因为我想要一个简单的增强现实示例代码,所以我在以下网站找到了 Aruco...
http://www.uco.es/investiga/grupos/ava/node/26
我按照“如何开始”中的步骤运行示例代码
第一步和第二步似乎还可以,但是运行应用程序时出现错误
有人可以帮助我吗?
谢谢!
因为我想要一个简单的增强现实示例代码,所以我在以下网站找到了 Aruco...
http://www.uco.es/investiga/grupos/ava/node/26
我按照“如何开始”中的步骤运行示例代码
第一步和第二步似乎还可以,但是运行应用程序时出现错误
有人可以帮助我吗?
谢谢!
我通过使用 OpenCV for Android SDK (2.4.8) 中的“camera-calibration”项目示例创建 camera.xml 解决了同样的错误。
按照“CameraCalibrationActivity.java”类顶部的说明进行操作。
按下“校准”按钮后,您会在 Log.cat 控制台中收到必要的校准参数。例如:
03-12 15:46:35.639: I/OCVSample::CameraCalibrator(4348): Average re-projection error: 0,207973
03-12 15:46:35.679: I/OCVSample::CameraCalibrator(4348): Camera matrix: [498.8875537329555, 0, 239.5;
03-12 15:46:35.679: I/OCVSample::CameraCalibrator(4348): 0, 498.8875537329555, 159.5;
03-12 15:46:35.679: I/OCVSample::CameraCalibrator(4348): 0, 0, 1]
03-12 15:46:35.679: I/OCVSample::CameraCalibrator(4348): Distortion coefficients: [-0.03629159746850338; 2.011849786210916; 0; 0; -8.554278584838848]
03-12 15:46:35.759: I/OCVSample::CalibrationResult(4348): Saved camera matrix: [498.8875537329555, 0, 239.5;
03-12 15:46:35.759: I/OCVSample::CalibrationResult(4348): 0, 498.8875537329555, 159.5;
03-12 15:46:35.759: I/OCVSample::CalibrationResult(4348): 0, 0, 1]
以这种形式将此参数放入 XML :
<?xml version="1.0" encoding="windows-1250"?>
<Camera_Matrix type_id="opencv-matrix">
<rows>3</rows>
<cols>3</cols>
<dt>d</dt>
<data>
498.8875537329555 0. 239.5 0.
498.8875537329555 159.5 0. 0. 1.</data></Camera_Matrix>
<Distortion_Coefficients type_id="opencv-matrix">
<rows>5</rows>
<cols>1</cols>
<dt>d</dt>
<data>
-0.03629159746850338 2.011849786210916 0. 0.
-8.554278584838848</data></Distortion_Coefficients>
将其另存为camera.xml,在手机SD卡上创建文件夹“calibration”并将camera.xml放在那里。现在您可以运行 Aruco 示例应用程序。