我想在 x,y,z 米 wrt 相机上增加一个虚拟对象。OpenCV 具有相机校准功能,但我不明白我如何准确地给出以米为单位的坐标
我尝试在 Unity 中模拟相机,但没有得到预期的结果。
我将投影矩阵设置如下,并在 z = 2.415 + 0.5 创建一个单位立方体。哪里 2.415 是眼睛和投影平面之间的距离(针孔相机模型) 由于立方体的面位于前剪切平面并且它的尺寸是单位不应该覆盖整个视口吗?
Matrix4x4 m = new Matrix4x4();
m[0, 0] = 1;
m[0, 1] = 0;
m[0, 2] = 0;
m[0, 3] = 0;
m[1, 0] = 0;
m[1, 1] = 1;
m[1, 2] = 0;
m[1, 3] = 0;
m[2, 0] = 0;
m[2, 1] = 0;
m[2, 2] = -0.01f;
m[2, 3] = 0;
m[3, 0] = 0;
m[3, 1] = 0;
m[3, 2] = -2.415f;
m[3, 3] = 0;