Far seguire una videocamera


9

Voglio registrare alcune lezioni che darò il prossimo semestre. Ho una videocamera e posso cambiare direzione usando un servo di qualche tipo. Tuttavia non ho idea di come rilevare dove sono. Me portare un dispositivo di trasmissione andrebbe bene. Soprattutto la sensibilità dovrebbe essere in grado di determinare se sono nella parte sinistra o destra della stanza, ma non ho bisogno di molto di più.


1
Il modo più semplice sarebbe usare un computer e una webcam. Il computer esegue il motion tracking lungo la posizione di testa e spalle, quindi controlla il servo. L'algoritmo di monitoraggio è semplice come cercare la media della posizione dei pixel con il maggior numero di modifiche .... O non hai un computer disponibile?
Chris H,

@ Chris H, se hai informazioni su un programma funzionale così facilmente disponibile, penso che farebbe una risposta perfetta.
Kortuk,

Bene, non ne conosco nessuno in particolare, ma considera OpenCV. È possibile applicare un ritaglio quindi una funzione di rilevamento del movimento. Il ritaglio è solo per assicurarsi di non raccogliere altre cose in movimento. Dovrebbe arrivare a circa 100 righe di codice in totale. Probabilmente più facile codificarlo da soli che configurare e apprendere un altro programma, soprattutto perché in seguito è necessario interfacciarsi con un motore.
Chris H,

Qualcuno potrebbe dirmi qual è il modo giusto di agire se ci sono due risposte ugualmente valide; ne scelgo uno a caso per essere la risposta?
Kasterma,

@kasterma: Sì, anche se se ne implementassi uno anziché l'altro, lo sceglierei. Puoi sempre votare entrambi.
Nick T,

Risposte:


9

Potresti indossare alcuni semplici LED IR, quindi posizionare anche un numero di ricevitori IR, solo semplici fotodiodi IR funzionerebbero, con un angolo di visione ristretto.

Se le posizionate attorno alla base della videocamera e poi leggete un microcontrollore quale ha il segnale migliore, potete puntare la videocamera verso la sorgente IR.

Sembra complicato, ma è molto semplice e non richiede un computer. L'hardware è facile da fare, anche se probabilmente troverai in ambienti rumorosi (luce intensa) che vorrai modulare il tuo IR per allontanarti dal rumore a banda larga che ricevi.


Ho provato questo in realtà, funziona a meno che non ci siano grandi finestre.
Chris H,

@ Chris H, una grande finestra è solo una sfida per me per ottenere un emettitore IR più luminoso. Spesso la modulazione può aiutare in modo significativo con il problema IR di fondo di luce solare o luci fluorescenti.
Kortuk,

Sembra una soluzione molto bella, non so cosa intendi quando mi suggerisci di modulare il mio IR però. Vuoi dire che dovrei pulsare il LED IR a una frequenza nota, e quindi provare a rilevare solo quella frequenza con il ricevitore?
Kasterma,

@kasterma, Sì, questo è ciò che intendo. Ad esempio, si pulsa il LED IR a 40 KHz, quindi si crea un filtro a 40 KHz sui ricevitori in modo da ignorare l'IR a banda larga emesso dal sole e dalle luci. Potrebbe essere necessario regolare la frequenza per evitare la frequenza di emissione delle luci fluorescenti. puoi provarlo senza questa modulazione prima per vedere se soddisfa le specifiche in quanto è più facile da fare.
Kortuk,

L'ho visto fatto con un Nintendo Wii. Molto bello. +1
tyblu,

7

Quello che stai cercando potrebbe essere legato al "tracciamento BLOB". È una tecnica comunemente usata nella robotica e nell'elaborazione della visione.

A seconda dei costanti di programmazione, è possibile utilizzare OpenCV (librerie open source per la visione del computer) disponibili in C ++ e Python. Altre lingue potrebbero avere librerie che supportano il tracciamento BLOB. Credo che LabVIEW e Matlab abbiano anche librerie a supporto di questo.

