Ich versuche, entlang der Kontur von Gesichtsmerkmalen, die über dsift mit Python 2.7 und openCV 2.4.11 erhalten wurden, Landmarken zu verfolgen. Ich möchte diese Funktionen zwischen Frames verfolgen.OpenCV Optical Flow Assertion
Ich erhalte jedoch den folgenden Fehler. Ich habe die Eingangsbilder 1-Kanal gleiche Abmessungen sind geprüft (und ohne Vorzeichen 8bit-Typ), und ebenfalls mit den i.Vj. Punkten:
OpenCV Error: Assertion failed ((npoints = prevPtsMat.checkVector(2, CV_32F, tru
e)) >= 0) in cv::calcOpticalFlowPyrLK, file ..\..\..\modules\video\src\lkpyramid.cpp
cv2.error: ..\..\..\modules\video\src\lkpyramid.cpp:845: error: (-215) (npoints
= prevPtsMat.checkVector(2, CV_32F, true)) >= 0 in function cv::calcOpticalFlowP
yrLK
Linie verursacht Ausgabe:
new_pts, ttl, err = cv2.calcOpticalFlowPyrLK(self.old_img, i_img, i_old_pts, None)
Hat jemand eine Ahnung, wo Ich kann damit beginnen, das zu debuggen?
Bleibt ungelöst, wenn jemand helfen will – lukemtesta