Taula de continguts:

Seguiment d'objectes: control de muntatge de càmera: 4 passos
Seguiment d'objectes: control de muntatge de càmera: 4 passos

Vídeo: Seguiment d'objectes: control de muntatge de càmera: 4 passos

Vídeo: Seguiment d'objectes: control de muntatge de càmera: 4 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Image
Image

Hola a tothom, En aquest instructable us mostraré els progressos realitzats per al meu projecte de seguiment d’objectes. Aquí podeu trobar l’anterior instructable: https://www.instructables.com/id/Object-Tracking/ i aquí podeu trobar llistes de reproducció de youtube amb totes els vídeos i les explicacions del codi:

Per tant, finalment podem passar del món purament programari i de codificació al món real, posant la càmera en un muntatge i movent el muntatge per seguir l'objecte, a veure com!

Pas 1: muntatge de la càmera:

Muntatge de la càmera
Muntatge de la càmera

Aquest és el muntatge de la càmera que farem servir. No és totalment compatible amb la càmera web i la forma en què he fixat la càmera a la muntura és UNA POCA rudimentària com a mínim: D

Però ho farà de moment i en el futur probablement imprimiré en 3D algun tipus d’adaptador o el construiré completament des de zero.

Aquest tipus de muntatge es denomina sovint "muntura panoràmica i inclinable", ja que tenen 2 motors per controlar la panoràmica (rotació al pla horitzontal) i la inclinació (rotació al voltant de l'eix y o "amunt-avall"), com es mostra a la imatge.

Pas 2: motors Arduino i RC-Servo:

Motors Arduino i RC-Servo
Motors Arduino i RC-Servo

Per controlar la muntura utilitzarem 2 servomotors RC i un Arduino Uno.

A la imatge podeu veure les connexions necessàries:

Servo inclinat: terra - taulell de terra

VCC: tauler de suport VCC

senyal - pin D6

Servo panoràmic: terra - taulell de terra

VCC: tauler de suport VCC

senyal: pin D5

Pas 3: Codi Matlab:

Codi Matlab
Codi Matlab

L’Arduino es controlarà completament amb Matlab mitjançant la caixa d’eines arduino de Matlab.

En aquesta secció podeu trobar el codi:

blueCircleFollow2.m és la funció "principal", K_proportional1.m és un script auxiliar anomenat des de l'altre script, bàsicament conté el controlador proporcional.

L’enfocament de control utilitzat es mostra a la imatge: la posició de referència en què volem que es trobi el cercle de l’objecte és el centre de la pantalla, el controlador proporcional actuarà sobre el senyal de control dels servos per obtenir l’error, definit com a centre de la imatge - cercle centre, a 0.

Pas 4: actuacions:

Aquí podeu trobar dos vídeos que mostren el rendiment de l’algorisme i el controlador.

En el primer, més llarg, el codi, l'estructura i l'estratègia de control s'expliquen amb més profunditat, el segon és un extracte del primer que conté només el vídeo del sistema que fa un seguiment de l'objecte.

Com podeu veure, l'algorisme és més que capaç de seguir l'objecte quan es mou, però crec que hi ha marge per millorar, introduint un controlador més complex que el proporcional (coff PID coff coff) i algunes idees més.

Si teniu alguna pregunta, no dubteu a fer-los als comentaris i si voleu veure els passos següents subscriviu-vos al meu canal de youtube, seguiré posant-hi tot!

Recomanat: