Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich muss kurzfrisitg eine GigE-Kamera in ein LV-Projekt einbinden und dort die mittlere Intensität in einem runden ROI messen.
Dazu bin ich auf der Suche nach passenden Beispielen. Die mitgelieferten kommen mir nicht so entgegen.
Ich habe die Vision-Testversion und bin ein ziemlicher LV-Anfänger. Das erschwert auch die Suche, da die Begriffe doch auch erst erlernt werden müssen.
Grüße, Messie
Anzeige
03.04.2014, 12:48 (Dieser Beitrag wurde zuletzt bearbeitet: 03.04.2014 12:50 von b.p.)
ja, das geht, aber je nach dem, wie genau die Quantifizierung sein soll, wirst du die Kamera kalibrieren müssen. (Gute Anleitungen für verschiedene Test liefert der Blog "Harvest Imaging" mit der Serie "How to measure").
Wenn du schon eine ROI hast, brauchst nur 2 Befehle:
- ROI to Mask
und die entstehende Maske gibts du dann in ein
- Histogramm
Der "mean value" dieses Histograms sollte dann der Intensität entsprechen.
Im Moment scheitere ich noch daran, überhaupt ein Bild rein zu bekommen da mir viele Komponenten (grab, snap etc.) fehlen.
In einem alten Projekt sehe ich die alle, grab wird mit OK bestätigt, ich bekomme aber kein Bild.
Kann das daran liegen, dass meine Testlizenz für vision aquisition abgelaufen ist?
Danke, das hat geklappt. Ich bin tatsächlich an der Lizensierung hängen geblieben.
Gelernt: es gibt für jeden Arbeitsschritt bei NI eine eigene Lizenz. Nimmt man ein altes Beispiel wo nicht lizensierte Komponenten drin sind, zeigen sie Funktion an, haben aber keine
die nächste Stolperfalle: bisher hatte ich auf den ROI verzichtet. Jetzt meckert das ROI to Mask, es gäbe einen falschen Bildtyp. Was muss ich denn da beachten?
Du hast nicht die Maske als Src fürs ROI to Mask verwendet, sondern das IMAQ Bild, in dem auch die Daten sind.
3 Tipps:
Verbinde die Error Cluster miteinander (sogenannte "Daisy Chain")
Die Funktion "Aufräumen" (http://www.ni.com/white-paper/7386/en/) könnte mal dein Freund werden :-)
Wenn du was stabiles Entwickeln willst, solltest du auch die Kameraeinstellungen jedes Mal vorm Configure reinschreiben.
Klick erst mal Aufräumen, sonst hast du keinen Überblick.
Du hast ein Imaq Create mit dem "Mask". Das führst du an die Schleife ran, und dann machst du im Endeffekt gar nix damit.
Was du tun musst, ist dieses Bild von diesem Schleifenanschluss in den Anschluss beim Src des ROI to Mask führen (wo jetzt fälschlicherweise dein Originalbild drin ist). Und du musst unbedingt das Imaq Dispose so machen, dass das erst nach Beendigung der Schleife ausgeführt wird.
Das Image-Display-Control von LabVIEW hat einen Eigenschaftsknoten (Im Blockdiagramm mit rechter Maustaste drauf, dann Create - Property Node - ROI).
Damit kannst du den aktuell eingezeichneten ROI kriegen.
Allerdings kann ich mir vorstellen (ich weiss es aber nicht :-) ), dass, wenn kein ROI eingezeichnet ist, das ROI 2 Mask einen Fehler wirft. Den entweder verhindern (vorher mit "leerem" ROI vergleichen), oder danach abfangen. (Wenn dieser Fehler nicht auftritt, Glück gehabt. Würde mich aber wundern.)
Grüsse
Birgit
.. falls du damit meinst, dass du einen bekannten ROI einfach nur darstellen willst, nimmt genau denselben Eigenschaftsknoten und stell ihn auf "Write" um. Dann schreibst du deinen eigenen ROI rein.