景点智能3D识别及导览系统的应用开发分析
文物3D识别及导览系统最终发布于 Android 和 IOS 系统中:在本系统中 可以让游客根据 App 中提示的文物或古建图片,使用预装的 景区 App 相应功能,对文物的立体外观进行扫描识别,当文物特征点匹配成功后,可以弹出相关景点的介绍。
不同于常规导游 App 的主动推送信息的方式,此种方式 可以提高游客的参与度和增加娱乐性,使游客的实地体验感 增强,此外也避免了在文物或古建周边设立二维标识牌的措施,从而最大程度上保护了文物的原样和完整性。
系统开发分析
环境图的制作
实现3D识别功能首先要使用MetaioSDK相关的Toolbox工具。然后开启Toolsbox的3Dmap获取功能,该功能要使用移动设备完成(如:Iphone或Ipad),使用移动设备对准古建或者文物,并操纵其在周围移动。这样一来,移动设备就可以获取场景中的文物、古建结构的空间特征点,如图2所示(图右侧为实际的环境,左侧白点为提取的环境3D特征点)。使用Toolbox工具在提取3D特征点的注意事项是:
①提取对象最好是一定时期内固定不变的物体。根据本次实际测试,树木植物等,会产生空间变化的物体不适用来提取特征点,因为这些物体的表面特征会随时间而改变。
②特征提取对象因该是一个含有丰富视觉信息(如:有纹路的表面)的物体,表面纹理丰富的物体便于特征点的相互定位。
③在增加特征时,应尽量预测用户会如何探索场景,并据此采集特征。如果游客会近距离对景物进行观看,那么也应该在近距离对景物进行扫描,以便添加细节部分的特征点,如果用户希望从很多角度观测场景,那么应该从多角度提取文物、古建的3D环境图的细节特征。
环境图的使用
当 Toolbox 工具采集到足够多的 3D 特征点后(对于一 般的场景来说,几百个特征就够用了),将其保存为 .3dmap 格式文件,然后建立Android 或 IOS 项目目录,将 .3dmap 和 metaio 的脚本配置文件导入相应的目录即可。当用户进入景点附近后,首先由 iBeacon 蓝牙功能对游 客手机进行信息推送,提示游客是否使用“3D 识别功能” 来对景点进行扫描并获取景点信息,如果不使用那么直接展 示 / 不展示该景点信息。