Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 了解3个平面点的旋转-OpenCV_Python_Python 3.x_Opencv - Fatal编程技术网

Python 了解3个平面点的旋转-OpenCV

Python 了解3个平面点的旋转-OpenCV,python,python-3.x,opencv,Python,Python 3.x,Opencv,我使用的是OpenCV,我想用我的网络摄像头跟踪3个点(LED)的位置和移动 我真正想知道的是旋转,是向左旋转还是向右旋转 我的问题是,我只是在2D中工作,我只是捕捉XY坐标。这意味着当我向左或向右转弯时,我总是有一个镜像行为 我不知道怎么知道。因为它们是三个点,我把它当作一个三角形,我知道如何计算,角度,面积,高度等等,但所有这些都是无用的,因为所有的变化在两个方向上都是对称的 OpenCV或python中有一些函数可以实现这一点吗?我很确定它有一个简单的解决方案,但我的脑袋会被利用的 我附上

我使用的是
OpenCV
,我想用我的网络摄像头跟踪3个点(LED)的位置和移动

我真正想知道的是旋转,是向左旋转还是向右旋转

我的问题是,我只是在2D中工作,我只是捕捉XY坐标。这意味着当我向左或向右转弯时,我总是有一个镜像行为

我不知道怎么知道。因为它们是三个点,我把它当作一个三角形,我知道如何计算,角度,面积,高度等等,但所有这些都是无用的,因为所有的变化在两个方向上都是对称的

OpenCV或python中有一些函数可以实现这一点吗?我很确定它有一个简单的解决方案,但我的脑袋会被利用的

我附上一些照片

我不能附加代码,因为这不是一个代码问题,问题是我不知道怎么做

我所调查的事情:

  • 比较实际帧和之前帧的坐标点
  • 比较重心
  • 比较角度
  • 比较点的面积(我认为这里可能是解决方案,因为虽然是2D,但你可以看到一个底部点比另一个更大)
[正面][1]

[右转][2]

[左转][3]


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

你需要知道旋转的角度吗?或者只是旋转方向?我想要所有可能的信息,因为这些LED灯实际上位于用户的面部,目标是进行面部跟踪。:)在我看来,除非你能从点的面积推断出一些东西,否则你需要引入另一个平面,也许是通过使用额外的非平面LED或另一个摄像头。您可以使用不同的LED颜色来区分它们,或者对它们进行调制并检测调制。