Repository 32bit  Forum
Repository 64bit  Wiki

opencv & gspca

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

opencv & gspca

Messaggioda tgmx » mar lug 28, 2009 10:49

Ciao Ragazzi,

sto cercando di sviluppare un'applicazione che acquisisca un'immagine dalla webcam e la visualizzi (per adesso). Il tutto con le librerie opencv.

la webcam viene riconosciuta correttamente dal kernel e per farla funzionare ho messo la seguente riga su /etc/profile:
Codice: Seleziona tutto
export LD_PRELOAD="/usr/lib/libv4l/v4l1compat.so"

come consigliato in un vecchio post.

La webcam funziona perchè con i tool spcaview o spcagui riesco a vedere le immagini ma con opencv non sembra acquisire correttamente.
L'immagine che vedo è come quando la tv non prende bene...

La parte di codice che uso per visualizzare l'immagine è:
Codice: Seleziona tutto
   CvMemStorage *storage;
   CvCapture *capture;
   storage = cvCreateMemStorage (0);
   capture = cvCreateCameraCapture(0);
   cvNamedWindow( "aaa", 0 );
   IplImage *img = 0;
   img0 = cvQueryFrame (capture);
   cvShowImage("aaa", img );


Non se se va passato qualche parametro ai moduli o mi sta sfuggendo qualcosa.

Dati utili:
slackware 12.2
moduli del kernel 2.6.27.7
c++

Grazie
Avatar utente
tgmx
Linux 3.x
Linux 3.x
 
Messaggi: 1331
Iscritto il: ven apr 28, 2006 13:40
Località: Ancona
Slackware: 13.37
Desktop: KDE 4

Re: opencv & gspca

Messaggioda shark1500 » mar lug 28, 2009 12:39

Io uso un codice del genere:

Codice: Seleziona tutto
IplImage *img = 0;
CvCapture *capture = 0;

capture = cvCaptureFromCAM(0);

cvNamedWindow("img", CV_WINDOW_AUTOSIZE);

while(1) {
      int c;

      cvGrabFrame(capture);
      img = cvRetrieveFrame(capture);
      cvShowImage("img", img);

      c = cvWaitKey(10);
      if ((char)c == 27)
            break;
}

cvReleaseCapture(&capture);


E con una webcam come la tua funziona, anche se non ho l'export e lo metto ogni volta a mano.
Avatar utente
shark1500
Linux 2.6
Linux 2.6
 
Messaggi: 785
Iscritto il: gio apr 03, 2008 13:33
Località: Modna
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde

Re: opencv & gspca

Messaggioda tgmx » mar lug 28, 2009 14:17

Ma usi Slack12.2, driver presenti nel kernel di default e opencv-1.0.0-3 preso da slacky?

Perchè ho appena fatto una prova su un "muletto" con la slack 12.0 e i driver gspca scaricati dal sito ufficiale e lì funziona... :?
Avatar utente
tgmx
Linux 3.x
Linux 3.x
 
Messaggi: 1331
Iscritto il: ven apr 28, 2006 13:40
Località: Ancona
Slackware: 13.37
Desktop: KDE 4


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti