Timelapse y más con libcamera en raspberry pi con Debian Bullseye
Si sos de los que incursionas con las raspberry pi seguramente utilizaste alguna vez una cámara para probar distintas cosas entre ellas un timelapse que antes se hacia con raspistill (de raspicam) y ahora a cambiado, por eso te traigo este tutorial denominado Timelapse y más con libcamera en raspberry pi con Debian Bullseye

¿Qué es libcamera?
libcamera es el sucesor de raspicam (documentación https://www.raspberrypi.org/app/uploads/2013/07/RaspiCam-Documentation.pdf) y la librería PiCamera para Python.
La idea de libcamera fue disminuir el uso de código privativo y de utilizar una librería más estándar, con la que otros usuarios de Linux puedan trabajar, lo cual implica que todo lo que tengas con raspicam lo deberás modificar si querés usar el último sistema operativo por que no son compatibles.
Los comandos de libcamera son:
- libcamera-hello – preview de la imagen que toma la cámara
- libcamera-jpeg – una aplicación que da una preview de la imagen y toma una captura
- libcamera-still – una aplicación de captura más compleja que se asemeja a raspistill
- libcamera-vid – una aplicación de captura de video
- libcamera-raw – una aplicación dedicada para tomar fotogramas sin procesar directamente del sensor
- libcamera-detect – esta aplicación no está compilada por defecto, y se puede usar si se tiene instalado TensorFlow Lite. Permite tomar una captura cuando se detecta un objeto en particular
El libcamera-detect es una joyita pero como dije anteriormente necesita tensorflow lite asi que vamos a instalarlo:
Paso 1:
echo "deb [signed-by=/usr/share/keyrings/coral-edgetpu-archive-keyring.gpg] https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
Paso 2:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo tee /usr/share/keyrings/coral-edgetpu-archive-keyring.gpg >/dev/null
Paso 3:
sudo apt update
sudo apt install python3-tflite-runtime libatlas-base-dev
Ya con isntalado en los script con python deberás llamarlo de este modo:
from tflite_runtime.interpreter import Interpreter
Para probar libcamera solo basta que tengas la camara de raspberry (no la usb sino la de raspberrypi con fajita) y probar el comando:
libcamera-still -t 20000
Siempre podes recurrir a la ayuda:
libcamera-still --help
Ahora si la camara la tenes por usb te recomiendo instalar
sudo apt install fswebcam ffmpeg
Ahora si ya tenes la webcam conectada seguramente esta en /dev/video0 asi que la vamos a utilizar para sacar una fotito que se guarda en la carpeta donde se ejecuta el comando:
ffmpeg -f v4l2 -video_size 1280x720 -i /dev/video0 -frames 1 out.jpg
Ahora proba mirar la foto que seria out.jpg
Si queres compartirlo a traves de una web te invito a conocer un proyecto viejo que hice:
https://github.com/Z4mbr4/CompartirIgualdad
Si seguis todo al pie de la letra del tutorial en la carpeta donde tenes las fotos de la raspberry ejecutas $CompartirIgualdad y charannnnn ya tenes un servidor compartiendo en la red.
El comando para inicarte en un timelapse con la camara de raspberrypi (fajita interna) utilizando libcamera es:
libcamera-still -t 60000 --timelapse 10000 --framestart 1 -o test%04d.jpg
Espero que te sirva para iniciarte en los timelapse… ya vamos a ver algo de python y bot de telegram para completar!
Filed under: RaspberryPi - @ 21 diciembre, 2022 6:57 pm
Etiquetas: CulturaLibre, debian, ffmpeg, gnulinux, libcamera, raspberry, timelapse, ubuntu