Awesome work! Thanks for sharing this!<p>Reminds me of nova.astrometry.net and PixInsight (and others), which are able to determine which stars are in an image, regardless of transforms.<p>Relevant paper (outlines an approach using triangle space):
<a href="https://hal.inria.fr/inria-00548539/document" rel="nofollow">https://hal.inria.fr/inria-00548539/document</a><p>Relevant section:
"Provided the reduced object lists, our next step is to construct all possible
triangles. From the list of n objects we can construct n(n − 1)(n − 2)/6
triangles. Those will be represented in so called "triangle space".
We need to choose a triangle representation that will let us find similar triangles,
that is to find corresponding object triplets being insensitive to translation,
rotation, scaling and flipping. A triangle in the triangle space
could be represented as a two-dimensional point (x, y) where
x = a/b, y = b/c.<p>a, b and c are the lengths of triangle sides in decreasing order. Similar triangles
will be located close to each other in the triangle space."