J Math Imaging Vis DOI 10.1007/s10851-013-0444-5 Fast Circular Arc Segmentation Based on Approximate Circularity and Cuboid Graph Partha Bhowmick · Shyamosree Pal © Springer Science+Business Media New York 2013 Abstract A fast and efficient algorithm for circular arc seg- mentation is presented. The algorithm is marked by several novel features including approximate circularity for arc de- tection, cuboid graph defined by the detected arcs in the 3D parameter space, and resolving all delimited cliques in the cuboid graph to form larger arcs. As circular arcs present in a digitized document often deviate from the ideal conditions of digital circularity, we have loosened their radius intervals and center locations depending on an adaptive tolerance so as to detect the arcs by approximate circularity. The notion of approximate circularity is realized by modifying certain number-theoretic properties of digital circularity, which en- sures that the isothetic deviation of each point in an input curve segment from the reported circle does not exceed the specified tolerance. Owing to integer computation and ju- diciousness of delimited cliques, the algorithm runs signif- icantly fast even for very large images. Exhaustive experi- mentation with benchmark datasets demonstrate its speed, efficiency, and robustness. Keywords Arc segmentation · Circle detection · Digital circularity · Digital geometry · Hough transform 1 Introduction Theorization and experimentation with different techniques on circular arc segmentation in the early research stage [17, 18, 27, 38, 42] have gained new directions in recent times with the advent of new paradigms like digital geometry [34, P. Bhowmick () · S. Pal Indian Institute of Technology, Kharagpur, Kharagpur, West Bengal, India e-mail: bhowmick@gmail.com 36], computational imaging [3, 4, 47], and theory of words and numbers [9, 35]. These techniques are of higher rele- vance today with the advent of digitization in general, and vectorization in particular [28, 51]. Most of the early works were based on notions inherited from real/Euclidean geom- etry and did not consider the digital-geometric properties of digital discs/circles, which indeed are inherently com- plex [12]. These digital-geometric properties of circular arcs have been manifested recently in several interesting forms [6, 14, 15, 25, 44, 46]. The latest of these approaches is based on number theory and forms the cornerstone of the proposed algorithm. Out of all the techniques for circular arc detection, the most widely used is Hough transform (HT) [5, 22, 29, 30, 33, 40]. For a large image, however, an HT-based ap- proach is not practically attractive for its O(n 3 ) compu- tational complexity. Hence, improvements have been pro- posed over the years with various alternatives, e.g., gradient information [17], decomposition of parameter space [55], randomized HT [13, 54], domain reconstruction [12, 48], Hough space voting [21], radius histogram [31, 32], and chord pair voting [14, 32]. As a computational-geometric problem, the arc segmen- tation has been addressed as the problem of arc separabil- ity using Voronoi diagrams in the Euclidean plane [20, 37]. As shown in [15], the time complexity of such algorithms is O(n 2 log n). The algorithm in [49] uses the idea of mini- mum covering circle, which is computed by linear program- ming proposed in [41], and can recognize only full circles and not circular arcs. The work in [16] is also based on the linear programming approach from [41], but it does not con- tain any experimental result. A recent algorithm in [43] uses the notion of tangent space [39] defined by the sequence of equi-length chords obtained by a polygonal approximation of the input curve. Although the time complexity of the al-