【发布时间】:2017-03-10 13:22:28
【问题描述】:
我是 Vuforia 库的初学者,我试图通过 Android Studio 上的 Vuforia 计算 AR 相机和图像目标之间的实际距离为厘米,我在 vuforia 论坛上找到了这段代码,但是当我尝试它时,我没有得到好的结果。
TrackableResult result = state.getTrackableResult(tIdx);
Trackable trackable = result.getTrackable();
Matrix44F modelViewMatrix_Vuforia =Tool.convertPose2GLMatrix(result.getPose());
Matrix44F inversMV = SampleMath.Matrix44FInverse(modelViewMatrix_Vuforia);
Matrix44F invTranspMV = SampleMath.Matrix44FTranspose(inversMV);
float cam_x = invTranspMV.getData()[12];
float cam_y = invTranspMV.getData()[13];
float cam_z = invTranspMV.getData()[14];
Log.v("QCV", "Posx=" + cam_x + ",posy=" + cam_y + ",posz=" + cam_z);
float distance = new Float(Math.sqrt(cam_x * cam_x + cam_y * cam_y + cam_z * cam_z));
Log.v("distance ",""+distance);
你能帮帮我吗?是否有其他函数或代码可以计算实际距离为厘米?
谢谢
【问题讨论】:
-
我不得不删除我的答案,因为我在 Android 中无法分辨。
标签: android opengl-es augmented-reality vuforia