我正在尝试使用Python 2.7和OpenCV 2.4.11通过dsift获取面部特征轮廓来跟踪关键点。我希望能够在帧之间跟踪这些特征。
然而,我收到了以下错误提示。我已经检查过输入图像是1通道等尺寸的(并且是无符号8位类型),以及之前的点也是如此:
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
问题出现的那一行代码:
new_pts, ttl, err = cv2.calcOpticalFlowPyrLK(self.old_img, i_img, i_old_pts, None)
有人知道我该从哪里开始调试吗?