Video Surveillance Software

Guía del software SmartVision

¿Cómo trabajar con el software SmartVision para crear un sistema de videovigilancia? Lea la descripción del producto a continuación.

Creating a Video Surveillance System Based on SmartVision

SmartVision is a comprehensive software solution for modern video surveillance systems, offering advanced features to enhance security and monitoring efficiency. Supporting unstable streams and budget-friendly cameras, it implements load balancing for optimal performance. Compatible with any IP cameras that support RTSP or HTTP broadcasting, SmartVision enables efficient image viewing and processing.

Videovigilancia SmartVision

Después de instalar y ejecutar el programa, aparecerá la ventana principal, mostrando las imágenes de las cámaras de vigilancia. En la parte superior, encontrarás el menú principal, que duplica los botones en la barra de herramientas inferior.
Puedes ocultar el panel de botones y usar en su lugar el menú principal del programa.
A la derecha, selecciona el diseño de mosaico deseado para mostrar las imágenes de las cámaras de vigilancia.
Las opciones incluyen diseños con 1, 4, 8, 9 o 16 mosaicos.
El diseño seleccionado se guardará cuando salgas del programa.
Inicialmente, los azulejos en la ventana principal estarán vacíos. Para conectar tus cámaras IP, haz clic en el ícono de la cámara en la barra de herramientas principal. Aparecerá un formulario con una lista de cámaras IP.
Las cámaras se pueden agregar de forma automática o manual. El primer ícono en el panel de la lista de cámaras se utiliza para buscar automáticamente cámaras IP en la red local.

Búsqueda automática de cámaras a través de ONVIF

Para automatizar la detección y adición de cámaras IP, siga estos pasos:
  1. Haga clic en el primer ícono para iniciar el proceso de búsqueda de dispositivos.
  2. El sistema comenzará a escanear la red en busca de cámaras IP que soporten el protocolo ONVIF.
  3. Si es necesario, el sistema le pedirá que ingrese las credenciales (nombre de usuario y contraseña) para conectarse a las cámaras. Ingrese estos datos en los campos correspondientes.
  4. Una vez completado el proceso de escaneo, la interfaz mostrará una lista de las cámaras descubiertas. Para guardar sus configuraciones en la base de datos, haga clic en el botón Guardar.
Cómo agregar cámaras IP manualmente
Para agregar cámaras manualmente, utilice el botón "Agregar cámara". Aparecerá un formulario para agregar una nueva cámara. Lo único que necesita hacer es ingresar la URL correcta del RTSP (Protocolo de Transmisión en Tiempo Real) o del flujo HTTP.
Normalmente, una URL RTSP tiene este formato:
rtsp://admin:contraseña@direcciónip:puerto/texto
Donde:
  • admin:contraseña — nombre de usuario y contraseña
  • direcciónip — la dirección IP de la cámara
  • puerto — el puerto del flujo (usualmente 554)
  • texto — una cadena específica de la documentación de la cámara (depende del modelo de la cámara)
Después de ingresar y guardar la URL RTSP correcta, la ventana principal mostrará una imagen de la cámara IP. Tenga en cuenta que las contraseñas predeterminadas varían según el fabricante. Una lista de contraseñas predeterminadas se puede encontrar en la documentación.
El formulario de configuración de la cámara ofrece una amplia gama de opciones y características. Algunas de estas opciones requieren recursos computacionales significativos. Por lo tanto, para un gran número de cámaras, es necesario seleccionar hardware adecuado que admita capacidades avanzadas para la detección y el reconocimiento en tiempo real de objetos. Para obtener más información sobre estas características, consulte las secciones sobre detección de movimiento, reconocimiento facial y reconocimiento de matrículas de vehículos.
General Software Settings
Registros en la Nube (Almacenamiento en la Nube para Archivos)
En la primera página de la configuración, puedes ingresar tu nombre de usuario y contraseña para el servicio en la nube. Para hacerlo, necesitas crear una cuenta en el sitio web y confirmarla a través de correo electrónico.
Ingresa:
  • Nombre de usuario: Tu dirección de correo electrónico registrada en el sitio web de la nube.
  • Contraseña: Una contraseña de tu elección.
