1、操作环境
电脑:HP暗影精灵3
操作系统:Windows10专业版
开发环境:visual studio 2017
2、项目准备
从GitHub上下载源代码,路径:https://github.com/Microsoft/HoloLensForCV
3、编译调代码过程省略
4、在将ArucoMarkerTracker项目成功部署到HoloLens上之后,带上眼镜没有任何反应。
5、解决方案:
阅读代码(ArucoMarkerTracker中的AppMain.cpp)之后,找到这个项目中启动的传感器类型(SensorType),右键SensorType转到定义,发现只有在启动了Hololens的Research Mode之后才会编译打开这个项目要求的VisibleLightLeftFront和VisibleLightRightFront,如下图:
在阅读了…/HololensForCV-Master/Tutorials/ECCV2018.pdf之后,按照如下指示进行操作,并在开启Research Mode之后重启设备:
6、戴上眼镜之后仍然没有任何反应。
7、解决方案:
之前曾经出现过这样的问题,即我所用的ArucoMarker和项目中设定的可被识别的ArucoMarker不属于同一个字典,所以在该项目的字典里无法被识别。所以我在AppMain.cpp文件里面找到了这个项目所使用的字典:
目前我还不会手动创建这个字典的Marker图片,因此我直接在Bing国内版搜索DICT_6X6_1000的图片,结果如下:
将这个图片打印出来,然后带上眼镜,启动ArucoMarkerTracker项目,可以看到在每个Marker的上方都会出现几个Cube,这些Cube是对Marker进行边界识别之后,在四个顶点上显示的。这些Cube会随着时间不停的旋转变换,并且没有贴合在Marker表面,是飘在空中的。
备注:使用过程中没有对源代码进行任何修改。