2012-12-17 16 views
7

Se si dispone di una posa nota della fotocamera (Rotazione + Posizione), e Intrinsics (coefficienti di distorsione e matrice della telecamera) e 2 telecamere puntano sulla stessa scena da angoli leggermente diversi.Funzioni di regolazione del fascio

C'è un modo per utilizzare la regolazione del fascio per perfezionare la posa della fotocamera? Preferibilmente in alcune API o funzioni già esistenti che non richiedono troppe conoscenze matematiche da utilizzare.

risposta

2

Si consiglia di verificare SSBA a http://www.inf.ethz.ch/personal/chzach/opensource.html ma richiederà comunque alcune informazioni matematiche per poterlo utilizzare correttamente.

+0

Il collegamento non funziona più. – aledalgrande

+1

Infatti è scomparso, è ancora possibile ottenere il codice per SSBA 3.0 da una sottodirectory di questo repository: https://github.com/royshil/SfM-Toy-Library/tree/master/3rdparty – dvhamme

2

Si potrebbe provare l'implementazione direttamente in OpenCV. È nel modulo contrib. Ma non riuscivo ancora a farlo funzionare correttamente ..:/ article about it

+1

È limitato alle sole immagini panoramiche al momento della stesura di questo articolo, quindi se fai delle traduzioni per esempio i risultati sono terribili. – rbaleksandar

+2

Mi piacerebbe oppormi alla concezione comune delle immagini panoramiche essendo uguale all'assunzione di un solo movimento rotatorio. Solo perché i fotogrammi delle telecamere sono proiettati su una sfera non significa che debbano essere catturati in questo modo. Penso che sia un difetto dell'attuale implementazione di OpenCV che HomographyBasedEstimator e BundleAdjusterReproj e BundleAdjusterRay assumano tutti un modello di movimento rotazionale. Vorrei che esistessero metodi alternativi per risolvere il problema più generico quando il modello di movimento è affine. –

5

È necessario utilizzare PBA (Multicore Bundle Adjustment) from Changchang Wu. È davvero una bella libreria ed è scritta in C++. Inoltre, offre calcoli multi-core e anche calcoli GPU con una velocità di circa 20 volte.

È chiaramente strutturato e facile da usare.

Quindi, anziché utilizzare SBA from Lourakis o , è necessario utilizzare PBA.

+0

PBA è ben ottimizzato e molto veloce, ma supporta meno funzionalità che SSBA (fx/fy per esempio). Quale scegliere dipende dal problema su cui stai lavorando. – simon

2

Prova il risolutore Ceres. Un'implementazione di esempio è disponibile here. Di nuovo, avrai bisogno di comprendere i principi matematici della regolazione del fascio. Ma questo è inevitabile.

Problemi correlati