Abstract
This paper presents a brief survey of some recently discovered properties of digital circles, digital discs, and digital surfaces of revolution, which are related with many theoretical challenges in the digital space and have diverse applications in image processing, pattern recognition, and computer graphics. These digital-geometric properties are helpful in today’s context of digital revolution to eliminate the inherent discrepancies and limitations of real circles in solving various problems on characterization, construction, reconstruction, and segmentation of digital circles/discs. As a very contemporary problem, we have discussed why and how the notion of digital circularity leads to an efficient and algorithm-friendly interpretation for segmentation and parametrization of circular arcs from graphic regions in a digital document. Another problem is generating a digital surface of revolution, which needs detecting and fixing the absentee voxels in the 3D digital space in order to ensure the irreducibility and continuity of the voxel-surface of revolution. The pattern of absentee voxels in such a surface corresponds to that of absentee pixels in a cover of digital disc with concentric digital circles. Experimental results demonstrate the impact and effectiveness of digital circularity on all these state-of-the-art practices.
Plenary talk by Bhargab B. Bhattacharya at IWCIA 2009.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aken, J.R.V., Novak, M.: Curve-drawing algorithms for raster display. ACM Trans. Graphics 4(2), 147–169 (1985)
Andres, E.: Discrete circles, rings and spheres. Computers & Graphics 18(5), 695–706 (1994)
Andres, E., Jacob, M.: The discrete analytical hyperspheres. IEEE Trans. Visualization and Computer Graphics 3(1), 75–86 (1997)
Badler, N.I.: Disk generators for a raster display device. Computer Graphics and Image Processing 6, 589–593 (1977)
Bera, S., Bhowmick, P., Bhattacharya, B.B.: Absentee pixels in a cover of digital disc with concentric digital circles. TR-ISI/09/ACMU/1 (2009)
Bera, S., Bhowmick, P., Bhattacharya, B.B.: Detection of circular arcs in a digital image using chord and sagitta properties. In: Proc. Eighth Intl. Workshop on Graphics Recognition (GREC 2009), pp. 59–70 (2009)
Bhowmick, P., Bhattacharya, B.B.: Approximation of digital circles by regular polygons. In: Singh, S., Singh, M., Apte, C., Perner, P. (eds.) ICAPR 2005. LNCS, vol. 3686, pp. 257–267. Springer, Heidelberg (2005)
Bhowmick, P., Bhattacharya, B.B.: Number-theoretic interpretation and construction of a digital circle. Discrete Applied Mathematics 156(12), 2381–2399 (2008)
Biswas, S.N., Chaudhuri, B.B.: On the generation of discrete circular objects and their properties. Computer Vision, Graphics, and Image Processing 32(2), 158–170 (1985)
Blinn, J.F.: How many ways can you draw a circle? IEEE Computer Graphics and Applications 7(8), 39–44 (1987)
Bresenham, J.E.: A linear algorithm for incremental digital display of circular arcs. Communications of the ACM 20(2), 100–106 (1977)
Bresenham, J.E.: Run length slice algorithm for incremental lines. In: Earnshaw, R.A. (ed.) Fundamental Algorithms for Computer Graphics. NATO ASI Series, vol. F17, pp. 59–104. Springer, Heidelberg (1985)
Chan, Y.T., Thomas, S.M.: Cramer-Rao lower bounds for estimation of a circular arc center and its radius. Graphical Models and Image Processing 57(6), 527–532 (1995)
Chattopadhyay, S., Das, P.P., Ghosh-Dastidar, D.: Reconstruction of a digital circle. Pattern Recognition 27(12), 1663–1676 (1994)
Chen, T.C., Chung, K.L.: An efficient randomized algorithm for detecting circles. Computer Vision and Image Understanding 83(2), 172–191 (2001)
Chiu, S.H., Liaw, J.J.: An effective voting method for circle detection. Pattern Recognition Letters 26(2), 121–133 (2005)
Chung, W.L.: On circle generation algorithms. Computer Graphics and Image Processing 6, 196–198 (1977)
Coeurjolly, D., Gérard, Y., Reveillès, J.-P., Tougne, L.: An elementary algorithm for digital arc segmentation. Discrete Applied Mathematics 139, 31–50 (2004)
Damaschke, P.: The linear time recognition of digital arcs. Pattern Recognition Letters 16, 543–548 (1995)
Danielsson, P.E.: Comments on circle generator for display devices. Computer Graphics and Image Processing 7(2), 300–301 (1978)
Davies, E.: Machine Vision: Theory, Algorithms, Praticalities. Academic Press, London (1990)
Davies, E.R.: A modified Hough scheme for general circle location. Pattern Recogn. 7(1), 37–43 (1984)
Davies, E.R.: A high speed algorithm for circular object detection. Pattern Recognition Letters 6, 323–333 (1987)
Davies, E.R.: A hybrid sequential-parallel approach to accurate circle centre location. Pattern Recognition Letters 7, 279–290 (1988)
Dori, D., Liu, W.: Sparse pixel vectorization: An algorithm and its performance evaluation. IEEE Trans. Pattern Anal. Mach. Intell. 21(3) (1999)
Doros, M.: Algorithms for generation of discrete circles, rings, and disks. Computer Graphics and Image Processing 10, 366–371 (1979)
Doros, M.: On some properties of the generation of discrete circular arcs on a square grid. Computer Vision, Graphics, and Image Processing 28(3), 377–383 (1984)
Field, D.: Algorithms for drawing anti-aliased circles and ellipses. Computer Vision, Graphics, and Image Processing 33(1), 1–15 (1986)
Fisk, S.: Separating point sets by circles, and the recognition of digital disks. IEEE Trans. PAMI 8, 554–556 (1986)
Foley, J.D., Dam, A.V., Feiner, S.K., Hughes, J.F.: Computer Graphics — Principles and Practice. Addison-Wesley, Reading (1993)
Foresti, G.L., Regazzoni, C.S., Vernazza, G.: Circular arc extraction by direct clustering in a 3D Hough parameter space. Signal Processing 41, 203–224 (1995)
Freeman, H.: On the encoding of arbitrary geometric configurations. IRE Trans. Electronic Computers EC-10, 260–268 (1961)
Galyean, T.A., Hughes, J.F.: Sculpting: An interactive volumetric modeling technique. Computer Graphics (Proc. ACM Siggraph) 25(4), 267–274 (1991)
Gonzalez, R.C., Woods, R.E.: Digital Image Processing. Addison-Wesley, California (1993)
Haralick, R.M.: A measure for circularity of digital figures. IEEE Trans. Sys., Man & Cybern. 4, 394–396 (1974)
Hilaire, X., Tombre, K.: Robust and accurate vectorization of line drawings. IEEE Trans. Pattern Anal. Mach. Intell. 28(6), 890–904 (2006)
Hill Jr., F.S., Kelley, S.M.: Computer Graphics Using OpenGL. Prentice Hall, Englewood Cliffs (2007)
Ho, C.T., Chen, L.H.: A fast ellipse/circle detector using geometric symmetry. Pattern Recognition 28(1), 117–124 (1995)
Horn, B.K.P.: Circle generators for display devices. Computer Graphics and Image Processing 5(2), 280–288 (1976)
Hosur, P.I., Ma, K.-K.: A novel scheme for progressive polygon approximation of shape contours. In: Proc. IEEE 3rd Workshop on Multimedia Signal Processing, pp. 309–314 (1999)
Hsu, S.Y., Chow, L.R., Liu, C.H.: A new approach for the generation of circles. Computer Graphics Forum 12(2), 105–109 (1993)
Ioannoua, D., Hudab, W., Lainec, A.: Circle recognition through a 2D Hough Transform and radius histogramming. Image and Vision Computing 17, 15–26 (1999)
Jha, A., Bhowmick, P., Bhattacharya, B.B.: http://demonstrations.wolfram.com/numbertheoreticconstructionofdigitalcircles/ (2009)
Kim, C.: Digital disks. IEEE Trans. PAMI 6, 372–374 (1984)
Kim, C.E., Anderson, T.A.: Digital disks and a digital compactness measure. In: Proc. 16th Annu. ACM Symp. Theory of Comput. (STOC), pp. 117–123 (1984)
Kim, H.S., Kim, J.H.: A two-step circle detection algorithm from the intersecting chords. Pattern Recognition Letters 22(6-7), 787–798 (2001)
Klette, R., Rosenfeld, A.: Digital Geometry: Geometric Methods for Digital Picture Analysis. Morgan Kaufmann Series in Computer Graphics and Geometric Modeling. Morgan Kaufmann, San Francisco (2004)
Klette, R., Rosenfeld, A.: Digital straightness: A review. Discrete Applied Mathematics 139(1-3), 197–230 (2004)
Kovalevsky, V.A.: New definition and fast recognition of digital straight segments and arcs. In: Proc. 10th Intl. Conf. Pattern Recognition (ICPR), pp. 31–34. IEEE CS Press, Los Alamitos (1990)
Kulpa, Z.: A note on “circle generator for display devices”. Computer Graphics and Image Processing 9, 102–103 (1979)
Kulpa, Z., Kruse, B.: Algorithms for circular propagation in discrete images. Computer Vision, Graphics, and Image Processing 24(3), 305–328 (1983)
Kumar, G., Sharma, N.K., Bhowmick, P.: Creating wheel-thrown potteries in digital space. In: Proc. ArtsIT 2009 (to appear, 2009)
Leavers, V.: Survey: Which Hough transform? Computer Vision Graphics and Image Processing: Image Understanding 58, 250–264 (1993)
Mcllroy, M.D.: Best approximate circles on integer grids. ACM Trans. Graphics 2(4), 237–263 (1983)
Megiddo, N.: Linear time algorithm for linear programming in \({\mathbb{{R}}}^3\) and related problems. SIAM J. Comput. 12, 759–776 (1983)
Mignosi, F.: On the number of factors of Sturmian words. Theoretical Computer Science 82(1), 71–84 (1991)
Nagy, B.: Characterization of digital circles in triangular grid. Pattern Recognition Letters 25(11), 1231–1242 (2004)
Nakamura, A., Aizawa, K.: Digital circles. Computer Vision, Graphics, and Image Processing 26(2), 242–255 (1984)
Pal, S., Bhowmick, P.: Determining digital circularity using integer intervals (communicated) (2009)
Pitteway, M.L.V.: Algorithm for drawing ellipses or hyperbolae with a digital plotter. The Computer Journal 10(3), 282–289 (1967)
Pitteway, M.L.V.: Integer circles, etc. — Some further thoughts. Computer Graphics and Image Processing 3, 262–265 (1974)
Pla, F.: Recognition of partial circular shapes from segmented contours. Computer Vision and Image Understanding 63(2), 334–343 (1996)
Rosin, P.L., West, G.A.W.: Detection of circular arcs in images. In: Proc. 4th. Alvey Vision Conf., Manchester, pp. 259–263 (1988)
Sauer, P.: On the recognition of digital circles in linear time. Computational Geometry 2, 287–302 (1993)
Shimizu, K.: Algorithm for generating a digital circle on a triangular grid. Computer Graphics and Image Processing 15(4), 401–402 (1981)
Song, J., Su, F., Tai, C.L., Cai, S.: An object-oriented progressive-simplification-based vectorization system for engineering drawings: Model, algorithm, and performance. IEEE Trans. Pattern Anal. Mach. Intell. 24(8), 1048–1060 (2002)
Sonka, M., Hlavac, V., Boyle, R.: Image Processing, Analysis, and Machine Vision. Chapman and Hall, Boca Raton (1993)
Suenaga, Y., Kamae, T., Kobayashi, T.: A high speed algorithm for the generation of straight lines and circular arcs. IEEE Trans. Comput. 28, 728–736 (1979)
Thomas, S.M., Chan, Y.T.: A simple approach for the estimation of circular arc center and its radius. Computer Vision, Graphics, and Image Processing 45(3), 362–370 (1989)
Worring, M., Smeulders, A.W.M.: Digitized circular arcs: Characterization and parameter estimation. IEEE Trans. PAMI 17(6), 587–598 (1995)
Wright, W.E.: Parallelization of Bresenham’s line and circle algorithms. IEEE Computer Graphics and Applications 10(5), 60–67 (1990)
Wu, X., Rokne, J.G.: Double-step incremental generation of lines and circles. Computer Vision, Graphics, and Image Processing 37(3), 331–344 (1987)
Yao, C., Rokne, J.G.: Hybrid scan-conversion of circles. IEEE Trans. Visualization and Computer Graphics 1(4), 311–318 (1995)
Yuen, P.C., Feng, G.C.: A novel method for parameter estimation of digital arc. Pattern Recognition Letters 17(9), 929–938 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bhowmick, P., Bera, S., Bhattacharya, B.B. (2009). Digital Circularity and Its Applications. In: Wiederhold, P., Barneva, R.P. (eds) Combinatorial Image Analysis. IWCIA 2009. Lecture Notes in Computer Science, vol 5852. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10210-3_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-10210-3_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10208-0
Online ISBN: 978-3-642-10210-3
eBook Packages: Computer ScienceComputer Science (R0)