-
Erreurs de segmentation
Bonjour.
Dans le cadre de mon projet de BTS, je dois utiliser l'algorithme de Lucas-Kanade pour suivre les mouvements du visage.
Cependant, je rencontres 2 cas bien précis où j'ai des erreurs de segmentation que je n'arrive pas à résoudre.
Arrivé à l'instruction:
cvCvtColor( image, grey, CV_BGR2GRAY );
Le programme plante et renvoi une erreur de segmentation.
De même, lors du calcul du flux avec cvCalcOpticalFlowPyrLK(), si la variable contenant le nombre de points vaut autre chose que 0, j'ai une erreur de segmentation...
Quelqu'un aurait une idée?
-
est ce que tu peux donner la déclaration de image et grey stp ? (problème de canal je penses)
-
Les images sont initialisées de cette façon.
imageUn étant une image passée en paramètre au constructeur de la classe chargée de gérer le flot optique
image = cvCreateImage( cvGetSize(imageUn), 8, 3 );
grey = cvCreateImage( cvGetSize(imageUn), 8, 1 );
-
poste tout ton code la je vois pas d'erreur.
-
en fait, on a réussi a régler le problème du cvCvtColor avec le prof.
On l'a remplacé par cvConvertImage qui marche très bien.
Maintenant reste le problème du calcul du flot optique...
Il y a erreur de segmentation dès que la valeur du nombre de points vaut plus de 0...
-
problème de déclaration du stockeur ?
-
Je ne crois pas.
A priori c'est un simple int non?
En tout cas moi je l'ai déclaré comme ça...