VR大空间,LBE大空间系列开发笔记-《地图如何录制》

今天来补充一下第二部分,如何录制VR大空间所需要的地图,这里依旧采用htc Focus3 为案例,不同品牌的设备对地图扫描识别的方式会略微有区别。

首先我们如果做一个大空间的应用首先要赋予机器对空间识别的能力,按照目前的技术解决方案,我们会预先对空间环境进行扫描,然后对设备定位进行匹配矫正。那么HTC Focus3 设备是有这个功能的,但是需要联系销售开通授权,以下以focus3操作为案例。

一:空间辅助识别图案要求

Focus3大概可以支持1000平米左右的空间,首先要确保空间识别图覆盖地板和墙面,有足够的无重复特征点对比度明显且灯光均匀照亮。(样图来自官方:单色黑白图最好,如果有足够的对比度,彩色图案也会可以。)

但如果对图案并不满意 或者需要定制符合自己品牌或者活动主题的图案则也是可以的,但是一定要注意 图案不能有规律,对比度明显,要方便识别。

二:头显扫描前的配置

以下每一步都具有较细的操作流程,需要有实践经验自己摸索以下,这里没有对每一步进行细拆分,不然内容过多,大家有疑问可以随时沟通交流。

2.1:升级头显系统,LBE对设备的系统版本有一定要求,建议先将设备的系统更新到最新版本,建议使用上文中提到的VIVE Manager进行更新。

2.2:在确定LBE授权完成后 进入官方网站进行刷机包的配置,配置完成后续需要将配置包和Key导入内存卡,并按住设备音量-与电源键开机进入刷机模式,刷机全程自动,完成后请确保设备联网。

如下图:这时候可以在后台看到刷机的设备,默认在红色框列表中,这时候我们需要为设备分配LBE授权,对设备进行批准并分配权限后设备会在绿色许可证标签页中。分配完毕后即可进行下一步操作。

配置网址:VIVE Business

2.3:打开设备的蓝牙连接,使用手机的VIVE Manager与已刷机且分配过权限的设备进行配对,配对后进入设备信息界面如下图,点击进入企业功能,然后选择创建地图。待屏幕显示进度条后开始进行地图扫描。

三:地图扫描的经验技巧分享

这个步骤需要实操经验,这里写的只是步骤,操作细节有问题及时沟通

3.1:扫描前建议先校准设备摄像头。

3.2:建议将头显放置于胸前同高的位置进行扫描。

3.3:扫描方式先原地旋转360度扫描一圈,然后再次旋转360度并且上下移动扫描,然后再分别对墙面地面进行扫描,如下图。

3.4:如果空间较大且复杂,建议将空间分区块,然后对每一块进行扫描。但是如果空间较大,建议空间进行连续扫描,避免跳来跳去的扫描。 

在一些不规则的空间也如此。

3.5:如3.3步骤,有时候完成360度上下扫时候 系统会提示扫描完成,这个时候如果您还没有完成扫描 请不要点击完成,选择start 继续扫描。

3.6:经过测试 扫描地图越小,设备的识别响应越快,反之如果你的地图扫描巨大 则设备会需要一定的时间来识别响应。所以建议在保证识别效果稳定的前提下,地图越小越好,而不是越大越稳定。

3.7:扫描的进度条和扫描的进度没有任何关系,你可以把它看成一个内存使用率,扫描的地图越小越好,千万别扫描100%.

3.8:扫描完成后需要设置空间正前方和边界尺寸(最新的方案貌似已经去掉了边界尺寸的设置,但是不影响,可以不用设置),若对高度有问题 也可对高度进行一个校准。

以上都完成后 我们就可以带上头显在场地里走一走确认下,看看场地中是否有识别不稳定的地方,对于不稳定的地方,可以使用refine功能进行再次补充识别。

全部完成后识别这一块就完成了。

四:地图同步

对于VR大空间,如果是多人进行体验的话 那么需要每一台设备都进行一个空间的识别,且由于都戴上了眼镜,所以互相看不到对方,为了安全起见这个时候就要在虚拟场景将玩家显示出来确保安全。这个时候就需要提出一个功能,那就是要将所有人的设备空间位置进行统一,这样才能确保每个玩家的位置是一致的。但是如果重新扫描一次空间不仅复杂,也不能保证每一次扫描的位置就完全一致,尤其是角度可能还有一些轻微偏差,且距离越远可能偏差角导致的距离越大,所以官方也给我们提供了一个工具VBC,我们只需要将其中一台扫描完成的设备地图进行导出,再次导入到其他设备就可以完成地图的共享。但是要保证他们的系统版本都一致。

补充一下:本文开头提到的LBE授权的申请,这个地方需要填一个功能申请的表格,如下图,这个联系销售咨询即可。功能若需要就选即可

今天的内容先到这里,后续讲一下头显空间位置在unity中的绑定。

有疑问可以留言,我看到后回复或者在下文补充

代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重新启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制与早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的发生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若发现该文件,可以选择将其删除: ``` [root@localhost netw...
代码转载自:https://pan.quark.cn/s/46fd08fb879c 网管教程 从入门到精通软件篇 ★一。★详尽的xp修复控制台指令及其应用!!! 放入xp(2000)的光盘,安装时选择R,执行修复! Windows XP(涵盖 Windows 2000)的控制台指令是在系统遭遇某些意外状况时的一种极具效用的诊断、检测以及恢复系统功能的工具。笔者确实一直期望能够将这方面的指令进行归纳,此次由老范辛苦整理了这份极具价值的秘籍。 Bootcfg bootcfg 命令用于启动配置与故障恢复(对多数计算机而言,即 boot.ini 文件)。 带有特定参数的 bootcfg 命令仅在运用故障恢复控制台时方可使用。能够在命令行界面下运用带有不同参数的 bootcfg 命令。 用法: bootcfg /default 设定默认引导选项。 bootcfg /add 向引导清单中增添 Windows 安装。 bootcfg /rebuild 重复整个 Windows 安装流程并让用户选择需添加的项目。 注意:运用 bootcfg /rebuild 之前,应先借助 bootcfg /copy 命令备份 boot.ini 文件。 bootcfg /scan 探查用于 Windows 安装的全部磁盘并展示结果。 注意:这些结果被静态存储,并用于当前会话。若在当前会话期间磁盘配置发生变动,为获取更新的探查结果,必须先重启计算机,然后再次探查磁盘。 bootcfg /list 列示引导清单中已有的项目。 bootcfg /disableredirect 在启动引导程序中禁用重定向。 bootcfg /redirect [ PortBaudRrate] |[ useBio...
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值