gpt4 book ai didi

python-3.x - OpenCV 中测量角度的引用点是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:55 27 4
gpt4 key购买 nike

我正在尝试使用 OpenCV 中的密集光流来推断物体的运动方向。我正在使用 calcOpticalFlowFarneback() 获取流坐标,并使用 cartToPolar() 获取指示方向的矢量角度。

要解释结果,我需要知道测量角度的引用点。我找到了 this表示角度范围为 360° 的博文。这告诉我角度测量将沿着单位圆的线进行。我想不出更多。

cartToPolar() 的文档没有涵盖这一点,我的测试尝试失败了。

最佳答案

cartToPolar() 生成的角度似乎是引用以左上角图像坐标起点为中心顺时针旋转 90° 的单位圆。 It would look like this.

我通过使用 dense optical flow example 得出了这个结论由 OpenCV 提供。我将行 hsv[...,0] = ang*180/np.pi/2 替换为 hsv[...,0] = ang*180/np.pi 从弧度得到正确的角度转换。然后我测试了一个视频,人们从右上角移动到左下角,反之亦然。我使用 GIMP 对主色进行了采样,并获得了 RGB 值,并将其转换为 HSV 值。色调值对应于以度为单位的角度。

从右上角移动到左下角的人产生了大约 300° 的角度,而从相反方向移动的人产生了大约 120° 的角度。这暗示了单位圆的定位方式。

关于python-3.x - OpenCV 中测量角度的引用点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41824305/

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