Invisible junction features for patch recognition
First Claim
1. A computer-implemented method for generating invisible junctions, the method comprising:
- receiving, with a processor, an electronic document;
applying, with the processor, a distance transformation to the electronic document to generate a distance transform;
detecting, with the processor, a skeleton in the distance transform;
determining, with the processor, junction points in the skeleton as the invisible junctions, the junction points having a distance transformation value based on the distance transform;
determining, with the processor, a junction size for at least one junction point, the junction size based at least in part on the distance transformation value; and
creating, with the processor, a feature descriptor for each invisible junction, the feature descriptor including the junction size.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention uses invisible junctions which are a set of local features unique to every page of the electronic document to match the captured image to a part of an electronic document. The present invention includes: an image capture device, a feature extraction and recognition system and database. When an electronic document is printed, the feature extraction and recognition system captures an image of the document page. The features in the captured image are then extracted, indexed and stored in the database. Given a query image, usually a small patch of some document page captured by a low resolution image capture device, the features in the query image are extracted and compared against those stored in the database to identify the query image. The present invention also includes methods for feature extraction, feature indexing, feature retrieval and geometric estimation.
276 Citations
27 Claims
-
1. A computer-implemented method for generating invisible junctions, the method comprising:
-
receiving, with a processor, an electronic document; applying, with the processor, a distance transformation to the electronic document to generate a distance transform; detecting, with the processor, a skeleton in the distance transform; determining, with the processor, junction points in the skeleton as the invisible junctions, the junction points having a distance transformation value based on the distance transform; determining, with the processor, a junction size for at least one junction point, the junction size based at least in part on the distance transformation value; and creating, with the processor, a feature descriptor for each invisible junction, the feature descriptor including the junction size. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for generating and storing invisible junctions, the method comprising:
-
receiving, with a processor, an electronic document; applying, with the processor, a distance transformation to the electronic document to generate a distance transform; detecting, with the processor, a skeleton in the distance transform; determining, with the processor, junction points in the skeleton as the invisible junctions, the junction points having a distance transformation value based on the distance transform; determining, with the processor, a junction size for at least one junction point, the junction size based at least in part on the distance transformation value; extracting, with the processor, an invisible junction feature descriptor from the electronic document for each invisible junction, the invisible junction feature descriptor including the including the junction size; creating, with the processor, a feature index from the invisible junction feature descriptors; and storing the feature index. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for generating invisible junctions, the system comprising:
-
a processor; a feature determination unit stored on a memory and executable by the processor, the feature determination unit having an input and an output for applying a distance transformation to an electronic document to generate a distance transform, for detecting a skeleton in the distance transform, for determining junction points in the skeleton as the invisible junctions, the junction points having a distance transformation value based on the distance transform and for determining a junction size that is based at least in part on the distance transformation value, the input of the feature determination unit coupled to receive the electronic document; and a descriptor creation unit stored on the memory and executable by the processor, the descriptor creation unit having an input and an output for creating a feature descriptor for each invisible junction, the feature descriptor including the junction size, the input of the descriptor creation unit coupled to the output of the feature determination unit to receive information about the invisible junctions, the output of the descriptor creation unit providing the feature descriptors. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system for generating invisible junctions, the system comprising:
-
a processor; a feature extraction unit stored on a memory and executable by the processor, the feature extraction unit having an input and an output for applying a distance transformation to an electronic document to generate a distance transform, for detecting a skeleton in the distance transform, for determining junction points in the skeleton as the invisible junctions, the junction points having a distance transformation value based on the distance transform, for determining a junction size based on the distance transformation value and for producing an invisible junction feature descriptor for each invisible junction, the invisible junction feature descriptor including the junction size, the input of the feature extraction unit coupled to receive the electronic document; and a feature indexing unit stored on the memory and executable by the processor, the feature indexing unit having an input and an output for creating a feature index for the invisible junctions, the input of the feature indexing unit coupled to the output of the feature extraction unit to receive the invisible junction feature descriptors, the output of the feature indexing unit providing the feature index. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification