Índice:
Vídeo: Pistola de rastreamento facial: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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:
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:
Termostato Nest, rastreamento de ocupação: 12 etapas
Nest Thermostat, Occupancy Tracking: minha automação de resfriamento residencial usando meu Nest Thermostat tinha, até recentemente, sido executada pelo IFTTT usando Life360's " first to come at home " e " último a sair de casa " gatilhos. Isso foi ótimo porque eu pude adicionar membros da minha família ao meu Li
Sistema de rastreamento de movimento da cabeça para VR: 8 etapas
Head Motion Tracking System para VR: Meu nome é Sam KODO, neste tutorial, vou ensinar você passo a passo como usar os sensores Arduino IMU para construir um sistema de head tracking para VR. Neste projeto você vai precisar de: - Um LCD Display HDMI : https: //www.amazon.com/Elecrow-Capacitive-interfac…- Um
Osciloscópio de rastreamento duplo: 11 etapas (com imagens)
Osciloscópio de traço duplo: quando construí meu mini osciloscópio anterior, queria ver como poderia fazer meu menor microcontrolador ARM, um STM32F030 (F030), funcionar, e ele fez um bom trabalho. Em um dos comentários, foi sugerido que uma " Pílula Azul " com um STM32F103
Dispositivo de rastreamento facial! Python e Arduino: 5 etapas
Dispositivo de rastreamento facial! Python e Arduino: Olá a todos que estão lendo este instrutível. Este é um dispositivo de rastreamento facial que funciona em uma biblioteca python chamada OpenCV. CV significa 'Visão do Computador'. Em seguida, configurei uma interface serial entre meu PC e meu Arduino UNO. Então isso significa que
Implorando o robô com rastreamento facial e controle do Xbox Controller - Arduino: 9 etapas (com imagens)
Robô implorando com rastreamento facial e controle do Xbox Controller - Arduino: Vamos fazer um robô implorante. Este robô tentará irritar ou chamar a atenção das pessoas que passam. Ele detectará seus rostos e tentará atirar lasers neles. Se você der uma moeda ao robô, ele cantará uma música e dançará. O robô precisará de um