Hallo,
(ich bin neu hier und steige direkt mit einer Frage ein, wenn mein Projekt irgendwann fertig werden sollte werde ich es gerne auch vorstellen und falls ich anderen helfen kann, tue ich das auch gerne - aktuell habe ich als Anfänger aber noch mehr Fragen als Antworten)
Ich habe eine ältere creative Webcam über USB an den Raspberry Pi (B) angeschlossen und nutze python / cv2 um Fotos zu machen. Für meine Anwendung ist es wichtig, dass das Foto genau dann aufgenommen wird, wenn ich (virtuell) auf den Auslöseknopf drücke. Ich hatte mehrfach den Eindruck, dass das nicht der Fall ist und nun Fotos einer Digitaluhr mit Sekundenanzeige mit variablen Zeitabständen gemacht und mit dem aktuellen Zeitstempel abgespeichert.
import cv2
import time
cap = cv2.VideoCapture(0)
steps = [120,120,120,10,10,10,60,60,10,10,10,10,10,10,0]
for n in range(len(steps)):
t = time.strftime("%Y-%m-%d_%H-%M-%S")
ret, frame = cap.read()
cv2.imwrite('test_' + t + '.jpg',frame)
time.sleep(steps[n])
cap.release()
Das Ergebnis:
Uhrzeit Zeitstempel Abstand zum vorherigen Bild
auf Foto .jpg Uhr .jpg
21:22:55 20:22:55
21:22:55 20:24:56 00:00:00 00:02:01
21:22:55 20:26:56 00:00:00 00:02:00
21:22:55 20:28:57 00:00:00 00:02:01
21:22:56 20:29:07 00:00:01 00:00:10
21:24:56 20:29:17 00:02:00 00:00:10
21:26:56 20:29:27 00:02:00 00:00:10
21:28:57 20:30:28 00:02:01 00:01:01
21:29:07 20:31:28 00:00:10 00:01:00
21:29:17 20:31:38 00:00:10 00:00:10
21:29:27 20:31:48 00:00:10 00:00:10
21:30:28 20:31:59 00:01:01 00:00:11
21:31:28 20:32:09 00:01:00 00:00:10
21:31:38 20:32:19 00:00:10 00:00:10
21:31:48 20:32:29 00:00:10 00:00:10
Alles anzeigen
Auf dem ersten Bild stimmen Zeitstempel der jpg-Datei und Uhrzeit auf dem Foto überein. Dann wird vier mal der selbe Frame aus der Webcam ausgelesen und dann kommen die Bilder mit diesen vier Frames verzögerung, d.h. das sechste Foto zeigt den Zeitstempel des zweiten Fotos.
Gehört das so?