2012-05-02 17 views
10

sto pensando di immagini cuciture da 2 o più (attualmente forse 3 o 4) telecamere in tempo reale utilizzando OpenCV 2.3.1 su Visual Studio 2008.in tempo reale video (immagine) cucitura

Tuttavia, Sono curioso di sapere come è fatto.

Recentemente ho studiato alcune tecniche di metodo di cucitura di immagini basate su feature.

La maggior parte di esse richiede almeno i seguenti step:

1.Feature rilevamento 2.Feature corrispondenza 3.Finding omografia 4.Transformation di immagini di destinazione per fare riferimento le immagini ... etc

Ora la maggior parte delle tecniche che ho letto riguardano solo le immagini "UNA VOLTA", mentre vorrei che trattasse una serie di immagini catturate da alcune telecamere e voglio che sia "REAL-TIME".

Finora può sembrare ancora confusionario. Sto descrivendo il dettaglio:

Metti 3 videocamere a diverse angolazioni e posizioni, mentre ognuna di esse deve avere aree sovrapposte con quella adiacente in modo da costruire un video in tempo reale.

Quello che mi piacerebbe fare è simile al contenuto nel seguente link, dove viene utilizzato ASIFT.

http://www.youtube.com/watch?v=a5OK6bwke3I

ho cercato di consultare il proprietario di quel video ma ho avuto alcuna risposta da lui :(.

Posso utilizzare metodi di immagine-cucitura a che fare con il video cuciture? video stesso è composto di una serie di immagini quindi mi chiedo se è possibile. Tuttavia, rilevare i punti caratteristica sembra richiedere molto tempo a prescindere dal rilevatore di funzioni (SURF, SIFT, ASIFT ... ecc.) che mi fa dubitare della possibilità di fare cuciture video in tempo reale

+1

Hai mai tutto quello che sia? – speedplane

+2

http://www.youtube.com/watch?v=QzDpMsVgjxg –

+0

Ho utilizzato questo servizio con grande successo. http://unbouncepages.com/panoslide/ – Andreas

risposta

11

Ho lavorato su un sistema di cucitura video in tempo reale ed è un problema difficile. Non posso rivelare la soluzione completa che abbiamo utilizzato a causa di una NDA, ma ho implementato qualcosa di simile a the one described in this paper. Il problema più grande è affrontare gli oggetti a diverse profondità (le semplici omografie non sono sufficienti); le disparità di profondità devono essere determinate ei fotogrammi video opportunamente deformati in modo che le caratteristiche comuni siano allineate. Questo è essenzialmente un problema di visione stereo. images must first be rectified in modo che le funzioni comuni vengano visualizzate sulla stessa riga di scansione.

+0

Attualmente sto scrivendo i miei codici su Visual Studio 2010. Il mio professore mi ha detto di svilupparlo su PC e naturalmente è quasi impossibile essere in tempo reale. Finora ho appena eseguito il rilevamento e la corrispondenza delle funzioni usando OpenCV 2.3.1.Il risultato è che ci vogliono quasi 3 secondi per completare i passaggi (rilevamento delle caratteristiche (SURF) e matching, inclusa la rimozione di valori anomali tramite RANSAC) e la frequenza dei fotogrammi è molto terribile ... –

+0

Il mio prof. avrò qualcuno da realizzare su FPGA o devo finire prima tutti gli algoritmi necessari per permettere a qualcuno di realizzarlo su FPGA perchè non ho familiarità con esso. Stavo solo pensando di implementare i metodi di cucitura di immagini basati su feature per farlo. Cioè, per metterli in un loop infinito "while (True)" per eseguire in modo continuo la cucitura di immagini di 2 o 3 immagini prese da 3 diverse fotocamere. –

+0

Tuttavia mi chiedo solo se funzionerebbe per essere soddisfacente. –

3

Potresti anche essere interessato al mio progetto di qualche anno fa. È un programma che ti consente di sperimentare diversi parametri di cucitura e guardare i risultati in tempo reale.

pagina Progetto - https://github.com/lukeyeager/StitcHD

Demo Video - https://youtu.be/mMcrOpVx9aY?t=3m38s

+0

Video dimostrativi molto belli, è davvero facile eseguire il progetto? – theAlse

+0

abbiamo bisogno di eseguirlo su Visual Studio? – Anirudh