Repository 32bit  Forum
Repository 64bit  Wiki

opencv & gspca

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
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 dell'ultima regola 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 11: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: 1315
Iscritto il: ven apr 28, 2006 14:40
Località: Ancona
Slackware: 13.37
Desktop: KDE 4

Re: opencv & gspca

Messaggioda shark1500 » mar lug 28, 2009 13: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 14:33
Località: Modna
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde

Re: opencv & gspca

Messaggioda tgmx » mar lug 28, 2009 15: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: 1315
Iscritto il: ven apr 28, 2006 14:40
Località: Ancona
Slackware: 13.37
Desktop: KDE 4


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti