OCV schrieb:
> Hast du eine Idee wie? Hier ist mein Codeaufbau:
Klar:
ein thread kümmert sich rein um das grabbing und ein anderer macht die
verarbeitung.
Man braucht 3 Puffer und 3 Zeiger (grab, exchange, process), die darauf
zeigen.
Grabber-Thread:
Der grabber holt sich einfach immer ein bild und schreibt inden Puffer,
auf den grab zeigt. Dannach vertausch er die Inhalte der Zeiger grab und
exchange.
--> in exchange steht immer das letzte bild.
Processing-Thread:
Die Verarbeitung vertauscht zu Begin den Inhalt der Zeiger exchange und
process. und arbeitet dann auf den dahinterliegenden Puffer
Dazu muss man noch austauschen, ob ein neus Bild da war oder nicht. Auch
kann es nicht schaden zu speichern, welches Bild man da gerade hat und
wieviele man verloren hat.
Und die Pointer-Austauschvorgänge müssen natürlich durch Mutexe
geschützt werden.
So würd ichs machen, wenn ich einen low level grabber hätte.
Kenn mich jetzt mit der grabbing-Funktionalität der OCv nicht so gut
aus, aber die scheint ja schon eine pufferung zu machen.
Vielleicht ist das ganze auch nicht mehr nötig.
Ansonsten weiß ehrlich gesagt noch nicht mal, womit du überhaupt
programmierst.
Ist das Python? aufm RPi?
OCV schrieb:
> print('Webcam lunched')
ich wette die liegt schwer im Magen?