Interest point detection
First Claim
Patent Images
1. A method of identifying candidate interest points in an image having rows and columns of image data, the method comprising:
- receiving the rows of image data in series;
generating downscaled image data by blurring the image data received, wherein the downscaled image data represents the blurred data from a pattern of pixel locations in the received image data;
identifying candidate interest points at a first scale by Hessian-filtering the image data and detecting extrema in the Hessian-filtered data;
discarding the rows of image data in series;
identifying candidate interest points at a second scale by Hessian-filtering the downscaled image data and detecting extrema in the Hessian-filtered, downscaled data, wherein at least one of the rows of image data is discarded before all the rows of image data have been received;
generating twice downscaled image data by blurring the downscaled image data, wherein the twice downscaled image data represents the blurred data from a pattern of pixel locations in the once downscaled image data; and
detecting candidate interest points at a third scale by Hessian-filtering the twice downscaled image data and detecting extrema in the Hessian-filtered, twice downscaled data.
1 Assignment
0 Petitions
Accused Products
Abstract
Interest points are markers anchored to a specific position in a digital image of an object. They are mathematically extracted in such a way that, in another image of the object, they will appear in the same position on the object, even though the object may be presented at a different position in the image, a different orientation, a different distance or under different lighting conditions. Methods are disclosed that are susceptible to implementation in hardware and corresponding hardware circuits are described.
-
Citations
18 Claims
-
1. A method of identifying candidate interest points in an image having rows and columns of image data, the method comprising:
-
receiving the rows of image data in series; generating downscaled image data by blurring the image data received, wherein the downscaled image data represents the blurred data from a pattern of pixel locations in the received image data; identifying candidate interest points at a first scale by Hessian-filtering the image data and detecting extrema in the Hessian-filtered data; discarding the rows of image data in series; identifying candidate interest points at a second scale by Hessian-filtering the downscaled image data and detecting extrema in the Hessian-filtered, downscaled data, wherein at least one of the rows of image data is discarded before all the rows of image data have been received; generating twice downscaled image data by blurring the downscaled image data, wherein the twice downscaled image data represents the blurred data from a pattern of pixel locations in the once downscaled image data; and detecting candidate interest points at a third scale by Hessian-filtering the twice downscaled image data and detecting extrema in the Hessian-filtered, twice downscaled data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A circuit for identifying candidate interest points in an image having rows and columns of image data, the circuit comprising:
-
at least one input for receiving the rows of image data in series; a line buffer for storing at most a subset of the rows of image data as they are received, whereby at least one of the rows of image data is to be discarded from the line buffer before all the rows of image data have been received; a convolution engine adapted to convolve received image data with a blurring filter and to output blurred data from a pattern of pixel locations in the received image data as downscaled image data, and to convolve received image data with at least three Hessian filters of different scales and to output the Hessian filtered data; an interest point identifier adapted to receive the Hessian filtered data from the convolution engine, to detect extrema in the Hessian-filtered data to identify candidate interest points and to output the position and scale of the candidate interest points so identified; and sequencing circuitry adapted to sequence the operation of the circuit to pass received image data from the line buffer to the convolution engine to be convolved with both the blurring filter and the Hessian filters, to pass downscaled image data from the blurring filter back to the convolution engine to be convolved with the Hessian filters, and to discard the rows of received image data in series, whereby the interest point identifier identifies candidate interest points at a first scale in the Hessian-filtered received image data and at a second scale in the Hessian-filtered, downscaled data and outputs the position and scale of the candidate interest points so identified. - View Dependent Claims (12, 13, 14)
-
-
15. A method of downscaling and organising image data, the method comprising:
-
receiving image data organised into rows and columns; storing the image data in a line buffer organised into rows and columns, wherein the rows of image data are stored in successive rows of the line buffer and, in each row, the image data is stored in successive columns; generating downscaled image data by blurring the image data received, wherein the downscaled image data is organised into rows and columns and represents the blurred data from a pattern of pixel locations in the received image data; storing the downscaled image data in the same line buffer, wherein the rows of the downscaled image data are stored in successive rows of the line buffer, at least one of which also stores received image data and, in each row, the downscaled image data is stored in successive unused columns; generating twice downscaled image data by blurring the downscaled image data, wherein the twice downscaled image data is organised into rows and columns and represents the blurred data from a pattern of pixel locations in the once downscaled image data; and storing the twice downscaled image data in the same line buffer, wherein the rows of the twice downscaled image data are stored in successive rows of the line buffer, at least one of which also stores received and once downscaled image data and, in each row, the twice downscaled image data is stored in successive unused columns of the line buffer. - View Dependent Claims (16, 17, 18)
-
Specification