Ich denke, üblicherweise wird so etwas mit einer Hauptachsentransformation gelöst. Oder, indem man eine Ellipse einpasst und deren große Halbachse bestimmt.
Das geht zum Beispiel mit Halcon direkt mit einem Methodenaufruf:
https://www.mvtec.com/doc/halcon/181...egion_2nd.html
Oder auch mit MATLABs image processing toolbox mit
regionprops
HAT habe ich mal selbst implementiert, den Aufwand würde ich mir aber heute nicht mehr machen. Falls es ein industrieller use case ist, einfach MATLAB kaufen, mit HG Kamera verbinden, 1 Tag Entwicklung, 2 Tage Test und fertig ist die Erkennung