跨平台AR增强现实开发(三)(ARCamera功能与简介)

发表于2017-12-05
评论0 4.6k浏览
简介

ARCamera渲染AR场景的相机,只要使用AR功能必须要用到;我使用的是vuforia 5.5.9的版本,改版本全面支持微软的hololens,支持市面上的各种主流VR眼镜

绑定类

Vuforia Behaviour 高通控制入口,可注册高通全部开放的接口
App License Key
Camera Device Mode:相机运行选项 
a.默认 
b.优化速度 
c.优化品质
Max Simultaneous Tracked Images:最多同时可以识别的图片数量
Max Simultaneous Tracked Objects:最多同时可以识别的物体数量
load object targets on detection:侦测到目标加载物体目标,物体识别
Camera Direction:使用哪个相机
Mirror Video Background:是否镜像相机纹理
World Center Mode:AR世界中心模式 
a.指定目标(指定一个可以追踪目标的对象) 
b.第一个目标(以第一个扫描出来的对象为世界中心) 
c.以相机为基点 
d.设备追踪(以当前的识别为AR世界中心,类似于VR头盔)
Digital Eyewear Behaviour 设备是否是AR/VR眼镜
None

Optical See-Through

视觉穿透,在Unity3D中,把当前的屏幕划分为等分的左右两块屏幕,左右两块屏幕的内容是一样一样的;单个分辨率为设备的width/2,设备的height,做出来的app放在暴风魔镜这类VR盒子里面效果还是不错;

Video See-Through

虚拟穿透,左右镜片有透视,好像真实的眼镜一样,对空间物体的描述也有很强的立体效果;高通为开发者配置一个,里面包含主流的AR眼镜的视镜配置;开发者也可以手动配置 
a.Generic Cardboard(vuforia) default 
b.VR One(Zeiss) 蔡斯透镜 
c.VR Goggles(Merge) 融合透镜 
d.C1-Glass(Go4D) Go4d透镜,国外一种VR展示透镜效果 
e.Cardboard v1(Google) google眼镜透镜 
Distortion Mode 扭曲模式,单图片扭曲,双图片扭曲 
Camera Offset AR相机偏移

每一种透镜配置包含了一系列参数: 
a.Btton Type 虚拟按钮类型 
a-1.电磁感应按钮 
a-2.手指触摸 
a-3.按钮触摸 
b.Screen To Lens Distance 屏幕到外镜的距离 
c.Inter Lens Distance 内镜距离 
d.Tray Alignment 托盘对齐方式 
d-1.底部对齐 
d-2.中间对齐 
d-3.顶上对齐 
e.Lens Center To Tray Distance 镜头中心到托盘的距离 
f.Distortion Coefficients 左右视眼扭曲系数 
g.Field Of View 视锥 
h.Contains Magnet

Default Initialization Error Handler 初始化化错误处

高通初始化错误处理,比如key无效,key初始化失败,key过期,相机无法启动等

Database Load Behaviour 识别库激活

可以加载多个已经上传到高通处理后的数据库,指定激活哪个

Video Background Manager AR镜头背景
Enable video background 是否开放相机视图
Overflow geometry 背景缩放模式 
a.STENCIL 缩放 
b.PANEL 放映到一个面片上 
c.None 不启用构图
Matte Shader 构图到哪个渲染器上
Smart Terrain Tracker Behaviour 智能地形追踪
Start Automatically 启用自动模式

Scene unit in mm 世界到屏幕的比例

高通可以创建简单的地形网格,识别的能力跟设备有关,越好的CPU,识别能力越快,此功能没正式使用过

来自:http://blog.csdn.net/mrzhengttl/article/details/52840308

Device Tracker Behaviour 设备追踪
 如果在Vuforia Behaviour中选择 DEVICE_TRACKING,这里的选项会被激活
Enable device pose tracking 激活设备追踪模式
Enable prediction 启动预测
Model Correctoin Mode 设备矫正 
a.NONE 默认,不需要 
b.当前是头盔 
c.当前是手持设备
Web Cam Behaviour 主机摄像头控制
Disable Vuforia Play Mode 是否开启主机摄像头
Camera Device 使用哪个摄像头
Flip Horizontally 水平翻转

Render Texture Layer 相机渲染层

主机摄像头需要一个描述文件,表示当前使用摄像头的清晰度,越清晰的摄像头,可以使用更高的分辨率,低档摄像头使用小的分辨率。在高通的profiles.xml有描述摄像头的详细信息;

Keep Alive Behaviour 保持活动的类型
 该脚本跟unity3d中的dont destory on load功能差不多,保持哪个对象一直处于激活状态,只要应用还在,对象会一直存在直到App关闭
Keep AR Camera Alive
Keep Trackable Prefabs Alive
Keep Text Reco Prefabs Alive
Keep UDT building Prefabas Alive
Keep Cloud Reco Prefab Alive
Keep Smart Terrain Hierachy Alive

表单概括

类名了解程度(中低高)
Vuforia Behaviour
DigitalEyewearBehaviour
DefaultInitializationErrorHandler
DatabaseLoadBehaviour
VideoBackgroundManager
SmartTerrainTrackerBehaviour
DeviceTrackerBehaviour
WebCamBehaviour
KeepAliveBehaviour

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引