DETERMINING MAXIMALLY STABLE EXTERNAL REGIONS USING A PARALLEL PROCESSOR
First Claim
1. A method operating a processing system that includes one or more parallel processors to determine MSERs of an input image, the method comprising:
- accepting an input image;
forming metapixels from the input image;
connecting all metapixels to their corresponding local minima to determining a catchment basin for each metapixel, including carrying out a first set of operations executed in parallel on at least one of the one or more parallel processors;
identifying which of the catchment basins are connected, and connecting the catchment basins to form an MSER data structure, including carrying out a second set of operations executed in parallel on at least one of the one or more parallel processors;
determining the area of each region at each level of the MSER data structure, calculating a measure of stability and any local minimum in the calculated stability, wherein a local minimum indicates detection of an MSER.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention includes a method of determining MSER on a processing system that includes a parallel processor such as a GPU, the method including method steps carried out in parallel. Embodiments of the present invention also include an apparatus that includes a parallel processor and that is operative to carry out the method, and also logic, e.g., executable instructions configured on a non-transitory computer-readable media operative to carry out the method, and a non-transitory computer-readable medium encoded with such instructions. The method includes assigning to the pixels in an image metapixels of all connected pixels at a level, carrying out watershed in parallel on metapixels to determine catchment basins, and carrying out further steps, including steps executed in parallel to determine the MSER of the image.
14 Citations
20 Claims
-
1. A method operating a processing system that includes one or more parallel processors to determine MSERs of an input image, the method comprising:
-
accepting an input image; forming metapixels from the input image; connecting all metapixels to their corresponding local minima to determining a catchment basin for each metapixel, including carrying out a first set of operations executed in parallel on at least one of the one or more parallel processors; identifying which of the catchment basins are connected, and connecting the catchment basins to form an MSER data structure, including carrying out a second set of operations executed in parallel on at least one of the one or more parallel processors; determining the area of each region at each level of the MSER data structure, calculating a measure of stability and any local minimum in the calculated stability, wherein a local minimum indicates detection of an MSER. - View Dependent Claims (2, 3, 4, 5)
-
- 6. A method as recited in any previous method claim, wherein at least one of the one or more parallel processors is a GPU that has a plurality of cores that operate in parallel, and the processing system includes a processing subsystem that includes one or more host processing elements, wherein the combination of the GPU and the processing subsystem are programmable using a set of programming models and related programming tools.
-
9. A processing system apparatus configured to determine MSER of an image, the apparatus comprising:
-
one or more parallel processors each comprising a plurality of parallel processing elements that can operate in parallel; a processing subsystem operatively coupled to the one or more parallel processors, and comprising one or more host processor elements, and, one or more storage elements, including at least one device memory coupled to the parallel processors, and at least one host memory coupled to the host processing subsystem, wherein the one or more storage elements comprises instructions that when executed by the combination of at least one of the parallel processors and at least one of the one or more host processor elements, cause the processing system to carry out a method of determining MSER of an image, the method comprising; accepting an input image; forming metapixels from the input image; connecting all metapixels to their corresponding local minima to determining a catchment basin for each metapixel, including carrying out a first set of operations executed in parallel on at least one of the one or more parallel processors; identifying which of the catchment basins are connected, and connecting the catchment basins to form an MSER data structure, including carrying out a second set of operations executed in parallel on at least one of the one or more parallel processors; determining the area of each region at each level of the MSER data structure, calculating a measure of stability and any local minimum in the calculated stability, wherein a local minimum indicates detection of an MSER. - View Dependent Claims (10, 11, 12, 14)
-
-
13. A processing system apparatus as recited in 9, wherein at least one of the one or more parallel processors is a GPU that has a plurality of cores that can carry out operations in parallel, and wherein the first and second sets of operations are executed in parallel on the GPU.
-
15. A non-transitory computer-readable storage medium encoded with instructions that when executed by one or more parallel processors of a processing system that includes at least one parallel processor and may include a host processing subsystem, cause the processing system to carry out a method of determining MSER of an image, the method comprising:
-
accepting an input image; forming metapixels from the input image; connecting all metapixels to their corresponding local minima to determining a catchment basin for each metapixel, including carrying out a first set of operations executed in parallel on at least one of the one or more parallel processors; identifying which of the catchment basins are connected, and connecting the catchment basins to form an MSER data structure, including carrying out a second set of operations executed in parallel on at least one of the one or more parallel processors; determining the area of each region at each level of the MSER data structure, calculating a measure of stability and any local minimum in the calculated stability, wherein a local minimum indicates detection of an MSER. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification