- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 visual studio 中测试 calcOpticalFlowPyrLK() int c++,但我在编写代码时遇到了一些问题。我使用 FAST 算法获得了 2 张图像的关键点。这是我的代码的相关部分:
Mat im1, im1gray, im2, im2gray;
vector<KeyPoint> keypoints1;
vector<KeyPoint> keypoints2;
im1=imread("C:\\Users\\Dániel\\Desktop\\1.png", 1);
im2=imread("C:\\Users\\Dániel\\Desktop\\2.png", 1);
cvtColor(im1, im1gray, CV_RGB2GRAY);
FAST(im1gray, keypoints1, 100, true);
cvtColor(im2, im2gray, CV_RGB2GRAY);
FAST(im2gray, keypoints2, 100, true);
vector<char> status;
vector<float> error;
calcOpticalFlowPyrLK(im1, im2, keypoints1, keypoints2, status, error, Size(20,20), 1, cvTermCriteria( CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 20, .3 ), 0, 0.0001);
我的问题是,当我尝试运行代码的最后一个命令时,我收到一条错误消息(KLT.exe 中 0x74fc4b32 处未处理的异常:Microsoft C++ 异常:cv::Exception at memory location 0x008de7ac..)。谁能告诉我问题出在哪里?提前致谢!
最佳答案
calcOpticalFlowPyrLK
与 vector<Point2f>
一起工作, 不适用于 vector<KeyPoint>
.您应该将关键点数组转换为带坐标的数组:
vector<Point2f> pt1, pt2;
KeyPoint::convert(keypoints1, pt1);
KeyPoint::convert(keypoints2, pt2);
calcOpticalFlowPyrLK(im1, im2, pt1, pt2, status, error, Size(20,20), 1, cvTermCriteria( CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 20, .3 ), 0, 0.0001);
关于c++ - 在 visual studio 中使用 calcOpticalFlowPyrLK() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641805/
我正在尝试编写一个 python 程序来基于他们眼睛之间的一个点来跟踪用户的头部运动。我正在使用 OpenCV 2.4.5 和 calcOpticalFlowPyrLK。我使用 HAAR 点设置了初始
我们可以使用方法 Video.calcOpticalFlowPyrLK 中所有点 MatOfPoint2f[] 的数组“MatOfPoint2f prevPts”作为输入参数,就像 OpenCV fo
我正在尝试在 Ubuntu 上的 opencv 2.4.12 中使用以下代码进行视频稳定,我使用 calcopticalflowpyrlk,它会引发断言失败错误:错误如下: OpenCV 错误:断言失
我正在做一个 opencv 应用程序,我正在使用 de LucasKanada 算法。我使用这个功能: calcOpticalFlowPyrLK(pregray, gray,points[0], po
通过 the Lucas-Kanade optical flow tracker example 运行 480x640 视频,我得到了一些超出相机框架的跟踪点,例如负 x 和 y 坐标。这怎么可能?这
问题 我正在尝试在 Lucas Kanade 光流跟踪方法中添加用于跟踪的自定义点。但是,当我将自定义点插入到自动计算的点数组后调用此函数时,出现断言失败错误。 OpenCV Error: Asser
我对 CalcOpticalFlowPyrLK() 类中的两个参数有疑问。这是文档的链接: http://docs.opencv.org/trunk/modules/video/doc/motion_
我正在使用 python 绑定(bind)运行 opencv 2.4.1,但在计算光流时遇到困难。 具体这段代码: #calculate the opticalflow if prev_saturat
我需要获取 u,v 组件,以便为盲人计算避障策略。 我将框架分成两半并总结其中的流量分量 u+v ,避免策略是盲人将远离具有较高流量值的那一半。 opencv 中的函数 calcOpticalFlow
我正在尝试用 Python OpenCV 制作一个程序,用户可以在其中定义视频上的点,光流会跟踪它。 我尝试以 numpy 数组的形式创建我自己的坐标,并尝试将其传递给 OpenCV 中的 calcO
一段时间以来,我一直在尝试使用 OpenCV 构建一个小型光流示例。除了函数调用 calcOpticalFlowPyrLK 之外,一切正常,它在控制台窗口中打印以下失败断言: OpenCV Error
我正在尝试在 visual studio 中测试 calcOpticalFlowPyrLK() int c++,但我在编写代码时遇到了一些问题。我使用 FAST 算法获得了 2 张图像的关键点。这是我
我对 opencv 2.4.2 上的新 calcOpticalFlowPyrLK 函数有一些问题。这是我的旧功能和参数: calcOpticalFlowPyrLK(prevImg, currentIm
我正在尝试使用 OpenCV 的 calcOpticalFlowPyrLK() 函数,但我似乎无法克服这个错误: OpenCV Error: Assertion failed (mtype == ty
我正在开发 Android 视频稳定应用程序!我遇到了一些与 goodfeaturestotrack 和 calcOpticalFlowPyrLK 函数相关的问题,因为最终输出是相同的点!我用谷歌搜索
我正在尝试使用 Python 绑定(bind)在 OpenCV 2.3.1 中制作 LK 跟踪器。当我做的时候 calcOpticalFlowPyrLK(img1, img2,
我现在正在学习 OpenCV,并且正在测试可用的 LK 演示程序。我是编程新手,所以我不知道出了什么问题。 我遇到了这些问题: C:\Qt\projects\build-lkdemo-Desktop_
我在 Linux 上使用 OpenCV 2.4.2。我正在用 C++ 编写。我想跟踪简单的对象(例如白色背景上的黑色矩形)。首先,我使用 goodFeaturesToTrack 然后使用 calcOp
我一直无法将 calcOpticalFlowPyrLK 与 MatOfPoint2f 一起使用。我声明我的类型如下: private Mat mPreviousGray;
我并没有真正从 cv::calcOpticalFlowPyrLK 中的 criteria 得到什么是 epsilon 和 maxCount。有人可以给我更多相关信息吗? openCV 文档中的定义对我
我是一名优秀的程序员,十分优秀!