Koordinatensystem in Image & Fill Circle - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Module (/Forum-LabVIEW-Module) +---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision) +---- Thema: Koordinatensystem in Image & Fill Circle (/Thread-Koordinatensystem-in-Image-Fill-Circle) |
Koordinatensystem in Image & Fill Circle - Tobsen - 02.05.2014 08:23 Guten Morgen zusammen, arbeite jetzt seit ca. 1 Woche mit Vision und hätte zwei Fragen. Kurz zum vorgehen: Ich lade mir ein .jpeg. Lass über das geladene Bild einen Filter laufen (Glättung). Wandle das Graubild in ein Binär Bild (Mittelwert des Gesamten Bildes als Threshold). Im Anschluss wird das Binär Bild noch mit dem VI FillHole und RejectBorder behandelt. Zum Schluss lösche ich alle unerwünschten Partikel von einer gewissen Größe und bekomme und folgendes Bild (siehe Anhang). Nun meine Fragen 1. Koordinatensystem in Image: Ist es möglich ein Koordinatensystem in ein Image einzufügen? Wenn ja wie. Hab mal kurz was in Paint gemacht, damit ihr euch darunter was vorstellen könnt, wie es ausschauen sollte. Hab mir gedacht, dass ich das evtl. mit IMAQ Set Pixel Value machen kann. 2. Fill Circle: Wie ihr im Anhang sehen könnt, ist der Kreis/Ellipse an den rändern noch nicht ganz "glatt". Ich möchte jetzt gerne einen einigermaßen glatten Kreis bekommen, wobei die äußeren Pixel noch enthalten sein sollten. Da ich diesen im Anschluss auswerten muss (Durchmesser usw.). Gibt es eine Möglichkeit diesen Kreis zu bekommen? Schon einmal danke im voraus. Gruß, Tobsen RE: Koordinatensystem in Image & Fill Circle - b.p - 02.05.2014 08:40 Hi, Für deine Fill-Circle würde ich die Particle Analysis Funktion verwenden (es sei denn, dir reicht Convex Hull..). Daraus kannst du den Schwerpunkt berechnen, und dann gibt es verschiedene Methoden, einen Kreisradius zu bekommen. Such dir am besten was hier im Vision Concepts Manual (http://www.ni.com/pdf/manuals/372916e.pdf p192ff) aus - das kann man auch gut im Vision Assistant testen. Dann machst du ein "Overlay Circle" - und hast auch bereits deine gewünschten Messungen. Das mit dem Koordinatensystem kriegst du mit den Overlay-Funktionen http://zone.ni.com/reference/en-XX/help/370281P-01/imaqvision/imaq_overlay_line/ hin. Grüße, Birgit RE: Koordinatensystem in Image & Fill Circle - Tobsen - 02.05.2014 10:29 Hallo Birgit, danke für deine schnelle und sehr hilfreiche Antwort. Das Koordinatensystem hab ich genau so machen können wie du gesagt hast. Den Overlay hab ich mir jetzt mal so gedacht, dass ich jeweils die äußersten Pixel (Left, Top, Right und Bottom) mir durch das von dir vorgeschlagene VI heraussuchen lasse. Dann anhand dieser Punkte den Overlay mache, mithilfe des "Overlay Oval" VIs. Wie man auf dem ersten Bild sehen kann ist der Kreis eher in die Länge gezogen und wird deshalb eine Ellipse. Hättest du vielleicht eine bessere Methode? Gruß, Tobsen RE: Koordinatensystem in Image & Fill Circle - b.p - 02.05.2014 13:32 Ja, dann ist das eine gute und funktionierende Methode. Wobei du zum Berechnen der Längen (falls dich das Overlay nicht interessiert), auch Equivalent Ellipse Major Axis / Equivalent Ellipse Minor Axis nehmen kannst. Das erlaubt eine präzisere Modellierung, weil die Achsen der Ellipsen dann auch gedreht sein können. Grüße, Birgit edit: Ergänzung Begründung RE: Koordinatensystem in Image & Fill Circle - Tobsen - 02.05.2014 15:38 Habe es jetzt doch über einen anderen weg gemacht. Hab nochmal an meinem Filter geschraubt und versucht ein optimales Ergebnis für die Rauschunterdrückung bzw. Glättung zu bekommen. Verwende dann das von dir schon vorgeschlagenen VI "Convex Hull" und lasse über das erzeugte Polygon das VI "Find Circular Edge" laufen. Mit den gewissen Settings für das VI bekomme ich dadurch den fast Perfekten Kreis für meine Anwendung. Den Kreis erstelle ich durch das VI "Overlay Oval" erstmal im Frame Modus und Vergleiche diesen mit dem eingelesenen Originalbild (Anwendung ist optional). Durch das VI "Find Circular Edge" bekomme ich dann auch schon direkt den Radius => Durchmesser sowie die Ausrichtung des Kreises. Mithilfe der Ausrichtung kann ich dann auch gleich im Anschluss eine Abweichung von meinem gewünschten optimal Punkt ausrechnen usw. Ich muss dazu sagen, dass das auszuwertende Bild nicht mit der später verwendeten Kamera aufgenommen wurden. Da ich diese noch nicht zu Hand habe und die aktuell verwendete nicht die Leistung der zukünftigen hat. Auch die Lichtverhältnisse waren bei der Aufnahme nicht optimal. So kann ich mit dem aktuellen Ergebnis erst einmal zufrieden sein. Danke für deine Hilfe. Gruß, Tobsen RE: Koordinatensystem in Image & Fill Circle - b.p - 02.05.2014 16:44 Danke nochmal für die Rückmeldung, das hilft auch immer anderen hier! Nur als Hinweis, da sich deine Bildgebung noch ändern wird: NIs Kreisfindungsfunktionen sind nicht die stabilsten. Wenn du bei den neuen Bildern mit einem Polygon aus einer konvexen Hülle Probleme kriegst, kannst du das ganz einfach mit einem FFT-Filter (Truncate, Lowpass, zB auf 5%) "abrunden" ;-) Schöne Grüße nochmal! |