Techniques for connected component labeling
First Claim
1. An apparatus, comprising:
- a memory;
a processor circuit coupled to the memory; and
a connected component labeling module operative of the processor circuit to;
determine one or more connected components during reading of an image comprising a multiplicity of pixels from the memory;
assign a label to a plurality of pixels of the multiplicity of pixels;
generate one or more label connections for a respective one or more labels, each label connection linking a higher label to a lowest label for the same connected component;
write to the memory for each label of the one or more labels a lowest label as defined by the label connection for the each label after a label is assigned to each pixel;
read the label connections from a running buffer when a maximum number of updated labels supported by the running buffer is reached;
mark a label position corresponding to labels updated; and
determine a lowest label available for currently stored labels in the running buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus may include a memory, a processor circuit, and a connected component labeling module. The connected component labeling module may be operative of the processor circuit to determine one or more connected components during reading of an image comprising a multiplicity of pixels from the memory, assign a label to a plurality of pixels of the multiplicity of pixels, generate one or more label connections for a respective one or more labels, each label connection linking a higher label to a lowest label for the same connected component, and write to the memory for each label of the one or more labels a lowest label as defined by the label connection for the each label after a label is assigned to each pixel.
-
Citations
24 Claims
-
1. An apparatus, comprising:
-
a memory; a processor circuit coupled to the memory; and a connected component labeling module operative of the processor circuit to; determine one or more connected components during reading of an image comprising a multiplicity of pixels from the memory; assign a label to a plurality of pixels of the multiplicity of pixels; generate one or more label connections for a respective one or more labels, each label connection linking a higher label to a lowest label for the same connected component; write to the memory for each label of the one or more labels a lowest label as defined by the label connection for the each label after a label is assigned to each pixel; read the label connections from a running buffer when a maximum number of updated labels supported by the running buffer is reached; mark a label position corresponding to labels updated; and determine a lowest label available for currently stored labels in the running buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. At least one non-transitory computer-readable storage medium comprising a plurality of instructions that, when executed, cause a system to:
-
determine one or more connected components during reading of an image comprising a multiplicity of pixels from the memory; assign a label to a plurality of pixels of the multiplicity of pixels; generate one or more label connections for a respective one or more labels, each label connection linking a higher label to a lowest label for the same connected component; write to the memory for each label of the one or more labels a lowest label as defined by the label connection for the each label after a label is assigned to each pixel; read the label connections from a running buffer when a maximum number of updated labels supported by the running buffer is reached; mark a label position corresponding to labels updated; and determine a lowest label available for currently stored labels in the running buffer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method, comprising:
-
determining one or more connected components during reading of an image comprising a multiplicity of pixels from memory; assigning a label to a plurality of pixels of the multiplicity of pixels; generating one or more label connections for a respective one or more labels, each label connection linking a higher label to a lowest label for the same connected component; writing to the memory for each label of the one or more labels a lowest label as defined by the label connection for the each label after a label is assigned to each pixel; reading the label connections from a running buffer when a maximum number of updated labels supported by the running buffer is reached; marking a label position corresponding to labels updated; and determining a lowest label available for currently stored labels in the running buffer. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification