kuhlmaehn
Erfahrenes Mitglied
Hallo,
ich will über eine DLL Daten von einer Webcam holen und verarbeiten. Für die Verarbeitung sind viele Threads verantwortlich, die alle auf die Bild-Daten zugreifen müssen.
Dafür fallen mir jetzt zwei Varianten ein.
1. Es gibt einen zusätzlichen Thread bzw. ein zusätzliches Objekt mit einem Thread, welches nur die Daten von der Kamera holt und alle anderen Threads holen die Daten dann von diesem.
2. Alle Threads holen sich selber über die DLL die Daten der Kamera.
Jetzt bin ich mir nicht sicher, was da besser ist?
Bei 1. könnte es ja sein, dass vor lauter Threads der Kamera-Thread nicht oft genug rankommt und daher die Daten nicht immer auf dem neuest möglichen Stand sind.
Bei 2. könnte es (vielleicht) sein, dass die DLL bzw. Kamera mit den ganzen Anfragen nicht klar kommt. Oder meint ihr es ist normal, dass die DLL von alleine die Daten zwischenpuffert und nicht jedes Mal neu holt?
Wie würdet ihr das machen?
Danke!
ich will über eine DLL Daten von einer Webcam holen und verarbeiten. Für die Verarbeitung sind viele Threads verantwortlich, die alle auf die Bild-Daten zugreifen müssen.
Dafür fallen mir jetzt zwei Varianten ein.
1. Es gibt einen zusätzlichen Thread bzw. ein zusätzliches Objekt mit einem Thread, welches nur die Daten von der Kamera holt und alle anderen Threads holen die Daten dann von diesem.
2. Alle Threads holen sich selber über die DLL die Daten der Kamera.
Jetzt bin ich mir nicht sicher, was da besser ist?
Bei 1. könnte es ja sein, dass vor lauter Threads der Kamera-Thread nicht oft genug rankommt und daher die Daten nicht immer auf dem neuest möglichen Stand sind.
Bei 2. könnte es (vielleicht) sein, dass die DLL bzw. Kamera mit den ganzen Anfragen nicht klar kommt. Oder meint ihr es ist normal, dass die DLL von alleine die Daten zwischenpuffert und nicht jedes Mal neu holt?
Wie würdet ihr das machen?
Danke!