1. 说好的虚实结合,为什么一到现场就露怯
1.1 游客看到的第一眼,决定整个项目的生死
我这几年一直在做文旅数字化相关的东西,HarmonyOS 6.0 出来之后,我明显感觉这个生态对 AR 类应用友好了一大截,于是拉了一个小团队,把一套 AR 文旅导览系统从零到一做了出来。核心功能不复杂:游客打开 APP,举起手机对着某个景点或文物,屏幕上就能出现叠加在真实画面上的三维模型、文字说明和交互按钮。听起来很美好,对吧?但真正到了景区现场跑测试的时候,问题一个接一个冒出来。
最先翻车的就是空间定位。你站在一个几百年的古建筑前面,手机陀螺仪和 GPS 告诉你"你的位置正对着大殿正门",但实际上你站在偏了五六米的侧廊,AR 模型自然就悬在了半空中,跟实景对不上。这还不是最夸张的,在室内展馆里,GPS 信号基本报废,定位误差直接奔着二三十米去了,模型要么消失要么飘到墙外边。游客第一次打开 APP,看到这种画面,大概率直接卸载走人。所以我才说,AR 文旅导览这个项目,看着是 APP 开发,本质上是定位工程。
这篇内容,我想围绕空间定位和文物交互这两条主线,把我在 HarmonyOS 6.0 上做这套系统的完整过程、踩过的坑、取舍方案都记录下来。适合已经在做移动端开发、想进 AR 文旅领域的团队参考,也适合那些在景区/博物馆做数字化规划的同学,希望大家少走我走过的弯路。
1.2 GPS 在景区里的真实表现:误差不是米级是十米级
先给没去过现场的朋友泼盆冷水。室外空旷地区,手机 GPS 的精度理论上能达到 3 到 5 米,但景区是什么环境?高墙、古树、大型金属雕塑、密集人流,这些都是 GPS 信号的多路径效应制造机。信号从卫星发下来,在建筑外墙弹一下,再反射到手机接收器上,你看到的定位结果就不是真实位置,而是"带偏差的位置"。我实测过在一个寺庙建筑群里做测试,同一部手机同一时刻,GPS 给出的位置和真实位置差了将近 12 米。
这个误差对导航类 APP 来说可能还能容忍,毕竟地图上有个蓝点,误差十几米也能看个大概方向。但对 AR 来说完全不行。AR 需要的是"厘米级到分米级"的相对位姿——你手机朝哪个方向、在哪个高度、镜头朝向哪,每一样都必须精确,否则虚拟模型就叠不到真实画面上。GPS 只能告诉你"你在这座院子里",但告诉不了你"你正站在石碑正前方 1.2 米处"。所以,户外也不能只靠 GPS,必须有别的补位方案。
1.3 光线、人流、展柜反光:AR 导览真正的工作环境
除了定位,AR 导览还要面对一个特别现实的问题:现场环境太不可控了。室内博物馆里,为了文物保护,灯光普遍偏暗,而且都是从顶部下来的射灯,明暗对比极强。手机摄像头在这种光线下做图像特征提取,经常出现画面过暗或过曝,导致视觉定位失效。
室外更麻烦。夏天正午的太阳直射屏幕,手机根本看不清画面;下午三四点光线斜射,文物表面阴影变化很大,AR 模型叠上去以后,光照方向和真实环境不一致,看起来就特别假。还有人流,节假日博物馆里人挤人,游客手里的手机会不断被遮挡、晃动,追踪的稳定性直接断崖式下跌。
这些东西在开发环境里永远模拟不出来。我第一次带着测试机去现场跑的时候,心里想的还是"引擎能力行不行",到了现场才发现,最核心的问题是"我怎么让用户在这么恶劣的条件下,还能稳定看到正确的 AR 画面"。这才是文旅 AR 项目的本质挑战。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 空间定位别指望单一方案:我给几个定位技术做了分工
2.1 先做定位需求分级:园区里、展馆内、展柜前
被现场教育过之后,我做了一张很简单的定位需求表,把游客的使用场景分成三档。
第一档是园区级,人在户外大院、街道、广场上移动,精度要求不高,能大致知道在哪个区域就行,误差 5 到 10 米可以接受。第二档是室内级,游客走进展馆,需要知道自己在哪个展厅、朝着哪个展柜,这时候误差得控制在 2 到 3 米以内。第三档是展柜前,游客举起手机正对着某件文物,模型要精确叠加在文物本体上,这时候要求的是厘米级的相对位姿,得靠视觉追踪,而不是任何标签定位。
不同档位用不同技术栈,千万不能指望一套方案通吃。我最终定的组合是:室外用 GPS 加航向修正,室内靠视觉重定位做兜底,蓝牙信标只用来判断"你在哪个展厅",展柜前的精密叠加交给 AR Engine 的视觉追踪。每套方案负责自己的精度层级,互不干扰,稳定性才有保障。
2.2 视觉重定位(VPS):给每个展柜建一张"特征地图"
视觉重定位是目前做室内 AR 最靠谱的路子,思路特别朴素:在游客举起手机之前,我先派人在展馆里把每个展柜、每面墙、每根柱子拍一圈,提取图像特征点,做成一张"视觉特征地图"存到服务端。游客上线后,手机摄像头实时采集画面,提取特征,和地图里的特征做匹配,一旦匹配上,就能反推出手机当前的位置和朝向。
这个方案听起来简单,但工程细节非常折磨人。首先是采集密度,你不能就围着大厅拍一圈,得把展柜从各个角度、各种距离都覆盖到,尤其是游客实际举起手机的高度和距离,必须模拟出来。我后来总结了一个经验:先观察游客的拍照姿势,把采集点位定在"人眼高度 1.5 到 1.6 米、距展柜 0.8 到 1.5 米"这个范围,按每 30 到 50 厘米一个点位的密度采集,效果才够稳定。
另一个问题是特征地图的更新。文物展品展陈方式一变,比如换了灯光、调整了展柜位置,旧地图就失效了。我们的做法是给每个展厅配置了一个"地图版本号",运营人员在后台修改展陈后,一键申请重采,新图完成后再切换线上流量。这个机制前期就要规划好,不然后期维护会非常痛苦。
2.3 PDR 惯性推算与蓝牙信标:低成本兜底方案
视觉重定位精度够,但有个致命弱点:依赖摄像头画面,画面一糊一拍虚就完蛋。所以我还加了一套低成本的兜底方案:PDR(行人航位推算)加蓝牙信标。原理也很直白,手机里的加速度计和陀螺仪持续测量步伐和转向,每走一步就根据步长模型推算一次位置,这叫惯性推算。
PDR 最大的问题就是误差累积,走 100 步可能偏出去十几米,所以必须定期校正。我给这套系统加了两层校正:一层是蓝牙信标,在展厅门口和展柜角落放了几块信标,游客走到信标附近时,系统能收到信号强度,拿来做区域级纠偏;另一层是磁场匹配,利用建筑内部固定的磁场分布特征做位置修正。
蓝牙信标我用的是低功耗蓝牙方案,设备本身不贵,但布点位置要讲究。我踩过一个坑,把信标放在展柜背后的插座旁边,金属柜体和电力设备的射频干扰直接导致信号强度读数跳来跳去,校正效果等于零。后来重新把信标挪到展柜侧面、离金属结构 30 厘米以上的位置,才好了一些。如果你的现场条件允许,多放几个信标,宁可密一点,也别让某个区域出现盲区。
2.4 华为 AR Engine 的定位能力与数据融合
以上讲的是"人在哪里",但 AR 里还有另一个核心问题:"手机往哪看"。这个就需要跟踪摄像头位姿了,我直接接了华为 AR Engine 的能力,它在 HarmonyOS 6.0 上对运动追踪的支持比之前好不少,尤其是结合了陀螺仪和视觉惯性数据后,在室内外切换时的稳定性有了明显提升。
我的实际用法是,把 AR Engine 拿到的相机位姿作为基础,再把视觉重定位给出的世界坐标作为约束,两者做一个融合。具体手段比较简单粗暴,视觉重定位给出一个大致坐标后,我把 AR Engine 的坐标系原点挪到这个坐标上,让它在这个附近做局部跟踪。这样既得到了全局位置,又保证了近距离时 AR 模型的跟随精度。
举个实际数据:单靠 GPS 时,AR 模型在画面上偏移经常超过几十个像素;换成视觉重定位加 AR Engine 融合后,在展柜静止场景下,模型和实景的重合度能稳定保持在 95% 以上,画面不再有明显的拖动感。这套组合拳是整篇技术方案里最核心的,强烈建议后来者认真调这一块。
2.5 定位方案选型对比表
我根据实际测试给这几种方案做了个对比表,方便大家快速决策:
| 定位方案 | 适用场景 | 实测精度 | 成本 | 主要风险 |
|---|---|---|---|---|
| GPS + 航向修正 | 户外园区 | 5-10 米 | 低 | 高墙/树下误差大,需加滤波 |
| 视觉重定位(VPS) | 室内展厅/展柜前 | 0.3-1 米 | 高(建图+服务器) | 光线变化、装饰调整会失效 |
| PDR 惯性推算 | 室内连续移动 | 相对误差逐渐累积 | 低 | 必须定期校正 |
| 蓝牙信标 | 展厅区域识别 | 2-5 米 | 中(布点+维护) | 金属/电气干扰大 |
| AR Engine 视觉跟踪 | 展柜前精细叠加 | 厘米级相对位姿 | 中 | 依赖画面质量,晃动易丢 |
不要迷信任何一种方案,文旅场景里环境差异极大,组合使用才是正解。
3. 文物交互从"能看"到"能玩"的落地细节
3.1 交互不是给文物加个按钮,而是给游客一个入口
定位解决了,AR 模型终于能稳稳叠在文物上了,但这只是第一步。真正的难点是交互——游客举起手机对着文物,他除了看,还能做什么?这个问题的答案决定了你的 APP 是个"高级点儿的看片工具",还是真正能改变观展体验的产品。
我最早做的版本,就是在识别到文物后,自动弹出一段文字和一张图片。做出来后我们自己评审,越看越觉得没意思,游客举着手机站那儿读文字,跟看展柜旁边的说明牌有什么区别?后来我们重新定义了交互逻辑:所有交互都必须服务于"让游客主动探索"这个目标。比如青铜器上的纹样,游客可以点击局部区域,系统弹出纹样的拓片对比;比如一件瓷器的釉色,在 AR 里可以用高光模拟不同光照下的效果。交互的每个动作,都是给游客一个更深入了解文物的入口,而不是又多一块信息牌。
3.2 射线拾取、手势识别,还是语音?交互通道怎么选
在 HarmonyOS 6.0 的 APP 里,我做了三条交互通道,分别对应不同场景。
第一条是射线拾取,等同于电脑里的鼠标点击。游客拿起手机,画面中心有个准星,对准文物上的某个部件,点击屏幕,就触发了那个部件的 AR 内容。这是最常用的通道,实现上就是在 AR 场景里从相机原点发射一条射线,检测它和虚拟模型碰撞体是否相交。注意碰撞体要做得比模型本身略大一圈,因为手机屏幕小,游客的手很容易抖,命中区域太小会让人烦躁。
第二条是手势识别,让游客用手势直接操控虚拟模型。比如青铜器模型展示时,游客可以看到一个虚拟的"手",旋转手腕,器物就跟着旋转。华为 AR Engine 提供了手部关节数据,我用它来驱动模型的旋转和缩放。这里有个很关键的点:手部识别有一定的距离限制,超过 1.5 米以后关节点的抖动会比较严重,所以在展柜前场景用效果好,远距离就不行。
第三条是语音指令。在展厅里游客可以喊一声"这个鼎是干什么用的",语音识别后直接切换 AR 内容的讲解层级。这个通道对中老年游客特别友好,但我提醒一句,一定要做静音开关,公共场馆里不停有语音指令声音,其他游客会投诉的。
3.3 位姿追踪与遮挡:让 AR 文物"长"在展柜里
AR 模型要让人觉得"真实",光位置准不够,还有两个细节决定成败。
第一个是遮挡关系。文物在展柜里,展柜边框在游客面前。当游客移动时,手机画面里的展柜边框应该能"挡住"AR 模型。如果模型浮在展柜边框之上,一眼就能看出是假的。我的做法是利用 AR Engine 的语义分割能力,把画面中的玻璃展柜、栏杆、墙壁识别出来,生成深度信息,渲染时先绘制遮挡物,再绘制 AR 模型。这个效果调好之后,模型的沉浸感提升非常明显。
第二个是灯光一致性。真实环境光照方向和强度,直接决定了模型的明暗和投影方向。AR Engine 会返回一个环境光强度估计值,但实测下来,这个值在室内复杂灯光下表现不稳定。我做了个简化处理:在展柜场景里,默认使用"顶部 45 度主光加环境补光"的固定光场,必要时再根据手机陀螺仪的朝向微调主光方向。虽然真实度不如动态光照估计,但胜在稳定,不会出现模型忽明忽暗的鬼畜效果。
3.4 3D 内容生产的工程化管线:不是模型好看就行
AR 内容的核心资产是三维模型,但美观只是第一步。文旅项目里的模型大多来自扫描采集,一个青铜器的精细扫描模型可能有一两千万面片,手机上根本跑不动。所以必须走一套标准的优化管线。
我的流程是:扫描模型进 Blender/3ds Max 做减面(用网格简化算法,保留细节特征的前提下把面片压到 5 万到 10 万),然后烘焙法线贴图和粗糙度贴图,弥补减面后的细节损失。纹理图片统一转成 ASTC 格式压缩,降低显存占用。导出的格式我建议用 glTF/GLB,Huawei 的 AR Engine 和系统渲染层对这一格式支持比较成熟。
这里分享一个经验:早期我们图省事,把原始扫描模型直接丢进 APP,结果在 HarmonyOS 6.0 的测试机上,一个文物模型的加载时间就要 5 到 8 秒,内存占用直接逼近崩溃线。后来优化完,加载时间压到 1 秒内,内存占用降了 70%——所以模型优化不是后期锦上添花,而是前期必要条件。另外,给每个模型配置 LOD(细节层次)是个好习惯,当游客离得远时加载低精度模型,走近了再切换高精度模型,体验能再上一个台阶。
4. 从开发板到真机:HDB 调试、无线调试与现场网络那点事
4.1 为什么你会卡在"装不上"和"调不了"
搞 HarmonyOS 开发,最容易让人崩溃的其实不是业务逻辑,而是调试环节。很多人第一次用 DevEco Studio 连接 HarmonyOS 设备时,都会遇到"设备列表空白、安装失败、日志抓取不到"这些问题。这里我先说一个基本工具概念:HDB(HarmonyOS Device Bridge),它和安卓的 adb 逻辑类似,负责设备连接、日志抓取、安装调试包等一系列操作。
在 HarmonyOS 4.2 之后,系统对无线调试的支持有了一些调整,到了 6.0 上,无线的那个开关路径和旧版本不太一样。我在这上面卡了整整一个下午,翻了不少资料,最后发现是拿 HarmonyOS 4.2 的经验去操作 6.0,设置入口变了所以一直找不到。这里想提醒大家,如果发现网上的操作截图和你的机器对不上,先看看是不是系统版本差异导致的,不要一味怀疑自己的操作。
4.2 HDB 调试与无线调试的实际操作记录
我把我在 HarmonyOS 6.0 上打开无线调试的完整过程记录下来,有同样需求的朋友可以直接照做:
第一步,手机必须登录华为账号,进入开发者选项,打开"USB 调试"的同时,打开"无线调试"开关。在 6.0 上这个开关在"开发者选项 - 调试"分组里,名字就叫"无线调试"。
第二步,用 USB 线连接电脑和手机,在电脑终端执行 hdb tconn 192.168.x.x:5555,这里的 IP 是手机的局域网 IP。连接成功后,执行 hdb shell 进入设备命令行,验证连接是否正常。
第三步,断开 USB 线,用 DevEco Studio 顶部的 Device File Manager 检查设备是否仍然在线,如果在线,说明无线调试已经跑起来了。之后安装调试包,直接在 DevEco Studio 里选择设备运行就行,不需要再插线。
一个很实用的技巧是:当你嫌命令行太繁琐,可以在 DevEco Studio 的终端里先用 hdb list targets 查看当前连接的设备列表,确认设备已识别后,再点运行按钮。这样能避免"界面点运行却找不到设备"的情况。
无线调试最怕的是 WiFi 网络隔离。很多景区或公司的办公 WiFi 开了 AP 隔离,设备之间无法互通,这种情况下无线调试会非常不稳定。我的经验是,现场调试时自己带一个轻量路由器,手机、电脑都连到同一个路由器下,不依赖现场的复杂网络,能省掉一大半麻烦。
4.3 Hi3861 蓝牙信标在导览系统里的角色
前文提到的蓝牙信标,我用的是 Hi3861 这款开发板,它本身是 HarmonyOS 生态里的一款 WiFi SoC,支持蓝牙功能。用它做信标,一方面是为了定位校正,另一方面,它也可以承担一些展厅设备状态的采集上报任务。比如在展柜角落放一块 Hi3861,通过串口接一个温湿度传感器,每隔一段时间把环境数据上报到服务端,后台就能实时监测展厅环境是否适合文物存放。这个功能是顺手做的,但客户非常喜欢,因为文旅场景里"设备维护"和"游客导览"通常是两个部门的事,能在同一个系统里解决,对项目验收很有帮助。
Hi3861 的开发环境和手机端不太一样,但它可以申请 HarmonyOS 生态认证,做出来的设备能作为生态产品统一管理,工程上很方便。我第一次用它时遇到一个小问题:为了让信标的位置信息能够被游客端可靠接收,我需要给它配置固定的广播周期和发射功率。原本默认的发射功率太强,导致相邻几个信标的信号互相覆盖,游客设备分不清自己靠近哪个。后来我把发射功率调低,广播周期设到 200 毫秒,每个信标负责的区域明显清晰了。
4.4 现场网络:延迟、断连和缓存策略
AR 导览 APP 对网络的要求比普通 APP 高不少,因为每次识别文物、下载模型、上传定位数据,都涉及实时交互。景区和博物馆的公共网络经常人一多就瘫痪,所以 APP 必须做好离线与弱网策略。
我的做法是,所有 AR 内容包默认显示封面和概要信息,游客点击后才触发下载;下载完成后缓存到本地,下次再来同一位置直接读缓存。后台内容管理支持按展厅、按文物设置预下载任务,运营人员可以在流量低谷时段主动推送内容包到用户设备。为了瘦身,单个文物的内容包我控制在 15 到 30 MB 以内,一个展厅的内容包总量控制在 200 MB 左右,对大部分用户的流量和存储压力都还算友好。
现场网络的另一个痛点是 AR 视觉重定位需要请求云端建图服务,这个过程涉及上传当前帧图像、匹配特征、返回位姿,对带宽和延迟都比较敏感。我加了一个超时降级策略:如果 2 秒内没有返回有效结果,就自动切换到纯本地惯性跟踪模式,虽然全局位置可能不够准,但至少不会让游客一直卡在"定位中"的加载界面。
5. 性能优化、隐私合规与上架前必须想清楚的事
5.1 帧率、功耗、包体:三个硬指标一起压
做 AR 类 APP,性能指标直接决定用户留存。帧率低了,画面卡顿,头晕恶心,用户马上就关;功耗高了,手机发烫,游客逛到一半电量告急;包体大了,用户直接放弃下载。这三个指标必须在开发过程中持续压测,而不是等到最后才优化。
先说帧率。AR 场景里,相机预览和 3D 渲染是同时进行的,非常吃 GPU 资源。我的目标是把帧率稳定在 30 FPS 以上。初期优化前,在 HarmonyOS 6.0 中端测试机上,帧率只有 18 到 22 FPS。后来做了几处优化,包括控制模型面数、限制同时渲染的模型数量、降低离屏渲染分辨率、减少后期特效等,帧率才稳定到 30 FPS 左右。
功耗方面,最好的优化策略不是省,而是聪明地省。手机在没有识别到文物时,不应该一直保持高帧率渲染,可以让 AR Engine 进入低功耗待机模式,只做基础的相机预览和运动检测,一旦检测到画面中有可识别的文物特征,再切换到完整 AR 渲染。实测下来,这一项优化能让整机功耗降低约 30%,非常可观。
包体控制方面,为了把安装包控制在 80 MB 以内,我把所有文物模型和图片资源全部从安装包里拆了出去,改为首次启动后按需下载。安装包只保留基础框架、定位引擎和一个引导模型,剩下内容全走动态分发。
5.2 模型压缩、纹理压缩与 LOD
模型压缩这块,我再展开多说几句。很多团队做 AR 内容,习惯用通用型格式比如 OBJ 或者直接上 FBX,但这两个格式在移动端加载效率和资源占用上都不理想。我的建议是统一转成 glTF 2.0 格式,并开启 Draco 压缩,这个技术能把网格几何数据压缩到原始体积的十分之一左右,而且在支持硬件加速的设备上解码速度也很快。
纹理图像压缩,HarmonyOS 设备上最合适的是 ASTC 格式,这是一种硬件级纹理压缩格式,兼容性广。转完 ASTC 后,纹理内存占用能降低到原来的四分之一左右。唯一要注意的是压缩参数需要试,不同文物质感的可压缩率不同,压得太狠细节会糊。我一般把青铜器这类有精细纹路的模型纹理压缩率控制在 6x6 块以内,瓷器类用 8x8 块就能接受。
LOD 和实例化绘制也是大招。当同一个展厅里有多个同类型的文物模型时,比如一排瓷器展柜,每个柜子里放一个尺寸差不多、纹理不同的瓶子,我会在渲染时共用同一份网格数据,只做纹理切换,这种方式能节省大量渲染开销。实测一个展厅同时显示 12 件瓷器模型,用实例化绘制之后帧率提升了将近一半。
5.3 后台下载与内容热更新
AR 内容需要频繁更新,比如临时更换展览、修复模型错误、增加互动玩法,如果每次都要发版,用户根本等不起。所以内容热更新是一个必须做好的模块。
我的实现思路是:APP 启动时,先请求服务端的内容版本清单,和本地的缓存版本做对比,发现差异后,在后台静默下载更新包。这里要注意的是下载优先级,不能一股脑全下。我把内容包按"游客当前所在展厅"和"热门推荐"两类做了优先级排序,冷门展厅的内容包排在最后。同时,下载任务要做好断点续传,因为现场网络状况不稳定,断一下重头下载,既费流量又费时间。
内容热更新的另一个关键点是版本兼容性。升级后的模型格式可能在新版本渲染器里才能解析,所以需要在服务端做版本策略,保证用户本地运行的是低版本 APP 时,不会拉到高版本的内容包。这块做不好,很容易出现"模型加载失败"或"白屏闪退"的问题。我自己在测试期遇到过这种情况,排查了两天才定位到是旧版 APP 拉取了新版模型包导致的解析异常。后来在内容包元数据里加了"最低支持 APP 版本"字段,问题直接解决。
5.4 上架隐私合规与设备兼容性测试
最后说一下上架前最容易忽略的合规问题。AR 类 APP 对相机权限、定位权限、存储权限的依赖都很重,每次申请权限都必须有明确的用途说明,不能只是一个干巴巴的弹窗。我在实现时,对首次启动做了一个"权限引导页",用图文说明为什么需要相机——"用于识别文物并显示 AR 效果",为什么需要定位——"用于判断您所在区域并加载对应讲解内容"。这样不仅合规,对用户转化率也有正面作用,游客知道这权限是干嘛的,才愿意给你授权。
另外,HarmonyOS 6.0 对后台定位权限和数据隐私收集的约束比早期版本更严格。如果 APP 需要在后台持续采集位置信息,必须调用系统提供的后台定位接口,并在应用商店后台声明用途。我们为了避免麻烦,把定位逻辑改成了仅前台运行,一旦 APP 退到后台,立刻停止定位采集。这个策略对 AR 场景几乎没有影响,因为游客用导览时 APP 基本都是在前台运行。
设备兼容性测试是很多人容易犯懒的地方。AR 效果对处理器、传感器、屏幕素质都有要求,低端机和高端机的体验差异非常大。我在测试时覆盖了三档设备:旗舰级、中端主力、入门级。结论很直接,入门级设备上视觉重定位的成功率明显偏低,容易卡顿。如果你的目标用户群体里这类设备占比较高,适当降低 AR 模型的精细度、减少同时显示的交互元素,会让更多用户体验到功能,而不是因为卡顿而流失。
还有一个细节,测试时不要只盯着一台机型,同一个 HarmonyOS 版本在不同品牌设备上的传感器差异,会导致同样的代码表现完全不一样。尤其是陀螺仪和加速度计的采样频率、噪声水平差别很大,这会直接影响 AR 模型的稳定性。我建议在核心模型表现上,至少选择 3 到 5 台不同品牌的设备做回归验证,这钱不能省。
我个人在实际开发中的体会是,AR 文旅导览最难的从来不是单点技术,而是如何把定位、渲染、内容、交互、网络、合规这些环节捏合成一个在真实景区里扛得住考验的系统。很多问题必须在现场才能暴露出来,比如 GPS 在古建筑群里的漂移、展柜玻璃的反光、人流对网络的压力,这些在设计文档里根本想不到。所以如果你们团队正在做类似项目,我的建议是:尽早带着原型去现场,用真实环境逼着自己做取舍,这比窝在办公室调参数高效太多了。
