LabVIEWForum.de
IMAQdx get Image, "falsches" Bild? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW Vision (/Forum-LabVIEW-Vision)
+---- Thema: IMAQdx get Image, "falsches" Bild? (/Thread-IMAQdx-get-Image-falsches-Bild)



IMAQdx get Image, "falsches" Bild? - inVerted - 29.08.2011 19:16

Hi,

und zwar benutze ich das "Get Image" VI um Bilder während eines Grabs auszulesen.

Wenn ich jetzt die Kamera Stoppe, neue Attribute schreibe und den Grab wieder starte bekomme ich manchmal ein Bild, welches mit den alten Kamerattributen aufgenommen wurde?

Sobald ich "Get Image" mit "Buffer Number = 1" verwende bekomme ich immer das richtige Bild.. aber der Aufruf dauert fast 100ms länger als mit "Last Image" oder "Buffer = 0"

irgendwas mach ich offensichtlich falsch Big Grin..

ich hoffe mir kann jemand helfen Smile


RE: IMAQdx get Image, "falsches" Bild? - kaiman - 30.08.2011 06:51

Moin,
poste doch mal dein VI oder Screenschots von deinem BD...
So müsste ich jetzt meine Glas1 anschmeißen - und dafür bin ich noch zu müde und dann kommen da falsche Sachen raus.


RE: IMAQdx get Image, "falsches" Bild? - M@rRy - 30.08.2011 07:23

Offtopic2
(30.08.2011 06:51 )kaiman schrieb:  So müsste ich jetzt meine Glas1 anschmeißen - und dafür bin ich noch zu müde und dann kommen da falsche Sachen raus.

Na dann gehört die aber mal ausgetauscht oder wenigstens rebootet ... läuft noch unter Windows oder wie?


RE: IMAQdx get Image, "falsches" Bild? - inVerted - 30.08.2011 10:16

hab den "Attachment hinzufügen" Button vergessen zu drücken Confused

Also diese Version ist die funktionierende.. Sobald ich Buffer Number = 0 setze bekomme ich gelegetnlich ein bild mit den alten Kamerattributen.

mfg inv


RE: IMAQdx get Image, "falsches" Bild? - kaiman - 31.08.2011 07:01

Moin Inv,

ich glaub ich kann dir auch nicht wirklich helfen.
Was mich an deinem VI wundert, ist, dass du die Kamera erst schließt und dann wieder öffnest... Warum nicht geöffnet lassen? In meiner Kontexthilfe zum "StartAcq" steht, dass man vor dem Aufruf erst das "ConfigAcq" ausführen soll. Hast du das schnomal probiert? Ich für meinen Teil benutze irgendwie nie die LowLevel VIs. Haben die irgendeinen Vorteil?

Gruß, Kaiman


RE: IMAQdx get Image, "falsches" Bild? - inVerted - 31.08.2011 11:17

Das ist nur ein Sub-VI innerhalb meines Programmes.

Wenn ich das Programm starte, werden auch mehrere Kameras initialisert. Dabei wird auch gleich der Grab gestartet so das ich nur noch die Bilder aus dem Kamerabuffer lesen muss. Das geht schneller als jedes mal das SNAP-VI zu benutzen.

Um attribute zu schreiben muss(?) ich den Grab stoppen und nach dem schreiben der Attribute start ich den wieder.

Dann les ich das 1. Bild aus dem Buffer .. was manchmal klappt, und ich bekomme das richtige Bild, und manchmal bekomm ich ein Bild welches mit den Attributen davor erstellt wurde.

Wenn ich jedoch auf das 2. Bild im Bufer warte (wie aktuell im VI) bekomme ich immer das richtige Bild.

Das ganze muss halt möglichst schnell gehen.. daher will ich das 1. Bild benutzen.


RE: IMAQdx get Image, "falsches" Bild? - kaiman - 31.08.2011 11:31

Könnte es dann vllt. auch sein, dass du das Bild zu schnell abfragst und die Parameter in der Kamera dann noch nicht gesetzt sind? Teste das doch mal mit der Highlight-Funktion...
Wenn ich Parameter an meiner Kamera ändere, stoppe ich die Kamera nicht. Das funktioniert offensichtlich auch so.


RE: IMAQdx get Image, "falsches" Bild? - inVerted - 31.08.2011 15:40

Ich habe mal einen Delay von 25ms zwischen dem Property Node für die Attribute und dem Start des neuen Grabs eingebaut.. Selbes Ergebnis. 25ms sollten da wohl reichen um Attribute zu schreiben.


RE: IMAQdx get Image, "falsches" Bild? - gottfried - 01.09.2011 11:15

Das Problem kenne ich,

die Antwortzeit einer Attributänderung muss man experimentell ermittel da im Normalfall der Kamerahersteller einen blöd sterben läßt (Hochdeutsch "nichts dokumentiert"). Nach meine Erfahrungen dauern Einstellungsänderungen auch bei guten Kameras (zB. Dalsa) bis zu 650ms. Gemessen an einer Framerate ist das schneckengleich.

Wie mache ich das: in einer timed Loop immer maximal und Minimalwert einetellen und schauen ob das Bild das reflektiert. Wenn das geht 20% an Zeit (650*1,2= 780ms) warten......warten....warten...

Sorry - ist keine gute Nachricht.

Gottfried