Reputation: 1
I have a small vector image that's a part of a large vector image, but slightly rotated and slightly has a different scale.
Is there a method to find the location of the small image in the large image? Something like correlation in raster images (but I don't want to convert the two images to raster then make correlation).
Upvotes: 0
Views: 55
Reputation: 19332
You want to do is use image pyramids and their variants for this purpose.
Search for rotation-invariant, scale-invariant image pyramids. You will find some good papers on them, here is a paper with the application of such methods called Steerable pyramids to the topic with some good prior-art papers at the end.
Wikipedia page for Pyramid (image processing):
Steerable pyramid
A steerable pyramid, developed by Simoncelli and others, is an implementation of a multi-scale, multi-orientation band-pass filter bank used for applications including image compression, texture synthesis, and object recognition. It can be thought of as an orientation-selective version of a Laplacian pyramid, in which a bank of steerable filters are used at each level of the pyramid instead of a single Laplacian or Gaussian filter.
Here is another paper on Image matching using scale, translation and rotation invariant pyramids.
Upvotes: 1