【问题标题】:3D world coordinate to 2D image coordinate conversion3D世界坐标到2D图像坐标转换
【发布时间】:2017-11-08 16:51:01
【问题描述】:

如果世界框架中的相机坐标 (x1, y1, z1) 与相机姿态四元数(或俯仰滚动和偏航)一起可用,那么我如何将像素 (x,y) 映射到相机图像上 -给定世界框架中像素对象 (x2,y2,z2) 的坐标?我是计算机视觉的新手。即使是相关教程的链接也将不胜感激。

【问题讨论】:

    标签: computer-vision linear-algebra


    【解决方案1】:

    1。创建视图(相机)矩阵

    伪代码:

    view = new Matrix4();
    view.rotate(camRotationQuaternion);
    view.translate(camX, camY, camZ);
    

    2。将顶点乘以视图矩阵

    伪代码:

    vertexCam = view * vertexWorld;
    

    3。获取变换点的xy 值(在相机空间中)

    由于现在从视图矩阵“看到”该点,它的z 值代表相机的深度,它的xy 值代表平面“图像”上的像素坐标相机。

    伪代码:

    pixX = vertexCam.x;
    pixY = vertexCam.y;
    

    【讨论】:

    猜你喜欢
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 2020-09-17
    • 1970-01-01
    • 2015-08-10
    相关资源
    最近更新 更多