我目前正在Unity3D中开发一个投影映射应用程序,我已经达到了需要投影机的内在/外在矩阵的地步。为了获得它们,我正在试用ofxCvCameraProjectorCalibration插件(使用包装中提供的校准示例)并且遇到了一些问题:
1)应用程序分为3种状态:CAMERA,PROJECTOR_STATIC和PROJECTOR_DYNAMIC。在每个状态中,校准相应的设备。可以看到使用类似应用程序演示过程的视频here。在达到最终状态(动态状态)时,投影仪校准中最初以静态状态投影的点几乎消失了 - 我说几乎是因为有时1-4个点出现在随机位置上,与视频不同我之前提到过。由于校准过程停止,应用程序无法达到生成CameraProjectorExtrinsics.yml和calibrationProjector.yml的代码中的点!
2)clean(maxReprojErrorCamera)崩溃了应用程序。为了完全运行应用程序,我必须在settings.xml中设置一个高值,以便永远不会调用此函数,但是根据我的理解,此函数不是强制性的,但它对校准有多大影响?
3)在投影仪的外在矩阵中获得的值是以米或厘米为单位测量的吗?
非常感谢任何帮助!