词条 | Geometric hashing | ||||||||||||||||||||||
释义 |
In computer science, geometric hashing is originally a method for efficiently finding two-dimensional objects represented by discrete points that have undergone an affine transformation (example below is based on similarity transformation), though extensions exist to some other object representations and transformations. In an off-line step, the objects are encoded by treating each pair of points as a geometric basis. The remaining points can be represented in an invariant fashion with respect to this basis using two parameters. For each point, its quantized transformed coordinates are stored in the hash table as a key, and indices of the basis points as a value. Then a new pair of basis points is selected, and the process is repeated. In the on-line (recognition) step, randomly selected pairs of data points are considered as candidate bases. For each candidate basis, the remaining data points are encoded according to the basis and possible correspondences from the object are found in the previously constructed table. The candidate basis is accepted if a sufficiently large number of the data points index a consistent object basis. Geometric hashing was originally suggested in computer vision for object recognition in 2D and 3D,[1] but later was applied to different problems such as structural alignment of proteins.[2][3] Geometric Hashing in Computer VisionGeometric Hashing is a method used for object recognition. Let’s say that we want to check if a model image can be seen in an input image. This can be accomplished with geometric hashing. The method could be used to recognize one of the multiple objects in a base, in this case the hash table should store not only the pose information but also the index of object model in the base. ExampleFor simplicity, this example will not use too many point features and assume that their descriptors are given by their coordinates only (in practice local descriptors such as SIFT could be used for indexing). Training Phase
Most hash tables cannot have identical keys mapped to different values. So in real life one won’t encode basis keys (1.0, 0.0) and (-1.0, 0.0) in a hash table. Recognition Phase
Finding mirrored patternIt seems that this method is only capable of handling scaling, translation, and rotation. However, the input Image may contain the object in mirror transform. Therefore, geometric hashing should be able to find the object, too. In fact, there are two ways to detect mirrored objects.
Geometric hashing in higher-dimensionsSimilar to the example above, hashing applies to higher-dimensional data. For three-dimensional data points, three points are also needed for the basis. The first two points define the x-axis, and the third point defines the y-axis (with the first point). The z-axis is perpendicular to the created axis using the right-hand rule. Notice that the order of the points affects the resulting basis See also
References1. ^A.S. Mian, M. Bennamoun, and R. Owens, [https://www.ncbi.nlm.nih.gov/pubmed/16986541 Three-dimensional model-based object recognition and segmentation in cluttered scenes]., IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 28, Oct. 2006, pp. 1584-601. 2. ^{{Cite journal|last=Moll|first=Mark|last2=Bryant|first2=Drew H.|last3=Kavraki|first3=Lydia E.|date=2010-11-11|title=The LabelHash algorithm for substructure matching|journal=BMC Bioinformatics|volume=11|pages=555|doi=10.1186/1471-2105-11-555|pmid=21070651|pmc=2996407|issn=1471-2105}} 3. ^{{Cite journal|last=Nussinov|first=R.|last2=Wolfson|first2=H. J.|date=1991-12-01|title=Efficient detection of three-dimensional structural motifs in biological macromolecules by computer vision techniques|journal=Proceedings of the National Academy of Sciences of the United States of America|volume=88|issue=23|pages=10495–10499|issn=0027-8424|pmid=1961713|doi=10.1073/pnas.88.23.10495|pmc=52955}}
3 : Geometric data structures|Search algorithms|Computer vision |
||||||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。