I am looking for an algorithm that could classify (in an unsupervised setting) handwritten symbols (or similar objects) in any orientation or translation. Simply put: if I throw a billion poker cards all over a casino, what would be the best way to sort them if you were a camera attached to a computer?
This would be easy with known alignments of the cards but I seek rotation/translation invariant solutions. I am running short on algorithms. I tried: a) all-to-all-rotation-2D-cross-correlation (works great but it takes more time than the age of the universe), b) sub-sampling by recognizing some features (like density of ink, etc), c) Monte Carlo this and that (and I suspect solution may be somewhere there).
Please do not provide extreme deep learning algorithms (unless they can run on almost a single CPU/GPU or server side & for free [open source] & are fully scalable).
Other than that any solution will be very welcome and properly credited.