2017-03-10 1 views
0

images de l'échantillon de ce dont je parle, le premier arrive environ 6 secondes: https://www.youtube.com/watch?v=BxTM42pAGYwPython picamera.split_recording de temps en temps entre la perte d'images grand écart

Mon code: https://github.com/nicolashahn/pi-helmet-cam/blob/master/camera.py

Il semble tomber au sujet une seconde ou deux d'images entre les scissions, mais cela n'arrive pas souvent, bien que cela arrive plusieurs fois dans ce clip. Y at-il un moyen de contourner cela? Qu'est-ce qui le cause?

+0

Je pense que l'enregistrement de votre appareil photo est bloqué par l'opération IO. Pouvez-vous essayer de faire l'IO dans un fil séparé? – KimKulling

+0

Pouvez-vous extrapoler à ce sujet? Vous ne savez pas comment y parvenir – nicolashahn

Répondre

0

Ce que vous faites actuellement est:

  1. Capture d'une nouvelle image
  2. Le stocker sur un disque dur/sdcard

Et vous faites cela en un seul fil. Alors qu'est-ce qui pourrait arriver: L'opération d'E/S pour écrire votre image sur votre carte SD/SD prend plus de temps que votre délai entre deux images. Les cartes sd spéciales ne sont pas aussi rapides que ssd-hd par exemple (vous utilisez normalement des cartes sd sur une framboise).

Que pouvez-vous faire pour contourner ceci: écrivez vos données dans un flux réseau et stockez les données sur un PC. Comment faire cela peut être trouvé ici: https://picamera.readthedocs.io/en/release-1.13/recipes1.html#capturing-to-a-network-stream

Ou vous pouvez essayer de faire le magasin-étape dans un fil séparé. Mais je ne suis pas sûr si cela va résoudre votre problème, car les performances de la carte SD seront les mêmes.

+0

Stockez les données sur un PC? J'utilise ceci pour une caméra de casque, donc je ne serai connecté à rien pendant l'enregistrement. – nicolashahn

+0

Ensuite, vous devez connecter une sorte de ssd. Ou stocker sur un usbstick, si c'est plus rapide. Essaye le. – KimKulling

+0

Ceci est moins qu'idéale, il va ajouter beaucoup de volume à l'ensemble du paquet et le ssd sera-t-il vraiment plus rapide sur l'usb qu'une carte SD de classe 10? Et est le problème que j'ai besoin de deux endroits pour le stockage parce picamera écrit temporairement à SD pendant le tournage, puis fait une autre écriture à la scission? – nicolashahn