跨平台AR增强现实开发(三)(ARCamera功能与简介)
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 | 中 |