🤔
开始前准备
安装vuforia:
vuforia游戏对象
vuforia可以在GameObject菜单中创建
激活vuforia
必须在项目中激活Vuforia,然后才能构建Vuforia应用程序
勾选右侧Inspector面板中Vuforia Augmented Reality选项
vuforia的重要文件
ARCamera:Vuforia的灵魂,真实世界的显示(调用设备的摄像机),MonoBehavior的接口(Vuforia Behaviour),速度调试(Default Initialization Error Handler)。
World Center Mode:
SPECIFIC_TARGET 指定一个物体为世界中心的坐标,此物体必须继承Vuforia Behaviour
FIRST_TARGET 摄像机所照射到的第一个需要识别的目标
CAMERA 以摄像机为世界中心坐标
DEVICE_TRACKING 设备追踪,以设备正在追踪的物体Camera Device Mode(设备的模式)
质量优先,优化质量
速度优先,优化速度
默认的模式,在以上两种间做一个平衡,在没有特殊需求时使用Max Simultaneous Tracked Images 最大追踪识别图片数量
为1时,就是无论有多少需要识别的图片,只能一张一张的识别,识别一张后,其它的就不能识别。
Max Simultaneous Tracked Objects 同上,只不过是识别物体。Camera Direction 摄像头的方向
CAMERA_DEFAULT 默认摄像头,调用系统默认的摄像头
CAMERA_BACK 后置摄像头,但是在PC时会调用电脑的前置摄像头
CAMERA_FRONT 前置摄像头,会调用PC的后置,但是PC没有后置,所以当调用时GAME视图会黑屏
手机正常Digital Eyewear 设备类型
Handheld 手持
Digital Eyewear 微软眼镜
Phone + Viewer MRDataBases 数据库
把需要识别的图片上传到数据库中,在下载,导入Unity。
建立数据库后,把想被目标识别的物体上传到Target中,之后再根据需要下载不同类型,再导入。
ARCamera—Databases下第一个第二个(下载创建的数据库和激活)打钩。
vuforia官方demo解析
我们首先可以研究一下vuforia的官方unity案例,案例可在Asset Store中下载
我们选择Vuforia Core Samples
在导入后可以看到,这个案例中有如下场景:
这些场景包含了vuforia的所有功能,下面我们一次来介绍这些功能
Cloud Targets(云识别)
主要是将Target和其他数据放在云端,或者将相关数据放到自己的服务器端。然后客户端进行获取图像在云端匹配并获取json数据在客户端解析之后,展示出来。Cylinder Targets
通过这些demo的名称一般都能看出他们的功能。可以将AR内容放置在圆柱形和圆锥形的物体上。苏打水罐,瓶子和印有图案的管子都是最佳选择。
Image Targets
Image Targets是将AR内容投放在杂志页面,交易卡片和照片等平面物体上的方法。
Multi Targets
是将AR内容放置在可以从多个方面查看或包含多个图像的平坦表面的对象上的方法。产品包装,海报和壁画都是非常好的应用场合。
Object Targets
应用于3D对象,在扫描时可以识别和跟踪3D对象。对象识别对几何稳定且具有表面细节的对象起到最佳效果。
User Defined Targets
根据字面意思,这个是用户自定义标识。怎么理解这个呢?当用户拍摄一幅图像时,可以实时将这幅图作为Target使用。当然目前这个功能只适合于2D Image。
Virtual Button
虚拟按钮VuMarks
是自定义设计的AR标记,可以对数据进行编码,以支持ID以及文本和字节数据。VuMarks是识别对象独特部分的方法,该部分可以是一个系列或集合的一部分。它们是解锁玩具和零售产品数字体验的解决方案。
在最新的Vuforia中,开发者还可以通过Ground Plane将内容附加到水平表面,如地板和桌面,我们也可以通过官方案例Vuforia Ground Plane来学习研究
