Method and system of separately identifying clumped homogeneous objects in an image
First Claim
1. A method of separately identifying each clumped homogenous object in an image comprising at least one clump of homogeneous objects, comprising the steps of:
- (a) identifying at least one candidate clump, wherein the candidate clump has an area greater than a first predetermined area of an isolated homogeneous object and a shape factor less than a predetermined clump shape factor;
(b) creating a distance buffer, wherein the distance buffer comprises a plurality of distance values representing the distance of each perimeter point of the candidate clump to the center of mass of the candidate clump, the distance values including a plurality of peaks and valleys;
(c) searching the buffer for a first valley using a hysteresis-based, valley-finding algorithm;
(d) shifting the distance buffer by a distance equal to the distance to the first valley from a first distance value as defined by a first predetermined point on the perimeter of the candidate clump;
(e) counting the number of peaks in the shifted buffer using a hysteresis-based, peak-finding algorithm to calculate a first value for the number of homogeneous objects in the clump; and
(f) associating each perimeter point corresponding to a given peak in the shifted distance buffer with a homogeneous object in the clump, thereby separately identifying each homogeneous object in the image.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to an image analysis method and system for separately identifying each clumped homogeneous object in an image. The image includes at least one clump of homogeneous objects and at least one isolated homogeneous object. This image analysis method may be used in image analysis methods and systems for identifying objects in a background by generating a description, which may be either a histogram or co-occurrence matrix, of the gray level space of the image by using an entropic kernel to recursively analyze the gray level space for candidate objects and validating the presence of valid objects by comparing the candidate object attribute values to a defined set of valid object attribute values contained in a driver. The present invention includes recursive, iterative and parallel processing methods. The methods may be used in a wide variety of industrial inspection techniques, including colony counting and the identification of discrete features in carpets and of pigment elements embedded in a polymer.
73 Citations
29 Claims
-
1. A method of separately identifying each clumped homogenous object in an image comprising at least one clump of homogeneous objects, comprising the steps of:
-
(a) identifying at least one candidate clump, wherein the candidate clump has an area greater than a first predetermined area of an isolated homogeneous object and a shape factor less than a predetermined clump shape factor; (b) creating a distance buffer, wherein the distance buffer comprises a plurality of distance values representing the distance of each perimeter point of the candidate clump to the center of mass of the candidate clump, the distance values including a plurality of peaks and valleys; (c) searching the buffer for a first valley using a hysteresis-based, valley-finding algorithm; (d) shifting the distance buffer by a distance equal to the distance to the first valley from a first distance value as defined by a first predetermined point on the perimeter of the candidate clump; (e) counting the number of peaks in the shifted buffer using a hysteresis-based, peak-finding algorithm to calculate a first value for the number of homogeneous objects in the clump; and (f) associating each perimeter point corresponding to a given peak in the shifted distance buffer with a homogeneous object in the clump, thereby separately identifying each homogeneous object in the image. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 25, 29)
-
-
6. The method as claimed in claim wherein the counting step further includes the sub-steps of:
-
(i) computing the average value of the second and third values, (ii) comparing the average value to the first value, and (iii) selecting the first value as the number of homogeneous objects if the average value is less than or equal to the first value. - View Dependent Claims (10)
-
-
11. A method of identifying the number of homogeneous objects in an image comprising at least one clump of homogeneous objects and at least one isolated homogeneous object, comprising the steps of:
-
(a) identifying at least one candidate clump, wherein the candidate clump has an area greater than a first predetermined area of an isolated homogeneous object and a shape factor less than a predetermined clump shame factor; (b) calculating the area of the candidate clump; (c) calculating the mean area of the at least one isolated homogeneous object; (d) dividing the area of the candidate clump by the mean area of the isolated homogeneous object to calculate a value for the number of homogeneous objects in the clump; (e) associating the value for the number of step (d) with the candidate clump, thereby identifying the number of homogeneous objects in the clump; (f) repeating steps (a) through (e) for each clump; and (g) summing the number of homogeneous objects in each clump and the number of isolated homogeneous objects, thereby identifying the total number of homogeneous objects in the image.
-
-
12. A method of identifying the number of homogeneous objects in an image comprising at least one clump of homogeneous objects and at least one isolated homogeneous object, comprising the steps of:
-
(a) identifying at least one candidate clump, wherein the candidate clump has an area greater than a first predetermined area of an isolated homogeneous object and a shape factor less than a predetermined clump shape factor; (b) calculating the area of the candidate clump; (c) dividing the area of the candidate clump by a predetermined area to calculate a value for the number of homogeneous objects in the clump; (d) associating the value for the number of step (c) with the candidate clump, thereby identifying the number of homogeneous objects in the clump; (e) repeating steps (a) through (d) for each clump; and (g) summing the number of homogeneous objects in each clump and the number of isolated homogeneous objects, thereby identifying the total number of homogeneous objects in the image.
-
-
16. A method of separating homogeneous objects from each other in order to determine the number of homogeneous objects in a clump of homogeneous objects in a background, comprising the steps of:
-
(a) generating an image of the object and the background; (b) generating a gray level histogram of the image, the gray level histrogram having an entropy function; (c) entropically selecting a threshold gray level such that the entropy function of the histogram is maximized; (d) searching the image using the entropically selected threshold gray level for at least one candidate object having at least one candidate object attribute value, wherein the the image comprises at least one candidate clump of candidate objects; (e) validating the candidate object having a valid object predetermined attribute value to identify a valid object; (f) identifying as the candidate clump a clump having an area greater than a first predetermined area and a shape factor less than a predetermined clump shape factor; and (g) separating valid homogeneous objects from each other in order to determine the number of valid homogeneous objects in the candidate clump. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28)
-
Specification