Image segmentation using branch and bound analysis
First Claim
1. A computer-implemented method comprising:
- inserting a state into a queue, wherein a state comprises a set of image segmentations and has a priority representing a bound for a quality of each of its image segmentations, and wherein states in the queue are ordered by their respective priority;
iteratively repeating the following;
extracting the state in the queue having the highest priority;
if the extracted state is a terminal state;
halting and outputting the extracted state as a solution;
if the extracted state is not a terminal state;
refining the extracted state into a plurality of states;
determining the priority of each of the plurality of states; and
inserting the plurality of states into the queue.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an embodiment of the invention, a method and apparatus for image segmentation are described. An embodiment of a method comprises inserting a state comprising a set of image segmentations into a queue, the queue being ordered by priority, the set of image segmentations having a priority representing a bound for a quality of the segmentations; extracting the state in the queue having the highest priority; if the extracted state is a terminal state, halting and outputting the extracted state as a solution; if the extracted state is not a terminal state refining the extracted state into a plurality of sets of segmentations, each of the plurality of sets having a priority, inserting the plurality of sets of segmentations into the queue, and iteratively repeating the extraction of the state in the queue having the highest priority.
11 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
inserting a state into a queue, wherein a state comprises a set of image segmentations and has a priority representing a bound for a quality of each of its image segmentations, and wherein states in the queue are ordered by their respective priority; iteratively repeating the following; extracting the state in the queue having the highest priority; if the extracted state is a terminal state; halting and outputting the extracted state as a solution; if the extracted state is not a terminal state; refining the extracted state into a plurality of states; determining the priority of each of the plurality of states; and inserting the plurality of states into the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An imaging system comprising:
-
an imaging device, the imaging device to receive an image of a device under test; and a processing system, the processing system to identify a structure in the image by evaluating one or more sets of segmentations of the image in relation to one or more models of expected structures, wherein evaluating comprises; inserting a state into a queue, wherein a state comprises a set of image segmentations and has a priority representing a bound for a quality of each of its image segmentations, and wherein states in the queue are ordered by their respective priority; iteratively repeating the following; extracting the state in the queue having the highest priority; if the extracted state meets a standard of precision; halting and outputting the extracted state as a solution; if the extracted state does not meet the standard of precision; refining the extracted state into a plurality of states; determining the priority of each of the plurality of states; and inserting the plurality of states into the queue. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture comprising:
a machine-readable storage medium storing computer-executable instructions that, when executed by a computer, cause the computer to perform operations comprising; inserting a state into a queue, wherein a state comprises a set of image segmentations and has a priority representing a bound for a quality of each of its image segmentations, and wherein states in the queue are ordered by their respective priority; iteratively repeating the following; extracting the state in the queue having the highest priority; if the extracted state is a terminal state; halting and outputting the extracted state as a solution; if the extracted state is not a terminal state; refining the extracted state into a plurality of states; determining the priority of each of the plurality of states; and inserting the plurality of states into the queue. - View Dependent Claims (20, 21, 22, 23, 24)
Specification