高通sdk和opencv对于增强现实AR有什么区别?它们的优缺点是什么?
基于高通sdk,直接调用已有的API就可以完成识别和追踪。
画图只需要获得识别跟踪后的姿态矩阵。
画图,可以用Unity3D,也可以直接用OpenGLES进行模型渲染和模型动画分析。
当然Unity3D的好处是可以简化很多学习成本,使用OpenGLES也是要花很多功夫的。而且渲染和动画可用的开源代码也不多,很多都要自己写,新手不推荐。
所以优点是快速解决。
基于高通sdk开发的应用会有水印。如果你想去掉水印,或者你想用云识别版本,你就得付费。
基于OpenCV。
无标记识别追踪没有现成的开源代码,能找到的开源代码大多是基于标记的,效率很低。
做AR识别追踪,需要自己开发。
而且这部分学习成本、开发成本都比较高。
很难实现高通的效率/准确性/鲁棒性。
虽然这部分论文能找到不少。
但是,在实施中会发现各种各样的问题。
好处是自学能力提高。
但是很难达到商业化的程度。