gpt4 book ai didi

opencv - 如何从密集光流中提取速度矢量?

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:38 26 4
gpt4 key购买 nike

问题:我正在尝试对齐移动视频的两帧。

我目前正在尝试使用函数“cvCalcOpticalFlowLK”,结果以“CvArr”的形式输出 x 和 y 的速度矢量。

所以我得到了结果,但我不确定如何使用这些向量数组。

我的问题是……我怎么知道每个像素的速度是多少?它只是那个特定点的每个像素值的值吗?

注意:我会使用其他光流函数,例如 cvCalcOpticalFlowPyrLK(),因为它更容易,但我想要密集的光流。

最佳答案

显然我最初的假设是正确的。光流函数的“velx”和“vely”输出是每个像素值的实际速度。为了最好地提取它们,我访问了原始数据中的像素并提取了值。有两种方法可以做到这一点。

cvGet2D() -- 这种方式较慢,但如果您只需要访问 1 个像素,那没问题。

(uchar*)(image->imageData + height*image->widthStep + width);

(image是一个IplImage,width和height只是图片对应的width和height)

关于opencv - 如何从密集光流中提取速度矢量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com