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