ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

鸿蒙智慧校园落地:人脸识别门禁与食堂刷脸系统全解析

鸿蒙智慧校园落地:人脸识别门禁与食堂刷脸系统全解析 开学季前后找我咨询智慧校园升级的学校信息中心和系统集成商明显比往年多问得最集中的就是两个场景校门口和宿舍楼的人脸识别门禁以及食堂的刷脸核身与扣费。这两个场景之所以总被放在一起讨论是因为它们都依赖同一套身份识别基础设施但业务逻辑完全不同——门禁关心的是“你是不是这个人”食堂关心的是“你是你并且账户能扣钱”。更要紧的是今年不少学校在招标里明确要求“支持鸿蒙生态”采购的终端、后续应用开发、运维工具都要考虑到鸿蒙系统的兼容性。这篇我结合最近在几个校园项目里的实际落地经验从设备选型、架构设计到鸿蒙工程化开发里容易踩的坑系统梳理一遍给学校信息中心、集成商和做鸿蒙应用开发的团队做个参考。1. 校园场景下为什么All in鸿蒙设备碎片化治理与成本考量1.1 智慧校园的老大难一堆设备和一堆互不联通的系统做智慧校园的项目最头疼的不是单点功能做不出来而是设备品牌太杂、协议不统一、数据各自为政。一个普通中学的门岗可能有海康的闸机、中控的考勤机、单独的RFID门禁读卡器食堂里又是另一套刷卡或刷脸终端后勤处还要单独维护一套水电控系统。每个设备一个管理后台每套后台一个数据库学生信息在五个系统里各存一份每年新生入学光是同步照片和数据就要耗费大量人力。鸿蒙在校园场景里最被低估的价值其实不是“国产系统”这个标签而是它能把设备的连接方式从原来的“私有协议点对点对接”改造成“分布式软总线统一账号体系”。一个鸿蒙设备可以作为超级终端的延伸比如门禁一体机可以作为手机的分布式摄像头食堂的双面屏可以临时借用门口闸机的算力做人脸比对。这个概念听起来有点虚但在实际项目里它确实能减少一层“中间对接服务器”——不同设备之间可以通过分布式数据服务直接同步状态不需要每个厂商都开发一套API。1.2 鸿蒙终端与安卓终端、私有终端的成本对比很多集成商朋友问我人脸识别门禁机用鸿蒙的和用安卓的到底差多少钱。坦白说目前鸿蒙专用的人脸识别终端硬件成本比安卓方案贵大概10%到20%主要是因为市面上原生鸿蒙的考勤机、门禁机型号还不多出货量没上来。但如果把软件适配和维护成本算进去情况会反过来。安卓终端的问题是碎片化严重不同厂商的ROM对摄像头权限、后台保活策略处理完全不一样。我用过某品牌的安卓门禁机系统为了省电会不定期杀掉人脸识别的后台服务导致识别成功率骤降最后只能让厂商定制固件。鸿蒙终端由于是同一套系统底座应用权限模型统一在后台管理、设备互联、OTA升级这些方面的维护成本明显更低。另外要注意目前市面上很多宣称“鸿蒙门禁机”的硬件其实跑的是OpenHarmony开源版本和手机上的HarmonyOS NEXT不是完全一回事。采购时要明确问清楚设备用的是鸿蒙商业版还是OpenHarmony是否支持通过DevEco Studio做二次开发是否能接入鸿蒙的账号体系和分布式能力。如果只是预装了一个“鸿蒙风格”的UI内核还是LinuxJava那套那所谓鸿蒙生态就名存实亡了。1.3 选型判断的四个硬指标结合我这几个项目里的选型经验给学校信息中心和集成商梳理一个硬件选型对照表按这个框架去问厂商基本不会踩大坑评估维度问法合格线系统底座是否是鸿蒙商业版或OpenHarmony是否开放SDK必须开放二次开发SDK支持hap/hsp/har打包人脸识别能力端侧还是云端识别支持多少张人脸底库识别耗时多少端侧1:N识别底库不小于1万张耗时小于500ms活体检测是否支持RGB活体或近红外活体拒绝照片、视频、头模攻击对接方式是否支持标准协议能否对接统一身份认证平台至少支持HTTP/HTTPS API有完整接口文档2. 整体链路拆解从摄像头到数据库的人脸数据流转2.1 三层架构端侧、边缘节点、云端平台各干各的活人脸识别门禁和食堂刷脸的系统架构我习惯拆成三层来设计这比把逻辑全塞在设备端或者全推到云端都靠谱。端侧是每个门禁一体机和食堂刷脸终端负责图像采集、人脸检测、特征提取和本地1:N识别。边缘节点一般部署在学校弱电机房放一台带GPU的服务器或者高性能ARM盒子负责接收端侧上报的识别记录、管理本地人脸底库、处理跨设备的高并发识别请求还要承担断网时的数据缓存。云端平台则是学校原有的统一身份认证系统、一卡通账户系统、学生管理系统它只负责下发人员数据和接收消费流水、通行记录不做实时比对。这三层的划分逻辑很简单凡是需要毫秒级响应的逻辑尽量放在端侧和边缘凡是需要全校统一管理的数据放在云端。人脸特征值这种隐私数据如果学校要求不出校门那边缘节点就必须足够强甚至云平台也部署在校内机房的虚拟化集群上。2.2 人脸注册到进校全流程的数据流向一个新生要能刷脸进校、刷脸吃饭背后实际上要走完整的数据链路。人脸图片统一从哪里来一般是用学校已有的学籍照片但学籍照片质量参差不齐有的还是多年前的证件照直接做特征提取会导致识别率很低。我现在做项目都会建议学校在新生报到时用专门的注册终端重新拍一张人脸照片顺便完成活体检测和照片质量校验角度、光照、清晰度这张照片同时用于门禁和食堂。数据流大体是这样一个过程统一身份认证平台把学生基础信息姓名、学号、班级、照片推送到边缘节点的人脸特征提取服务。特征提取服务用端侧或边缘的GPU跑人脸识别模型生成512维特征向量同时把人脸照片压缩存储。边缘节点对全校特征向量建索引然后以增量同步的方式下发到每一台门禁终端和食堂终端。日常识别时端侧摄像头抓拍 - 人脸检测 - 特征提取 - 本地特征库检索 - 返回识别结果和用户ID。端侧把识别记录时间、点位、用户ID、照片缩略图上报到边缘节点边缘节点再同步到云端统一管理平台。这里面最容易出问题的是第3步。如果终端设备离线时间长了人脸底库下发会阻塞新入校学生刷不了脸。后面我会专门讲断网和离线增量同步的坑。2.3 设备端算力需求怎么定不能只看识别率人脸识别门禁终端的算力决定了它能跑多大的人脸底库和多少帧率的识别。目前市面上的方案大概分三档第一档是低成本方案用RK3288、RK3399这类处理器集成第三方的人脸识别SDK有免费的也有按年收费的底库几千张没问题识别耗时大概300到500毫秒。适合校门、宿舍楼这类人流量不算极端的场景。第二档是主流方案用RK3568、RK3588或者海思的芯片可以端侧跑轻量化的深度学习模型底库一万到三万张识别耗时200毫秒左右。食堂这种对速度要求高的场景建议至少选这个档位。第三档是高并发方案一般是边缘服务器集群或者带独立NPU的盒子单机并发处理多路视频流配合GPU做人脸特征提取。用在这种场景不是因为端侧算力不够而是因为终端数量多、人脸底库大端侧存不下或者更新不及时。我在实际选型中还会关注一个指标终端是否支持OpenCL或NPU推理框架。有些设备标称“支持人脸识别”但跑的是纯CPU的远古版本模型一进食堂高峰期就卡得不行这种设备一定让厂商提供现场压测数据再下单。3. 门禁终端落地离线优先策略与1:N识别性能调优3.1 1:N识别的原理以及为什么N的大小会要命人脸识别的1:N比对意思是从人脸底库的N个人里找出“这个人是谁”。N越大比对次数越多耗时越长。刷脸门禁对时延的要求非常苛刻——人走到闸机前停下到闸机打开整个过程的体验阈值大约在1秒以内超过1.5秒人就开始烦躁高峰期就会堵人。N的大小直接影响特征比对耗时。假设底库有3000人每个特征向量是512维float一次比对就是3000次向量距离计算。纯CPU暴力检索3000次大概需要20到50毫秒看着不高但如果识别终端还要同时做检测、对齐、特征提取整体延迟就会飙升。所以门禁终端上的底库规模上限建议控制在5000人以内超过了就要上向量索引比如倒排索引、乘积量化或者升级NPU硬件。3.2 离线优先断网也要能开门这是门禁的底线门禁系统和食堂系统最大的区别在于门禁是安全优先网络断了也不能把人堵在外面。所以门禁终端必须采用“离线优先”架构——本地存一份完整的人脸底库识别不出的时候才去问边缘节点边缘节点连不上就降级为密码、刷卡或远程开门。这里有个技术细节终端本地的人脸底库更新策略。我常用的是“版本号增量包”的方案。边缘节点给每台终端记录一个底库版本号人员信息变更新生入学、毕业生删除、照片更新时生成增量包终端空闲时自动拉取。如果终端超过48小时没同步就标记为“底库过期”在管理后台报警。为了应对极端情况门禁终端还要保留一个“通配管理员”功能——比如年级主任、保安队长这类角色人脸识别失败时可以用RFID卡或密码开门并且记录操作日志。这个功能在开学季新生照片还没全部采集完的时候特别好用。3.3 活体检测怎么挡住照片和视频校园门禁的活体检测要求比商用考勤机高得多因为学生之间容易恶作剧用同学的照片试开门或者用手机视频尝试绕过。活体检测目前有几个层级成本从低到高RGB活体检测是最基础的判断依据是画面的微小运动、眨眼、张嘴动作等。这种方案的缺点是容易被高级屏幕攻击绕过而且要求用户配合做动作通行效率低。近红外活体检测是目前门禁一体机的主流方案设备主动发射近红外光利用皮肤和屏幕对红外反射的差异来判断是不是真人。配合双目摄像头可以做到无感通过用户不需要刻意停留。结构光或ToF的方案精度最高能重建人脸3D结构防攻击能力最强但成本也最高。一般用在财务室、机房、实验室这类高安全等级场所校门口和食堂用近红外方案就足够。我的建议是门禁设备必须有近红外活体能力至少也要支持RGB动作活体。采购时一定要问清楚活体检测的通过率和攻击拦截率别只看人脸识别率。3.4 RFID门禁卡和刷脸怎么共存很多学校保留了原来的RFID门禁用的是校园一卡通IC卡。人脸识别门禁要兼容老卡就要搞清楚老卡是什么芯片。目前校园卡主要有三类Mifare Classic 1K也就是常说的S50、Mifare S70、CPU卡支持金融级安全算法。Mifare Classic 1K的卡最容易复制网上几十块钱就能买到读写器安全性堪忧。S70容量大、加密方式相对好一些但同样存在被克隆的风险。CPU卡内置密钥算法是目前校园卡的主流选择。如果学校还在用S50老卡建议借着这次系统升级把卡也换了否则门禁刷脸做得再好卡片安全漏洞也兜不住。双模方案落地时可以这样设计门禁终端同时支持13.56MHz读卡和人脸识别两种方式都验证通过就开门。刷卡记录和人脸识别记录统一汇总到门禁管理平台方便追溯“这个人到底是刷脸还是刷卡进的”。4. 食堂刷脸的核心不是识别而是并发从排队打饭看系统设计4.1 食堂场景的业务闭环核身、账户、扣费、对账食堂刷脸和门禁刷脸虽然都叫人脸识别但业务逻辑完全不一样。门禁只需要识别出“你是谁”然后开门食堂需要先识别出“你是谁”再找到对应的账户然后扣费还要确保这笔扣费不会重复。所以食堂刷脸系统的核心不是人脸识别模型而是账户系统和交易链路的可靠性。一个完整的食堂刷脸业务流程是这样的学生在双面屏收银机上刷脸终端识别出学生身份后把用户ID发送给食堂收银系统收银员在屏幕上输入消费金额如果是固定套餐则自动带出并确认系统校验账户状态和余额冻结或扣减金额扣费成功后双面屏面向学生的画面显示“扣款成功XX元余额XX元”交易流水同时写入本地缓存和云端一卡通系统。这里面最大的坑是重复扣费。如果终端扣费后网络超时云端没有收到确认消息学生可能会再刷一次结果扣了两次。所以交易链路需要使用幂等设计——每一笔扣费请求带一个唯一流水号云端根据流水号去重重复请求只返回第一次的处理结果。4.2 并发量到底要按多大设计算一笔账很多集成商给学校做食堂刷脸系统动不动就上高并发架构其实没必要。我们先算一下食堂高峰期的真实并发量。假设一个学校有3000学生中午用餐时间是11:30到12:20共50分钟食堂有20个打饭窗口。按每个窗口平均1分钟处理6个学生来算高峰期1小时总共处理7200人次平均QPS只有2.4。就算前15分钟是绝对峰值把所有学生都集中在这15分钟里峰值QPS也就10左右。这个并发量对于任何一台现代服务器来说都毫无压力真正需要担心的不是单机并发而是数据库的事务冲突和终端响应速度。比如学生刷脸后收银员还没输入金额学生就走了这笔未完成的交易要如何处理又比如网络抖动导致终端扣费请求超时怎么自动重试。我做过最夸张的优化是给食堂双面屏终端加了本地队列每笔交易先写终端本地SQLite再异步上传到服务端。这样即使服务短时不可用终端也能继续收银网络恢复后自动补传。实践证明这个方案比死磕服务器QPS更有效。4.3 断网兜底方案离线扣费怎么保证资金安全食堂断网时的兜底策略比门禁复杂得多因为涉及钱。离线扣费的常见做法是“限额离线”终端本地保存一份账户余额快照和黑名单断网时允许扣费但限制每笔金额和累计离线消费金额。比如设置学生单笔消费不超过50元每天离线累计消费不超过200元超过则要求改用刷卡或扫码。难点在于离线期间账户余额变了怎么办。如果一个学生在离线状态下消费了30元但他账户里实际只剩20元这笔交易在云端处理后会发生扣款失败。所以离线扣费本质上是给学校垫资——终端垫付、学校承担坏账风险网络恢复后对账发现余额不足要把这笔钱追回来。对账系统是食堂刷脸必须做扎实的一环。每天营业结束后系统自动把终端流水和云端账户流水做比对检查四类问题云端有但终端没有的流水手动补录、终端有但云端没有的流水数据丢失或未上传、金额不一致、余额为负。对账报表要每天自动生成发送给财务和一卡通管理员。4.4 双因素核验人脸之外再加一道保险食堂刷脸还有个容易被忽视的问题人脸误识别导致的串号扣费。3000人的底库就算识别准确率做到99.9%理论上每天也会出现几次识别错误。为了防止A刷脸扣了B的钱我会在食堂终端的业务流程上增加一个“确认步骤”——刷脸后屏幕显示“学生姓名、班级、照片”收银员和学生本人快速确认然后才扣费。这个确认步骤不要做成强制性的否则会拖慢打饭速度。我的做法是默认1.5秒无操作自动确认如果识别置信度偏低才要求收银员手动确认。这样既保证了效率又给误识别留下了纠错空间。对于金额较大的消费比如超市购物超过50元系统强制要求输入密码或指纹验证实现双因素认证。5. 鸿蒙工程化细节权限、打包与多设备适配的硬骨头5.1 开发环境与工程结构DevEco Studio里怎么组织代码鸿蒙应用开发现在统一用DevEco Studio新建项目时可以选择工程模板。做校园门禁和食堂终端这类设备端应用我强烈建议使用Stage模型这是HarmonyOS NEXT主推的应用模型生命周期管理更清晰也比旧的FA模型更适合设备类应用的长期维护。一个典型的门禁终端工程会包含以下几个模块entry模块主HAP包包含UI界面、业务流程处理、设备驱动调用逻辑。识别算法库模块以HAR或HSP形式封装人脸检测、特征提取、特征比对逻辑。数据同步模块负责与边缘节点的增量同步、日志上报、OTA升级。公共组件库封装网络请求、数据库操作、日志工具等基础能力。模块化拆分的核心目的是让算法工程师、应用工程师、设备驱动工程师可以并行开发互不阻塞。算法库一旦稳定后续门禁和食堂终端都可以复用同一个HAR包。5.2 HAP、HSP、HAR怎么选打包方式里的门道在鸿蒙开发里HAP是应用安装包HSP是动态共享包HAR是静态共享包。三者的区别直接影响安装体积和应用更新策略。HAR是静态共享包编译时直接打包进HAP使用简单但如果有多个HAP引用同一个HAR每个HAP都会复制一份代码导致终端存储浪费。HSP是动态共享包运行时由多个HAP共享代码适合被多个模块同时引用的基础库缺点是打包和签名流程复杂一些。我现在的习惯是算法识别库这种很少变动的模块用HAR方便按场景自由集成底层网络库、数据库工具这种会被频繁更新的基础组件用HSP因为HSP支持独立升级不用重新安装整个应用。食堂终端有联网升级的需求用HSP管理基础库可以做到只更新一个几十KB的补丁包就修复Bug不用OTA整个30MB的应用。5.3 权限声明与隐私合规别在审核阶段翻车如果食堂刷脸应用要上架华为应用市场权限合规会比开发本身更早成为拦路虎。鸿蒙的权限模型对敏感权限管理很严格人脸特征数据属于敏感个人信息必须在隐私政策里明确说明采集用途、存储方式、保存期限并且在使用前通过弹窗获得用户单独授权。常用权限中有几个特别容易被忽略摄像头权限声明为ohos.permission.CAMERA是显然的但很多开发者忘了声明话筒权限——如果门禁终端支持双向语音对讲就必须同时声明ohos.permission.MICROPHONE否则功能明明做了却调不起来。还有网络权限鸿蒙在API 9之后默认不开启网络访问必须在module.json5里显式声明ohos.permission.INTERNET。人脸特征数据的存储也要注意合规。端侧提取的特征向量建议加密存储比如用鸿蒙的HUKS通用密钥库服务生成设备级密钥对特征数据库做AES加密即使设备被物理破解底库数据也不容易被导出。5.4 HDF驱动框架如何让门禁的摄像头和读卡器“即插即用”鸿蒙的硬件驱动框架HDF是设备端开发的重点。如果用标准USB摄像头和标准读卡器系统内核自带的驱动通常可以直接识别。但很多门禁设备用的是定制摄像头比如带红外补光、宽动态传感器就需要自己写驱动服务。HDF驱动的开发思路是底层是内核态的驱动适配做寄存器读写、数据流传输上层是用户态的驱动服务通过HDF提供的接口把设备能力暴露给应用层。比如一个近红外摄像头需要在HDF层实现图像数据流的上报应用层才能通过Camera框架拿到红外图像和RGB图像的双目画面。这个部分如果团队没有系统开发经验最稳妥的做法是选一台已经完成HDF适配的OpenHarmony设备直接基于官方SDK做应用层开发不要让驱动适配成为项目瓶颈。市面上支持OpenHarmony的小熊派、润和等开发板很多外设适配已经开源可以先拿来做Demo验证。5.5 多设备适配的坑屏幕尺寸、摄像头方向、性能差异同样的门禁应用要装在3.5英寸的门口机、7英寸的访客机、10英寸的食堂双面屏上屏幕适配是跑不掉的。鸿蒙的ArkUI响应式布局能力比传统Android强不少支持简单配置自适应不同屏幕但前提是设计时就要用栅格布局和百分比尺寸不能有写死的像素值。摄像头方向是另一个大坑。有的门禁机摄像头在屏幕上方有的在左侧还有的在底部。如果应用里写死相机预览方向换个设备就完全没法用。正确做法是读取摄像头的旋转角度信息动态调整预览画面。我在项目里就吃过这个亏食堂终端和门口终端用同一套代码结果其中一型号的画面一直倒着排查了半天才发现是传感器方向参数不一致。性能差异也要提前摸底。同等规格下基于RK3588的终端和基于RK3566的终端人脸识别耗时可能差一倍。建议在应用里增加一个启动自检模块检测设备CPU型号、内存大小、NPU能力然后动态调整识别帧率和算法模型精度保证低配设备不卡顿、高配设备充分发挥能力。6. 现场实测记录那些文档里根本不会写的校园场景坑6.1 逆光与强光下的识别率波动人脸识别设备在室内表现都不错一到校门口就现原形。我测过一个项目夏季下午4点到5点太阳直射门禁机摄像头逆光环境下识别率从98%直接掉到85%。原因是逆光下人脸区域过度曝光、特征点丢失。解决方案不能只靠调算法模型。我们最后在设备安装层面做了三件事门禁机上方加装遮阳罩避免阳光直射镜头把设备安装位置从面向太阳改为面向背光一侧同时开启摄像头宽动态WDR模式。硬件安装角度对了识别率马上就回来了所以在调试阶段一定不要嫌麻烦提前跑到现场看一天的光照变化。6.2 人脸底库数量涨到一万人之后端侧识别开始“迟钝”有一所高校项目全校师生加校友一共录了一万两千多张人脸底库。一开始用的是中等配置的门禁一体机底库5000人时识别耗时150毫秒加到12000人后耗时直接飙到600毫秒闸机排队压力骤增。最后把门禁终端的算法从CPU推理换成NPU推理识别耗时才重新回到250毫秒以内。这件事给我的教训是选型时不能只看厂商给的“最大支持底库数”要问清楚在最大底库下对应的识别耗时是多少并预留至少30%的性能余量。如果学校规模超过8000人尽量选带独立NPU的旗舰终端或者部署边缘GPU服务器做分布式比对把终端本地底库控制在合理范围内只缓存“高频通行人员”子集其他人员请求边缘节点。6.3 增量同步的数据丢失一个看似简单但杀人的Bug在项目测试阶段我遇到过一个人脸底库同步丢失的问题。新录入学生的人脸数据已经推送到边缘节点了但每天总有那么十几台终端收不到增量包导致新生在部分门禁机上刷不了脸。排查链路是这样的先看边缘节点的推送日志发现增量包确实发出去了再看终端拉取日志发现终端根本没请求最后定位到是终端低功耗模式下的网络连接策略问题——Wi-Fi休眠时网络请求被系统挂起增量同步任务没有设置唤醒网络的重试机制。修复方案很简单把同步任务绑定到系统的高优先级网络任务上并增加同步失败后的自动重试逻辑。但很奇怪的是这个问题在实验室里完全复现不了只有到真正部署到现场、设备跑了一晚上之后才暴露跟终端厂商的低功耗策略有很大关系。6.4 食堂高峰期的网络波动与终端交易丢失食堂刷脸系统第一次上线时午高峰出现了一个严重问题双面屏终端报告“扣费成功”但云端的账户流水里根本没有这笔交易。后来查下来是终端和服务端之间的HTTP长连接在高峰期被网关切断了终端以为请求已发送成功实际上数据在传输过程中丢失。这个问题的根因是食堂的网络架构没有针对交易场景做优化。学校食堂的Wi-Fi来自不同运营商、多个AP高峰期信道拥堵严重。我们后来做了四件事给食堂单独部署一台边缘计算盒子交易请求只在局域网内完成不跨公网终端增加本地SQLite队列所有交易流水先落库再异步上传服务端增加幂等去重同一笔流水重复接收只处理一次最后给收银终端加装有线网口固定窗口的终端全部走有线网络。6.5 管理后台要留一个“人工救场”的口子不管系统做得多好校园场景总会有意外有的学生整容了识别不出来有的教职工照片是十几年前的有的学生意外受伤面部包着纱布。所以管理后台必须留一个“人工核身”的入口允许管理员手动搜索用户、核对身份、下发临时权限或者执行远程开门。这个功能看似简单但在关键时刻能救急尤其是开学季和考试周人流量大、突发情况多没有这个口子就只能干着急。7. 给团队和集成商的最后建议先跑通一个点位再全面铺开校园人脸识别门禁和食堂刷脸这个项目本质上不是单纯的硬件采购也不是纯粹的应用开发而是硬件选型、算法调优、系统集成、业务梳理的综合工程。从鸿蒙生态的角度切入确实能在设备互联和数据打通上比传统方案做得更顺滑但也意味着团队要具备鸿蒙开发、设备驱动适配、后台服务开发三方面的能力招人成本和培养成本都是要提前想清楚的。我的建议是学校信息中心或者集成商如果准备启动这类项目不要一上来就全校铺开。先选一个校门和食堂的一个窗口做最小化验证跑通人脸注册、增量同步、刷脸进门、刷脸扣费、对账、设备管理这六条核心链路连续稳定运行两周以上再规模复制到全校。这样即使踩坑影响面也可控经验还能沉淀到后续的交付流程里。落到鸿蒙具体的工程实现上人脸识别算法、活体检测这些核心能力建议优先选择成熟的开源模型或商业SDK把精力放在业务逻辑和设备适配而不是底层算法复现上。等团队积累了足够的鸿蒙开发经验再逐步把特征提取、比对模型也替换为自研或深度优化的方案这样整个项目的技术风险会低很多。智慧校园的升级不会一次到位先保证最常用的两个场景稳定可用比追求大而全的系统更实际。
返回列表