I am trying to find suitable algorithms for finding subsets of two-dimensional points in a larger set. An image is worth a thousand words, therefore:

Any ideas on how to achieve this? Note that transformations are just rotation and scaling.
It seems that the registration of a set of points [1] is the most difficult problem. I experimented with implementing CPD and other hard and soft algorithms, but they don't seem to be too good at finding small subsets in large sets of points.
Another approach may be to use star tracking algorithms, such as the angle method mentioned in [2], or more robust methods, such as [3]. But then again, they all seem to be designed for large input sets and target sets. I am looking for something less reliable but more minimalistic ...
Thanks for any ideas!
[1]: http://en.wikipedia.org/wiki/Point_set_registration
[2]: http://www.acsu.buffalo.edu/~johnc/star_gnc04.pdf
[3]: http://arxiv.org/abs/0910.2233
algorithm pattern-matching computer-vision point-clouds
Robisis
source share