Saltar al contenido principal

Monitorización de Visión Industrial en Industrial

Introducción

La seguridad industrial y en el lugar de trabajo depende de saber qué está ocurriendo en la planta, en tiempo real, no solo después de un incidente. Las cámaras están en todas partes, pero la mayoría de las configuraciones siguen dependiendo de la revisión manual. La IA de visión industrial cierra esa brecha: detecta si hay trabajadores presentes, si llevan el EPP requerido y si aparecen comportamientos inseguros en la escena, y luego lanza alertas inmediatamente en el borde.

Este wiki despliega una demo de monitorización de seguridad industrial de referencia en dispositivos Seeed Industrial Jetson. Una cámara USB transmite al navegador; YOLO se encarga de la detección de personas y EPP, y un VLM analiza los riesgos de comportamiento. Ambas familias de modelos son intercambiables: el repositorio es un punto de partida, no está bloqueado a un único checkpoint.

reComputer Industrial J4012reServer Industrial J4011

Verificado en reComputer Industrial J4012 y reServer Industrial J4011 con JetPack 7.2.

Descripción general

CapaFunción
YOLODetección de personas (cajas verdes) y violaciones de EPP como ausencia de casco o chaleco (cajas rojas)
VLMAlertas de comportamiento a nivel de escena: uso del teléfono, fumar, caídas, fuego/humo y más

Abre http://<jetson-ip>:8080 en un navegador para vídeo WebRTC en vivo, superposiciones de detección y un feed de alertas.

Hardware compatible

ElementoConfiguración
DispositivosreComputer Industrial, reServer Industrial
VerificadoreComputer Industrial J4012, reServer Industrial J4011 · JetPack 7.2 (L4T 39.2.0)
JetPack7.2 verificado · 6.2 se espera compatible · por debajo de 6.2 requiere ruedas de PyTorch manuales
RAM / Disco8 GB de RAM mínimo · 8 GB de disco libre
CámaraUSB UVC / V4L2 (/dev/video*)
nota

Probado en reComputer Industrial J4012 y reServer Industrial J4011 con JetPack 7.2. Los mismos pasos se aplican a otros dispositivos Seeed Industrial Jetson con una versión de JetPack coincidente.

Instalación

Clona el repositorio y ejecuta el script de un solo clic en el Jetson de destino:

git clone https://github.com/xbs0325/industrial-inspection.git
cd industrial-inspection
./run.sh

./run.sh copia .env si falta, descarga los modelos, construye la imagen de Docker (primer inicio 15–30 min) y arranca los contenedores.

Luego abre:

http://<jetson-ip>:8080
nota

La aplicación se ejecuta completamente en Docker; no se requiere configuración manual de Python en el host para el flujo de trabajo predeterminado.

Notas sobre JetPack

JetPackPyTorch
7.2Se instala automáticamente durante la construcción de Docker (TORCH_INDEX_URL=cu130)
6.2Establece TORCH_INDEX_URL en tu índice de CUDA 12.x, o coloca ruedas coincidentes en wheels/
Por debajo de 6.2Coloca torch-*.whl / torchvision-*.whl adaptados a Jetson en wheels/ antes de ./run.sh

Después de cambiar archivos relacionados con JetPack, reconstruye en el dispositivo de destino:

./clean.sh && ./run.sh

Consulta Install Pytorch for reComputer Jetson para fuentes de ruedas.

precaución

No copies imágenes de Docker entre dispositivos con diferentes versiones de JetPack o CUDA. Siempre reconstruye en el Jetson de destino.

Ajustes opcionales de .env

CAMERA_PIPELINE=sw    # sw (default) or hw

Resultados de la demo

Interfaz inactiva antes de que comience la transmisión de la cámara.

Alerta de comportamiento del VLM: uso del teléfono en el área de trabajo.

Alerta de EPP de YOLO: falta el casco de seguridad.

Modelos usados en esta demo

La versión predeterminada se entrega con los checkpoints siguientes. Puedes sustituirlos por otros modelos YOLO o VLM actualizando la configuración del repositorio y el directorio models/.

FunciónModelo predeterminadoArchivo
Detección de personasYOLOv8nmodels/yolov8n.onnx
Detección de EPPYOLOv8 PPEmodels/ppe-yolov8n.pt
Análisis de comportamientoSmolVLM-500M-Instructmodels/SmolVLM-500M-Instruct/

Los modelos se descargan automáticamente en el primer ./run.sh, o manualmente mediante ./scripts/download_models.sh.

Detener y limpiar

./clean.sh              # stop containers and remove local image
./clean.sh --full # also remove models/, data/, bin/go2rtc

Solución de problemas

ProblemaSolución
Permiso denegado de DockerAñade el usuario al grupo docker, o usa sudo docker
Primera compilación lentaNormal (15–30 min). En JetPack 6.2 o anterior, coloca ruedas en wheels/
Incompatibilidad entre PyTorch / CUDAReconstruye en el Jetson de destino; no reutilices imágenes de otro JetPack
Cámara no disponible en el contenedorConfirma /dev/video* en el host; ./run.sh monta automáticamente las cámaras detectadas
Sin vídeo en el navegadorComprueba docker ps para industrial-go2rtc; el puerto 1984 debe ser accesible

Recursos

Soporte técnico y debate sobre el producto

Gracias por elegir productos de Seeed Studio. Para soporte técnico y debate sobre el producto, utiliza los siguientes canales:

Loading Comments...