Haz clic en Guardar. Si la opción "Conectar y habilitar grabación en la nube" está activada, podrás subir eventos al servidor para su almacenamiento seguro y visualización remota.
Además, podrás acceder a tus cámaras a través del servicio en la nube en tu cuenta personal. Para habilitar esta función, necesitarás configurar los ajustes correspondientes en las opciones de la cámara. Para más detalles, consulta la sección sobre la configuración de la cámara IP.
Registros locales (almacenamiento local de archivos)
En la configuración general, puedes seleccionar un directorio para el archivo de "videos", donde se guardarán los archivos de video durante la grabación.
Por defecto, la carpeta "videos" se crea en el mismo directorio donde está instalada el programa SmartVision.

Esta carpeta contiene tres subdirectorios:
  • Eventos: Contiene archivos de video de los eventos grabados.
  • Grabaciones: Contiene archivos de video de grabaciones continuas de las cámaras.
  • Timelapses: Contiene archivos de video de grabaciones continuas en lapso de tiempo de las cámaras.
Dentro de cada subdirectorio, los archivos se guardan en carpetas nombradas con la fecha actual. Todo el archivo de video se guarda inmediatamente en un formato MP4 comprimido, sin necesidad de transcodificación adicional. Esto significa que puedes copiar cualquier archivo de video y abrirlo en cualquier reproductor de medios que soporte MP4, lo que incluye prácticamente todos los reproductores.

Configuración de retención de videos
En la configuración general, también puedes definir el período máximo de retención para las grabaciones de video en días. Después de este período, los archivos se eliminarán automáticamente.

Configuración de cámara IP

La configuración de la cámara IP se divide en varias secciones:
  • Device: Configuración general de la cámara (nombre de la cámara, dirección de transmisión RTSP).
  • Recording: Habilite y configure la grabación continua y la grabación time-lapse.
  • Motion: Habilite y ajuste los parámetros de detección de movimiento.
  • Detection: Habilite y configure los módulos de detección de objetos, reconocimiento facial y reconocimiento de matrículas.
  • Cloud: Habilite y configure la integración con el servicio en la nube.
  • Advanced: Configuración general para la detección de objetos.

Device - Configuración general de la cámara IP

Esta sección le permite ingresar el nombre de la cámara y la dirección de la transmisión RTSP o HTTP.

"Mostrar la transmisión de video en el formulario principal": Especifica si la transmisión de video de la cámara debe mostrarse en la interfaz principal.

Por ejemplo, en una computadora, puede grabar video sin verlo, mientras que en otra, solo puede ver el video sin guardarlo en el disco duro. Si utiliza una computadora de bajo rendimiento solo para ver, se recomienda usar una transmisión secundaria con una resolución más baja.
Opciones avanzadas:
Aquí puedes configurar la reconexión automática a la cámara después de un número establecido de segundos.
  • Si el valor se establece en 0, no se realizará la reconexión.
  • Esta opción es útil para cámaras económicas o inestables con flujos de video intermitentes.

Recording - Grabación de cámara IP

Esta sección le permite configurar los ajustes de grabación continua para crear un archivo de video.
Habilitar/Deshabilitar Grabación Continua: Puede activar o desactivar la grabación continua.
Habilitar/Deshabilitar Grabación de Audio: Elija si desea grabar audio desde la cámara.
Opciones Avanzadas:
Defina la duración de los segmentos de grabación continua en segundos. El valor predeterminado es 300 segundos, lo que significa que las grabaciones se guardarán en segmentos de 5 minutos.
Puede aumentar el intervalo dependiendo de la estabilidad de sus cámaras y red.
Para la grabación en time-lapse, puedes configurar el número de cuadros por minuto. El valor predeterminado es 2 cuadros por segundo. La grabación en time-lapse reduce significativamente el uso del espacio en disco. Cuantos menos cuadros por minuto grabes, menos espacio en disco se requiere.
Grabación paralela de eventos: La grabación continua o en time-lapse no te impide grabar eventos simultáneamente. Por ejemplo, cuando se detecta movimiento, puedes tener una grabación de video de alta calidad con un alto FPS mientras también capturas una grabación en time-lapse de bajo movimiento.
Para ahorrar espacio en disco, todas las transmisiones se transcodifican automáticamente y se guardan en formato MP4 comprimido. Este proceso de grabación requiere un cierto nivel de carga de la CPU/GPU, a diferencia de guardar en un archivo AVI.

