Comment capturer des photographies accélérées avec votre Raspberry Pi, votre reflex numérique ou votre webcam USB

Comment capturer des photographies accélérées avec votre Raspberry Pi, votre reflex numérique ou votre webcam USB / DIY

Regardez les nuages ​​bouger ou un semis se développer. La photographie accélérée peut vraiment vous donner une idée de la façon dont le monde fonctionne au niveau macroscopique, au-delà de tout ce qui est concevable pour l'expérience humaine normale du temps. Ou d’autres mots: regarder la peinture sèche en quelque chose de très intéressant. Malheureusement, les équipements professionnels accélérés, tout en ajoutant la possibilité de faire pivoter ou de déplacer votre appareil photo, comme le Genie peuvent coûter jusqu'à 1 000 dollars. Aujourd'hui, nous allons créer un contrôleur time-lapse de base, sans mouvement - pour DSLR ou webcam USB - avec juste un Raspberry Pi.

N'oubliez pas de consulter tous nos autres grands projets Raspberry Pi.

DSLR

Comme d'habitude, tout notre travail avec le Pi se fera sur une ligne de commande SSH, et nous pouvons récupérer les fichiers en utilisant SFTP avec les mêmes informations d'identification si vous les avez stockés sur Pi au lieu de la caméra. Si vous ne savez pas quelle est l'adresse IP de votre Pi, connectez-vous à votre routeur et affichez la liste des périphériques actuellement connectés. Il devrait se signaler correctement..

Commencez par installer certains logiciels essentiels:

sudo apt-get install gphoto2 sudo apt-get install imagemagick 

GPhoto2 est un utilitaire de ligne de commande permettant une interface directe avec les appareils photo reflex numériques pris en charge (voir la liste complète ici). J'ai utilisé un Canon Rebel T4i / 650D Canon Rebel T4i dSLR Review et un cadeau Canon Rebel T4i dSLR Review et un cadeau Canon vient de publier son nouveau Rebel T4i - leur première (sur de nombreux projets) dans le monde des écrans tactiles. Cet appareil photo est une avancée du Canon Rebel T3i (le troisième… Lire la suite. Connectez maintenant votre appareil photo au Pi via USB.

Depuis que j'ai utilisé les valeurs ISO automatiques et le mode AV, la configuration est relativement simple et nous pouvons capturer la série en utilisant uniquement la ligne de commande - l'utilitaire inclut des paramètres de laps de temps intégrés. Voici la commande la plus élémentaire que vous pouvez utiliser pour tester les fonctionnalités:

gphoto2 - capture-image-et-téléchargement

qui transférera le fichier sur votre Pi, ou

gphoto2 - capture-image

garder l'image sur l'appareil photo. À 8 Mo par pop, il est peut-être préférable de les garder sur l'appareil photo et d'assembler le film après coup à partir d'un PC ou d'un Mac..

Important: Par défaut, les images sont enregistrées sur la mémoire SD-RAM, pas sur la carte mémoire de l'appareil photo. Ce qui signifie que vous allez tous les perdre (je parle d'expérience). Pour garantir leur sauvegarde effective, nous devons d’abord définir la cible de capture:

gphoto2 --get-config / main / settings / capturetarget 

Regardez la liste qu’il affiche et définissez la cible comme suit, en remplaçant 1 avec celui qui est indiqué comme votre carte.

gphoto2 --set-config / main / settings / capturetarget = 1 

Pour capturer en mode accéléré, ajoutez -F et -je préciser le nombre total de cadres vous voulez capturer, et le temps intervalle entre chacun. Dans cet exemple, capturez une fois toutes les 30 secondes pour un total de 1 440 images, ce qui, une fois transformé en un film de 24 images par seconde, équivaut à environ une minute. De toute façon, je ne pense pas que la batterie de mon appareil photo durera aussi longtemps, mais je vais voir combien j'en ai..

gphoto2 - capture-image -F 1440 -I 30 

Une bizarre à garder à l'esprit; Une fois la commande terminée, la caméra risque de s'éteindre et de ne plus répondre. Vous devrez alors éteindre manuellement le commutateur d'alimentation (au moins, sur mon modèle, c'était le cas). Cela ne devrait pas poser de problème sur le terrain lors de son utilisation, mais cela devient assez ennuyeux à des fins de test. Si vous connaissez un correctif pour cela, faites le moi savoir dans les commentaires, s'il vous plaît!

Faire un film

Transférez les fichiers sur votre ordinateur de bureau pour traitement. Sur un Mac, le moyen le plus simple consiste à utiliser la ligne de commande, mais vous aurez besoin de XCode., Homebrew, et MPlayer installé en premier. Pour ce faire, commencez par télécharger Xcode sur l’App Store (c’est gratuit), puis sur le Préférences -> Téléchargements onglet, activer Outils de ligne de commande.

Puis lancez (un à la fois):

