Label reuse method and connected component labeling
First Claim
1. A method for reusing one or more labels in a connected component labeling system, the method comprising:
- a. determining a location value for each of the one or more labels, each location value identifying a maximum “
y”
extent (“
yMax”
) of an associated label region by assigning as the yMax value a y coordinate for each label of the one or more labels located in a memory, the y coordinate assignment based on a row level in the memory; and
determining the y coordinate as a function of the row level in the memory wherein the memory is a data buffer configured to receive label and region information in a receiving row; and
determining the row level according to raster order of rows wherein the rows are formed by moving data up from a bottom row to a top row;
b. determining which of the one or more labels refer to areas subsumed in a determination of the yMax location value; and
c. reusing the one or more labels subsumed in the determination of the yMax location value.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed include methods and systems for reusing labels for connected component labeling including assigning one or more labels to one or more groups of raw data representing one or more regions by designating one or more data structures as containing information about the one or more regions; connecting the one or more labels determined to be related; choosing a root label for the connected one or more labels, the root label determined by locating an earliest data element from the one or more groups of raw data; altering a label list of the one or more labels, the label list altered by flagging the root label to include a region label index; and overwriting one or more region label indexes according to the root label.
4 Citations
7 Claims
-
1. A method for reusing one or more labels in a connected component labeling system, the method comprising:
-
a. determining a location value for each of the one or more labels, each location value identifying a maximum “
y”
extent (“
yMax”
) of an associated label region by assigning as the yMax value a y coordinate for each label of the one or more labels located in a memory, the y coordinate assignment based on a row level in the memory; and
determining the y coordinate as a function of the row level in the memory wherein the memory is a data buffer configured to receive label and region information in a receiving row; and
determining the row level according to raster order of rows wherein the rows are formed by moving data up from a bottom row to a top row;b. determining which of the one or more labels refer to areas subsumed in a determination of the yMax location value; and c. reusing the one or more labels subsumed in the determination of the yMax location value. - View Dependent Claims (2)
-
-
3. A method for reusing one or more labels in a connected component labeling system, the method comprising:
-
a. determining a location value for each of the one or more labels, each location value identifying a maximum “
y”
extent (“
yMax”
) of an associated label region by assigning as the yMax value a y coordinate for each label of the one or more labels located in a memory, the y coordinate assignment based on a row level in the memory;
by receiving label and region information in the memory determining the y coordinate as a function of the row level in the memory wherein the memory is a data buffer configured to receive label and region information in a bottom row;b. determining which of the one or more labels refer to areas subsumed in a determination of the yMax location value; and c. reusing the one or more labels subsumed in the determination of the yMax location value.
-
-
4. A method for reusing one or more labels in a connected component labeling system, the method comprising:
-
a. determining a location value for each of the one or more labels, each location value identifying a maximum “
y”
extent (“
yMax”
) of an associated label region by assigning as the yMax value a y coordinate for each label of the one or more labels located in a memory, the y coordinate assignment based on a row level in the memory;b. determining which of the one or more labels refer to areas subsumed in a determination of the yMax location value; and c. reusing the one or more labels subsumed in the determination of the yMax location value; d. wherein the reusing of the one or more labels subsumed in the determination of the yMax location value includes; i. determining that a row of the memory is fully processed and/or about to be overwritten; ii. for each label in the fully processed and/or about to be overwritten row, comparing each yMax value to a y coordinate for the row; iii. for each yMax value that matches the y coordinate, designating an associated label as an available label; iv. for each yMax value that does not match the y coordinate, determining that the yMax value is associated with a series of labels; v. comparing each yMax value in the series of labels to the y coordinate; and
for each yMax value in the series of labels that matches the y coordinate, designating an associated label as an available label. - View Dependent Claims (5, 6, 7)
-
Specification