2010-05-21 17 views
5

Diciamo che abbiamo un'immagine in questo modoCome si misurano le distanze in un'immagine?

alt text http://www.curiousexpeditions.org/North%20Reading%20Room,%20UC%20Berkeley,%20California,%20USA.jpg

Diciamo che abbiamo già utilizzato i filtri e un algoritmo di rilevamento dei bordi in questa foto. Ora il mio obiettivo è misurare le distanze (NON le distanze effettive, la distanza può essere in qualsiasi unità arbitraria). ad es .: come trovo la lunghezza della sala? (fino alla finestra)

Oppure l'altezza degli scaffali? Come esattamente collochi la "scala" e misura. Sto cercando idee. Tuttavia sarebbe di aiuto se le risposte fossero in termini di OpenCV.

+1

avrete bisogno di una suite di visione artificiale come NI MACHINE VISION ... a proposito che cosa stai usando C#, VB, LabVIEW? – Luiscencio

risposta

0

Dipende da cosa stai cercando di fare.

Si dice di voler misurare l'altezza degli scaffali. Se è bene con te considerare l'area chiusa della libreria "più corta" rispetto all'altezza della fine della libreria alla fine della riga, tutto quello che stai cercando è misurare la distanza. Scegli un'unità di "pixel" e poi misura la distanza usando il teorema di Pitagora. (x^2 + y^2 = z^2)

Quello che probabilmente stai cercando è che l'altezza della libreria vicina sia la stessa dell'altezza della libreria lontana. In tal caso, devi avere più informazioni. Devi eseguire una trasformazione 2D -> 3D: hai un'immagine 2D e devi ricostruire un'immagine 3D da quella immagine. A quel punto, hai bisogno di una terza informazione, dato che vuoi 3 variabili (X, y, z) da 2 variabili.

È possibile eseguire questa operazione con OpenCV se si calibra correttamente il sistema e si dispone di un secondo punto di riferimento (ad esempio una linea laser). Questo è noto come approccio light strutturato - vedi this link per ulteriori informazioni o google "visione strutturata della luce"

0

Poiché si può presumere che uno scaffale sia parallelo a quello sottostante, la distanza effettiva tra scaffali è uguale a qualsiasi punto È possibile determinare che dopo X pixel di profondità, l'altezza percepita diminuisce di Y%. Dovresti essere in grado di stabilire rapidamente un modello chiaro. Tutte le linee parallele e gli angoli retti nel tuo spazio reale renderanno la matematica facile.

Tracciare alcuni punti iniziali all'inizio e alla fine di ogni scaffale. È possibile trovare gli argomenti di matematica rilevanti qui:
http://en.wikipedia.org/wiki/Slope
http://en.wikipedia.org/wiki/Cartesian_coordinate_system

Problemi correlati