Mega空间数据手机采集¶
1 介绍¶
EasyAR为降低用户的使用门槛、提升物体定位能力,支持用户使用手机采集空间数据。
我们建议针对物体、小空间进行定位识别的开发者使用该功能。
用户在使用手机采集数据之前,需要仔细阅读以下数据采集说明。
2 采集准备¶
用户在采集之前应当准备一部支持ARkit的iPhone或者支持ARCore安卓的智能手机。
下载并安装工具应用包:MegaToolbox
安卓版前往下载链接 https://www.easyar.cn/view/download.html
iOS版:App Store搜索 MegaToolbox
进入EasyAR MegaToolbox中点击 “EasyAR Mega 建图数据采集(手机建图)” 按钮进入数据采集模式
进入采集文件管理
功能说明
退回主界面
删除记录
进入采集页面
点击底部蓝色加号按钮,进入采集页面,允许 MegaToolbox 访问你的相机,进入数据采集界面
3 采集流程¶
手机数据采集分为 空间采集 和 物体采集 两种采集模式
空间采集¶
在目标空间内通过系统采集,构建一个覆盖整个空间的视觉地图
应当在目标空间有适合的光照时进行采集,避免环境中出现过暗,或者烈日、强光等过曝区域
采集之前应当规划路径,确保起点与终点重合
采集前先找到目标区域的平面图,大致规划下行走路径
室内房间型:可在房间中间位置朝向四周进行环拍,然后再沿着房间边缘处朝着房间中间进行拍摄。如果房间过大,可以选择多个点位进行这样的操作。
通道型:通道宽度不超过6米,直接从中间走即可。若超过6米,则需要分别靠近两侧走两遍,每次离旁边的墙壁3米左右即可。需要来回往复拍摄一次。
广场类:按照网格型部署路线,网格的间隔按照3米设置即可,可以按照弓字型设置采集路线
将相机先朝向较近处纹理丰富的区域进行初始化,观察到面板参数
跟踪状态的值变为Tracking之后再将手机抬起朝向需要采集的位置按照规划的路线进行采集,每向前移动一小段距离后,需要短暂停留。将手机从向前的视角先往左转动90停留0.5s,将手机回到前向视角,再往右转动90度停留0.5s,以此循环。采集过程应当缓慢移动
若所采集空间存在高楼等建筑,相机无法拍到建筑全貌的情况,应当仰视再采集一次
采集拍摄时还需要注意时不时的拍摄一下当前区域的地板,补全建图信息。
如果你是一个有经验的3D扫描人员,可以用3D空间扫描的要求去采集房间,将整个环境的所有角度画面都拍摄下来即可。
物体采集¶
通过对目标物体进行系统采集,构建一个覆盖整个物体的视觉地图
对于可以移动的物体,应当将物体放置在一个平坦、开阔的区域,目标物体不可被遮挡;对于不可移动物体,应当将被采集物体周围的临时杂物进行清理
将相机先朝向较近处纹理丰富的区域进行初始化,观察到面板参数
跟踪状态的值变为Tracking之后再将手机抬起朝向需要采集的位置以物体为中心,将手机摄像头一直对着物体,对目标物体连续绕圈采集三次至四次
① 保持相机高度在物体中部,水平环绕采集一圈
② 抬高手机并使相机朝下10~45度,俯视物体采集一圈到二圈,每次高度和倾斜角度不同,如果物体较小,可以在物体顶部再采集一次。
③ 放低手机并使相机朝上10~45度,仰视物体采集一圈,如果物体比较小可以跳过这一步。
针对比较大的物体,还应当离物体稍远一些再加一圈,尽可能使物体完整填充整个相机画面
若物体细节较多,或者需要重点在某个区域进行定位,则需要对该部分采集更多的局部视角
物体采集可以用来采集:雕像,汽车,广告牌,饮料瓶,键盘,椅子,玩具手办等等。具体定位效果因不同物体会有区别,请自行测试。
结束采集¶
采集完毕后点击底部按钮停止采集,进入保存页面
在保存页面中先输入采集数据的名称(仅支持英文和数字),点击 保存 按钮,便会将采集数据保存到手机本地
4 采集注意事项¶
注意
整个采集过程中必须保持
Tracking状态,请全程保持平稳采集,避免快速转身或急停采集时长不能超过15分钟,超过15分钟会强制结束采集,进入保存页面
采集过程中请勿切换后台,切换后台将会导致采集失败
若采集失败,则应当重新开始采集
所采集物体尺寸应大于10cm x 10cm x 10cm,物体过小会导致建图质量以及定位精度下降
应当确保环境光线充足、均匀、稳定,避免环境出现过暗或者过曝区域
请勿长时间对着白墙、金属等纯色表面以及反光、透明等玻璃区域
过大空间区域,请使用
Mega Block空间数据采集:ref: Data Acquisition - GoPro
5 导出数据¶
注意
手机采集数据的拓展名为 .emp ,在导出时请注意文件名后缀。
Android版本¶
直接连接电脑,读取本地文件,进入本地文件路径: Android/data/com.easyar.mega.toolbox/files/MegaStudio/EMP ,然后选择对应名称的数据文件导出即可。
你也可以使用adb命令导出文件: adb pull /sdcard/Android/data/com.easyar.mega.toolbox/files/MegaStudio/EMP
IOS版本¶
iPhone连接Mac电脑¶
打开Finder应用程序,点击手机图标,点击信任后在手机端也点击“信任”
授信后点击“文件”菜单,找到 MegaToolbox App下的 MegaStudio 文件夹,拖拽到电脑桌面
当该文件夹数据量较大时请注意是否全部导出完成,建议先查看桌面文件夹大小,和上图中的对应文件夹作对比。
iPhone连接Windows电脑¶
Windows电脑安装以下工具:
iTunes:https://www.apple.com.cn/itunes/
安装完成后手机连接电脑并进行授信操作
点击手机按钮
点击文件共享,找到 MegaToolbox App下的 MegaStudio 文件夹,点击保存
当该文件夹数据量较大时请注意是否全部导出完成,建议先查看桌面文件夹大小,和上图中的对应文件夹作对比。
6 创建手机建图任务¶
登录EasyAR开发中心后,在Mega Block的Block建图中,选择对应的项目,点击 管理
选择 手机采集任务
填写任务名称,并根据你的数据采集方式,在界面上手动选择 空间采集 和 物体采集 中的采集方式,确定
在任务Mega Block建图界面中找到刚创建的任务,点击 上传数据 ,选择导出的.emp格式文件,并上传
上传任务审核通过后即可开始建图
在建图结果内会展示单个Block数据
7 地图使用¶
建图完成后需要地图存放至对应的MegaBlock存储库内,和单图建图一起显示。
同样也需要添加到Mega云定位服务库内进行使用。
注意:
同一个Mega云定位库内,请不要重复添加同一地点的Mega Block!!!
不要将同一地点的单图建图、多个手机建图结果或多图建图一起添加至同一个Mega云定位库内。会严重影响定位。