Nell’articolo di oggi vedremo come creare animazioni time-lapse utilizzando la Raspberry Pi Cam e una board Raspberry Pi.
La fotografia time–lapse o timelapse (dall’inglese time=tempo e lapse=intervallo) è una tecnica cinematografica nella quale la frequenza di cattura di ogni fotogramma è inferiore a quella di riproduzione; a causa di questa discrepanza la proiezione con un frame rate standard di 24 fps fa sì che il tempo, nel filmato, sembri scorrere più velocemente del normale.
Un filmato time-lapse può essere ottenuto processando una serie di fotografie scattate in sequenza e opportunamente montate o attraverso video che verranno poi accelerati. Filmati di livello professionale, vengono prodotti con l’ausilio di videocamere e fotocamere provviste di intervallometri, ovvero di dispositivi di regolazione del frame rate di cattura o della frequenza degli scatti fotografici su uno specifico intervallo temporale. Alcuni intervallometri sono connessi al sistema di controllo del movimento della telecamera, in modo da ottenere effetti di movimento quali panning e carrellate, coordinati a differenti frame rate.
Vediamo come scrivere un programma in python capace di scattare foto con una Pi Camera collegata ad un Raspberry Pi, quindi di incollare tutti gli scatti per creare una GIF.
I materiali da utilizzare sono i seguenti:
FASE PRELIMINARE
Aggiorniamo Raspberry Pi OS con i comandi
1 2 |
sudo apt-get update sudo apt-get upgrade |
INSTALLAZIONE RASPBERRY PI CAMERA
Ho scritto una guida approfondito a riguardo, per leggerla potete utilizzare il seguente link: Come installare e configurare la Raspberry Pi Camera
COSA INSTALLARE?
Dobbiamo installare il tool di animazione con il comando:
1 |
sudo apt install imagemagick -y |
Dobbiamo installare la libreria pi camera con il comando:
1 |
sudo pip3 install picamera |
CODICE PYTHON
Salviamo lo script con il nome timelapse.py.
Copia e incolla questo codice sull’IDE Thonny:
1 2 3 4 5 6 7 8 9 10 11 12 |
from picamera import PiCamera from os import system from time import sleep camera = PiCamera () camera.resolution = (1920, 1080) for i in range(20): camera.capture(‘/home/pi/Desktop/timelapse/image{0:04d}.jpg’.format(i)) sleep(2) system(‘convert -delay 1 -loop 0 home/pi/Desktop/timelapse/image*.jpg animation.gif’) |
Spieghiamo il codice:
Importiamo le diverse librerie
1 2 3 |
from picamera import PiCamera from os import system from time import sleep |
Inizializziamo la PiCamera
1 |
camera = PiCamera () |
Impostiamo la risoluzione:
1 |
camera.resolution = (1920, 1080) |
In questo ciclo for cosa facciamo? Scattiamo N foto ogni intervallo T di tempo. Quindi:
1 2 3 |
for i in range(N): camera.capture(‘/home/pi/Desktop/timelapse/image{0:04d}.jpg’.format(i)) sleep(T) |
Questa istruzione permette di convertire tutte le immagini in gif: La gif sarà salvata sul desktop.
1 |
system(‘convert -delay 1 -loop 0 home/pi/Desktop/timelapse/image*.jpg animation.gif’) |
TEST
Esegui il codice, dopo 40 secondi vedrai la tua gif sul desktop.
POSSIBILI ERRORI
Installare dipendenze python:
sudo apt install python-pip
voglio ringraziare AZ-Delivery per avermi dato la possibilità di avere la rpicam.
Preferireste aspettare 8 settimane per l’autoimportazione dalla Cina, incerti se le merci arriveranno mai, le terre alla dogana o semplicemente saranno rispedite indietro? O acquistare in Germania ad un prezzo totalmente gonfiato da un rivenditore specializzato? Preferisci acquistare il prodotto a buon mercato in Cina senza essere sicuro di quale versione del prodotto riceverai, o ordinarlo dal rivenditore tedesco incl. istruzioni e scheda dati?
Nel seguente link è presente il sito ufficiale AZdelivery
Per chi fosse interessato può acquistare la rpicam nel seguente link.
Iscriviti ai nostri gruppi Telegram
Link utili