Taula de continguts:
- Subministraments
- Pas 1: Funcionament del projecte: -
- Pas 2: prepareu RPI: - El temps de la guia de configuració és: - De 15:10 a 16:42 al vídeo de YouTube
Vídeo: Seguiment d'objectes basat en la detecció de color: 10 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Història
Vaig fer aquest projecte per aprendre el processament d’imatges amb Raspberry PI i obrir el CV. Per fer aquest projecte més interessant, he utilitzat dos servomotors SG90 i hi heu muntat càmera. Un motor que es movia horitzontalment i un segon motor que es movia verticalment.
Subministraments
Writup complet
Seguiment d'objectes basat en la detecció de color
1. Instal·leu Raspbian Strech a Raspberry 3B +
a. Comprova el meu vídeo de YouTube de: - a 15:10 a 16:42 - >>
b. Utilitzeu el convertidor HDMI-VGA per connectar RPI amb monitor, teclat i ratolí USB.
c. Arrencar l'escriptori RPI i seguir el següent pas.
d. Recomaneu utilitzar el monitor si sou principiants, ja que l'accés directe de PI és fàcil per a principiants.
2. Instal·leu Open CV a RPI3B +
a.
b. Temps pres: - Aproximadament 8 hores més
c. Passo dos dies per completar aquest procés (20 hores), així que sigueu apassionats i tranquils.
3. Instal·leu la biblioteca PCM9685 a Raspberry PI.
a. Documentació de referència: -
b. Comproveu la connectivitat PCM9685 i2c amb RPI
jo. Executeu: - sudo apt-get install python-smbus
ii. Executeu: - sudo apt-get install i2c-tools
iii. Executeu: - sudo i2cdetect -y 1
1. Imatge de la comunicació amb èxit amb PCM9685
c. Obrir Terminal i executar: - source ~ /.profile # per entrar a l'entorn virtual.
d. Obrir Terminal i executar: - pip3 instal·la adafruit-circuitpython-servokit
e. No utilitzeu mai "sudo" en cas contrari, us enfrontareu a problemes, ja que l'ús de "sudo" no instal·larà la biblioteca al vostre entorn virtual.
f. Comprovació del servo
jo. Obriu python3 i introduïu les ordres següents.
ii. d’adafruit_servokit importa ServoKit
iii. kit = ServoKit (canals = 16)
iv. kit.servo [0].angle = 90
v. kit.servo [0].angle = 180
vi. kit.servo [0].angle = 0
4. Detall de la connexió: -
a. Connecteu 5VDC a PCM9685 (Per operació Servo cal 5V externs)
b. / Connecteu els pins d'alimentació lògica i PC9685 I2C amb pins RPI.
c. Connecteu Two Servo a PCM9685
5. Comprovació del servo
a. He preparat 4 fitxers per a la comprovació del servo (180.py, 90.py, 0.py).
jo. Per a 0 graus. (Ambdós Servo a 0 graus).
ii. Per 90 graus. (Ambdós Servo a 90 graus).
iii. Per a 180 graus. (Ambdós Servo a 180 graus).
iv. Codi font ()
6. Instal·leu la càmera PI al connector de la càmera i munteu el servo com s’explica al vídeo del tutorial.
a. URL del tutorial: -
7. Executeu el codi de seguiment d'objectes (baixeu de:-)
8. Obriu el terminal
a. Executa: - source ~ /.profile.
b. Executa: - workon cv.
c. Marqueu "(CV)" davant de l'ordre del terminal.
d. Executa el codi de seguiment d'objectes: - "ruta de la ubicació del fitxer" / python3.'nom del fitxer '
e. Per sortir premeu: - Esc
Pas 1: Funcionament del projecte: -
- Imatge capturada per la càmera RPI i processada en python mitjançant openCV.
- La imatge capturada es converteix de RGB a HSV.
- Aplica la màscara per a un color específic (al meu codi final he utilitzat el color VERMELL i s’utilitza un codi especial per trobar un valor d’emmascarament precís que també s’adjunta a continuació).
- Cerca de contorns per a tots els objectes vermells del marc.
- Finalment, ordenant i seleccionant els primers contorns es donarà l'objecte vermell més bogat del marc.
- Dibuixa un rectangle sobre un objecte i troba el centre horitzontal i vertical del rectangle.
- Comproveu la diferència entre el centre horitzontal del marc i el centre horitzontal del rectangle de l'objecte.
- Si la diferència és superior al valor establert, comenceu a moure el servo horitzontal per minimitzar la diferència.
- De la mateixa manera que podem moure l'eix vertical i, finalment, el seguiment d'objectes funciona durant 180 graus.
Pas 2: prepareu RPI: - El temps de la guia de configuració és: - De 15:10 a 16:42 al vídeo de YouTube
Descarregueu Raspbian Streach i introduïu-lo a la targeta de memòria de 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Després de descarregar la imatge de Raspbian, descomprimiu-la i deseu-la a l'escriptori (o al lloc adequat).
Per escriure una imatge a la targeta SD, descarregueu Eatcher.
URL:
Connecteu el cable HDMI a VGA al monitor RPI i LCD.
Connecteu el teclat i el ratolí USB i engegueu PI mitjançant un adaptador de corrent (2,5 amperes).
Recomanat:
Detecció d'objectes amb plaques SIPeed MaiX (Kendryte K210): 6 passos
Detecció d’objectes amb plaques Sipeed MaiX (Kendryte K210): Com a continuació del meu article anterior sobre reconeixement d’imatges amb les plaques Sipeed MaiX, vaig decidir escriure un altre tutorial, centrat en la detecció d’objectes. Recentment va aparèixer un maquinari interessant amb el xip Kendryte K210, inclòs S
Programació orientada a objectes: Creació d’objectes Mètode / tècnica d’aprenentatge / ensenyament mitjançant l’aplicació de formes: 5 passos
Programació orientada a objectes: Creació d’objectes Mètode / tècnica d’aprenentatge / ensenyament mitjançant Shape Puncher: mètode d’aprenentatge / ensenyament per a estudiants que s’inicien en la programació orientada a objectes. Aquesta és una manera de permetre'ls visualitzar i veure el procés de creació d'objectes a partir de classes. Puny gran EkTools de 2 polzades; les formes sòlides són les millors. Tros de paper o c
Detecció d'objectes Raspberry Pi: 7 passos
Detecció d'objectes de Raspberry Pi: aquesta guia proporciona instruccions pas a pas sobre com configurar l'API de detecció d'objectes de TensorFlow al Raspberry Pi. Seguint els passos d’aquesta guia, podreu utilitzar el vostre Raspberry Pi per realitzar la detecció d’objectes en vídeo en directe des d’un P
RASPBERRY PI Pi DETECCIÓ D'OBJECTES AMB MÚLTIPLES CÀMERES: 3 passos
RASPBERRY PI Pi DETECCIÓ D'OBJECTES AMB MÚLTIPLES CÀMERES: Mantindré breu la introducció, ja que el títol propi suggereix quin és el propòsit principal de l'instrumentable. En aquesta instrucció pas a pas, us explicaré com connectar diverses càmeres, com ara una càmera 1-pi i, com a mínim, una càmera USB o 2 càmeres USB
Programació orientada a objectes: creació d'objectes Mètode / tècnica d'aprenentatge / ensenyament amb tisores: 5 passos
Programació orientada a objectes: Creació d'objectes Mètode / Tècnica d'aprenentatge / ensenyament amb tisores: Mètode d'aprenentatge / ensenyament per a estudiants que s'inicien en la programació orientada a objectes. Aquesta és una manera de permetre'ls visualitzar i veure el procés de creació d'objectes a partir de classes. Parts: 1. Tisores (ho farà qualsevol tipus). 2. Peça de paper o cartolina. 3. Marcador