Utilisation de JavaCV. J'ai deux ensembles de points CvPoint2D32f dans un tableau ArrayList provenant d'un pilote d'image d'un téléphone mobile et un autre provenant d'une source d'image connue qui est constante.Liste de CvPoint2D32f à cvMat pour calculer l'homographie à l'aide de JavaCV
Je souhaite appliquer la méthode cvFindHomogrpahy()
en utilisant ces points pour trouver une matrice d'homographie entre les points. Je suis en utilisant le code suivant pour essayer de faire cela, mais je suis bloqué sur la façon d'obtenir des points que je connais au 2 cvMat
que la cvFindHomogrpahy()
méthode prend comme paramètres:
matsrc = cvCreateMat(points.size(), 2, CV_32FC1);
matdst = cvCreateMat(known.size(), 2, CV_32FC1);
for(int s=0; s < points.size(); s++){
CvPoint2D32f p = (CvPoint2D32f)points.get(i).get("Point");
//Add this point to matsrc
}
for(int s=0; s < known.size(); s++){
CvPoint2D32f p = (CvPoint2D32f)known.get(i).get("Point");
//Add this point to matdst
}
CvMat mat = cvCreateMat(3, 3, CV_32FC1);
cvFindHomography(matsrc, matdst, mat); //Here the matrices created are used to find the 3x3 Homography transform Matrix
Vais-je à ce sujet le tout Fausse Route?