跨平台AR增强现实开发(一)(AR开发环境的搭建)

  • Post author:
  • Post category:其他

简介:
AR,英文单词为AugmentedReality,增强现实;该技术在几十年前就被提出来了;但一直局限于设备,硬件的限制,无法在生活中应用开来,随着这几年移动互联网的快速发展以及市场的需求变更速度加快,AR开始流行起来
在国内,AR已经应用到了教育,医学,展览,旅游行业;

开发环境:
我使用的高通的Vuforia + Unity3d 32bit进行开发的,这样开发的好处是跨平台,基于强大的unity3d,可以增加各种各样的功能,同时高通也直接支持Unity3d来开发;

  • Win7+Unity3d+Vuforia搭建开发环境
    1、通过高通开发者中心注册一个账号,点击Downloads下载unity3d平台的开发包;
    2、再点击Develop页签,LicenseManager为开发者授权证书key,TargetManager为识别图管理,使用高通的开发包必须要有key,上传识别图,经过高通处理以后,下载导入到unity3d里面,然后才可以进行开发

    • 添加LicenseKey:我们点击AddLicenseKey,Application Name为开发证书的名字,随便填写入一个就可以;Device是我们开发部署的硬件设备,现在高通支持有两种,Mobile以及Digital Eyewear,如果你是开发移动设备,选择Mobile如果你是开发AR眼睛,选择Digital Eyewear;License Key,分为3种,Starter为免费的,Classic为企业一次性收费,该key只能用于一个应用,与应用id绑定,Cloud云识别功能,$99/月;选择好以后,会在LicenseManager中列出新创建的Key信息,在里面就可以看高通为我们生成的Key信息;

    • 添加TargetManager:添加我们的识别图信息,添加一个识别数据库,然后我们就可以添加识别的Target,高通可以识别的类型有:

  1. Single Image 单张图片作为识别目标
  2. Cuboid 以一个立方块为识别目标
  3. Cylinder 以圆柱体为识别目标
  4. 3D Object 以3d物体为识别对象
  • 选择好识别的类型以后,上传我们选择的文件,如果是图片,Width参数设置为1,该宽度是相对于真实图片来说的;比如你填入100px,图片是400px,导入到unity3d以后就是scale为100是基数,一般填写入1最好;
    为该识别图起一个名字,然后就可以添加到数据库中;
    在我们添加的数据库里面可以看到,TargetName,Type,Rating,Status,以及修改日期;在Rating选项中,可以看到该识别图的识别评级,评级越高越好,如果是1星或是没星,图片几乎识别不了,没星级的图片是无法识别;

  • 点击Download Database可以下载高通处理过的图片数据库信息,高通可以导出两种信息,SDK,为android 或 ios开发的数据库,还有事专门为untiy3d准备的文件,我们选择unity3d开发环境的文件下载,下载下来是一个.unitypackage包,可以双击导入到项目中;
    这样,我们就把AR的环境搭建好了

demo下载地址:
https://yunpan.cn/cPHFVVJcmWCdk 访问密码 f392


版权声明:本文为inspironx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。