Erkennen einer Stifftspitze in Binrbild.
-
Hallo,
ich benötige eine kleine Hilfe. Ich habe ein Bild mit einer ROI (Region of Interest) in der eine Stiftspitze mit dem Finger der sie führt zu sehen ist. Nun soll ich von der Stiftspitze die eigentliche Spitze (also Penball), den Schwerpunkt und einen Winkel (zu einem beliebigen Bezugskoordinatensystem) bestimmen.
Ich habe nun zunächst mir einen einfachen Kantendetektor gebaut, der mir die Kantenliefert (nach Thinning idealerweise mit 1 Pixel-Breite).
Nun ist mein Problem, wie ich die Koordinaten mit einem bestimmten Algorithmus so bestimmen kann, dass das Verfahren immer funktioniert, das heißt also der Stift kann seine Position und Ausrichtung in der ROI beliebig verändern.
Hier mal zur Verdeutlichung das Binärbild mit den Kanten. Bestimmen müsste ich nun die Rot markierten Punkte.
http://matheplanet.com/matheplanet/nuke/html/uploads/6/8002_spitze.jpg
Hat jemand eine Idee?
Noch zur Erläuterung ich möchte den Algorithmus später in C implementieren, benutze aber im Moment zum testen Matlab.
mfg
Nabla
-
Hmm, denk mal darüber nach, die beiden linien der bleistiftspitze mit einer Hough-Transformation zu erkennen
http://de.wikipedia.org/wiki/Hough-Transformation
also, Hough-Transformation machen, davon ausgehen, dass die beiden größten peeks die linien der bleistiftspitze sind, linien schneiden, und du kennst pos. und winkel.
Gruss, gast...