问题标签 [opticalflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1841 浏览

opencv - 结合背景减法和光流

我正在尝试通过缓慢的照明变化(=背景变化)进行一些移动物体检测(从背景中分割前景移动物体)。有时物体的 osme 部分与背景大小相同,因此斑点检测不稳健或不准确。

我认为结合背景减法(颜色和渐变)和光流可以得到更好的结果。从opencv示例中,我尝试了两者的代码并且很容易理解,但我不知道如何将它们结合起来。

欢迎任何提示或建议!

0 投票
2 回答
158 浏览

c++ - 我如何在捕获的一半图像上实际设置光流?

我已经在 OpenCV 中使用 C++ 实现了一个光流代码。但是,我想检测一半图像帧中的光流。我应该编辑哪个部分?是来自下面的这个函数吗?

0 投票
2 回答
83 浏览

c++ - 如果我只想使用 cvgoodfeaturetotrack 检测图像的一半,如何更改

cvGoodFeaturesToTrack (frame1_1C, eig_image, temp_image, frame1_features, &number_of_features, .01, .01, NULL);

如果我只想检测图像的一半,我可以在 mask 参数中输入什么值?

0 投票
2 回答
2295 浏览

c++ - 基于 OpenCV C++ 光流的分割代码抛出异常

从 SO 答案之一,使用光流进行分割需要密集的光流。我修改了这段代码。它使用calcOpticalFlowFarneback函数来计算两个连续帧之间的密集流场。

根据此处此处的 SO 答案,我尝试使用

sqrt(位移_in_x^2 + 位移_in_y^2)

该函数将位移返回为 CV_32FC2

这是我的代码:-

我正在使用 Microsoft Visual C++ 2010 并且没有构建错误。但程序不会运行并抛出以下内容:

构建错误

在控制台窗口中,我得到:

c0nsole

我不明白我在哪里犯了错误。谁能帮帮我。这里有类似的 SO 问题,答案是我使用的代码。我仍然遇到上述问题

你可以在这里这里找到我的输入视频

0 投票
1 回答
2288 浏览

performance - calcOpticalFlowSF 的更快替代方案

calcOpticalFlowSF 有更快的替代方案吗?它太慢了,想用来自视频的一系列帧来运行这个东西。我怎样才能做到这一点?

0 投票
1 回答
616 浏览

c# - 眼动追踪 - 估计面部位置

我想使用 EmguCV 创建一个眼动仪。我遇到了计算面部位置的问题,为了正确估计一个人的凝视,我需要得到它。我想使用 Haar 级联来检测人脸,然后使用光流方法跟踪一些人脸特征。问题是下一步该怎么做。

如何将跟踪的 2D 点投影到 3D 以提取旋转矩阵?我听说过 POSIT 算法,但要使用它,我需要一个 3D 人脸模型。有没有在程序初始化过程中自动创建人脸模型的方法?

0 投票
0 回答
160 浏览

opencv - OpenCV:使 GPU pyrlk_optical_flow.cpp 在视频输入上工作

pyrlk_optical_flow.cpp 示例代码 (opencv\samples\gpu) 似乎只适用于两个静止图像。

如果是这样,你们中是否有人知道如何将代码从静止图像输入转换为流式视频或网络摄像头输入的示例?

任何帮助表示赞赏。谢谢你。

0 投票
3 回答
6248 浏览

opencv - 如何从 calcOpticalFlowFarneback 中提取像素的速度向量

我一直在寻找提取每个像素 b/n 两帧的速度向量。我使用 opencv 函数作为流程:

它给了我第三个参数 Optical_Flow 中的数组,但我真的不知道如何使用这个数组提取速度向量。

提前致谢。

达维特

0 投票
1 回答
1161 浏览

opencv - 为什么我的代码中没有画出光流线

我正在尝试使用光流,但没有绘制光流线,而只是点,有什么问题?这是该项目的源代码。通过调试器查看。GDB 总是显示p0.x = p1.x and p0.y = p1.y. 但为什么 ?对不起,我的英语不好。

0 投票
1 回答
695 浏览

computer-vision - 光流示例

我对光流有概念上的疑问。亮度恒定性约束表明 ∂I/∂xv x + ∂I/∂yv y + ∂I/∂t = 0

示例是 2*2 图像 [1 0 ; 0 0] 在时间 t。现在,假设在时间 t+1,它移动了 [aa] 个像素(假设 a 是小数并且小于 1 )。那么新图像是 [(1-a) (1-a) a (1-a) ; (1-a)*aa*a]。

现在,如果我们拟合原始方程中的值,则 I x = I y = -1 和 I t = -2*a + a*a 在 (1,1) 处。(我使用了 I x (x,y) = I(x+1,y) - I(x,y))

这使得 ∂I/∂xv x + ∂I/∂yv y + ∂I/∂t = a*a - 4*a。如果 a 非常小,即使如此,它也可以近似为 4*a,而不是零。帮帮我。