Como capturar a fotografia de lapso de tempo com o seu pi framboesa e dslr ou webcam usb
Ver as nuvens mover ou uma muda crescer. Espaço de tempo fotografia
Conteúdo
Certifique-se de verificar todo o nosso outro grande projetos Raspberry Pi também.
DSLR
Como de costume, todo o nosso trabalho com o Pi será feito através de uma linha de comando SSH, e podemos pegar os arquivos usando SFTP com as mesmas credenciais, se você armazenou-los em Pi em vez da câmera. Se você não tiver certeza de que o endereço IP do seu Pi é, fazer logon no seu roteador e ver a lista de dispositivos conectados no momento - deve ser relatando-se corretamente.
Comece instalando algum software essencial:
sudo apt-get instalar gphoto2sudo apt-get instalar imagemagick
Gphoto2 é um utilitário de linha de comando para interface direta com câmeras DSLR suportados (ver a lista completa aqui). Eu usei uma Canon Rebel T4i / 650D. Agora, conecte sua câmera ao Pi via USB.Canon Rebel T4i dSLR Comente e GiveawayCanon Rebel T4i dSLR Comente e GiveawayCanon acaba de lançar sua nova Rebel T4i - seus primeiros (esperançosamente de muitos) aventuras no mundo do touchscreen DSLR. Esta câmara é um passo para cima a partir da Canon Rebel T3i (também tornando-se o terceiro ...consulte Mais informação
Video: Como dirigir o casal e capturar a emoção em vídeos DSLR
Desde que eu usei valores automático ISO e modo de AV, a instalação é relativamente simples e que pode capturar a série usando apenas a linha de comando - o utilitário inclui built-in parâmetros de lapso de tempo. Aqui está o comando mais básico que você pode usar para testar as capacidades:
gphoto2 --capture-image-e-download
que irá transferir o ficheiro para o Pi, ou
gphoto2 --capture-image
para manter a imagem na câmera. Aos 8 MB por pop, é possivelmente melhor para mantê-los na câmera e realizar a costura filme após o fato a partir de um PC ou Mac.
Importante: Por padrão, as imagens são guardadas para SD-RAM, e não o cartão de memória na câmera. Ou seja, você vai perdê-los todos (falo por experiência própria). Para garantir que eles realmente salvar, é preciso primeiro definir o alvo de captura:
gphoto2 --get-config / main / configurações / capturetarget
Olhe para a lista ele produz e definir o destino da seguinte forma, substituindo 1 com o que é mostrado como o seu cartão.
gphoto2 --set-config / main / configurações / capturetarget=1
Para capturar no modo de lapso de tempo, anexe -F e -Eu para especificar o número total de quadros você deseja capturar, eo tempo intervalo entre cada um. Neste exemplo, a captura de uma vez a cada 30 segundos para um total de 1440 quadros, que, quando feito em um filme 24 FPS será igual a cerca de um minuto. Eu não acho que a bateria da minha câmara vai durar esse tempo de qualquer maneira, mas eu vou ver quantos eu recebo.
gphoto2 --capture-imagem -F 1440 -I 30
Uma peculiaridade que ter em mente-após a conclusão do comando, a câmara pode desligar e deixar de responder - você precisará ciclo manualmente o interruptor de alimentação (pelo menos, no meu modelo que fez). Isso não deve ser um problema para fora no campo quando em uso, mas para fins de teste fica muito chato. Se você sabe uma correção para isso, deixe-me saber nos comentários, por favor!
Fazer um Filme
Transferir os arquivos para o seu computador desktop para processamento. Em um Mac, eu encontrei o mais fácil é usar a linha de comando, mas você vai precisar XCode, homebrew, e MPlayer instalado pela primeira vez. Para fazer isso, primeiro Xcode para download da App Store (é gratuito), seguida do preferências -gt; Transferências guia, permitir Ferramentas de linha de comando.
Em seguida, execute (um de cada vez):
Video: Use DSLR as webcam (INOGENI)
rubi lt;(onda -fsSkL raw.github.com/mxcl/homebrew/go)bebida doctorbrew instalar mplayer
Agora você deve ter os componentes de codificação necessários instalados. Execute os seguintes comandos para criar primeiro uma lista dos arquivos .jpg capturados, em seguida, alimentar essa lista em mencoder, um utilitário usado para criar vídeos. Altere o valor FPS se você preferir o filme ir mais rápido.
CD lt;diretório com as suas fotos lapso de tempogt;ls * .jpg gt; list.txtmencoder -nosound -ovc lavc -lavcopts vcodec=MPEG4: aspecto=16/9: vbitrate=8000000 escala -vf=640: 480 -o timelapse.avi tipo -MF=JPEG: fps=24 mf: //@list.txt
Aqui está o que eu acabei com, usando 24 FPS de 330 quadros tiro cada minuto de manhã à meio da tarde. O tempo é a Grã-Bretanha é realmente assim tão mau, a partir ensolarado para nublado em intervalos de 5 minutos durante todo o dia. Suspiro.
Para codificar um filme no Windows, ou se você preferir usar uma GUI, download Avidemux, e siga o tutorial vídeo abaixo. Certifique-se de suas fotos são numerados sequencialmente.
Usando uma webcam USB
Claro, nem todo mundo tem uma DSLR, mas ao invés de comprar um módulo de câmera oficial caro para o Raspberry Pi, você também pode executar time-lapse fotografia utilizando uma webcam USB off-the-shelf - no meu caso, um Eye PS3 que normalmente é bastante incómodo para começar a trabalhar no PC ou Mac, mas funciona fora da caixa sobre o Pi. Você pode precisar usar um hub USB e suporte de câmera é esboçado.
Primeiro, verifique se sua webcam foi detectada corretamente.
ls -l / dev / video *
Com sorte, você vai ver / dev / video0 listada como este:
Então, podemos ir em frente com a instalação do software de captura de webcam, e tomar um tiro de teste.
sudo apt-get instalar fswebcam
fswebcam -d / dev / video0 -r 640x480 test.jpeg
Excluir o arquivo com:
rm test.jpg
Tire algumas fotografias de teste para que você possa posicionar a câmera de forma adequada, então vamos continuar com o script de lapso de tempo.
mkdir espaço de temponano runtimelapse
Cole o seguinte:
#! / Bin / bash# Controlador Timelapse para webcam USBDIR=/ Home / pi / timelapsex=1enquanto [ $ x -le 1440 ]- Faznome do arquivo=$ (data-u +"% D% m% Y_% H% M% S").jpgfswebcam -d / dev / video0 -r 640x480 $ DIR/$ filenameX=$ (( $ x + 1 ))dormir 10-feito-
Para fins de teste, eu definir o tempo de espera entre tiros como 10 segundos. Quando você realmente começar a capturar, você pode querer mudar isso para cada minuto em seu lugar. Altere a seguinte linha para determinar quantos quadros para capturar, no exemplo é definido como 1440:
Video: Kamera HDMI USB
enquanto [ $ x -le 1440 ]- Faz
Para tornar o script executável, use:
chmod 755 runtimelapse
Em seguida, executá-lo usando:
./ runtimelapse
Fazer um Filme
Ainda na linha de comando SSH, vamos tentar costurar o filme diretamente sobre o Pi - se você tomou milhares de tiros e sua webcam é maior resolução, você pode encontrar este é terrivelmente lento, caso em que se deslocar até o filme instruções para DSLR e transferir os arquivos para o seu PC usando SFTP.
CD espaço de tempols * .jpg gt; list.txtsudo apt-get instalar mencodermencoder -nosound -ovc lavc -lavcopts vcodec=MPEG4: aspecto=16/9: vbitrate=8000000 escala -vf=640: 480 -o timelapse.avi tipo -MF=JPEG: fps=24 mf: //@list.txt
Se tudo parece bem, mas você ter uma saída de arquivo 0 KB, isso significa que não há espaço suficiente na sua pasta de dispositivos de temperatura. Eu resolvi isso com uma instalação limpa e expansão do sistema radicular novamente - parece BTSync teve desordenado alguns arquivos temporários.
Aqui está o cenário acabado de uma webcam USB, a partir do fim da tarde para o escuro.
Este foi muito mais fácil do que eu pensei que seria - e eu não ficaria surpreso ao encontrar alguém nos comentários detalhando um método ainda mais fácil! Dar-lhe ir para uma visão fascinante da vida que é de outra forma difícil de compreender e compartilhar um link para suas criações nos comentários ou outros vídeos lapso de tempo que você encontrou particularmente inspirador.