问题标签 [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 投票
4 回答
2600 浏览

c++ - 从网络摄像头捕获的 Opencv 连续帧

我正在使用 Opencv (C++) 开发一个实时光流应用程序。我不明白如何捕获两个连续帧以应用 Lucas-Kanade 跟踪方法。

这不起作用:

我也试过这个,但程序没有退出循环:

有任何想法吗?我希望这不是一个愚蠢的问题,但我怀疑它是:/ 提前抱歉。谢谢!!

0 投票
2 回答
1958 浏览

android - Android中的光流

我们已经与 OpenCV 打交道两周以使其在 Android 上运行。你知道我们在哪里可以找到光流的 Android 实现吗?如果它是使用 OpenCV 实现的,那就太好了。

0 投票
2 回答
1252 浏览

c++ - 用光流旋转物体?

我对 C++ 和开放框架相当陌生。我开始使用 Lucas Kanade 技术来操作对象。我在推动物体方面取得了一些成功,但不幸的是,我无法弄清楚如何正确旋转它们,甚至无法检测到何时发生旋转运动。

有没有人想分享任何指示或提示?

非常感谢,N

0 投票
3 回答
2015 浏览

image - 光流的简单案例

一般:我希望我将要描述的用例是一个光流问题的简单案例,由于我对此主题了解不多,我想知道是否有人对我的方法有任何建议可以解决我的问题。

我已经完成的研究:我已经开始阅读基于翘曲理论的高精度光流估计论文,并计划查看粒子视频论文。我找到了光流的 MATLAB高精度光流实现。然而,论文(和代码)似乎描述了非常复杂的概念,我可能需要很多时间来挖掘和理解。我希望我的问题的解决方案可能更简单。

问题:我有一系列图像。图像描绘了材料破损过程,其中材料和背景为黑色,裂缝为白色。我有兴趣反向遍历图像序列,以尝试将破损过程中形成的所有裂缝映射到第一个黑色图像。你可以把这些材料想象成一个大拼图,我试图按照它们破坏的相反顺序将这些碎片重新组合在一起。

在每个图像中,可能会有一些刚刚出现的裂缝和/或一些已经完全形成的裂缝(并因此产生了一个片段)。在整个破碎过程中,一些碎片可能会分离并进一步破碎。片段也可以彼此远离(后续帧之间的变化很小)。

期望的输出:序列中的所有裂缝/线都映射到序列中的第一个图像。

附加说明:图像以灰度格式(即原始)和二进制格式提供,其中裂缝已用白色勾勒出来,背景是完全黑色的。请参阅下面的一些图像示例。

orig_img1 orig_img2 orig_img3

binary_img1 binary_img2 binary_img3

顶行显示原始图像,底行显示二值图像。正如你所看到的,随着图像序列的进行,中间的裂缝会变得越来越宽。因此,底部裂纹与下部碎片一起移动。当反向遍历序列时,我希望通过算法实现中间裂缝作为一个整体(并将其正确映射到第一张图像),并正确映射底部裂缝,保持其正确的对应关系(大小和位置)与底部片段。

一个序列通常包含大约 30~40 张图像,所以我只展示了开始的子集。此外,虽然这些图像没有显示它,但特定图像可能仅包含裂缝的开始(即其初始外观),并且在随后的图像中它变得越来越长并且可能与其他裂缝连接。

语言:虽然没有必要,但我想使用 MATLAB 来实现该解决方案(因为与该项目相关的大部分其他代码已在 MATLAB 中完成)。但是,如果 OpenCV 可能更容易,我可以灵活地使用我的语言/库。

任何想法都非常感谢。

0 投票
4 回答
8732 浏览

android - 带有opencv的Android光流

我正在尝试使用 openCV http://code.google.com/p/android-opencv/在 android 中实现光流。基本上我想构建这样的东西http://www.youtube.com/watch?v=P_Sjn67jIJY。无论如何,因为我是 android 开发的新手,任何人都可以在某个地方指导以构建类似视频中的东西吗?我已经将 opencv 端口安装到 android 并使用 eclipse 成功构建了 cvcamera 示例。谢谢,灭霸

0 投票
1 回答
533 浏览

c++ - Brox 密集光流跟踪器错误“EFilterIncompatibleSize”

我正在使用 Thomas Brox 提供的 Linux 64 位非 GPU 可执行密集光流跟踪器(可在此处获得:< http://lmb.informatik.uni-freiburg.de/people/brox/code.html >)。我已经按照那里的说明正确设置了一个 .bmf 文件,其中列出了我自己的自定义图像以进行跟踪。我已经安装了这个可执行文件中包含的库文件。事情似乎工作正常,并且跟踪可执行文件开始处理我的帧,就像它对包含在其中的示例帧所做的那样。

但是,在开始处理后不久,我收到此错误:

我在留言板帖子或在线其他任何地方都找不到对此错误的任何引用。有没有其他人在你自己的图像文件上成功使用过 Brox 的跟踪器?如果是这样,你能解释一下这个错误吗?

0 投票
2 回答
3983 浏览

matlab - Lucas Kanade 光流,方向矢量

我正在研究光流,并根据这里的讲义和互联网上的一些示例,我编写了这个 Python 代码

所有代码和示例图像也都在那里。对于大约 4-5 像素的小位移,计算的矢量方向似乎很好,但矢量的幅度太小(这就是为什么我必须在绘制它们之前将 u,v 乘以 3)。

这是因为算法的限制,还是代码中的错误?上面分享的讲义还说运动需要很小“u,v小于1像素”,也许这就是原因。这种限制的原因是什么?

0 投票
1 回答
926 浏览

iphone - 图像稳定库Objective-C/C/C++?

是否有一个像样的图像稳定库(围绕光流的东西)可以给我一个 3 维变换矩阵来稳定?

我只想稳定一个 10 帧序列。带有 Objective-C 包装器的库是最好的,但更深层次的东西(C、C++)就更好了。

提前致谢。

0 投票
1 回答
1534 浏览

python - 用于计算光流空间导数的 Python 库

我正在尝试在 Python 中使用 OpenCV 从视频中计算差分图像速度不变量(例如卷曲、发散、变形等)。为此,我需要计算光流 x,y 方向的空间导数。不幸的是,OpenCV 似乎只提供用于计算光流的 API,而不是它的衍生产品。

是否有任何 Python 库用于计算光流的空间导数?我发现这个 SO 问题有点类似于Lucas Kanade Optical Flow, Direction Vector,并且有人编写了用于计算空间导数的代码,但如果可能的话,我更喜欢一个库而不是自己编写代码。任何建议,将不胜感激!

0 投票
1 回答
410 浏览

python - scipy.signal.sepfir2d 中的类型错误

我正在尝试计算光流的导数(如我之前的 SO 问题中所引用的),并且在执行计算时遇到了 TypeError。

我首先阅读了使用 OpenCV 的视频,并使用其光流方法来查找速度。然后我使用 scipy.signal 库对速度运行高斯滤波器并计算导数。

不幸的是,在调用 sepfir2d 时,我收到以下错误:

Scipy 网站上的文档非常稀少,我找不到很多其他使用示例。sepfir2d 的所有三个参数都是 numpy 数组;velx 是一个矩阵,而 gxFilt 和 gFilt 都是相同长度的向量(我认为在这种情况下为 5)。有什么想法为什么会发生类型错误?