Detection - Detección de movimiento

Si necesitas videovigilancia en áreas con poco movimiento, tiene sentido usar detección de movimiento. Por ejemplo, esto podría incluir un vestíbulo de ascensor, una oficina fuera del horario laboral o una casa o apartamento en tu ausencia. En tales casos, la grabación continua de un espacio vacío no es necesaria. Sin embargo, si has instalado vigilancia en un centro comercial o en una calle concurrida, se recomienda la grabación continua para reducir la carga del CPU. Es importante entender que tanto la detección como la grabación colocan una cierta carga en el procesador y el disco duro. Para sistemas con un gran número de cámaras, es esencial pre-calcular la configuración de la computadora y la red para asegurar suficientes recursos según tus requisitos.
Configuración de Sensibilidad
La sensibilidad del detector de movimiento se configura en Opciones Avanzadas.
La sensibilidad puede variar de 0 a 1:
  • 1: Sensibilidad máxima.
  • 0: Sensibilidad mínima.
También puedes definir áreas específicas para la detección de movimiento dentro de esta configuración.
Grabación Activada por Movimiento
Cuando se activa el detector de movimiento, comenzará la grabación durante una duración especificada. De manera predeterminada, esto está configurado a 15 segundos, pero puedes ajustar este parámetro en Opciones Avanzadas. Todos los eventos grabados se pueden revisar en la sección de Eventos.

Detection - Detección de objetos

Si has habilitado la detección de movimiento en la pestaña anterior, también puedes usar la detección de objetos impulsada por visión por computadora.

En esta pestaña, selecciona la opción "Usar detección de objetos".

La detección de objetos se activa cuando se detecta movimiento. Por defecto, el intervalo para la detección de objetos está configurado a 300 milisegundos (Opciones avanzadas).
Esto significa que los fotogramas para la detección de objetos se procesarán cada 300 milisegundos.
La detección de objetos carga el CPU, por lo que no se recomienda configurar este intervalo por debajo de 150 milisegundos. Cuanto más corto sea el intervalo, mayor será la carga del procesador. Esta función solo es compatible con computadoras de 64 bits.

Habilitar el Reconocimiento Facial
Habilite esta opción para usar el reconocimiento facial.
El reconocimiento facial se puede usar de forma independiente de la detección de objetos.
Esta función requiere una computadora con suficiente poder computacional y solo es compatible con sistemas de 64 bits.

Habilitar el Reconocimiento de Matrículas
Habilite esta opción para detectar automáticamente las matrículas de los vehículos.
El reconocimiento de matrículas se puede usar junto con o por separado de la detección de objetos.
Esta función también requiere una computadora con suficiente poder computacional y solo es compatible con sistemas de 64 bits.

Habilitar la Detección de Humo y Fuego
Habilite esta opción para la detección automática de humo y fuego en el cuadro.
Se recomienda utilizar la detección de humo y fuego por separado de otras opciones.
Esta función requiere una computadora con suficiente poder computacional y solo es compatible con sistemas de 64 bits.

Almacenamiento en la nube y visualización de cámaras en línea a través de Internet

SmartVision te permite ver tus cámaras con una transmisión RTSP en línea sin una dirección IP dedicada y sin necesidad de redireccionamiento de puertos.

