gpt4 book ai didi

c# - OpenCV - 如何检测和测量两帧之间的角度?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:36 24 4
gpt4 key购买 nike

我正在尝试理解和使用 OpenCV。我想知道是否可以找到并测量两个框架之间的角度。

我解释一下:凸轮是固定的,框架可以绕中心旋转,不会移动。现在我设法手动旋转,我希望能够比较帧并返回角度。例如:

double getRotation(Image img1, Image img2) {
//Compare the frames

//Return the value
}

然后我按照那个角度旋转。

最佳答案

如果您能够检测静态物体,例如。 G。背景,在帧上,然后您可能会在背景上找到名为 good_features_to_track (cvGoodFeaturesToTrack) 的点,并使用 optical_flow (cvCalcOpticalFlowPyrLK) 跟踪这些点。

如果旋转仅在“xy”平面上,您可以使用 cvGetAffineTransform 检测旋转。

由于只允许旋转(不允许平移和缩放),因此使用通过 cvGetAffineTransform 获得的变换矩阵确定旋转角度并不困难。该矩阵看起来像(参见 wikipedia):

enter image description here

其中\theta是旋转角度

关于c# - OpenCV - 如何检测和测量两帧之间的角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868678/

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