Bonjour tout le monde,

Dans le cadre d'une application de détection d'objets à des fins d'assistance à la navigation pour une chaise roulante, j'utilise les méthodes de flux optique de OpenCV (cvGoodFeaturesToTrack, cvCalcOpticalFlowPyrLK), mais il se trouve que selon l'environnement, l'ensemble des points (features) détectés sont majoritairement situés dans le haut de l'image, ce qui ne m'interesse pas, car les objets proches, donc "intéressants dans l'immédiat" sont situés généralement sur le bas de l'image.

J'ai donc décidé de définir une ROI (region of interest) dans la moitié inférieure de mon image. Ca fonctionne mais... Quel que soient les coordonnées que je lui donne, ma ROI se situe à l'origine de mon image (en haut à gauche), donc c'est toujours dans la mauvaise moitié de l'image que les points sont détectés...

Voici ce que j'ai fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
//Definit un carre de 100*100 en coordonnees 200:200 pour le test
CvRect roi = cvRect(200,200,100,100);
 
cvSetImageROI(currentMonochromeFrame, roi);
Donc la, le carré fait bien 100*100, mais se trouve en position 0:0


Pour info, je travail sous MacOS, je ne sais pas si ca une influence...

Merci de votre aide