Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Numpy 从二维图像计算三维空间中平面上的角度_Numpy_Opencv_Image Processing_Image Rotation - Fatal编程技术网

Numpy 从二维图像计算三维空间中平面上的角度

Numpy 从二维图像计算三维空间中平面上的角度,numpy,opencv,image-processing,image-rotation,Numpy,Opencv,Image Processing,Image Rotation,我有两个平面的输入图像,其中(静态)相机处于未知角度。我使用opencv成功地提取了感兴趣的边和点。但是我被困在从图像计算真实角度 从图像#1中,我需要计算相机相对于平面的角度。我知道平面上有3个点形成等边三角形(60度角)。三角形的中心点也是平面的中心点。但是,图像上的平面中心点被另一个对象覆盖 从图#2中,我需要计算平面上物体(点C)与3个点之一和平面中心点(=线A到B)的实际角度 我如何计算实际角度β,就好像相机与平面没有角度一样 更新: 我在 有许多函数,但我不知道如何将它们应用于我

我有两个平面的输入图像,其中(静态)相机处于未知角度。我使用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个点来计算透视单应。之后,您可以将所有像素扭曲到该平面并计算那里的角度。