2011-01-26 21 views
5

Vorrei calcolare la distanza da determinati oggetti nella scena, so che posso calcolare solo la distanza relativa quando si utilizza una singola telecamera ma conosco le coordinate di alcuni oggetti nella scena quindi in teoria dovrebbe essere possibile calcolare la distanza effettiva. Secondo gli archivi della lista OpenCV mailing,Calcolo della distanza utilizzando una singola telecamera

http://tech.groups.yahoo.com/group/OpenCV/message/73541

cvFindExtrinsicCameraParams2 è la funzione da usare, ma non riesco a trovare le informazioni su come usarlo?

PS. Supponendo che la fotocamera sia correttamente calibrata.

+1

+1, hai trovato qualche soluzione? – Mangesh

+0

@Mangesh, trovo la soluzione dello stesso problema. Qualche idea. Grazie in anticipo .. – jagdish

+0

@jagdish No, non ho trovato alcuna soluzione. – Mangesh

risposta

1

La mia ipotesi sarebbe, si conosce la larghezza di un oggetto, ad esempio una palla è di 6 pollici di diametro e 6 pollici di altezza, si può anche vedere che è alta 20 pixel e larga 25 pixel. Sai anche che la palla è a 10 metri di distanza. Questo sarebbe il tuo inizio.

I parametri estrinseci non sono di aiuto, non credo, perché questa è la posizione e la rotazione della telecamera nello spazio rispetto a un'altra telecamera o origine. Per un sistema con una videocamera, la fotocamera è l'origine.

I parametri intrinseci possono essere d'aiuto. Non sono sicuro, l'ho fatto solo con due fotocamere.

+0

Ciao Ross, Questo è Divya dall'India, studente universitario di elettronica e telecomunicazioni. Stiamo lavorando alla stereovisione come parte del nostro progetto. Stiamo usando la libreria OpenCV su piattaforma Linux (flavor-Ubuntu). Fino ad ora, abbiamo provato due approcci per trovare le coordinate 3D degli oggetti, il primo approccio è quello di ottenere la matrice Q-reprojection dalla funzione di rettifica in OpenCV e moltiplicarla con x, y coords sul valore dell'immagine e della disparità. Nel secondo approccio abbiamo provato ad usare la funzione cvReprojectImageto3D che sta dando un errore. Per favore, potresti fornirci guide –

Problemi correlati