AR在ios中的几种实现方法

来源:互联网 发布:诸神黄昏升级数据 编辑:程序博客网 时间:2024/06/06 15:35

前行文

现在不少移动端加入了AR的功能作为功能的拓展与补充。如淘宝过年期间的AR福字扫描,人脸识别,还有一个AR的小游戏等等。那么我们今天就说几个可以在苹果移动端实现AR功能的解决方案。

解决方案

1、利用第三方AR开发包去实现。时至今日,AR技术有了一定的发展,可以利用第三方的framework开发包导入工程来实现。而且国内外都有。国外的就是高通的AR实现方案。在高通VR的官网https://developer.vuforia.com/上,我们可以下载支持ios开发的framework,并且高通提供了一些实例demo,有关识别后显示3D物体,video等的一些基础与高级识别结果。国内的有easyAR http://www.easyar.cn/,跟高通AR有类似的功能,两者的操作方法略有不同,高通需要把图片传到其网站上的,而easyAR是可以直接在工程上替换想要识别的图片的,所以说在设定识别图片的方便度上,easyAR要比高通AR做的好一些。而在示例demo上二者大同小异,不过高通做的比easyAR要好一些,比如识别后显示video上,高通有点击暂停,在点击播放的效果,而且可以转入到本地播放器,而easyAR就没有这个功能。 当然还有其他的AR第三方,比如HiAR等。这是直接在xcode中做出的识别,下面的实现方案是通过unity3D导出xcode工程的方法实现。
2、随着VR、AR、MR的火热,unity3D的发展也是水涨船高,其跨平台性更是其一大亮点。高通AR,easyAR,HiAR,都有对应的unity3D的开发包,导入开发包之后便可进行操作,可以显示需要的3D或2D场景,而且也都支持云识别等。操作也不是太难。在这就不一一去说了。弄到之后,在导出xcode工程就可以了,注意在plist文件中加入允许使用相机的属性。
如果用高通AR或easyAR在xcode或unity3D实现AR的过程中遇到什么问题的,可以加我QQ 508230767,一起做研究。
3、关于人脸识别解决方案,可以利用opencv的一些东西。当然也可以用已经写好的一些第三方,比如face++,讯飞人脸识别等。至于如何用opencv实现人脸识别,下次在补充吧。

0 0