Ajuste de la Detección de Movimiento
SecureVu utiliza la detección de movimiento como una verificación inicial para determinar si hay algo que valga la pena analizar con la detección de objetos.
Una vez detectado el movimiento, intenta agrupar las áreas de movimiento cercanas con la esperanza de identificar un rectángulo en la imagen que capture el área que vale la pena inspeccionar. Estos son los "cuadros de movimiento" rojos que ves en el visor de depuración.
El Objetivo
La configuración predeterminada de movimiento debería funcionar bien para la mayoría de las cámaras; sin embargo, hay casos en que ajustar la detección de movimiento puede llevar a mejores resultados más óptimos. Cada cámara tiene su propio entorno con diferentes variables que afectan el movimiento, lo que significa que la misma configuración de movimiento no se adaptará a todas tus cámaras.
Antes de ajustar el movimiento, es importante entender el objetivo. En una configuración óptima, se detectaría el movimiento de personas y automóviles, pero no el de hierba moviéndose, cambios de iluminación, marcas de tiempo, etc. Si tu detección de movimiento es demasiado sensible, experimentarás cargas de CPU más altas y mayores falsos positivos por la mayor tasa de detección de objetos. Si no es lo suficientemente sensible, perderás objetos que deseas rastrear.
Crear Máscaras de Movimiento
Primero, enmascara las áreas con movimiento regular no causado por los objetos que deseas detectar. La mejor manera de encontrar candidatos para máscaras de movimiento es observar el flujo de depuración con los cuadros de movimiento habilitados. Buenos casos de uso para las máscaras de movimiento son las marcas de tiempo o las ramas de árboles y arbustos grandes que se mueven regularmente por el viento. Cuando sea posible, evita crear máscaras de movimiento que bloqueen la detección de movimiento para objetos que deseas rastrear incluso si están en ubicaciones donde no quieres alertas o detecciones. Las máscaras de movimiento no deben usarse para evitar detectar objetos en áreas específicas. Se pueden encontrar más detalles en la documentación de máscaras..
Preparación para las Pruebas
La manera más fácil de ajustar la detección de movimiento es usar la interfaz de SecureVu en Configuración > Ajustador de Movimiento. Esta pantalla permite cambiar los valores de detección de movimiento en tiempo real para ver fácilmente el efecto inmediato sobre lo que se detecta como movimiento.
Ajuste de la Detección de Movimiento Durante el Día
Ahora que todo está configurado, busca un momento para ajustar que represente circunstancias normales. Por ejemplo, si ajustas el movimiento en un día soleado y ventoso, es posible que luego descubras que la configuración de movimiento no es lo suficientemente sensible en un día nublado y tranquilo.
Recuerda que la detección de movimiento solo se usa para determinar cuándo debe usarse la detección de objetos. Debes apuntar a que la detección de movimiento sea lo suficientemente sensible para no perder los objetos que deseas detectar con la detección de objetos. El objetivo es evitar que la detección de objetos se ejecute constantemente por cada pequeño cambio de píxel en la imagen. Los días ventosos seguirán resultando en mucho movimiento detectado.
Umbral
El valor de umbral dicta cuánto cambio en la luminancia de un píxel se requiere para considerarse movimiento.
# valor de umbral predeterminado
motion:
# Optional: El umbral pasado a cv2.threshold para determinar si un píxel es lo suficientemente diferente para contarse como movimiento. (predeterminado: mostrado a continuación)
# Increasing this value will make motion detection less sensitive and decreasing it will make motion detection more sensitive.
# The value should be between 1 and 255.
threshold: 30
Los valores más bajos hacen que la detección de movimiento sea más sensible a los cambios de color, lo que hace más probable que detecte movimiento cuando, por ejemplo, un perro marrón se mezcla con una cerca marrón o una persona con camisa roja se mezcla con un automóvil rojo. Sin embargo, si el umbral es demasiado bajo, puede detectar cosas como hierba moviéndose por el viento, sombras, etc. como movimiento.
Observando los cuadros de movimiento en la vista de depuración, aumenta el umbral hasta que solo veas movimiento que sea visible para el ojo. Una vez hecho esto, es importante probar y asegurarse de que el movimiento deseado aún se detecte.
Área de Contorno
# valor predeterminado de contour_area
motion:
# Optional: Tamaño mínimo en píxeles en la imagen de movimiento redimensionada que cuenta como movimiento (predeterminado: mostrado a continuación)
# Increasing this value will prevent smaller areas of motion from being detected. Decreasing will
# make motion detection more sensitive to smaller moving objects.
# As a rule of thumb:
# - 10 - high sensitivity
# - 30 - medium sensitivity
# - 50 - low sensitivity
contour_area: 10
Una vez ejecutado el cálculo de umbral, los píxeles que han cambiado se agrupan. El valor del área de contorno se usa para decidir qué grupos de píxeles cambiados califican como movimiento. Los valores más pequeños son más sensibles, lo que significa que las personas que están lejos, los animales pequeños, etc., tienen más probabilidades de ser detectados como movimiento, pero también significa que pequeños cambios en sombras, hojas, etc., son detectados como movimiento. Los valores más altos son menos sensibles, lo que significa que estas cosas no serán detectadas como movimiento pero con el riesgo de que el movimiento deseado no se detecte hasta que estén más cerca de la cámara.
Observando los cuadros de movimiento en la vista de depuración, ajusta el área de contorno hasta que no haya cuadros de movimiento más pequeños que el más pequeño que esperarías que SecureVu detecte en movimiento.
Mejorar el Contraste
En este punto, si el movimiento está funcionando como se desea, no hay razón para continuar con el ajuste durante el día. Si no pudiste encontrar un equilibrio entre el movimiento deseado y el no deseado detectados, puedes intentar deshabilitar la mejora de contraste y volver a los pasos de umbral y área de contorno.
Ajuste de la Detección de Movimiento Durante la Noche
Una vez ajustada la detección de movimiento diurna, existe la posibilidad de que la configuración funcione bien para la detección de movimiento nocturna también. Si este es el caso, la configuración preferida puede escribirse en el archivo de configuración y dejarse sin cambios.
Sin embargo, si la configuración preferida del día no funciona bien de noche, se recomienda usar Home Assistant u otra solución para automatizar el cambio de configuración. De esta manera se pueden usar conjuntos de configuraciones de movimiento completamente separados para una detección de movimiento óptima de día y de noche.
Ajuste para Grandes Cambios en el Movimiento
# valor predeterminado de lightning_threshold:
motion:
# Optional: El porcentaje de la imagen utilizado para detectar relámpagos u otros cambios sustanciales donde la detección de movimiento
# necesita recalibrarse. (predeterminado: mostrado a continuación)
# Increasing this value will make motion detection more likely to consider lightning or ir mode changes as valid motion.
# Decreasing this value will make motion detection more likely to ignore large amounts of motion such as a person approaching
# a doorbell camera.
lightning_threshold: 0.8
Algunas cámaras como las de timbre pueden tener detecciones perdidas cuando alguien camina directamente frente a la cámara y el lightning_threshold provoca que la detección de movimiento se recalibre. En este caso, puede ser conveniente aumentar el lightning_threshold para asegurarse de que estos objetos no se pierdan.
El umbral de relámpago no impide que se guarden las grabaciones basadas en movimiento.
Los grandes cambios en el movimiento, como los movimientos PTZ y los cambios de la cámara entre modo Color e IR, deben provocar una pausa en la detección de objetos. Esto se realiza a través de la configuración lightning_threshold. Se define como el porcentaje de la imagen utilizado para detectar relámpagos u otros cambios sustanciales donde la detección de movimiento necesita recalibrarse. Aumentar este valor hará que la detección de movimiento sea más propensa a considerar los relámpagos o los cambios de modo IR como movimiento válido. Disminuir este valor hará que la detección de movimiento sea más propensa a ignorar grandes cantidades de movimiento como una persona acercándose a una cámara de timbre.