2012-02-01 14 views
7

Qualcuno conosce un buon tutorial o documentazione che si occupa di mixare OpenCV e OpenGL in C++, relativo a Computer Vision e rendering 3D?Tutorial su OpenGL combinato con OpenCV per Computer Vision

Voglio creare scenari virtuali con oggetti e quindi trovare object's 3D poses utilizzando OpenCV, quindi posso confrontare con la posizione OpenGL conosciuta ma non ho trovato molte informazioni di "qualità" finora. Per esempio, avrei bisogno dei parametri intrinseci della fotocamera opengl per utilizzare OpenCV per il rilevamento di oggetti nel mondo 3D, ecc.

risposta

4

Non c'è niente di difficile nel mixare OpenGL e OpenCV. Queste sono solo due librerie, una per la grafica e l'altra per la visione artificiale. Non vi è alcuna sovrapposizione quindi è possibile includere entrambi nel progetto.

Quindi dovrebbe essere una questione di rendering di un rettangolo o una scatola (o qualsiasi altra cosa si voglia individuare usando OpenCV) - ci sono un sacco di tutorial per questo, e quindi copiare i dati renderizzati usando la funzione glReadPixels() sul client memoria e passando a OpenCV.

Non v'è alcuna esercitazione più probabile, perché è così semplice ...

+0

In realtà io sono in grado di caricare le immagini con OpenCV e poi passarli come texture a OpenGL e quindi leggere i pixel da openGL e spettacolo e cornice OpenCV . Ma il problema non è mescolarli, è che vorrei alcune informazioni su come gestire i parametri della telecamera, come possono influire i filtri delle trame sul riconoscimento, ecc. –

+1

Quindi dovresti riformulare la domanda. Non è del tutto chiaro se vuoi usare OpenGL per il rendering 3D e chiamare OpenCV su questo, o se vuoi postprodare le immagini usando OpenGL e passarle a OpenCV o se vuoi studiare gli effetti dei filtri di interpolazione delle texture (come un filtro bilineare) sulla velocità di riconoscimento di OpenCV. Se è l'ultimo, probabilmente non è necessario utilizzare OpenGL, il filtro delle texture funziona come un debole filtro passa-basso. Basta usare quello invece. Se è il secondo, è necessario un tutorial sugli shader OpenGL per implementare gli effetti desiderati. –

+1

"Non esiste un tutorial molto probabilmente perché è così semplice" che è zoppo. Si potrebbe pensare che ci sarebbero molti tutorial per principianti se è davvero così. – enthusiasticgeek