1、医林/护理院校实训:用于医学学生进行 CPR(心肺复苏)标准化操作的自主学习与模拟练习。
2、医疗机构无纸化考核:医院对在职医护人员进行急救复苏操作流程的客观评分与线上资质考核。
3、社会急救技能培训:红十字会、学校或企事业单位等普及心肺复苏技能的教学与考核。
点击空白处退出提示
1、医林/护理院校实训:用于医学学生进行 CPR(心肺复苏)标准化操作的自主学习与模拟练习。
2、医疗机构无纸化考核:医院对在职医护人员进行急救复苏操作流程的客观评分与线上资质考核。
3、社会急救技能培训:红十字会、学校或企事业单位等普及心肺复苏技能的教学与考核。
UniCPR 实现了对 AHA (美国心脏协会) 心肺复苏标准操作流程的完整高保真模拟与判定:
1、场景选择与环境评估 (EnvironmentCheckStep / SceneSelectStep): 支持公园、医院等场景切换。系统驱使镜头 360° 旋转评估周围环境安全,要求学员点击患者以推进步骤。
2、意识判定与求助 (PulseCheckStep / AmbulanceStep): 学员需模拟拍打双肩、高声呼喊、检查呼吸(观察胸廓起伏 10s 内),并大声呼救呼叫 120 派来除颤仪。
3、体位与衣物准备 (PositionStep / ClothingOpenStep): 协助患者置于仰卧位硬地板,解开衣服暴露胸部以进行胸外按压。
按压部位交互定位 (PressPositioningStep): 特写视角下弹出三维交互 UI,学员需要在界面中正确点选“两乳头连线中点”以确认按压部位。
4、标准胸外按压考核 (CompressionStep): 学员控制按压过程,系统精确考核按压频率(100-120 次/分)、按压深度(5-6 cm)、按压与放松时间比 (1:1)、胸廓完全回弹以及双手手掌不离开胸部等要点。
5、气道开放与人工呼吸 (AirwayStep / VentilationStep): 考核仰头抬颏法正确开放气道;吹气时捏紧鼻孔防止漏气,吹气时间达 1 秒,观察胸廓起伏,结束后手口迅速脱离。
6、五组 CPR 循环配比考核 (CPRCycleStep): 严格计算 30 次按压配合 2 次人工呼吸的循环比率,必须完整执行 5 组循环。
后处理评判 (PostProcedureStep): 复苏成功后,再次判断颈动脉搏动与呼吸,完成患者的复原。
1. “我”负责的具体任务:
实训系统重构:主导 Unity 实训流程重构,基于模板方法与事件驱动开发步骤控制系统(Step System),实现业务逻辑、UI 与 3D 模型的彻底解耦。
评分引擎实现:根据医用 104 急救标准,设计 ScoreDataProvider 评分模块,支持 70 项考核细则(包括频率、深度等)的实时判定与致命错误拦截。
WebGL 数据上报:编写跨端通信服务 DataCommitService,解决 WebGL 运行限制,通过转义协议实现多维度复杂成绩包的 PHP 异步上报。
实时动作对接:集成 WebSocket 通信,将后端 AI 重建的 3D 骨架坐标实时注入 Unity,驱动虚拟人(Avatar)进行动作复现与纠错警告。
2. 技术栈、架构及亮点/难点:
技术栈:Unity 3D、C# (.NET)、WebGL、ScriptableObject、WebSockets、JS-Bridge。
架构亮点:采用配置驱动(ScriptableObject)和模型句柄注册表(ModelRegistry),消除高频检索(如 GameObject.Find),实现极致的 CPU 运行效率。
攻克难点:
WebGL 数据防丢与上报稳定性:针对 WebGL 跨场景切换易丢失数据的缺陷,设计了防销毁通信管理层;并使用高压缩转义协议(+与_)解决了复杂树状评分结构数据的零丢包打包上报。
多视角数据同步与虚拟人防畸变驱动:攻克了跨进程数据流与 Unity 帧率不匹配带来的画面撕裂问题,通过动态插值与连通约束平滑,保证了 3D 虚拟人动作高保真还原。





评论