Skip to content

zozo671/ShadowMemory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

存在的残像

基于人体姿态识别与行为记忆的数字影子交互系统

项目简介

ShadowMemory 是一个基于计算机视觉与行为记忆机制的交互艺术项目。

系统通过摄像头实时捕捉用户身体姿态,将用户动作转化为数字影子。随着用户在交互空间中的移动、停留以及姿态变化,系统会记录用户的行为状态,并在满足触发条件时召回过去保存的动作,生成具有时间痕迹的历史影子。

本项目探索人与数字系统之间关于记忆、存在与时间痕迹的关系。


功能特点

1. 实时人体姿态识别

系统使用 MediaPipe Pose 进行人体关键点检测:

  • 实时获取人体姿态信息
  • 提取身体关键点数据
  • 分析用户当前动作状态

2. 数字影子生成

根据用户实时动作生成对应的数字影子:

  • 实时响应用户动作
  • 根据人体姿态生成视觉反馈
  • 支持当前动作的动态变化

3. 行为记忆系统

系统包含一个行为记忆模块,用于保存用户过去的动作信息。

主要功能:

  • 保存用户稳定状态下的姿态样本
  • 管理历史动作数据
  • 为历史召回提供数据支持

4. 历史动作召回

当系统检测到用户保持某种状态达到触发条件时,会从历史记忆中选择过去保存的动作。

召回流程:

  1. 分析用户当前行为状态
  2. 判断是否满足召回条件
  3. 从 MemoryStore 中获取历史姿态
  4. 渲染过去动作形成历史残影

项目结构

ShadowMemory/

├── README.md

├── requirements.txt

├── src/

│ ├── main.py

│ ├── config.py

│ ├── pose_tracker.py

│ ├── analyzer.py

│ ├── memory_store.py

│ └── shadow_renderer.py

├── data/

└── tests/


技术栈

  • Python
  • OpenCV
  • MediaPipe Pose
  • NumPy

运行方式

创建虚拟环境:

python -m venv .venv

安装依赖:

pip install -r requirements.txt

运行:

python src/main.py


核心模块

PoseTracker

负责:

  • 摄像头输入
  • 人体姿态检测
  • 关键点提取

BehaviorAnalyzer

负责:

  • 用户行为分析
  • 稳定姿态检测
  • 历史召回触发

MemoryStore

负责:

  • 历史姿态保存
  • 记忆数据管理
  • 历史动作检索

ShadowRenderer

负责:

  • 实时影子渲染
  • 历史残影渲染
  • 当前动作与历史动作融合

项目理念

ShadowMemory 探索人与数字记忆之间的关系。

系统不仅响应用户当前动作,也尝试保存过去的行为痕迹,使数字影子成为连接过去与现在的媒介。


Demo Video

项目演示视频:

Download: ShadowMemory Demo Video

后续改进方向

  • 更复杂的行为学习机制
  • 多用户记忆系统
  • AI 动作预测
  • 更丰富的视觉效果
  • 长期个性化交互

License

本项目用于交互艺术研究与教学展示。

About

A Python-based interactive digital shadow system using computer vision and MediaPipe

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages