Focus-based edge detection
First Claim
1. A computer-implemented method comprising:
- computing a first image perimeter color difference value for a first pixel at a pixel location included in a first image that is captured using a first focal length, resulting in a first image perimeter color difference value;
computing a second image perimeter color difference value for a second pixel at the pixel location included in a second image that is captured using a second focal length that is different than the first focal length, resulting in a second image perimeter color difference value;
computing a third image perimeter color difference value for a third pixel at the pixel location included in a third image that is captured using a third focal length that is different than the first focal length and the second focal length, resulting in a third image perimeter color difference value;
identifying a number of local maximum color difference values at the pixel location using the first image perimeter color difference value, the second image perimeter color difference value, and the third image perimeter color difference value;
in response to identifying only one local maximum color difference value;
determining that a simple edge is located at the pixel location; and
generating a model based upon determining that the simple edge is located at the pixel location; and
in response to identifying two local maximum color difference values;
determining that a complex edge is located at the pixel location; and
generating the model based upon determining that the complex edge is located at the pixel location.
0 Assignments
0 Petitions
Accused Products
Abstract
A model generator computes a first image perimeter color difference value for each of a plurality of first pixels included in a first image that is captured using a first focal length, and selects one of the first image perimeter color difference values that exceeds a perimeter color difference threshold. Next, the model generator computes a second image perimeter color difference value for each of a plurality of second pixels included in a second image that is captured using a second focal length, and selects one of the second image perimeter color difference values that exceeds the perimeter color difference threshold. The model generator then determines that an edge is located at the first focal length by detecting that the selected first image perimeter color difference value is greater than the selected second image perimeter color difference value, and generates an image accordingly.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
computing a first image perimeter color difference value for a first pixel at a pixel location included in a first image that is captured using a first focal length, resulting in a first image perimeter color difference value; computing a second image perimeter color difference value for a second pixel at the pixel location included in a second image that is captured using a second focal length that is different than the first focal length, resulting in a second image perimeter color difference value; computing a third image perimeter color difference value for a third pixel at the pixel location included in a third image that is captured using a third focal length that is different than the first focal length and the second focal length, resulting in a third image perimeter color difference value; identifying a number of local maximum color difference values at the pixel location using the first image perimeter color difference value, the second image perimeter color difference value, and the third image perimeter color difference value; in response to identifying only one local maximum color difference value; determining that a simple edge is located at the pixel location; and generating a model based upon determining that the simple edge is located at the pixel location; and in response to identifying two local maximum color difference values; determining that a complex edge is located at the pixel location; and generating the model based upon determining that the complex edge is located at the pixel location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product stored in a computer readable medium, comprising functional descriptive material that, when executed by an information handling system, causes the information handling system to perform actions that include:
-
computing a first image perimeter color difference value for a first pixel at a pixel location included in a first image that is captured using a first focal length, resulting in a first image perimeter color difference value; computing a second image perimeter color difference value for a second pixel at the pixel location included in a second image that is captured using a second focal length that is different than the first focal length, resulting in a second image perimeter color difference value; computing a third image perimeter color difference value for a third pixel at the pixel location included in a third image that is captured using a third focal length that is different than the first focal length and the second focal length, resulting in a third image perimeter color difference value; identifying a number of local maximum color difference values at the pixel location using the first image perimeter color difference value, the second image perimeter color difference value, and the third image perimeter color difference value; in response to identifying only one local maximum color difference value; determining that a simple edge is located at the pixel location; and generating a model based upon determining that the simple edge is located at the pixel location; and in response to identifying two local maximum color difference values; determining that a complex edge is located at the pixel location; and generating the model based upon determining that the complex edge is located at the pixel location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An information handling system comprising:
-
one or more processors; a memory accessible by at least one of the processors; a nonvolatile storage area accessible by at least one of the processors; a set of instructions stored in the memory and executed by at least one of the processors in order to perform actions of; computing a first image perimeter color difference value for a first pixel at a pixel location included in a first image that is captured using a first focal length, resulting in a first image perimeter color difference value; computing a second image perimeter color difference value for a second pixel at the pixel location included in a second image that is captured using a second focal length that is different than the first focal length, resulting in a second image perimeter color difference value; computing a third image perimeter color difference value for a third pixel at the pixel location included in a third image that is captured using a third focal length that is different than the first focal length and the second focal length, resulting in a third image perimeter color difference value; identifying a number of local maximum color difference values at the pixel location using the first image perimeter color difference value, the second image perimeter color difference value, and the third image perimeter color difference value; in response to identifying only one local maximum color difference value; determining that a simple edge is located at the pixel location; and generating a model based upon determining that the simple edge is located at the pixel location; and in response to identifying two local maximum color difference values; determining that a complex edge is located at the pixel location; and generating the model based upon determining that the complex edge is located at the pixel location. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification