Índice:
- Etapa 1: atualize o Raspberry Pi
- Etapa 2: instalar o TensorFlow
- Etapa 3: Instale o OpenCV
- Etapa 4: Instale o Protobuf
- Etapa 5: configurar a estrutura de diretório do TensorFlow
- Etapa 6: detectar o objeto
- Etapa 7: Problemas e obrigado
Vídeo: Detecção de objeto Raspberry Pi: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Este guia fornece instruções passo a passo sobre como configurar a API de detecção de objetos do TensorFlow no Raspberry Pi. Seguindo as etapas neste guia, você poderá usar o Raspberry Pi para realizar a detecção de objetos em vídeo ao vivo de uma webcam Picamera ou USB. O aprendizado de máquina manual não é necessário quando usado no banco de dados online para detecção de objetos. Você pode detectar a maioria dos objetos que são comumente usados em todo o mundo.
Por favor, consulte a minha foto acima, usamos um mouse, maçã e tesoura e detectamos o objeto perfeitamente.
O guia percorre as seguintes etapas:
Atualize o Raspberry Pi
Instale o TensorFlowInstall OpenCV
Compile e instale o Protobuf
Configure a estrutura de diretório do TensorFlow
Detecte objetos
Etapa 1: atualize o Raspberry Pi
Seu Raspberry Pi precisa ser atualizado
Passo 1:
Digite no terminal de comando, sudo apt-get update
E então digite
sudo apt-get dist-upgrade
Isso pode levar muito tempo depende da sua Internet e do Raspberry pi
Isso é tudo que você precisa, você concluiu a atualização do seu Raspberry pi
Etapa 2: instalar o TensorFlow
Agora, vamos instalar o Tensorflow.
Digite o seguinte comando, pip3 instalar TensorFlow
O TensorFlow também precisa do pacote LibAtlas, digite o seguinte comando
sudo apt-get install libatlas-base-dev
E digite o seguinte comando também, sudo pip3 install pillow lxml jupyter matplotlib cythonsudo apt-get install python-tk
Agora, concluímos a instalação do Tensorflow.
Etapa 3: Instale o OpenCV
Agora estamos trabalhando para instalar a biblioteca OpenCV porque os exemplos de detecção de objetos do TensorFlow usam matplotlib para mostrar imagens, mas escolhi praticar o OpenCV porque é mais fácil de trabalhar e com menos erros. Portanto, precisamos instalar o OpenCV. Agora, o OpenCV não oferece suporte a RPI, portanto, instalaremos o Verision mais antigo.
Agora estamos trabalhando para instalar algumas dependências que precisam ser instaladas via apt-get
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install qt4-dev-tools libatlas-base-dev
Finalmente, agora podemos instalar o OpenCV digitando, pip3 install opencv-python == 3.4.6.27
Isso é tudo, agora instalamos o OpenCV
Etapa 4: Instale o Protobuf
A API de detecção de objetos TensorFlow usa Protobuf, um pacote que usa o formato de dados do buffer de protocolo do Google. Você precisa compilar a partir do código-fonte, agora você pode instalar facilmente.
sudo apt-get install protobuf-compiler
Execute protoc --version quando terminar. Você deve obter uma resposta de libprotoc 3.6.1 ou similar.
Etapa 5: configurar a estrutura de diretório do TensorFlow
Instalamos todos os pacotes, queremos configurar um diretório para o TensorFlow. No diretório inicial, crie um nome de diretório chamado “tensorflow1”, Digite o seguinte, mkdir tensorflow1cd tensorflow1
Agora faça o download do TensorFlow digitando, git clone --depth 1
Queremos modificar a variável de ambiente PYTHONPATH para direcionar para alguns diretórios dentro do repositório do TensorFlow. Precisamos que PYTHONPATH seja definido todas as vezes. Temos que ajustar o arquivo.bashrc. Temos que abri-lo digitando
sudo nano ~ /.bashrc
No final do arquivo, e na última linha, adicione o comando, como na imagem superior que está marcada na caixa de cor vermelha.
exportar PYTHONPATH = $ PYTHONPATH: / home / pi / tensorflow1 / models / research: / home / pi / tensorflow1 / models / research / slim
Agora salve e saia. Precisamos usar o Protoc para compilar os arquivos do Buffer de protocolo (.proto) usados pela API Object Detection. Os arquivos.proto estão localizados em / research / object_detection / protos, queremos executar o comando a partir do diretório / research. Digite o seguinte comando
cd / home / pi / tensorflow1 / models / researchprotoc object_detection / protos / *. proto --python_out =.
Este comando altera todos os arquivos.proto "name" para arquivos.py "name_pb2".
cd / home / pi / tensorflow1 / models / research / object_detection
Precisamos fazer o download do modelo SSD_Lite do zoológico de modelos TensorFlowdetection. Para isso, queremos usar SSDLite-MobileNet, que é o modelo mais rápido existente para RPI.
O Google está continuamente lançando modelos com velocidade e desempenho aprimorados, portanto, verifique com frequência se há algum modelo aprimorado.
Digite o seguinte comando para baixar o modelo SSDLite-MobileNet.
wget
tar -xzvf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz
Agora podemos praticar os modelos Object_Detction!
Estamos quase terminando!
Etapa 6: detectar o objeto
Agora tudo está configurado para detecção de objetos de execução no Pi!
Object_detection_picamera.py detecta objetos ao vivo de uma webcam Picamera ou USB.
Se você estiver usando uma Picamera, altere a configuração do Raspberry Pi em um menu como na imagem acima marcada em uma caixa de cor vermelha.
Digite o seguinte comando para baixar o arquivo Object_detection_picamera.py no diretório object_detection.
wget https://raw.githubusercontent.com/EdjeElectronics/ TensorFlow-Object-Detection-on-the-Raspberry-Pi / master / Object_detection_picamera.py
python3 Object_detection_picamera.py
Digite o seguinte comando para câmera USB
python3 Object_detection_picamera.py --usbcam
Um comando é executado, após 1 minuto uma nova janela se abrirá que começará a detectar os objetos !!!
Etapa 7: Problemas e obrigado
Por favor, deixe-me saber se você tem alguma dúvida
Email: [email protected]
Obrigado, Rithik
Recomendado:
Câmera de detecção de movimento Raspberry Pi na caixa do Floodlight: 3 etapas
Câmera de detecção de movimento Raspberry Pi no invólucro do Floodlight: eu tenho mexido com o Raspberry Pi por um tempo, usando-o para uma pequena variedade de coisas, mas principalmente como uma câmera CCTV para monitorar minha casa enquanto está fora com a capacidade de visualizar remotamente uma transmissão ao vivo, mas também receba e-mails de instantâneos de imagem
Detecção de rosto no Raspberry Pi 4B em 3 etapas: 3 etapas
Detecção de rosto no Raspberry Pi 4B em 3 etapas: Neste Instructable, vamos realizar a detecção de rosto no Raspberry Pi 4 com Shunya O / S usando a Biblioteca Shunyaface. Shunyaface é uma biblioteca de reconhecimento / detecção de rosto. O projeto visa alcançar a detecção mais rápida e velocidade de reconhecimento com
Raspberry Pi DIY Sistema de detecção de intrusão remoto com telegrama: 7 etapas
Sistema Detector Remoto de Intrusão Raspberry Pi DIY com Telegram: Neste projeto, você criará um dispositivo de detecção de intrusão que verificará se alguém está dentro de sua casa / quarto quando você estiver usando um sensor PIR. Se o sensor PIR detectar alguém, será necessário um (conjunto de) fotos do intruso. A foto
Como fazer um sistema de alarme de detecção de inundação inteligente usando Raspberry Pi e Particle Argon: 6 etapas
Como fazer um sistema de alarme de detecção de inundação inteligente usando Raspberry Pi e Particle Argon: Ter sensores de inundação padrão é ótimo para evitar danos massivos à sua casa ou local de trabalho. Mas torna-se difícil atender o alarme se você não estiver em casa. você poderia comprar aqueles inteligentes Este sistema de alarme de inundação detecta qualquer líquido e dispara o alarme
Detecção de objeto com Dragonboard 410c ou 820c usando OpenCV e Tensorflow: 4 etapas
Detecção de objetos W / Dragonboard 410c ou 820c usando OpenCV e Tensorflow .: Este manual de instruções descreve como instalar OpenCV, Tensorflow e estruturas de aprendizado de máquina para Python 3.5 para executar o aplicativo de detecção de objetos