首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Horn-Schunck光流计算

Horn-Schunck光流计算
EN

Stack Overflow用户
提问于 2013-03-01 18:44:48
回答 1查看 2K关注 0票数 1

我正在研究计算视频中光流的Horn-schunck方法。我的代码是用C语言编写的,这意味着我从头开始实现所有的算法,包括对图像进行灰度缩放,计算导数等。我不能完全吸收该方法的本质。我得到的最终流矩阵将包含每个像素的位移向量,对吗?这意味着对于每个像素,流矩阵中的值将指示它在下一个图像中的移位量。

当我的所有像素值都在0-255之间时,我的所有计算都是在这些像素值上完成的,结果输出给出了位移,比如1920X1080图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-29 06:17:35

该方法的结果将是一个具有两个通道或两个矩阵的矩阵,一个用于u(或dx)方向/位移,另一个用于v(或dy)方向/位移。这意味着你有一个向量场

代码语言:javascript
运行
复制
[u(x,y) v(x,y] = optical flow for each position (x,y) in your image

该向量字段(该字段的值)具有浮动精度。这意味着例如u(0,0) = 0.2 v(0,0) = 0.13。因此,在你可以将输入图像的灰度值转换成浮点值的一部分。这主要是在计算梯度时完成的,例如使用sobel运算符。OpenCV库有一个Horn-Schunk实现。虽然阅读代码需要一些时间,但您可以放心,这是实现此方法的一种非常有效的方式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15155832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档