Bonjour,

Je travaille actuellement avec la bibliothèque Opencv qui doit, pour mon programme, travailler en tache de fond. Je m'explique, ma fonction ne doit pas être trop gourmande en cpu. Cependant avec un simple code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#   include <cv.h>
#   include <highgui.h>
#   include <windows.h> 
 
using namespace std;
 
int main()
{
	CvCapture* capture = cvCreateCameraCapture(-1);
	char key = NULL;
	while(key!='q')
        {
		Sleep(1000);
	}
    return 0;
    }
Je m’aperçois avec stupeur que ma charge cpu frôle les 70%. En examinant de plus près la fonction cvCreateCameraCapture, j'ai vu que cette dernière tournais sans cesse dans une boucle et qu' elle était la cause de mon problème.
Ma question est donc la suivante: y a t il un autre moyen/fonction de faire de la capture vidéo (webcam) sous opencv sans passer par cvCreateCameraCapture? Sinon quelqu'un a t il déjà eu ce problème auparavant?

Je m'excuse d'avance si ce problème à déjà été évoqué seulement je ne l'ai pas trouvé.

Merci pour l'attention porté à ce message,



Je redit mon post afin de faire savoir que ce problème vient des drivers de la webcam utilisé et non de opencv. Une mise à jour a eu raison du problème. Merci a ceux qui auront cherché tout de même de leur coté.