Com o AIOS, plataforma de Edge AI da dtLabs, você tem à disposição um ambiente no-code e biblioteca de modelos prontos que permitem criar rapidamente sofisticadas soluções de visão computacional, reduzindo seus custos de implementação e o time-to-market. Quão rápido? Que tal “alguns minutos”?
Neste artigo, vamos demonstrar passo-a-passo como criar uma solução simples, porém com impacto real. Imagine que você tem um armazém, onde circulam tanto funcionários quanto empilhadeiras carregando paletes com seus produtos. Por questão de segurança, você precisa implementar um sistema de alerta, como luzes de emergência ou uma sirene, sempre que uma empilhadeira estiver circulando no espaço, para que seus funcionários redobrem a atenção.
Obviamente, você pode encarregar alguém de ficar observando o movimento e soar um alarme sempre que uma empilhadeira se aproximar. Mas isso é um desperdício de mão de obra que poderia ser utilizada em tarefas mais produtivas. Ou então o motorista da empilhadeira pode ficar encarregado de acionar uma buzina, mas ele tem outras coisas em mente (como operar a máquina seguramente), e pode se esquecer. A solução? Automação!
Podemos combinar alguns componentes pré-definidos no AIOS, o Object Detection (detecção de objetos) e o Detection in Polygon (detecção em polígono) para fazer o trabalho por nós, 24 horas por dia e com precisão absoluta. E o melhor, sem escrever uma linha de código sequer. Para isso, iremos criar um “pipeline”, nome dado a uma sequência encadeada de ações.
Para reproduzir este tutorial, você precisará de acesso ao AIOS e uma AIBox, além de uma fonte de vídeo IP (um stream RTSP) que possa ser conectada à plataforma. Porém, mesmo sem acesso ao sistema, você compreenderá rapidamente a facilidade de uso e flexibilidade de nossa plataforma. Se você ainda não conhece o AIOS, entre em contato com nossa equipe e solicite uma demonstração!
Detectando um objeto
Na interface do AIOS, selecione o item Pipelines (o triângulo) na barra de ferramentas à esquerda da tela. É o segundo de cima para baixo. Na tela que surge, clique no botão +Add Pipeline, no canto superior direito.

Vamos tomar um minuto para nos familiarizar com a interface de criação de pipelines. No menu Device, no canto superior esquerdo da tela, você pode escolher em qual dispositivo (sua AIBox) o pipeline será executado. No lado direito há duas listas: Templates, onde é possível selecionar modelos de pipelines, e Add Component, que contém os componentes que podemos utilizar na criação de um pipeline. O grande espaço vazio no centro da tela é a área de trabalho, onde iremos configurar e conectar os componentes de nosso pipeline.

Clique no menu abaixo de Device para e selecione sua AIBox. Em seguida, clique em Add component. O primeiro componente que iremos utilizar é o Video Feed. Este é o componente fundamental de todo pipeline AIOS, e indica a fonte de vídeo que iremos utilizar na detecção, bem como os parâmetros associados. Basta clicar em Video Feed na lista de componentes à direita da tela e em um espaço vazio na área de trabalho para posicioná-lo.
Video Feed tem alguns parâmetros que devemos configurar. URL é a URL do stream de vídeo da câmera que será usada na detecção, no formato rtsp://admin:password@192.168.15.100:554.
Os parâmetros admin e password são, respectivamente, o usuário e senha necessários para acessar o stream. Após o @ temos o endereço IP da câmera (no exemplo, 192.168.15.100) e porta (554). Vale lembrar que os parâmetros mostrados aqui são somente um exemplo, você deve preencher os valores reais correspondentes à sua câmera.
Em FPS você deve informar o número de quadros por segundo que serão processados durante a detecção, entre 1 e 10. Em cenas movimentadas (como nosso caso), onde o tempo de resposta deve ser o menor possível, recomendamos um valor mais alto. Usaremos 10.
Em RTSP-format, informe o formato (codec) utilizado por sua câmera no stream de vídeo. Por exemplo, h264. Não precisaremos modificar nenhum outro valor agora. O componente Video Feed ficará assim:

Agora vamos adicionar mais um componente ao nosso pipeline, chamado Object Detection. Ele também está na lista à direita, logo abaixo de Video Feed. Posicione-o abaixo da caixa Video Feed na área de trabalho.
Object Detection tem dois parâmetros que devemos configurar: o modelo que iremos usar e os objetos (Classes) que iremos detectar. Temos um modelo pronto capaz de detectar tanto pessoas quanto empilhadeiras, então basta clicar sobre o primeiro menu e selecionar a opção People and Forklifts.
No menu Classes indicamos o que queremos detectar. Neste exemplo queremos detectar somente empilhadeiras, então selecione a opção Forklifts. O componente Object Detection ficará assim:

Falta um passo importante para podermos ver algum resultado prático em nosso pipeline. Temos uma fonte de vídeo e uma detecção de objeto, mas não temos uma conexão entre estes dois componentes. Precisamos de uma conexão para estabelecer quem envia ou recebe dados de quem. O fluxo de um pipeline é do topo para o fundo da área de trabalho, como água caindo em uma cascata.
Note que na borda inferior do componente Video Feed existe um pequeno círculo laranja. Este círculo também está presente na borda superior do componente Object Detection. Para conectar os componentes, basta clicar no círculo na borda inferior de Video Feed e arrastar o mouse até o círculo na borda superior de Object Detection. Uma linha pontilhada surgirá, demonstrando a conexão entre eles. O resultado será esse:

