Índice:

Pistola de rastreamento facial: 4 etapas
Pistola de rastreamento facial: 4 etapas

Vídeo: Pistola de rastreamento facial: 4 etapas

Vídeo: Pistola de rastreamento facial: 4 etapas
Vídeo: Filipe Ret ✦ 7 Meiota (Ft. Maneirinho & Cabelinho – Prod. Ian Girão) 2024, Setembro
Anonim
Arma de rastreamento facial
Arma de rastreamento facial

Este projeto é uma expansão do projeto da arma de arame de disparo a laser mostrado aqui - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS O único A diferença é que a arma não será disparada por laser, mas por um rosto. Basicamente, este projeto combina o rastreamento facial e a pistola de arame trip a laser, ou seja, uma pistola rastreadora facial. O algoritmo usado para rastreamento facial é semelhante ao feito por techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Para implementar face rastreamento, openCV é usado. OpenCV (visão computacional de código aberto) é uma biblioteca de funções de programação para visão computacional em tempo real. Sua biblioteca pode ser encontrada:

Passo 1:

Imagem
Imagem

Em primeiro lugar, monte a webcam na arma. Usei uma braçadeira para amarrá-los juntos.

Etapa 2: Configurando o Microsoft Visual C ++ para OpenCV

Antes de configurar, escreverei este guia com base no fato de que estou usando um sistema operacional de janela de 32 bits. Não tenho certeza se funciona para 64 bits, mas sinta-se à vontade para tentar. Primeiro, baixe o OpenCV em https://sourceforge.net/projects/opencvlibrary/. Extraia-o para o diretório C: / root. Eu recomendaria renomeá-lo para OpenCV2.4.0, pois irei definir os caminhos de acordo com ele. Depois de fazer isso, temos que definir o caminho nas variáveis de ambiente do Windows para o diretório bin do OpenCV. Para fazer isso, vá para Painel de Controle - Sistema e Segurança - Sistema - Configurações Avançadas do Sistema - Variáveis de Ambiente. Em "Variáveis do sistema", procure "Caminho". Clique duas vezes nele e adicione “; C: / OpenCV2.4.0 / build / x86 / vc10 / bin”. ps Se você pode ver o ponto-e-vírgula no início, você não está sonhando. Você também precisa colocá-lo. Essa coisa me causou muitos problemas antes. Em segundo lugar, baixe o visual studio se ainda não o tiver em https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Estamos SUUPER prontos para criar um projeto. ahem, sry, eu amo demais o OP. Então vá ao Visual Studio e clique em "New Project". Selecione o aplicativo de console win32 e digite o nome do seu projeto. Uma janela aparecerá, clique em Avançar e selecione "Projeto Vazio" nas opções adicionais e clique em Concluir. No explorador de soluções, clique com o botão direito em Arquivos de código-fonte Adicionar novo item. Selecione Arquivo C ++, insira seu nome e clique em adicionar. Agora vá para Meu Computador e abra “C: / OpenCV2.4.0 / samples / c” e abraidedetect.cpp. Copie o código e cole-o no arquivo C ++ recém-criado. Você verá que há um monte de linhas vermelhas porque o Visual Studio ainda não é capaz de localizar as funções e bibliotecas. Então, para fazer isso, vá para Projeto- Propriedades (Alt + F7). Aqui, devemos selecionar Todas as Configurações na caixa suspensa Configuração. Em seguida, selecione C / C ++ General Additional Include Directories e adicione “C: / OpenCV2.4.0 / build / include”. Em seguida, selecione Linker General Additional Library Directories e adicione “C: / OpenCV2.4.0 / build / x86 / vc10 / lib”. Depois disso, selecione Dependências adicionais de entrada do vinculador e adicione os nomes de arquivo de biblioteca necessários. Alguns exemplos: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_gpu240.lib opencv_flann240.lib, opencv_haartraining_engine.lib, opencv_highgui240.lib, opencv_imgproc240.lib, opencv_legacy240.lib, opencv_ml240.lib, opencv_objdetect240.lib, opencv_ts240.lib, opencv_video240.lib Estas são as versões de lançamento dos arquivos lib, se você adicionar o sufixo “d” ao nome do arquivo, ele se tornará a versão de depuração, por exemplo opencv_core240.lib - versão de lançamento, opencv_core240d.lib - versão de depuração. Acabamos de escolher Todas as configurações, portanto, após adicionar os arquivos lib necessários, devemos alterar a configuração para depurar e adicionar o sufixo “d” aos arquivos lib. Observe que esses não são todos os arquivos de biblioteca disponíveis para você. Para ver todos eles, vá para "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Em seguida, vá para https://threadingbuildingblocks.org/ver.php?fid=171 e baixe tbb30_20110427oss_win.zip. Após fazer o download e descompactá-lo, altere o nome do diretório de algo como “tbb30_20110427oss” para “tbb”. Em seguida, vá para Meu Computador e “C: / OpenCV2.4.0 / build / common”. Existe outro diretório tbb, renomeie-o como “tbb_old” para backup. Em seguida, copie o diretório tbb recém-baixado e renomeado para este local “C: / OpenCV2.4.0 / build / common”. Também precisamos adicionar o novo diretório bin do local tbb para o caminho nas variáveis de ambiente. Então, vá para o Painel de Controle do Sistema e Sistema de Segurança Configurações Avançadas do Sistema Variáveis de Ambiente e encontre o Caminho na seção Variáveis do Sistema, então adicione “; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Etapa 3: software necessário

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (por Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Código para arduino: https://snipt.org/vvfe0 Código C ++ para rastreamento de rosto:

Recomendado: