知道3个平面点的旋转-OpenCV

时间:2018-12-28 16:30:46

标签: python python-3.x opencv

我正在与OpenCV合作,我想用网络摄像头跟踪3个点(指示灯)的位置和移动。

我真正想知道的是旋转,如果它是向左或向右旋转。

我的问题是我只是在2D模式下工作,我只捕获XY坐标。这意味着当我向左或向右转弯时,我总是会有镜像行为。

我不知道该怎么办。因为它们是3个点,所以我将其作为一个三角形工作,我知道如何计算,角度,面积,高度等,但是所有这些都是无用的,因为始终所有更改在两个方向上都是对称的。

¿OpenCV或python中有一些功能可以解决这个问题?我很确定它有一个简单的解决方案,但是我的头要被利用了。

我附上一些图片。

我无法附加代码,因为这不是代码问题,问题是我不知道该怎么做。

我探查到的东西

  • 比较实际帧和之前帧的坐标点
  • 比较重心
  • 比较角度
  • 比较点的面积(我想也许是解决方案,因为尽管是2D,但您可以看到一个底点大于另一个点)。

[前] [1]

[右转] [2]

[向左转] [3]

这是我的第一篇文章,对不起我的英语!谢谢!

0 个答案:

没有答案