← Experiments

REAL-TIME ML · WEB INTERACTION

Henshin Penguin

一个用身体动作触发视觉变身的浏览器实验:MediaPipe 从摄像头画面提取姿态关键点,轻量 MLP 完成分类,再由 TensorFlow.js 在浏览器端实时推理并驱动企鹅角色效果。

实时 Demo 需要摄像头权限,并依赖浏览器加载 MediaPipe 与 TensorFlow.js。部署到 HTTPS 后可直接运行;本地预览可在 localhost 下使用。

33MediaPipe 身体关键点
99Dx / y / z 特征向量
97.6%独立测试视频准确率
TF.js浏览器端实时推理

实时变身演示

浏览器识别身体姿态后,企鹅会从初始造型切换为厨师角色,并同步叠加厨师帽、刀叉等视觉部件。整个识别与渲染过程都在客户端完成。

Demo recording从初始姿态切换到 cooker 姿态,并完成厨师变身。

技术链路

采集

在不同距离、角度、光线和服装条件下录制姿态视频。

提取

MediaPipe 将每帧转换为 33 个三维关键点,共 99 个输入特征。

训练

Keras MLP 使用约 99–64–32–N 的结构完成姿态分类。

部署

模型转换为 TensorFlow.js,在浏览器中连续推理并触发视觉效果。

评估与反思

两类模型在独立测试视频上达到 97.6% 准确率,但浏览器实时输入仍出现波动。这说明离线测试集与真实摄像头输入之间存在分布差异。项目最终减少姿态类别,并通过间隔推理与连续多帧确认提高稳定性。下一步更有效的改进不是继续追求离线分数,而是直接从浏览器采集训练数据,并引入短时间窗口建模动作序列。

← 返回 Experiments