The EllipseFinder step allows you to search for, and locate, elliptical shapes.
Searches are performed using edge-based geometric features. This lets you locate occurrences of elliptical shapes in an image despite occlusion, specular reflection, and variations in rotation, scale, and contrast.
The EllipseFinder step uses a specialized algorithm to locate instances of elliptical shapes. It has a tolerance for the deformation of ellipses, such that ellipses that have a rough contour and are not perfectly conic, or ellipses that are broken up, are still identified as potential occurrences.
To fine-tune the search, you can adjust the EllipseFinder step settings. For example, you can limit the number of occurrences to obtain only the best ones, adjust the smoothness level to reduce image noise, or alter the detail level to find or exclude occurrences with very faint edges.
You can view all of an image's extracted target edges and resulting model edges, using the EllipseFinder step annotation settings. These annotation settings are the same as those available for the ModelFinder step. See the Edge extraction settings subsection of the Search settings available for all Finder steps section in Chapter 13: ModelFinder step for more information.
The EllipseFinder step provides complete support for calibration. Searches can be performed in calibrated real-world coordinates such that, without physically correcting your images, occurrences can be found even in the presence of complex distortions, and results are calculated in real-world units when a calibration is used.
Additionally, the EllipseFinder step allows you to redefine your elliptical shape at runtime using the Reconfigure step. See the Reconfiguring the shape definition at runtime section in Chapter 14: CircleFinder step for more information.