Pular para o conteúdo principal

Monitoramento de Visão Industrial em Ambiente Industrial

Introdução

A segurança industrial e em canteiros de obras depende de saber o que está acontecendo no chão de fábrica — em tempo real, não apenas depois de um incidente. Câmeras estão em todos os lugares, mas a maioria das configurações ainda depende de revisão manual. A IA de visão industrial fecha essa lacuna: detecta se há trabalhadores presentes, se os EPIs obrigatórios estão sendo usados e se comportamentos inseguros aparecem na cena, então gera alertas imediatamente na borda.

Este wiki implementa uma demonstração de referência de monitoramento de segurança industrial em dispositivos Seeed Industrial Jetson. Uma câmera USB faz streaming para o navegador; o YOLO cuida da detecção de pessoas e de EPI, e um VLM analisa riscos de comportamento. Ambas as famílias de modelos são intercambiáveis — o repositório é um ponto de partida, não está preso a um único checkpoint.

reComputer Industrial J4012reServer Industrial J4011

Verificado em reComputer Industrial J4012 e reServer Industrial J4011 com JetPack 7.2.

Visão geral

CamadaFunção
YOLODetecção de pessoas (caixas verdes) e violações de EPI, como ausência de capacete ou colete (caixas vermelhas)
VLMAlertas de comportamento em nível de cena — uso de telefone, fumo, quedas, fogo/fumaça e mais

Abra http://<jetson-ip>:8080 em um navegador para vídeo ao vivo via WebRTC, sobreposições de detecção e um feed de alertas.

Hardware compatível

ItemConfiguração
DispositivosreComputer Industrial, reServer Industrial
VerificadoreComputer Industrial J4012, reServer Industrial J4011 · JetPack 7.2 (L4T 39.2.0)
JetPack7.2 verificado · 6.2 esperado como compatível · abaixo de 6.2 requer wheels de PyTorch manuais
RAM / DiscoMínimo de 8 GB de RAM · 8 GB de disco livre
CâmeraUSB UVC / V4L2 (/dev/video*)
nota

Testado em reComputer Industrial J4012 e reServer Industrial J4011 com JetPack 7.2. Os mesmos passos se aplicam a outros dispositivos Seeed Industrial Jetson com uma versão correspondente do JetPack.

Instalação

Clone o repositório e execute o script de um clique no Jetson de destino:

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

./run.sh copia .env se estiver ausente, baixa os modelos, cria a imagem Docker (primeira execução 15–30 min) e inicia os containers.

Depois abra:

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

O aplicativo é executado inteiramente em Docker — nenhuma configuração manual de Python no host é necessária para o fluxo de trabalho padrão.

Observações sobre JetPack

JetPackPyTorch
7.2Instalado automaticamente durante a criação da imagem Docker (TORCH_INDEX_URL=cu130)
6.2Defina TORCH_INDEX_URL para o índice CUDA 12.x correspondente ou coloque wheels compatíveis em wheels/
Abaixo de 6.2Coloque torch-*.whl / torchvision-*.whl compatíveis com Jetson em wheels/ antes de ./run.sh

Após alterar arquivos relacionados ao JetPack, recrie a imagem no dispositivo de destino:

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

Consulte Install Pytorch for reComputer Jetson para fontes de wheels.

cuidado

Não copie imagens Docker entre dispositivos com versões diferentes de JetPack ou CUDA. Sempre recrie a imagem no Jetson de destino.

Ajustes opcionais em .env

CAMERA_PIPELINE=sw    # sw (default) or hw

Resultados da demonstração

Interface ociosa antes de o fluxo da câmera iniciar.

Alerta de comportamento do VLM — uso de telefone na área de trabalho.

Alerta de EPI do YOLO — ausência de capacete de segurança.

Modelos usados nesta demonstração

A versão padrão é fornecida com os checkpoints abaixo. Você pode substituí-los por outros modelos YOLO ou VLM atualizando a configuração do repositório e o diretório models/.

FunçãoModelo padrãoArquivo
Detecção de pessoasYOLOv8nmodels/yolov8n.onnx
Detecção de EPIYOLOv8 PPEmodels/ppe-yolov8n.pt
Análise de comportamentoSmolVLM-500M-Instructmodels/SmolVLM-500M-Instruct/

Os modelos são baixados automaticamente na primeira execução de ./run.sh ou manualmente via ./scripts/download_models.sh.

Parar e limpar

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

Solução de problemas

ProblemaSolução
Permissão negada do DockerAdicione o usuário ao grupo docker ou use sudo docker
Primeira criação lentaNormal (15–30 min). No JetPack 6.2 ou anterior, coloque wheels em wheels/
Incompatibilidade entre PyTorch / CUDARecrie a imagem no Jetson de destino; não reutilize imagens de outro JetPack
Câmera não está no containerConfirme /dev/video* no host; ./run.sh monta automaticamente as câmeras detectadas
Sem vídeo no navegadorVerifique docker ps para industrial-go2rtc; a porta 1984 deve estar acessível

Recursos

Suporte técnico e discussão de produtos

Obrigado por escolher produtos Seeed Studio! Para suporte técnico e discussão de produtos, utilize os seguintes canais:

Loading Comments...