Generalmente, l'installazione sarà un computer che elabora il video e trova un blob (tu) di un colore particolare. È quindi possibile utilizzare le informazioni sulla posizione del blob nella cornice della videocamera per determinare dove puntare la videocamera. Se, ad esempio, stai guidando il servo sulla videocamera con un Arduino (o qualsiasi altro microcontrollore), puoi inviare comandi tramite la porta seriale per aggiornare la posizione desiderata della videocamera. Quando il blob lascia una "scatola" desiderata al centro del riquadro.

Se lo desideri, puoi eseguire un monitoraggio più intelligente implementando una combinazione di controllo proporzionale, integrale e derivativo (PID, se stai effettuando una ricerca in Internet), per cercare di rimanere centrato nel riquadro, ma potrebbe essere più del necessario per la tua applicazione.

Modifica: un po 'di ricerca ha prodotto questo risultato: Applicazioni creative . Questa è più o meno la soluzione che ho spiegato.


4
È ora di comprare delle camicie "dai colori unici".
Nick T,

2
A ulteriore considerazione, credo che Kortuk e la soluzione user1498 di LED IR e sensore sarebbero un approccio più solido. Questo è vero a causa del punto che Nick T solleva, lo spazio colore è già piuttosto affollato, quindi scegliere te stesso sarebbe difficile.
mjcarroll,

sembra un ingegnere indietreggiare da un problema.
Kortuk,

@Kortuk, non necessariamente arretrando. Continuo a pensare che la mia soluzione possa essere la "migliore" per quanto riguarda un sistema completamente autonomo (nessun sensore esterno, niente più hardware di quanto esplicitamente dichiarato nella dichiarazione del problema). Per quanto riguarda facilità di implementazione e robustezza (gli algoritmi di visione sono un po 'schizzinosi), penso che la tua soluzione sarebbe molto migliore.
mjcarroll,

Sapevo cosa intendevi, penso che la soluzione hardware sia più autonoma, ma c'è un grosso compromesso per entrambi.
Kortuk,

3

Indossare uno o più led IR potrebbe consentire a una telecamera come un controller wi di seguirti


2

Sembra un lavoro ideale per un Kinect e alcuni software di elaborazione: può separare i soggetti con le informazioni 3d, ha motori pan-tilt e un'uscita video.


1
Sono d'accordo che questo potrebbe essere il più semplice ma non il più economico
Matt Williamson,

2

Ecco perché sono stati inventati gli studenti laureati. Sono sicuro che alla fine potresti farlo elettronicamente, ma ci dovrebbero essere molte lezioni prima che valga la pena farlo rispetto al fatto che qualcuno con un cervello gestisca la videocamera.


Inoltre la birra costa meno dell'elettricità.
Optyn Cynic il

0

Sono la persona che ha posto questa domanda, e mi piacciono molto sia la risposta OpenCV che la risposta a led IR e giocherò con entrambi. A questo punto entrambi hanno alcuni problemi per me: il mio ordine led IR viene ritardato e la mia webcam non è disposta.

Stando così le cose, il mio sguardo è caduto su una EZ LV-Maxsonar che ho comprato per suonare un po 'di tempo fa. Non ci sono mai riuscito, ma ora sembra che potrebbe dare luogo a una soluzione decente qui. Sono l'unica persona che si muove davanti alla stanza, quindi nessuna interferenza e nessun computer necessario.

Questo dispositivo fornisce misurazioni della distanza in una direzione specifica. Se questa distanza cambia, qualcuno si muove di fronte e la telecamera dovrebbe spostarsi nella direzione indicata dal sensore.



0

Tracciare gli schizzi a infrarossi (e filtrarli dalla telecamera, concordando l'insolazione della stanza) offre a te e agli studenti buone possibilità di lavoro ADR che aiuta a mettere te e il tuo contesto scelto nella zona zero. Detto questo, probabilmente avrei attinto da un'applicazione di webcam in bundle ben recensita su Cnet.com (o in un'altra sede critica, Amazon, Acer Support o altro) o Camtasia e l'avrei usato come indicato.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.