Zrobiłbym dwa zdjęcia i skalowałem je do znacznie niższej rozdzielczości ... jak siatka 16 x 16, lub tak. Oznacz każdy punkt w siatce jako włączony lub wyłączony (narysowany lub niewinny).
Następnie nakładaj na siebie i zobacz, ile punktów jest ustawionych w jednym, a nie w innym. Jeśli jest to wartość powyżej progu, oznacz flagę jako niezgodną.
Można poprawić algorytm, skalując narysowany obraz. Znajdź najbardziej wysunięte i najniżej położone piksele w obu, i skaluj narysowany obraz tak, aby pasował do pierwszego obrazu. Możesz zrobić to samo z szerokością. W ten sposób gracz nie będzie ukarany za dobranie dobrej, ale mniejszej wersji obrazu.
Kolejnym ulepszeniem będzie wielokrotne porównywanie, przesuwanie narysowanego obrazu od lewej do prawej, w górę iw dół, przyjmowanie "najlepszego" dopasowania. W ten sposób nie zostaniesz ukarany za wyciągnięcie czegoś od środka.
To wszystko jest trochę hacky, ale myślę, że prawdopodobnie lepiej jest pójść tą drogą, niż próbować włączyć logikę do analizowania uderzeń i innych algorytmów OCR lub gestów.
Zobacz pierwszą teorię rozpoznawania wzorców pod adresem http://en.wikipedia.org/wiki/Pattern_recognition – Lunik