rubis <(curl -fsSkL raw.github.com/mxcl/homebrew/go) brew doctor brew install mplayer 

Vous devriez maintenant avoir les composants d'encodage nécessaires installés. Exécutez les commandes suivantes pour créer d’abord une liste des fichiers .jpg capturés, puis importez cette liste dans mencoder, un utilitaire utilisé pour créer des vidéos. Modifiez la valeur FPS si vous préférez que le film aille plus vite.

CD  ls * .jpg> list.txt mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspect = 16/9: vbitrate = 8000000 -vf échelle = 640: 480 -o timelapse.avi -mf type = jpeg: fps = 24 mf: //@list.txt 

Voici ce que j'ai fini par utiliser, en utilisant 24 images par seconde à partir de 330 images par minute prises du matin au milieu de l'après-midi. Le temps qu'il fait en Grande-Bretagne est vraiment très mauvais, du soleil au couvert par intervalles de 5 minutes tout au long de la journée. Soupir.

Pour encoder un film sous Windows ou si vous préférez utiliser une interface graphique, téléchargez Avidemux et suivez le didacticiel vidéo ci-dessous. Assurez-vous que vos photos sont numérotées de manière séquentielle..

https://www.youtube.com/watch?v=GZmkfk-YrG4#t=73

Utiliser une webcam USB

Bien sûr, tout le monde n’a pas un reflex numérique, mais plutôt que d’acheter un module d’appareil photo officiel coûteux pour le Raspberry Pi, vous pouvez également effectuer des prises de vue en accéléré à l’aide d’une webcam USB standard, dans mon cas, une PS3 Eye généralement assez compliqué à travailler sur PC ou Mac, mais fonctionne sur le Pi. Vous devrez peut-être utiliser un concentrateur USB alimenté et la prise en charge de l'appareil photo est fragmentaire..

Tout d'abord, vérifiez si votre webcam a été détectée correctement.

ls -l / dev / video * 

Espérons que / dev / video0 sera répertorié comme ceci:

Ensuite, nous pouvons procéder à l’installation du logiciel de capture par webcam et faire un essai..

sudo apt-get install fswebcam 
fswebcam -d / dev / video0 -r 640x480 test.jpeg 

Supprimer le fichier avec:

rm test.jpg 

Effectuez quelques essais de test pour vous permettre de positionner la caméra correctement, puis nous poursuivrons avec le script accéléré.

mkdir timelapse nano runtimelapse 

Coller dans ce qui suit:

#! / bin / bash # Contrôleur de timelapse pour webcam USB DIR = / home / pi / timelapse x = 1 while [$ x -le 1440]; nomfichier = $ (date -u + "% d% m% Y_% H% M-% S"). jpg fswebcam -d / dev / video0 -r 640x480 $ DIR / $ nomfichier x = $ (($ x + 1)) dormir 10; terminé; 

À des fins de test, le temps d’attente entre chaque prise est de 10 secondes. Lorsque vous commencerez à capturer, vous voudrez peut-être le changer toutes les minutes. Modifiez la ligne suivante pour déterminer le nombre d'images à capturer. Dans l'exemple, il est défini sur 1440:

tandis que [$ x -le 1440]; faire 

Pour rendre le script exécutable, utilisez:

chmod 755 runtimelapse 

Puis lancez le en utilisant:

./ runtimelapse 

Faire un film

Toujours sur la ligne de commande SSH, nous allons essayer d'assembler le film directement sur le Pi. Si vous avez pris des milliers de photos et que votre webcam a une résolution supérieure, vous constaterez peut-être que c'est extrêmement lent, auquel cas faites défiler jusqu'au film. instructions pour DSLR, et transférer les fichiers sur votre PC en utilisant SFTP.

cd timelapse ls * .jpg> list.txt sudo apt-get install mencoder mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspect = 16/9: vbitrate = 8000000 -vf échelle = 640: 480 -o timelapse.avi - type mf = jpeg: fps = 24 mf: //@list.txt 

Si tout vous semble bien mais que vous obtenez une sortie de fichier de 0 Ko, cela signifie qu'il n'y a pas assez d'espace dans le dossier temporaire de votre périphérique. J'ai résolu le problème avec une nouvelle installation et une nouvelle expansion du système racine - il semble que BTSync ait gâché certains fichiers temporaires..

Voici la scène finale d'une webcam USB, de la fin de l'après-midi à la noirceur.

C'était beaucoup plus facile que je ne le pensais - et je ne serais pas surpris de trouver quelqu'un dans les commentaires détaillant une méthode encore plus facile! Laissez-vous tenter par une vision fascinante de la vie qui est autrement difficile à comprendre, et partagez un lien vers vos créations dans les commentaires ou d'autres vidéos accélérées que vous avez trouvées particulièrement inspirantes..

En savoir plus sur: Photographie, Raspberry Pi.