I posted a writeup of my Symmetry detection along with my source code
For the impatient there is a
the red squares are discarded symmetries and the green are successful ones, The green in the map represents
the part of the map I know which I have not yet actually seen.