Numpy 从二维图像计算三维空间中平面上的角度
我有两个平面的输入图像,其中(静态)相机处于未知角度。我使用opencv成功地提取了感兴趣的边和点。但是我被困在从图像计算真实角度 从图像#1中,我需要计算相机相对于平面的角度。我知道平面上有3个点形成等边三角形(60度角)。三角形的中心点也是平面的中心点。但是,图像上的平面中心点被另一个对象覆盖 从图#2中,我需要计算平面上物体(点C)与3个点之一和平面中心点(=线A到B)的实际角度 我如何计算实际角度β,就好像相机与平面没有角度一样 更新: 我在Numpy 从二维图像计算三维空间中平面上的角度,numpy,opencv,image-processing,image-rotation,Numpy,Opencv,Image Processing,Image Rotation,我有两个平面的输入图像,其中(静态)相机处于未知角度。我使用opencv成功地提取了感兴趣的边和点。但是我被困在从图像计算真实角度 从图像#1中,我需要计算相机相对于平面的角度。我知道平面上有3个点形成等边三角形(60度角)。三角形的中心点也是平面的中心点。但是,图像上的平面中心点被另一个对象覆盖 从图#2中,我需要计算平面上物体(点C)与3个点之一和平面中心点(=线A到B)的实际角度 我如何计算实际角度β,就好像相机与平面没有角度一样 更新: 我在 有许多函数,但我不知道如何将它们应用于我
有许多函数,但我不知道如何将它们应用于我的特定问题 有一个函数可以使用两个带关键点的图像计算单应性,但我没有来自不同摄影机角度的场景图像 然后是
cv::findHomography
,它在两个平面之间找到透视变换
。我知道4个源点,但我的4个目标点是什么
我看到的另一个是cv::solvePnP
和cv::solvePnPRansac
,但我只知道平面上的4个震源点。我不知道他们的3D对应点
我错过了什么
@米卡:谢谢你的意见。我有4个点用于处理图像(3个静态基点+点C处的对象)。我可以假设这些点都位于z=0的平面上。但是,我没有第二个平面的坐标,也没有相应3D点的(x,y)。您的描述没有明确说明这一点,但如果您可以假设线段AB平分三角形的底部,那么平面与其图像之间有4个点对应,因此,您可以使用cv::findHomography。您的描述没有明确说明,但如果您可以假设线段AB平分三角形的底部,那么平面与其图像之间有4点对应关系,因此您可以使用cv::findHomography。请在帖子中加入您自己的努力来解决此问题。后者最好是在代码中,这被称为a。你需要两张以上的图像来正确估计角度。请看这个。你需要在平面上的4个点来计算透视单应。之后,你可以将所有像素扭曲到该平面并计算角度。请在文章中加入你自己的努力来解决这个问题。后者最好是在代码中,这被称为a。你需要两张以上的图像来正确估计角度。请看这个。你需要在平面上的4个点来计算透视单应。之后,您可以将所有像素扭曲到该平面并计算那里的角度。