1. A computer-implemented method, comprising: receiving an image, wherein the image comprises a first scene, wherein the first scene comprises one or more objects distributed on one or more curves, wherein the one or more objects are arranged according to one or more symmetries; placing a plurality of sample points for the one or more objects at uniform distances along each of the one or more curves in the first scene; matching transformations in transformation space for pairs of the plurality of the sample points, wherein one or more of the pairs of the plurality of the sample points comprise a respective matching neighborhood; and placing one or more points in the transformation space for each of the one or more pairs with the matching neighborhood to find the one or more symmetries.