Voglio misurare la distanza di un oggetto usando un telefono con fotocamera stereoscopica 3d con opencv. Sto cercando una formula che misurerà l'accuratezza della misurazione della distanza, a seconda della lunghezza focale, della distanza tra le 2 telecamere, della risoluzione dell'immagine e della dimensione dell'oggetto misurato. Googling un po ', ho trovato questa formula:opencv depth map accurate
d = Z^2 * p/(f * b)
Z - distanza dall'oggetto, p - accuratezza disparità, f - lunghezza focale, b - basale (distanza tra le telecamere).
Conosco la linea di base e la lunghezza focale, ma non conosco la precisione della disparità. Questa formula è quella di cui ho bisogno? In tal caso, come posso trovare la precisione della disparità?
Grazie.
Grazie. Sto cercando di ottenere una stima approssimativa di questo valore per vedere se il mio progetto è fattibile. Il telefono al momento utilizzato come target è LG Optimus 3d. La sua lunghezza focale è di 6 mm e la sua linea di base è di 24 mm. Voglio calcolare l'errore di misurazione della distanza a 10 metri. Anche se suppongo che l'errore di disparità sia solo di 1 pixel, questo non ha senso (o lo è?) d = 10000^2 * 1/(24 * 6) = ~ 694 metri ... Cosa sono io fare male? – barisdad
OK, il mio primo errore è che questo non è in metri. Ma ancora non capisco cosa voglia dire. – barisdad
... e il mio secondo errore è che questo valore è chiaramente inferiore a 1 (è un rapporto e non un valore di pixel). Quale potrebbe essere una stima del valore di disparità di un'auto a 10 metri? – barisdad