Vamos a seguir con la configuración avanzada de Motion (detección de movimiento) en Raspberry Pi, así que vamos a ver varios parámetros avanzados para configurar el archivo motion.conf.


 

 

Motion (detección de movimiento) dispone de muchas opciones de configuración. Vamos a ver un resumen de las principales opciones de configuración avanzada del archivo motion.conf para conseguir un sistema de videovigilancia con Raspberry Pi y Motion Project.

 

 

Parámetros avanzados para configurar el archivo motion.conf

 

 

Podemos encontrar diferentes categorías de las opciones de configuración de Motion

 


 

 

Opciones de procesamiento del sistema

 

  • daemon: hemos de activarlo para que inicie (on/off)
  • camera_name : nombre de la camara. Podemos poner el nombre que queramos.
  • camera_dir : Directorio donde podemos colocar los archivos individuales de configuración de las diversas camaras. Se leerán todos los archivos .conf contenidos en este directorio.

 

 

Opciones de dispositivos Video4Linux

 

  • videodevice : opción para seleccionar el dispositivo de video que utilizaremos.
    • por ej: videodevice /dev/video0
  • hue: el nivel de matiz para el dispositivo de video.
  • auto_brightness : nivel de brillo automático regulado por Motion. Motion intentará regular el brillo si las imagenes son muy claras o muy oscuras.
  • Esta opción intentará regular el brillo (1 oscuro – 255 brillante) hasta el valor establecido en la opción brightness (brillo). Si la opción brightness está configurada en 0, auto_brightness intentará regular hasta el valor 128.
  • contrast : el nivel de contraste para el dispositivo de video.

 

 

Cámaras de Red

 
Motion puede conectar a cámaras de red.

Unas de las opciones más básicas de la categoría de cámaras de red es:

  • netcam_url
    • permite utilizar entre estas opciones:
  • http://
    • Se utiliza el tradicional prefijo http y abre la camara de red.
  • ftp://
    • Este prefijo utiliza ftp y recoge una imagen estática. La cámara reemplazará periódicamente la imagen recogida.
  • mjpg://
    • Cuando motion vea este prefijo, lo reemplazará por el tradicional http.
  • rstp://
    • El prefijo standard para todas las cámaras IP modernas. Para visualizar las imagenes recogidas por medio de este prefijo, es preferible utilizar una aplicación de terceros como vlc o ffplay.
  • rtmp://
    • Otro prefijo que puede ser encontrado en algunas cámaras IP modernas. Funciona como rstp:// , también se debe utilizar vlc o ffplay.
  • mjpeg://
    • Prefijo alternativo a http. Fuerza a Motion a utilizar las librerias ffmpeg y el formato mjpeg.es equivalente a utilizar :  ffplay -f mjpeg http://{mi_ip}
  • file://
    • Opción para procesar imagenes estáticas. Se requiere procesamiento externo de Motion para reemplazar la imagen.

 

 

 

Raspberry Pi Camera

 
Las cámaras oficiales Raspberry Pi camera pueden ser instaladas de dos formas:

Si Motion se instala por medio de paquetes apt (apt-get install motion), entonces será necesario instalar el módulo bcm2835-v4l12 con:

1
sudo modprobe bcm2835-v4l2

 
Y después activar el módulo en el archivo

1
sudo nano /etc/modules

 
y añadiendo en el archivo:

1
bcm2835-v4l2

 

y reiniciar la Raspberry
 
Para más info ver enlace:  Configuración básica de Motion

 

Raspberry Pi Camera Module V2 8MP

Raspberry Pi Camera Module V2 8MP

 

Opciones de procesamiento de imágenes

 

  • rotate :  Permite rotar la imagen 0, 90, 180, o 270 grados.
  • width : anchura medida en pixeles para cada frame. Los valores dependerán de cada dispositivo. Valor por defecto: 352.
  • Los valores deberán ser múltiplos de 8.
  • height : altura medida en pixeles para cada frame. Valor por defecto: 288. Los valores deberán ser múltiplos de 8.
  • framerate : Máximo número de frames a capturar por segundo por el dispositivo de video.
  • text_left : Texto deseado en la parte inferior izquierda de la pantalla.
  • text_right : Texto deseado en la parte inferior  derecha de la pantalla.

     

     

    Opciones de detección de movimiento

     

    • threshold : umbral

    Umbral de detección de píxeles cambiados. Opción importante para calibrar la detección de movimiento. Hemos de ponerlo lo más bajo posible para detectar el movimiento deseado. Pero a la vez hemos de buscar valores suficientemente altos para evitar detección de movimiento por ruido en la pantalla o por el movimiento de plantas. Por defecto el valor es 1500 pixeles.



     

    • threshold_tune : activa el ajuste automático del umbral. Si está activado, Motion estará constantemente ajustando el umbral, e ignorará los valores configurados en la opción «threshold» (umbral) . Si no funciona correctamente desactivar.
    • area_detect : Detecta movimiento en ciertas áreas predefinidas de la pantalla (1-9), y permite ejecutar secuencias de comandos en ese caso.
  • mask_file : Si NO queremos detectar movimiento en ciertas areas de la pantalla  definidas, necesitamos un archivo de máscara. Esta opción nos pide una ruta completa y nombre del archivo de mascara, de extension .pgm (en formato Binario).

La configuración de las opciones de máscara es algo compleja. Para más info ver enlace.

  • lightswitch : Opción interesante para que Motion no detecte los cambios rápidos en la intensidad de la luz como si hubiera habido movimiento. Hemos de introducir el porcentaje (0-100) de las áreas que activarán lightswitch.

 

 

Opciones de ejecución de scripts

 

  • on_event_start : Permite definir un programa o script de python (hemos de introducir la ruta completa) que se ejecutará al iniciar un evento. Un evento comienza después de que se haya detectado movimiento, y pasen los segundos configurados en la opción «gap».
  • on_event_end : Permite definir un programa o script de python (hemos de introducir la ruta completa) que se ejecutará al finalizar un evento. Un evento finaliza cuando expira el «event_gap».
  • on_picture_save : Permite definir un programa o script de python (hemos de introducir la ruta completa) que se ejecutará al guardarse una imagen.
  • on_movie_start : Permite definir un programa o script de python (hemos de introducir la ruta completa) que se ejecutará al empezar a crearse un video.
  • on_movie_end : Permite definir un programa o script de python (hemos de introducir la ruta completa) que se ejecutará al terminar la grabación de un video.
  • on_camera_lost : Permite definir un programa o script de python (hemos de introducir la ruta completa) que se ejecutará cuando se pierda la señal de una camara.
  • on_motion_detected : Permite definir un programa o script de python (hemos de introducir la ruta completa) que se ejecutará al detectar movimiento.

Etiquetas del articulo: , , ,