OpenCV光流断言

阅读测试

我正在尝试沿着通过python 2.7和openCV 2.4.11的dsift获得的面部特征轮廓跟踪地标。我想跟踪帧之间的这些功能。

但是,我收到以下错误。我检查了输入图像是否具有1通道相等的尺寸(以及无符号的8bit类型),并且同样具有上一点:

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)

有谁知道我可以从哪里开始调试它?

考达奥塔

进行基于光流的跟踪时,我遇到了同样的问题。我尝试了许多不同的方法来解决此问题。但是徒劳。

最后,有一个示例程序,其中他们使用shi-tomsi角点检测进行跟踪,并将这些点用于LK算法中,并且效果很好。因此,我研究了Shi-Tomsi检测器输出的数据类型和尺寸,并确保要跟踪的点属于同一类型。惊醒了!

这是您需要知道的。

  • 确保图像是灰度的。
  • 您的i_old_pts座标参数应为单精度float,即float32。此类型可用在numpy中使用。python中的float是float64
  • 坐标参数i_old_pts(来自您的程序)应该是一个尺寸为(n,1,2)的numpy数组,其中n表示点数。

这应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

opencv(CalcOpticalFlowPyrLK)参数中的光流类别

来自分类Dev

opencv(CalcOpticalFlowPyrLK)参数中的光流类别

来自分类Dev

在流断言

来自分类Dev

使用OpenCV的光流-水平和垂直分量

来自分类Dev

opencv光流无法检测到大多数矢量

来自分类Dev

使用OpenCV的光流-水平和垂直分量

来自分类Dev

加速光流算法(如果适用)Python OpenCV

来自分类Dev

OpenCV的密集光流(Farneback)功能输出什么?如何在Python中使用它来构建光流图?

来自分类Dev

如何在OpenCV Python中找到实时视频流(Android IPWebcam)的光流?

来自分类Dev

光流-运动直方图

来自分类Dev

光流评估

来自分类Dev

OpenCV-为什么光流不能与出队<Mat>一起使用?

来自分类Dev

基于光流的OpenCV中四边形点的跟踪

来自分类Dev

OpenCV断言以ROI失败

来自分类Dev

OpenCV复制断言错误

来自分类Dev

OpenCV calibrateCamera()断言失败

来自分类Dev

OpenCV:断言失败与drawContours()

来自分类Dev

OpenCV calibrateCamera()断言失败

来自分类Dev

Opencv错误:断言失败

来自分类Dev

OpenCV:断言失败

来自分类Dev

光流测试图案

来自分类Dev

使用 Python openCV 从实时馈送(网络摄像头)中提取光流作为数据(数字)

来自分类Dev

detectMultiScale中的OpenCV断言错误

来自分类Dev

人脸识别opencv断言失败

来自分类Dev

C ++和OpenCV断言失败

来自分类Dev

加快光流(createOptFlow_DualTVL1)

来自分类Dev

基于光流的车辆检测与跟踪MATLAB

来自分类Dev

Horn-Schunck光流实施问题

来自分类Dev

高效计算光流参数-MATLAB