Cómo capturar la fotografía a intervalos con su pi frambuesa y dslr o cámara web usb

Ver las nubes se mueven o hacer crecer una planta de semillero. Lapso de tiempo fotografía realmente puede darle una idea de cómo funciona el mundo en un nivel macroscópico, más allá de lo imaginable a la experiencia humana normal de tiempo. U otras palabras: se pueden convertir ver pintura seca en algo muy interesante. Desafortunadamente, el equipo profesional de lapso de tiempo -, mientras que la adición de la capacidad de girar o mover la cámara - como el Genio puede costar hasta $ 1000. Hoy en día, vamos a hacer un controlador básico de lapso de tiempo sin movimiento - para DSLR o una cámara web USB - con sólo un Frambuesa Pi.

Asegúrese de revisar todo nuestro otro gran proyectos Frambuesa Pi también.

DSLR

Como de costumbre, todo nuestro trabajo con el Pi se llevará a cabo a través de una línea de comandos SSH, y podemos agarrar los archivos mediante SFTP con las mismas credenciales si se ha almacenado en Pi en lugar de la cámara. Si no está seguro de cuál es la dirección IP de su Pi es, inicie sesión en su router y ver la lista de dispositivos conectados en ese momento - que debería ser la presentación de informes en sí correctamente.

dispositivos conectados

Comience por instalar algún software esencial:

sudo apt-get instalar gphoto2sudo apt-get instalar ImageMagick