Para hacer esto, necesitas habilitar 3 opciones:
En la configuración general, ingresa tu correo electrónico y contraseña en el servicio en la nube, y en la configuración de la cámara, selecciona la opción "Transmitir cámara en línea al servidor en la nube".
Para grabar eventos en el servidor en la nube, habilita la opción "Subir eventos al servidor en la nube".
También se recomienda habilitar "Subir eventos al servidor solo en caso de detección de objetos" para reducir los disparos falsos.
Luego, puede utilizar la aplicación móvil o la versión móvil del sitio web para ver la cámara y los eventos en línea.
Advanced - Configuraciones adicionales de detección de objetos
Esta pestaña configura las probabilidades para identificar tipos específicos de objetos y la cantidad de detecciones de objetos con una probabilidad dada.
La detección de objetos en el cuadro ocurre en función de estos parámetros.

Aquí se establecen las probabilidades de detección y la cantidad de repeticiones en el cuadro para los siguientes objetos/sujetos: persona, automóvil, autobús, bicicleta, gato, perro, pájaro.
Se recomienda no cambiar estos ajustes.

List of Surveillance Cameras

El segundo botón en el formulario principal abre la lista de cámaras conectadas al software de CCTV SmartVision.

El formulario de la lista de cámaras también contiene una barra de herramientas con botones.

Los botones permiten mover las cámaras hacia arriba y hacia abajo, cambiando así su posición en el formulario principal del programa.

También puedes editar o eliminar cámaras innecesarias.
Surveillance Events
El primer botón en el formulario principal es Eventos.
Aquí verás todas las activaciones de los detectores de movimiento, así como la detección de objetos de rostros y matrículas de coches, y las activaciones de detectores de humo y fuego.
También puedes aplicar filtros y encontrar los eventos que necesitas a través del formulario de búsqueda (el primer botón del formulario).
El formulario de eventos también muestra el estado de las cargas de archivos al servidor en la nube si la transmisión de video al servidor está configurada para la cámara seleccionada.
En este formulario también puedes visualizar el vídeo del evento grabado. Todas las subidas al servidor se realizan de forma segura mediante cifrado.

Base de datos de reconocimiento facial

Puedes usar fotografías para entrenar la red neuronal y crear una base de datos de rostros para el reconocimiento en línea.
El entrenamiento manual de un solo rostro toma aproximadamente 30 segundos.

El sistema también permite crear automáticamente una base de datos de rostros a partir de las transmisiones de video de las cámaras de vigilancia. Para esto, el sistema necesita recibir 5 imágenes del mismo rostro.

Agregar nuevas personas a la base de datos

Para agregar un nuevo rostro a la base de datos, ingrese el nombre de la persona y haga clic en "Agregar".
Luego, seleccione al menos 5 fotografías y guarde el resultado para su procesamiento. Haga clic en "Guardar y Actualizar".
Espere a que el proceso de entrenamiento del sistema se complete.
La base de datos no almacena las fotografías reales, sino sus "pesos digitales" necesarios para el reconocimiento por la red neuronal.
Cuando el reconocimiento facial está habilitado, se agregarán automáticamente nuevas caras a la base de datos durante el procesamiento de transmisiones de video de cámaras IP.

¿Cuántas cámaras puede manejar el sistema?

Actualmente, el programa tiene un límite de 16 cámaras. Sin embargo, puedes instalar el programa en múltiples computadoras para diferentes cámaras y conectarlas todas a una sola cuenta en nuestro servicio en la nube.
Para la visualización en línea de cámaras, no se requiere una computadora potente. Incluso puedes usar una computadora antigua de 32 bits. Para el reconocimiento facial, el reconocimiento de matrículas y la detección de objetos, debes seleccionar la potencia de la computadora/servidor según el número y la resolución de tus cámaras.
Se recomienda utilizar Windows 10 o superior para este propósito. El consumo de recursos también depende en gran medida del modelo de la cámara IP, FPS y resolución. La carga del CPU para cámaras con especificaciones aproximadamente iguales puede variar considerablemente entre diferentes fabricantes. Por lo tanto, no hay una solución única. La carga óptima se puede determinar experimentalmente según las tareas que se resuelvan y los parámetros de la cámara.
La ventaja de nuestro sistema es que es versátil y puede funcionar con cámaras de diferentes fabricantes, incluidas aquellas muy económicas e inestables. Constantemente optimizamos el programa para reducir la carga del CPU/GPU, así que mantente atento a las nuevas versiones.