LabVIEWForum.de
Kamerabild in Bereiche unterteilen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: Kamerabild in Bereiche unterteilen (/Thread-Kamerabild-in-Bereiche-unterteilen)



Kamerabild in Bereiche unterteilen - Michi87x - 22.12.2014 04:10

Hi,
ich bin neu hier und beschäftige mich erst seit ein paar Wochen mit LabView und hab nun folgende Frage bzw. Fragen.
Um das ganze klarer erscheinen zu lassen möchte ich euch kurz beschreiben was ich vorhabe.
Ich möchte ein Kamerabild auswerten von einer schräggestellten Mikroskopieprobe. Die Mikroskopieprobe ist ein Streifenmuster (schwarz/weiß) im Verhältnis 1 zu 1. Sinn und Zweck der Schrägstellung ist dass nur ein kleiner Teil der Probe scharf abgebildet wird, dies hängt von der sehr geringen Schärfentiefe ab welches bei hohen Vergrößerungen auftritt. Sprich nur in einem kleinem Bereich des Bildes erkennt man das Streifenmuster klar und wird nach außen immer mehr verwaschen. Ich hoffe ihr könnte euch vorstellen was ich meine Big Grin.
Im Anhang findet ihr Bild wie das ganz ungefähr ausschaut.
Auf jeden Fall möchte ich das ganze Kamerabild dann in ca. 700 Bereiche unterteilen (von links nach rechts) und später ermitteln können welcher dieser Bereich scharf abgebildet wird. Erkennen was scharf ist, ist durch die Kantenerkennung kein Problem aber wie ich mache ich das mit dem unterteilen?
Und falls ich mehrere Bereich als "scharf" gefunden werden, sie sage ich das ich nur den Bereich in der Mitte aller erfassten Bereiche als Output haben will?

Die Bildauswertung soll später auf ein Arduino Board übertragen werden und ich bin mir sicher das dazu auch Fragen auftreten werden aber dazu später Big Grin.

Schon mal Danke im vorraus

Gruß Micha


RE: Kamerabild in Bereiche unterteilen - jg - 22.12.2014 17:02

Ein wenig Offtopic2
(22.12.2014 04:10 )Michi87x schrieb:  Ich möchte ein Kamerabild auswerten von einer schräggestellten Mikroskopieprobe. Die Mikroskopieprobe ist ein Streifenmuster (schwarz/weiß) im Verhältnis 1 zu 1.
Wie kommen die Bilder in den Computer? Arbeitest du wirklich mit dem Vision-Modul?
(22.12.2014 04:10 )Michi87x schrieb:  Die Bildauswertung soll später auf ein Arduino Board übertragen werden und ich bin mir sicher das dazu auch Fragen auftreten werden aber dazu später Big Grin.
Nein, gleich dazu: Ich sehe keine Chance, dass ein LabVIEW-Programm auf einem Arduino Board laufen wird...

Gruß, Jens


RE: Kamerabild in Bereiche unterteilen - Michi87x - 23.12.2014 07:55

Für die ersten Versuche werde ich Bilder der schräggestellten Probe aufnehmen und in Vision hochladen. Später soll alles in einem Zug ablaufen, sprich mit einem Knopfdruck voll Autofokussieren. Die Hardware steht bereits zumindest fast, es muss noch ein paar Sachen nachgearbeitet und justiert werden. Auch die Ansteuerung der Aktoren über das Arduino board läuft bereits einwandfrei aber halt alles auf Adruinobasis.
Eigentlich bräuchte ich nur eine Variable von LabView die mir sagt wie groß der Abstand zwischen linken oder rechten Bildschirmrand und der Mitte des scharf abgebildeten Bereich meines Bildes.
Gibt es wirklich keine Möglichkeit eine Variable von LabView Vision zur meinem Arduino Sketch zu schicken?

Gruß Michi


RE: Kamerabild in Bereiche unterteilen - jg - 23.12.2014 10:58

(23.12.2014 07:55 )Michi87x schrieb:  Gibt es wirklich keine Möglichkeit eine Variable von LabView Vision zur meinem Arduino Sketch zu schicken?
Das ist natürlich was anderes, da gibt es sicher Möglichkeiten.

Gruß, Jens


RE: Kamerabild in Bereiche unterteilen - Michi87x - 24.12.2014 06:41

Es ist schon mal gut zu wissen das es geht.
Zur Zeit arbeite ich mit Beispielbildern wie dieses im Anhang des ersten Beitrages und dem Vision Builder.
Das beste Ergebnis zu Ermittlung des best scharf abgebildeten Bereiches ist wenn ich "Find Straight Edge" drüber laufen lassen und davor vor noch ein paar Limitierungen im Setting ändere.
Das Ergebnis lasse ich mir als Abstand vom linken Bildrand zur ermittelten Kante ausgeben.
Durch Division der Gesamtbildbreite und Multiplikation der von mir gesetzten Bildbereichen (Aufteilung in 700 Bereiche) bekomme ich meine benötigte Variable aber wie bekomme ich diese in mein Sketch geladen?
Könnte ihr mir irgendwelche Tutorials oder Seiten oder sonst was empfehlen?

Gruß Micha


RE: Kamerabild in Bereiche unterteilen - comrade - 11.01.2015 02:48

Bildausschnitte realisiert man mit IMAQ Extract.
Man kann auch mit einem Weiß-Schwellwert die helleren Bereiche des Bildes extrahieren und als Maske auf das Originalbild anwenden. Anschließend gibt man das Originalbild und die Maske in die Funktion IMAQ Quantify und prüft, welcher Maskenbereich die meisten weißen Pixel/die niedrigste Standardabweichung etc. hat. Kantensuchenergebnisse sind ziemlich anfällig bei Änderung der Parameter, daher würde ich dafür davon abraten.