Alors j'essaie d'utiliser la méthode calcCopticalFlowPyrLK
et elle ne cesse de renvoyer une erreur d'assertion :
Erreur OpenCV : Assertion a échoué ((npoints = prevPtsMat.checkVector(2, CV_32F, true)) >= 0)
Et checkVector vérifie que la Matrice en entrée a 2 canaux et une profondeur de couleur de CV_32F. Mon entrée est une Mat avec 4 canaux et une profondeur de couleur de CV_8U. Lorsque j'essaie de la convertir, cela échoue à chaque fois. J'ai utilisé
Mat prevFrame; // La Matrice d'entree. Récupérée à partir de CvCameraViewFrame. Convertie en rgb
Mat prev = new Mat(rows,cols, CvType.CV_32F);
Imgproc.cvtColor(prevFrame, prev, Imgproc.COLOR_BGRA2GRAY);
prev.convertTo(prev, CvType.CV_32F);
Mais lorsque je vérifie par la suite, prev a la profondeur correcte (CV_32F) mais seulement 1 élément de canal. Je lutte avec cela depuis des heures et je n'arrive pas à comprendre quel est le problème