2012-07-15 14 views
6

Ho eseguito un progetto di cucitura di immagini da più telecamere, ma penso di avere un collo di bottiglia ... Ho alcune domande su questo problema.Cucitura di immagini multiple per la fotocamera

Voglio provare a montarli su un veicolo in futuro e ciò significa che le posizioni e gli orientamenti relativi delle telecamere sono FISSI.

Inoltre, poiché sto utilizzando più telecamere e provo a ricucire le immagini da loro utilizzando HOMOGRAPHY, metterò le telecamere il più vicino possibile in modo che gli errori (dovuti al fatto che i fuochi delle telecamere non sono la stessa posizione ed è impossibile come le macchine fotografiche occupano determinati spazi.) può essere ridotta.

Ecco un mio breve video di esperimento. http://www.youtube.com/watch?v=JEQJZQq3RTY

Il risultato cucitura è molto tremenda come mostrato lì ... Anche se la scena ripresa dalle videocamere è statica, dell'omografia conserva ancora diverse.

Il seguente link è il codice che ho fatto finora e code1.png e code2.png sono immagini che mostrano parte del mio codice in Stitching_refind.cpp.

https://docs.google.com/folder/d/0B2r9FmkcbNwAbHdtVEVkSW1SQW8/edit?pli=1

Ho cambiato alcuni contenuti nel codice di qualche giorno fa, come per fare il punto 2, 3 e 4 (si prega di consultare le 2 immagini PNG di cui sopra) solo una volta.


In sintesi, le mie domande sono:

1. E 'possibile scoprire sovrapposizione delle regioni prima di funzioni di calcolo? Non voglio calcolare le funzionalità di tutte le immagini poiché si otterranno più tempi di calcolo e disallineamenti. Mi chiedo se sia possibile SOLO le funzionalità del computer nella regione di sovrapposizione di 2 immagini adiacenti?

2. Cosa posso fare per rendere l'omografia ottenuta più accurata? Alcune persone hanno parlato della CALIBRAZIONE DELLA FOTOCAMERA e provare qualche altro metodo di abbinamento. Sono ancora nuovo in Computer Vision ... Ho provato a studiare alcuni materiali sulla calibrazione della fotocamera, ma non ho ancora idea di cosa sia.

Circa 2 mesi fa ho fatto una domanda simile qui: Having some difficulty in image stitching using OpenCV

, dove uno dei chi ha risposto Chris ha detto:

Sembra che si sta andando su questo sensibilmente, ma se avete l'accesso a entrambe le telecamere e rimarranno fermi con l'uno rispetto all'altro, quindi la calibrazione offline e semplicemente applicando la trasformazione online renderà l'applicazione più efficiente.

Che cosa significa "calibrazione offline"? e cosa aiuta?

Grazie per qualsiasi consiglio e aiuto.

+0

Scusate per la mia risposta in ritardo, sono stato via per un paio di settimane. Temo di non aver effettivamente superato il processo di allineamento di due videocamere in questo modo, ma conosco il principio generale. Tuttavia, la funzione che desideri esaminare è [stereoCalibrate] (http://opencv.itseez.com/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereocalibrate), con calibrazione stereo del termine di ricerca per google. – Chris

risposta

5

Come Chris scritto:

However, your points are not restricted to a specific plane as they are 
imaging a 3D scene. If you wanted to calibrate offline, you could image 
a chessboard with both cameras, and the detected corners could be used 
in this function. 

Calibra offline significa che si utilizzano alcuni modello callibration facile da individuare. Quindi calcolare la matrice di trasformazione. Dopo questa calibrazione applichi questa matrice (precedentemente calcolata) alle immagini acquisite, dovrebbe funzionare per te.

+0

Mi scusi, ancora non capisco ... 1.Che cosa ha a che fare la calibrazione con il calcolo dell'Homography? 2. "Calibrare offline significa che si utilizza un modello di calibrazione facile da rilevare, quindi calcolare la matrice di trasformazione Dopo questa calibrazione si applica questa matrice (precedentemente calcolata) alle immagini acquisite" So che c'è un codice di calibrazione della videocamera in OpenCV http://opencv.itseez.com/doc/tutorials/calib3d/camera_calibration/camera_calibration.html Quindi, quello che dovrei fare è eseguire questo codice di calibrazione solo una volta e poi eseguire il mio codice di cucitura? –

+0

Nel link che hai aggiunto ci sono informazioni sulla memorizzazione dei parametri della telecamera, la calcoli una volta sul modello di scacchiera e poi la usi per l'acquisizione. Ecco anche alcuni riferimenti sull'omografia: http://www.ics.uci.edu/~majumder/vispercep/cameracalib.pdf http://www.epixea.com/research/multi-view-coding-thesisse9.html http: //people.scs.carleton.ca/~c_shu/Courses/comp4900d/notes/homography.pdf – krzych

+0

Significa che devo preparare una scacchiera per la calibrazione? Ho una serie di immagini di scacchiere, che sono usate per la "calibrazione stereo" nel PC del mio compagno di LAB. Li ho caricati sul mio google drive proprio ora. https://docs.google.com/folder/d/0B2r9FmkcbNwAbHdtVEVkSW1SQW8/edit –

Problemi correlati