Gphoto2 es una utilidad de línea de comandos para interactuar directamente con las cámaras réflex digitales compatibles (ver la lista completa aquí). He utilizado una Canon Rebel T4i / 650D. Ahora, conecte la cámara a la Pi a través de USB.Canon Rebel T4i DSLR Revisión y SorteoCanon Rebel T4i DSLR Revisión y SorteoCanon acaba de lanzar su nueva Rebel T4i - sus primeros (con suerte de muchos) aventuras en el mundo réflex digital con pantalla táctil. Esta cámara es un paso adelante respecto a la Canon Rebel T3i (también lo que es el tercer ...Lee mas

Desde que he usado valores ISO automático y el modo AV, el programa de instalación es relativamente simple y que puede capturar la serie utilizando sólo la línea de comandos - la utilidad incluye una función de los parámetros de lapso de tiempo. Aquí está el comando más básico que se puede utilizar para probar las capacidades de:

gphoto2 --capture-imagen-y-descarga

que transferirá el archivo a su pi, o

gphoto2 --capture-imagen

para mantener la imagen de la cámara. A los 8 MB oposición, que es posiblemente la mejor manera de mantenerlos en la cámara y realizar la costura de la película después de los hechos desde un PC o Mac.

Importante: Por defecto, las imágenes se guardan en SD-RAM, no la tarjeta de memoria en la cámara. Lo que significa que los perderá todos (hablo por experiencia). Para asegurar que realmente ahorrar, tenemos que estableció por primera vez el objetivo de captura:

gphoto2 --get-config / main / configuración / capturetarget

Mira la lista y da salida a establecer el objetivo de la siguiente manera, en sustitución 1 con lo que se muestra como su tarjeta.

gphoto2 -set-config / main / configuración / capturetarget=1

Para capturar en el modo de lapso de tiempo, anexar -F y -yo para especificar el número total de marcos que desea capturar, y el tiempo intervalo entre cada una. En este ejemplo, la captura de una vez cada 30 segundos para un total de 1.440 marcos, que cuando se convierte en una película de 24 fps será igual a alrededor de un minuto. No creo que la batería de mi cámara va a durar tanto tiempo de todos modos, pero voy a ver cuántos consigo.

gphoto2 --capture imagen -F 1440 -I 30

Una peculiaridad de tener en mente después de que el comando se completa, la cámara se apague y se vuelve insensible - tendrá que desplazarse manualmente el interruptor de encendido (al menos, en mi modelo que hizo). Esto no debería ser un problema en el campo cuando está en uso, pero para los propósitos de prueba se pone bastante molesto. Si conoces a una solución para esto, que me haga saber en los comentarios, por favor!

gphoto2 trabajadora

Hacer una película

Transferir los archivos a un ordenador de escritorio para su procesamiento. En un Mac, he encontrado la más fácil es utilizar la línea de comandos, pero tendrá que XCode, homebrew, y MPlayer instala por primera vez. Para ello, en primer lugar Xcode descarga desde la App Store (es gratis) y luego de la preferencias -gt; descargas pestaña, permitirá Herramientas de línea de comandos.

Vídeo: Disparo a intervalos Nikon D7000 D7100 time lapse

Xcode-instalación-CLT

A continuación, ejecute (uno a la vez):

rubí lt;(rizo -fsSkL raw.github.com/mxcl/homebrew/go)doctorbrew cerveza instalar mplayer

homebrew

Ahora debería tener los componentes de codificación necesarios instalados. Ejecute los siguientes comandos para crear primero una lista de los archivos .jpg capturados, luego alimentar esa lista en mencoder, una herramienta usada para crear vídeos. Cambie el valor de FPS si prefiere que la película vaya más rápido.

discos compactos lt;Directorio con su foto con temporizadorgt;ls * .jpg gt; list.txtmencoder -nosound -ovc lavc -lavcopts vcodec=MPEG4: aspecto=16/9: vbitrate=8000000 -vf scale=640: 480 -o timelapse.avi -mf tipo=JPEG: fps=24 mf: //@list.txt

Esto es lo que terminó con, el uso de 24 FPS de 330 fotogramas tomados cada minuto desde la mañana hasta media tarde. El clima es muy Bretaña es tan malo, de soleado a nublado en intervalos de 5 minutos durante todo el día. Suspiro.

Para codificar una película en Windows, o si prefiere utilizar una interfaz gráfica de usuario, descargar Avidemux, y seguir el tutorial de vídeo a continuación. Asegúrese de que sus fotos están numeradas secuencialmente.

Utilizando una cámara web USB

Por supuesto, no todo el mundo tiene una cámara réflex digital, pero en lugar de comprar un módulo de cámara oficial caro para la Frambuesa Pi, también se puede llevar a cabo a intervalos fotografía utilizando una cámara web USB off-the-shelf - en mi caso, un ojo PS3 que suele ser bastante complicado para conseguir trabajo en la PC o Mac, sino que trabaja fuera de la caja en el Pi. Puede que tenga que utilizar un concentrador USB con alimentación y soporte de la cámara es incompleta.

En primer lugar, comprobar si su cámara web se ha detectado correctamente.

ls -l / dev / video *

Con suerte, verá / dev / video0 aparece así:

Vídeo: Canon EOS Rebel T6i

dev-Video0

Entonces podemos seguir adelante con la instalación del software de captura de cámara web, y tomar una foto de prueba.

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

Eliminar el archivo con:

rm test.jpg

Tómese unos disparos de prueba para que pueda posicionar la cámara de manera adecuada, entonces vamos a seguir adelante con el guión de lapso de tiempo.

mkdir Timelapsenano runtimelapse

Pegue el siguiente:

#! / Bin / bash# Controlador de cámara web USB TimelapseDIR=/ Home / pi / timelapsex=1mientras [ $ x -Le 1440 ]- hacernombre del archivo=psfecha -u +"% D% m% Y_% H% M-% S").jpgfswebcam -d / dev / video0 -r 640x480 $ DIR/$ archivox=ps $ x + 1 ))dormir 10-hecho-

Para propósitos de prueba, he establecido el tiempo de espera entre disparos como 10 segundos. Cuando realmente se inicia la captura, es posible que desee cambiar eso a cada minuto en su lugar. Cambie la línea siguiente para determinar el número de fotogramas para capturar, en el ejemplo se establece como 1440:

mientras [ $ x -Le 1440 ]- hacer

Para hacer el script ejecutable, utilice:

chmod 755 runtimelapse

A continuación, ejecutarlo usando:

./ runtimelapse

usb-de trabajo

Hacer una película

Siguiendo con la línea de comandos SSH, vamos a tratar de costura de la película directamente en el pi - si usted ha tomado miles de disparos y su webcam es una resolución más alta, es posible que esto es terriblemente lento, en cuyo caso, desplazarse hacia arriba a la película instrucciones para DSLR, y transferir los archivos a su PC utilizando SFTP.

USB-SFTP

discos compactos Timelapsels * .jpg gt; list.txtsudo apt-get instalar mencodermencoder -nosound -ovc lavc -lavcopts vcodec=MPEG4: aspecto=16/9: vbitrate=8000000 -vf scale=640: 480 -o timelapse.avi -mf tipo=JPEG: fps=24 mf: //@list.txt

Si todo parece bien, pero se obtiene una salida de archivo de 0 KB, significa que no hay suficiente espacio en su carpeta de dispositivos temp. He resuelto esto con una instalación limpia y ampliar el sistema de raíces de nuevo - parece BTSync había estropeado algunos archivos temporales.

Aquí está la escena final de una cámara web USB, desde la tarde a oscuro.

Esto era mucho más fácil de lo que pensé que sería - y no me sorprendería encontrar a alguien en los comentarios que detalla un método aún más fácil! Darle una oportunidad para una vista fascinante de la vida que es de otro modo difícil de comprender y compartir un enlace a sus creaciones en los comentarios u otros vídeos de lapso de tiempo que has encontrado particularmente estimulante.

Artículos Relacionados