Com isso, já temos o básico para detectar a presença de empilhadeiras em uma cena. Clique no botão Save no rodapé da página e dê um nome para seu pipeline, por exemplo, ControleEmpilhadeiraPessoas.
A tela que surge mostra, à esquerda, uma visão geral de seu pipeline, e à direita, uma visualização dos resultados. Clique no botão Play (o triângulo) no topo da tela, logo ao lado do botão Edit, para pré-visualizar seu pipeline. Você verá a imagem da câmera selecionada em Video Feed e, se uma empilhadeira aparecer na cena, ela será claramente destacada com uma caixa.

Mas não queremos somente detectar a presença de empilhadeiras, queremos detectá-las em uma área específica e tomar uma decisão com base nos resultados da detecção. Para isso, vamos editar nosso pipeline. Pare a visualização clicando no botão Stop, no topo da tela, e clique em Edit para voltar ao editor.
Delimitando uma área
Para identificar um objeto em uma área específica, usaremos um componente chamado Detection in Polygon (Detecção em Polígono), que funciona de forma simples: tudo o que precisamos fazer é demarcar com o mouse a área da imagem onde desejamos que a detecção ocorra.
Arraste o componente Detection in Polygon para a área de trabalho, e coloque-o abaixo de Object Detection. Conecte ambos os componentes, como feito anteriormente.
Clique no ícone do Lápis em Detection in Polygon, e surgirá na tela uma janela com um único quadro (frame) de sua fonte de vídeo. Para demarcar a área de detecção, basta usar o mouse e clicar nos quatro cantos (vértices) da área desejada, criando um polígono translúcido na tela. Se o desenho não ficar perfeito, não se preocupe: é possível arrastar os vértices para corrigir o polígono.

Se desejar, é possível demarcar várias áreas de detecção. Basta adicionar um componente Detection in Polygon para cada área, e fazer a demarcação. Não se esqueça de conectar estes componentes ao Object Detection.
Salve seu pipeline e clique no botão Play para ter uma prévia da execução. Se tudo correu bem, quando uma empilhadeira entrar em uma área demarcada, as bordas da área ficarão vermelhas, indicando que a detecção foi bem-sucedida.

Executando uma ação com base em uma detecção
Nosso pipeline está quase completo. Já conseguimos detectar empilhadeiras e determinar quando elas estão em uma área específica do galpão. Agora só precisamos determinar que ação tomar quando uma detecção ocorrer. Felizmente, como você deve imaginar, temos um componente para isso!
Ele se chama PLC, sigla em inglês para Programmable Logic Controller (ou Controlador Lógico Programável, CLP). PLCs são dispositivos comuns em automação industrial, usados para controlar equipamentos a eles conectados. Estes equipamentos são conectados a portas conhecidas como “bobinas” (Coils), que recebem sinais lógicos. Um sinal 1, por exemplo, pode “ativar” o equipamento conectado à bobina, enquanto um 0 o desativa.
Imagine que temos uma sirene conectada à bobina 1 de um PLC. Para ativá-la quando uma empilhadeira entrar em uma área, tudo o que precisamos fazer é adicionar um componente PLC ao nosso pipeline e conectá-lo ao Detection in Polygon.

A configuração do componente PLC é simples: IP e Port são, respectivamente, endereço IP e porta do PLC que desejamos controlar. Coil é o endereço da bobina ao qual o equipamento de vamos controlar (em nosso exemplo, uma sirene) está conectado, em nosso caso 0001. Value é o valor que vamos enviar para esta bobina quando uma detecção ocorrer. Enviaremos 1 para “ativar” a sirene.
Por último, em Class indique qual objeto vai disparar essa ação. Estamos detectando. empilhadeiras, então selecione Forklifts no menu. Note que se você tem múltiplas áreas de detecção, pode conectar PLCs diferentes a cada uma e executar ações personalizadas. Por exemplo, acionar uma sirene quando uma empilhadeira passar pela porta de entrada do galpão, mas não quando passar pela porta de saída. A configuração final é essa:

Agora basta salvar seu pipeline e executá-lo. Pronto, você montou uma solução sofisticada de IA, incluindo múltiplas detecções, tomada de decisão e conexão com equipamentos reais, em questão de minutos. Incrível, não?
Se preferir, assista este passo-a-passo no vídeo abaixo:
Conclusão
Obviamente, empilhadeiras não são a única coisa que você pode detectar com o AIOS. Você pode detectar o uso de EPIs (Equipamentos de Proteção Individual) por seus funcionários, intrusões em áreas restritas, calcular o volume de objetos, executar o controle de qualidade em uma linha de produção, identificar fogo e fumaça, monitorar espaços de estacionamento, e muito mais. É impossível listar todas as possibilidades em um só artigo.
A flexibilidade do AIOS o destaca como uma plataforma abrangente e versátil no campo da visão computacional e IA de borda. Com sua capacidade de atender a diversos setores — da indústria à logística, da segurança às cidades inteligentes — o AIOS oferece soluções inovadoras que transformam dados visuais em insights acionáveis e resultados tangíveis, sem a necessidade de experiência técnica.
Conte com o AIOS para acelerar sua jornada de transformação digital, e descubra porque temos clientes satisfeitos em mais de 15 países.