Wenn die so aussehen wie in deinem Bild würde ich versuchen die Ränder zu finden und abzufahren,
und dabei Eckpunkte zu erkennen (Tangenten machen einen größeren Sprung).
Gibt es 4 Ecken = Rechteck
Gibt es 3 Ecken = Dreieck
Gibt es 0 Ecken = Kreis
Ist aber ein sehr vager Algorithmus, zugegeben
Jegliche Abweichung von der Norm wird Probleme bereiten.