LABEL REUSE METHOD AND SYSTEM FOR CONNECTED COMPONENT LABELING
First Claim
1. A method for connected component labeling, the method comprising:
- 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 rot label.
1 Assignment
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.
-
Citations
19 Claims
-
1. A method for connected component labeling, the method comprising:
-
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 rot label. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for reusing one or more labels in a connected component labeling system, the method comprising:
-
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;determining which of the one or more labels refer to areas subsumed in a determination of the yMax location value; and reusing the one or more labels and/or region information memory location values subsumed in the determination of the yMax location value. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 19)
-
-
17. A computer program product comprising a computer readable medium configured to perform one or more acts for performing connected component labeling, the one or more acts comprising:
-
one or more instructions for 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;one or more instructions for determining which of the one or more labels refer to areas subsumed in a determination of the yMax location value; and one or more instructions for reusing the one or more labels and/or region information memory location values subsumed in the determination of the yMax location value.
-
-
18. A connected components labeling system comprising:
-
a processor; a memory coupled to the processor, the memory configured to include; a label buffer configured to be initialized with a sequential count at the beginning of an operation for each array of input data in a raster order, the label buffer configured to hold current labels in use during an operation, the label buffer independent from the height of a connected region; a label queue coupled to the label buffer, the label queue configured to contain a plurality of locations for holding one or more region labels for the connected components labeling system, the label queue configured to store one or more inactive, closed and/or not currently in use labels and to dispense one or more new labels to the label buffer and receive one or more closed labels no longer required, the one or more inactive labels; and a label list coupled to the label buffer and the label queue, the label list configured to receive one or more closed labels no longer required by the label buffer.
-
Specification