1 / 26

3D Object Modelling and Classification

Visual Perception and Robotic Manipulation Springer Tracts in Advanced Robotics. 3D Object Modelling and Classification. Chapter 4. Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University, Australia. Geoffrey Taylor

Download Presentation

3D Object Modelling and Classification

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Visual Perception and Robotic Manipulation Springer Tracts in Advanced Robotics 3D Object Modelling and Classification Chapter 4 Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University, Australia Geoffrey Taylor Lindsay Kleeman

  2. Contents • Introduction and motivation. • Split-and-merge segmentation algorithm • New method for surface type classification based on Gaussian image and convexity analysis • Fitting geometric primitives • Experimental results • Conclusions

  3. Introduction • Motivation: enablea humanoid robotto perform ad hoctasks in a domesticor office environment. • Flexibility in anunknown environmentrequires data drivensegmentation to support object classification. Metalman: an upper-torso humanoid robot

  4. Introduction • Object modelling in robotic applications: • CAD models (Kragić, 2001) • Generalized cylinders (Rao et al, 1989) • Non-parametric (Müller & Wörn, 2000) • Geometric primitives (Yang & Kak, 1986) • Many domestic objects can be adequately modelled with geometric primitives. • Colour/range data provided by robust stereoscopic light stripe scanner (Taylor et al, 2002).

  5. Segmentation • Basic techniques: • Region Growing: iteratively grow seed segments. • Split-and-Merge: find region boundaries. • Clustering: transform and group points. • Region growing requires accurate range data for fitting primitives to small seed regions. • Split-and-Merge maintains large regions that can be robustly fitted to primitives.

  6. Segmentation • Raw range/colour data from stereoscopic light stripe camera. • Calculate normal vector and surface type for each range element.

  7. Segmentation • Remove rangediscontinuities and creases. • Fit primitives. • Compare best model to dominant surface type. • Split poorly modelled regions by surface type and fit primitives again.

  8. Segmentation • Iteratively grow regions by adding unlabelled pixels that satisfy model. • Merge regions using iterative boundary cost minimization to compensate for over-segmentation.

  9. Segmentation • Extract primitives and add texture using projected colour data. • Use models for object classification, tracking and task planning

  10. Surface Type • Determine local shape of NxN element patch:

  11. Classification methods • Conventional method: • Fit surface, calculate mean and Gaussian curvature • Classify based on curvature sign ( > 0, < 0, = 0) • Sensitive to noise (second-order derivatives required) • Arbitrary approximating function introduces bias. • Our novel method: • Based on convexity and principal curvatures. • Non-parametric (no approximating surface) • Robust to noise

  12. Classification Number of non-zero principal curvatures Zero One Two Convexity convex concave neither

  13. Surface representation Gaussian image Principal Curvatures • Determine number of principal curvatures from Gaussian image of surface patch.

  14. Principal Curvatures • Spread of normal vectors in Gaussian image of patch indicates non-zero principal curvature. plane ridge/valley pit/peak/saddle

  15. y  amin min  max x Principal Curvatures • Align central normal to z-axis. • Measure spread in direction using MMSE: • Optimize with respect to  • Two solutions:(, e)max and (, e)min • Non-zero curvature whenemax > eth or emin > eth

  16. n0 (n1 x n0) x d n1 n1 n0 n1 x n0 d d n1 x n0 (n1 x n0) x d Convexity Concave Convex

  17. Convexity • For each element in patch, calculate: • Let S=Ncv/Ncc, ratio of convex to concave elements. • Global convexity given by dominant local property:

  18. Surface Type Summary principal curvatures raw 3D scan surface type convexity

  19. Fitting Primitives • Planes: • Principal component analysis • Spheres, cylinders, cones: • Minimize distance to fitted surface: • Levenberg-Marquardt numerical optimization. • Initial estimate of parameters required. • Choose model with minimum error, e < eth.

  20. y a a  min x Cylinder Estimation • Estimate cylinder axis from Gaussian image: Cylindrical region and axis Gaussian image and direction of minimum spread

  21. Results • Box, ball and cup: Raw colour/range scan Discontinuities, surface type

  22. Results • Box, ball and cup: Region growing, merging Extracted object models

  23. Results • Bowl, funnel and goblet: Raw colour/range scan Discontinuities, surface type

  24. Results • Bowl, funnel and goblet: Region growing, merging Extracted object models

  25. Results • Comparison with curvature-based method: Non-parametric result Besl and Jain, 1988

  26. Conclusions • Split-and-merge segmentation using surface type and geometric primitives is capable of modelling a variety of domestic objects using planes, spheres, cylinders and cones. • New surface type classifier based on principal curvatures and convexity provides greater robustness than curvature-based methods without additional computational cost.

More Related