高通sdk和opencv对于增强现实AR有什么区别?它们的优缺点是什么?

基于高通sdk,直接调用已有的API就可以完成识别和追踪。

画图只需要获得识别跟踪后的姿态矩阵。

画图,可以用Unity3D,也可以直接用OpenGLES进行模型渲染和模型动画分析。

当然Unity3D的好处是可以简化很多学习成本,使用OpenGLES也是要花很多功夫的。而且渲染和动画可用的开源代码也不多,很多都要自己写,新手不推荐。

所以优点是快速解决。

基于高通sdk开发的应用会有水印。如果你想去掉水印,或者你想用云识别版本,你就得付费。

基于OpenCV。

无标记识别追踪没有现成的开源代码,能找到的开源代码大多是基于标记的,效率很低。

做AR识别追踪,需要自己开发。

而且这部分学习成本、开发成本都比较高。

很难实现高通的效率/准确性/鲁棒性。

虽然这部分论文能找到不少。

但是,在实施中会发现各种各样的问题。

好处是自学能力提高。

但是很难达到商业化的程度。