Fast and Robust Curve Skeletonization for Real-World Elongated Objects

We consider the problem of extracting curve skeletons of three-dimensional, elongated objects given a noisy surface, which has applications in agricultural contexts such as extracting the branching structure of plants. We describe an efficient and robust method based on breadth-first search that can determine curve skeletons in these contexts. Our approach is capable of automatically detecting junction points as well as spurious segments and loops. All of that is accomplished with only one user-adjustable parameter. The run time of our method ranges from hundreds of milliseconds to less than four seconds on large, challenging datasets, which makes it appropriate for situations where real-time decision making is needed. Experiments on synthetic models as well as on data from real world objects, some of which were collected in challenging field conditions, show that our approach compares favorably to classical thinning algorithms as well as to recent contributions to the field.

[1]  Eric A. Hoffman,et al.  A New Approach of Arc Skeletonization for Tree-like Objects Using Minimum Cost Path , 2014, 2014 22nd International Conference on Pattern Recognition.

[2]  Aykut Erdem,et al.  Disconnected Skeleton: Shape at Its Absolute Scale , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  M. Pauly,et al.  Discrete scale axis representations for 3D geometry , 2010, ACM Trans. Graph..

[4]  Wim H. Hesselink,et al.  A General Algorithm for Computing Distance Transforms in Linear Time , 2000, ISMM.

[5]  Sven J. Dickinson,et al.  From skeletons to bone graphs: Medial abstraction for object recognition , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[6]  Deborah Silver,et al.  Curve-Skeleton Properties, Applications, and Algorithms , 2007, IEEE Trans. Vis. Comput. Graph..

[7]  Ghassan Hamarneh,et al.  The Groupwise Medial Axis Transform for Fuzzy Skeletonization and Pruning , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  Henry Medeiros,et al.  Modeling Dormant Fruit Trees for Agricultural Automation , 2017, J. Field Robotics.

[9]  Rangasami L. Kashyap,et al.  Building Skeleton Models via 3-D Medial Surface/Axis Thinning Algorithms , 1994, CVGIP Graph. Model. Image Process..

[10]  François Goulette,et al.  Extracting Cylinders in Full 3D Data Using a Random Sampling Method and the Gaussian Image , 2001, VMV.

[11]  Eric A. Hoffman,et al.  A robust and efficient curve skeletonization algorithm for tree-like objects using minimum cost paths , 2016, Pattern Recognit. Lett..

[12]  Henry Medeiros,et al.  A robotic vision system to measure tree traits , 2017, 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[13]  Tony P. Pridmore,et al.  A patch-based approach to 3D plant shoot phenotyping , 2016, Machine Vision and Applications.

[14]  Wenyu Liu,et al.  Skeleton Pruning by Contour Partitioning with Discrete Curve Evolution , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Michel Couprie,et al.  Discrete Bisector Function and Euclidean Skeleton , 2005, DGCI.

[16]  Gilles Bertrand,et al.  Two-Dimensional Parallel Thinning Algorithms Based on Critical Kernels , 2008, Journal of Mathematical Imaging and Vision.

[17]  Jochen Lang,et al.  Skeleton pruning by contour approximation and the integer medial axis transform , 2012, Comput. Graph..

[18]  Nicu Sebe,et al.  Similarity Matching in Computer Vision and Multimedia , 2008, Comput. Vis. Image Underst..

[19]  Gabriella Sanniti di Baja,et al.  Distance-Driven Skeletonization in Voxel Images , 2011, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[20]  Tong-Yee Lee,et al.  Curve-Skeleton Extraction Using Iterative Least Squares Optimization , 2008, IEEE Transactions on Visualization and Computer Graphics.

[21]  Yong-Jin Liu,et al.  Cylinder Detection in Large-Scale Point Cloud of Pipeline Plant , 2013, IEEE Transactions on Visualization and Computer Graphics.

[22]  Amy Tabb,et al.  Shape from Silhouette Probability Maps: Reconstruction of Thin Objects in the Presence of Silhouette Extraction and Calibration Error , 2013, 2013 IEEE Conference on Computer Vision and Pattern Recognition.

[23]  Denis Laurendeau,et al.  Extraction of cylinders and estimation of their parameters from point clouds , 2015, Comput. Graph..

[24]  Greg Turk,et al.  Simplification and Repair of Polygonal Models Using Volumetric Techniques , 2003, IEEE Trans. Vis. Comput. Graph..

[25]  Balasubramanian Raman,et al.  Computing hierarchical curve-skeletons of 3D objects , 2005, The Visual Computer.

[26]  Wooi-Boon Goh,et al.  Strategies for shape matching using skeletons , 2008, Comput. Vis. Image Underst..

[27]  Javier Portillo,et al.  Breadth-first search and its application to image processing problems , 2001, IEEE Trans. Image Process..

[28]  T. Rabbani,et al.  EFFICIENT HOUGH TRANSFORM FOR AUTOMATIC DETECTION OF CYLINDERS IN POINT CLOUDS , 2005 .