SYSTEMS AND METHODS FOR IDENTIFYING A DISCONTINUITY IN THE BOUNDARY OF AN OBJECT IN AN IMAGE
First Claim
1. A system for identifying a discontinuity in the boundary of an object in an image, comprising:
- a light source that illuminates one or more objects;
an imaging device that captures an image of the one or more objects;
a processor in communication with the light source and the imaging device thatcalculates one or more skeletons of the one or more objects in the captured image,calculates one or more boundaries of the one or more objects in the captured image,extends a plurality of radial lines from a spine point of a skeleton of the one or more skeletons to the one or more boundaries, wherein each radial line of the plurality of radial lines intersects a boundary of the one or more boundaries at a radial endpoint producing a plurality of radial endpoints,calculates for each radial endpoint of the plurality of radial endpoints an expected radial endpoint based on two or more neighboring radial endpoints, andif the difference between the each radial endpoint and its expected radial endpoint exceeds a threshold, identifies a radial line including the each radial endpoint as a discontinuity in a boundary of an object of the one or more objects.
6 Assignments
0 Petitions
Accused Products
Abstract
Machine vision is used to identify a discontinuity in the boundary of an object in an image. An image of one or more objects is captured. One or more skeletons of the one or more objects are calculated. One or more boundaries of the one or more objects are calculated. A plurality of radial lines is extended from a spine point of a skeleton to the one or more boundaries. Each radial line intersects a boundary at a radial endpoint producing a plurality of radial endpoints. For each radial endpoint an expected radial endpoint is calculated based on two or more neighboring radial endpoints. If the difference between the radial endpoint and its expected radial endpoint exceeds a threshold, a radial line including the radial endpoint is identified as a discontinuity in a boundary of an object.
20 Citations
20 Claims
-
1. A system for identifying a discontinuity in the boundary of an object in an image, comprising:
-
a light source that illuminates one or more objects; an imaging device that captures an image of the one or more objects; a processor in communication with the light source and the imaging device that calculates one or more skeletons of the one or more objects in the captured image, calculates one or more boundaries of the one or more objects in the captured image, extends a plurality of radial lines from a spine point of a skeleton of the one or more skeletons to the one or more boundaries, wherein each radial line of the plurality of radial lines intersects a boundary of the one or more boundaries at a radial endpoint producing a plurality of radial endpoints, calculates for each radial endpoint of the plurality of radial endpoints an expected radial endpoint based on two or more neighboring radial endpoints, and if the difference between the each radial endpoint and its expected radial endpoint exceeds a threshold, identifies a radial line including the each radial endpoint as a discontinuity in a boundary of an object of the one or more objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for identifying a discontinuity in the boundary of an object in an image, comprising:
-
illuminating one or more objects using a light source; capturing an image of the one or more objects using an imaging device; calculating one or more skeletons of the one or more objects in the captured image using a processor; calculating one or more boundaries of the one or more objects in the captured image using the processor; extending a plurality of radial lines from a spine point of a skeleton of the one or more skeletons to the one or more boundaries using the processor, wherein each radial line of the plurality of radial lines intersects a boundary of the one or more boundaries at a radial endpoint producing a plurality of radial endpoints; calculating for each radial endpoint of the plurality of radial endpoints an expected radial endpoint based on two or more neighboring radial endpoints using the processor; and if the difference between the each radial endpoint and its expected radial endpoint exceeds a threshold, identifying a radial line including the each radial endpoint as a discontinuity in a boundary of an object of the one or more objects using the processor. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program product, comprising a tangible computer-readable storage medium whose contents include a program with instructions being executed on a computer system so as to perform a method for identifying a discontinuity in the boundary of an object in an image, the method comprising:
-
providing a system, wherein the system comprises distinct software modules, and wherein the distinct software modules comprise an image capture module and an image analysis module; receiving a captured image of one or more objects illuminated by a light source from an imaging device using the image capture module; calculating one or more skeletons of the one or more objects in the captured image using the image analysis module; calculating one or more boundaries of the one or more objects in the captured image using the image analysis module; extending a plurality of radial lines from a spine point of a skeleton of the one or more skeletons to the one or more boundaries using the image analysis module, wherein each radial line of the plurality of radial lines intersects a boundary of the one or more boundaries at a radial endpoint producing a plurality of radial endpoints; calculating for each radial endpoint of the plurality of radial endpoints an expected radial endpoint based on two or more neighboring radial endpoints using the image analysis module; and if the difference between the each radial endpoint and its expected radial endpoint exceeds a threshold, identifying a radial line including the each radial endpoint as a discontinuity in a boundary of an object of the one or more objects using the image analysis module.
-
Specification