Tabla de contenido:

Introducción a la cámara Raspberry Pi: 6 pasos
Introducción a la cámara Raspberry Pi: 6 pasos

Video: Introducción a la cámara Raspberry Pi: 6 pasos

Video: Introducción a la cámara Raspberry Pi: 6 pasos
Video: [Curso Raspberry Pi - #11] Uso y manejo de la camara 2024, Mes de julio
Anonim
Introducción a la cámara Raspberry Pi
Introducción a la cámara Raspberry Pi

Breve descripción

La Raspberry Pi Camera v2.1 está equipada con un sensor de imagen Sony IMX219 de 8 megapíxeles y un enfoque fijo mejorado. Es compatible con todos los modelos de Raspberry Pi. También es capaz de imágenes estáticas de 3280 x 2464 píxeles y también admite video de 1080p30, 720p60 y 640x480p90.

Lo que vas a aprender

  • En este tutorial, aprenderá a usar y conectar una cámara a la placa Raspberry Pi 4.
  • Cómo controlar la cámara usando Python Cómo usar las utilidades raspivid, raspistill y raspiyuv
  • Cómo usar start_preview () y stop_preview () para mostrar la imagen de la cámara
  • Cómo tomar fotos usando el comando capture ()
  • Cómo grabar video usando start_recording () y stop_recording ()
  • Cómo ver videos a través de omxplayerCómo cambiar el brillo, el contraste y la resolución en las fotos
  • Cómo aplicar efectos visuales a un video

Suministros

  • Raspberry Pi 4 Modelo B
  • Placa de cámara Raspberry Pi v2.1
  • Una tarjeta micro-SD con sistema operativo Raspbian preinstalado
  • Fuente de alimentación compatible: también puede utilizar una fuente USB de 5 V y 2,5 A

Paso 1: preparación

Preparación
Preparación
Preparación
Preparación

Asegúrese de tener la última versión del sistema operativo Raspbian. Puede descargar la última versión del sitio web oficial de Raspberry. Ya publiqué una guía de inicio rápido recientemente. Echale un vistazo.

Después de instalar el sistema operativo, verificaremos si los controladores más recientes están instalados con los siguientes comandos.

sudo apt-get update

Este comando actualiza la lista de paquetes disponibles y sus versiones.

sudo apt-get upgrade

Ahora habilite la interfaz de la cámara abriendo el menú de configuración de Raspberry Pi:

  1. Vaya al menú Preferencias -> Configuración de Raspberry Pi
  2. Habilite la cámara desde la opción Interfaces y haga clic en Aceptar.
  3. Después de encender la cámara, el sistema le pedirá que la reinicie. Reinicie el sistema.

Paso 2: Cómo conectar una cámara a la Raspberry Pi

Cómo conectar una cámara a la Raspberry Pi
Cómo conectar una cámara a la Raspberry Pi

El módulo de la cámara está conectado a la placa Raspberry PI a través de un conector CSI (Camera Serial Interface) especial, que tiene suficiente velocidad para transmitir datos de video en formatos de hasta 1080p a 30 cuadros por segundo o 720p a 60 fps.

La interfaz CSI, a diferencia de las cámaras USB, le permite no cargar el procesador Raspberry y usar la cámara de la manera más eficiente posible.

Conecte la cámara a la placa Raspberry Pi

Para hacer esto, necesita:

  1. Apaga la Raspberry Pi.
  2. Ubique con cuidado el puerto de la cámara y levante las pestañas
  3. Inserte con cuidado el cable flexible de la cámara en el conector y bloquee las pestañas.

Ahora el cable debe estar sujeto en el conector CSI y puede encender la Raspberry Pi.

Paso 3: Tomar una foto usando Raspbian Terminal

Para manipulaciones básicas con la cámara, hay 3 utilidades de línea de comandos que están preinstaladas en el sistema:

  1. raspivid - utilidad de captura de video
  2. raspistill - utilidad de captura de fotos
  3. raspiyuv es una utilidad similar a raspistill, pero en lugar de archivos jpg, como resultado genera archivos sin formato (sin comprimir, sin procesar).

Se puede obtener una lista completa de parámetros para cada utilidad si ejecuta la utilidad sin parámetros

raspistill

ejecute la utilidad con el parámetro --help:

raspistill --ayuda

Los siguientes son ejemplos de utilidades:

raspistill -t 2000 -o imagen-j.webp

Tome una foto con un retraso de 2 segundos, una resolución de 640 × 480 con la salida de información durante el funcionamiento de la utilidad (-v) y guárdela en image.jpg.

raspivid -t 10000 -o video.h264

Grabe un video de 10 segundos de duración y guárdelo en video.h264.

Paso 4: Tomar fotografías con la biblioteca de Python - PiCamera

Además de las utilidades estándar, la cámara se puede utilizar mediante métodos de software. Por ejemplo, al construir sistemas de seguridad, cuando es necesario activar la grabación, cuando ocurre un evento o según un horario.

Para trabajar con la cámara en Python, necesitará la biblioteca PiCamera, que está preinstalada en el sistema. Si por alguna razón no está allí, puede instalar la biblioteca con el siguiente comando:

sudo apt-get install python3-picamera

Los bocetos con el nombre picamera.py no se pueden usar; esto hará que sea imposible usar la biblioteca PiCamera en Python.

Cuando se instala la biblioteca, se debe importar en el boceto:

importar picamera

El siguiente código habilita la cámara en modo de vista previa durante 10 segundos

importar picamera

desde el tiempo import sleep camera = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()

El siguiente código habilita la cámara en modo de vista previa durante 5 segundos, luego toma una foto y guárdala como "imagen" en tu escritorio.

importar picamera

from time import sleep camera = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/ home / pi / Desktop / image.jpg') camera.stop_preview ()

Paso 5: Grabar video usando la biblioteca de Python - PiCamera

Para grabar el video, usaremos los comandos start_recording () y stop_recording ().

importar picamera

desde el tiempo import sleep camera.start_preview () camera.start_recording ('/ home / pi / video.h264') sleep (10) camera.stop_recording () camera.stop_preview ()

Después de 10 segundos, el video terminará y se guardará en el archivo video.h264 en la carpeta raíz de su usuario. Para ver el video, use el programa omxplayer.

omxplayer video.h264

Paso 6: efectos

La biblioteca Picamera para Python le permite usar una gran cantidad de configuraciones y filtros que se pueden aplicar tanto a la vista previa como a la foto en sí.

Añadiendo el texto

Puede agregar cualquier texto a la foto usando el comando annotate_text. También puede cambiar el tamaño del texto con el comando annotate_text_size. Vea el siguiente ejemplo:

importar picamera

from time import sleep camera = picamera. PiCamera () camera.start_preview () camera.annotate_text = "¡¡¡Hola mundo !!!" camera.annotate_text_size = 60 dormir (10) camera.stop_preview ()

Cambiar la resolución de la imagen

De forma predeterminada, se toma una foto con la resolución configurada en su monitor, pero puede cambiarla usando el comando camera.resolution ().

camera.resolution = (2592, 1944)

Ajustar el brillo o el contraste de una imagen

Puede ajustar el brillo de la foto configurándolo de 0 a 100. De forma predeterminada, se usa 50. Si desea establecer el brillo, por ejemplo, en 70, especifique el siguiente código después de iniciar la vista previa:

camera.brightness = 70

Para establecer el contraste, use el comando camera.contrast.

Efectos visuales

Puede utilizar camera.image_effect para superponer una gran cantidad de efectos visuales diferentes: negativo, solarizar, dibujar, eliminar ruido, relieve, pintura al óleo, sombreado, gpen, pastel, acuarela, película, desenfoque, saturación, cambio de color, lavado, posterización, punto de color, balance de color, dibujo animado, desentrelazado1, desentrelazado2, ninguno.

Con la ayuda del siguiente programa puedes ver todos los filtros disponibles. El código cambiará los efectos visuales cada 5 segundos:

importar picamera de time import sleep

camera = picamera. PiCamera () camera.start_preview () para efecto en camera. IMAGE_EFFECTS: camera.image_effect = efecto camera.annotate_text = "Efecto:% s"% efecto sleep (5) camera.stop_preview ()

Puede encontrar una lista completa de funciones y características de la biblioteca picamera en el sitio web oficial.

Espero que esta guía le haya resultado útil y gracias por leer. Si tiene alguna pregunta o comentario? Deja un comentario a continuación. ¡Manténganse al tanto!

Recomendado: