从3个角度来看3个图像上有3个点如何在3d空间中获取其坐标? - python

我在3d空间中有3个视点位置(3d网格上的x,y,z坐标),方向(相对于视点原点x,y,z矢量)。它们都看起来,并且每个确实都能看到空间中的三个点(带有过滤出背景的标记(x,y))(例如,我们在白色图像上有一个红色,蓝色,绿色的点)。除了分辨率,我们不知道其他任何视点相机的属性,并且它们是相同(极其相似)的相机。我们如何获得我们在太空中的关键地位?

参考方案

我认为您已经校准了3台摄像机,否则我不知道是否存在解决问题的方法。

如果您有相机校准参数,即相机矩阵(A),旋转矢量(T),平移矢量(R)。从这些中,您可以使用P = A[R|T]获得投影矩阵。这意味着您可以使用X.Pi = x将现实世界X中的任何3d点投影到图像i,这意味着您可以使用xi' = xi.P3T - P1Tyi' = yi.P3T - P2T为每个视图获得线性方程组。PiT是P中第i列的转置。该方程组使用奇异值分解。

参考文献:

  • http://www.robots.ox.ac.uk/~az/tutorials/tutoriala.pdf
  • https://github.com/opencv/opencv_contrib/blob/master/modules/sfm/src/triangulation.cpp
  • http://www.morethantechnical.com/2012/01/04/simple-triangulation-with-opencv-from-harley-zisserman-w-code/
  • OpenCV-检查两个图像是否100%相同的最快方法 - python

    这里有很多问题要检查两个图像是否“几乎”相似。我的任务很简单。使用OpenCV,我想确定两个图像是否100%相同。它们的大小相同,但可以使用不同的文件名保存。 参考方案 您可以使用xor运算符之类的逻辑运算符。如果使用的是python,则可以使用以下单行函数: Python def is_similar(image1, image2): return ima…

    Python GPU资源利用 - python

    我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

    Python:图像处理可产生皱纹纸效果 - python

    也许很难描述我的问题。我正在寻找Python中的算法,以在带有某些文本的白色图像上创建皱纹纸效果。我的第一个尝试是在带有文字的图像上添加一些真实的皱纹纸图像(具有透明度)。看起来不错,但副作用是文本没有真正起皱。所以我正在寻找更好的解决方案,有什么想法吗?谢谢 参考方案 除了使用透明性之外,假设您有两张相同尺寸的图像,一张在皱纹纸上明亮,一张在白色背景上有深…

    在返回'Response'(Python)中传递多个参数 - python

    我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

    Python uuid4,如何限制唯一字符的长度 - python

    在Python中,我正在使用uuid4()方法创建唯一的字符集。但是我找不到将其限制为10或8个字符的方法。有什么办法吗?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc谢谢。 参考方案 尝试:x = uuid4() str(x)[:8] 输出:"ffc69c1b" Is there a way to…