皮肤 180° 剥离仿真动画
概述
该技能将剥离试验的原始数据(剥离距离、剥离力、时间)转换为在人体皮肤上进行 180° 剥离的实物仿真动画 GIF。
与常规刚性基板剥离的区别:
- 皮肤分层结构:表皮层(薄层肤色)、真皮层(厚层粉肉色)、皮下组织
- 表面纹理:皮肤表面带有自然纹理点,剥离前可见
- 局部形变:剥离前沿附近皮肤表面产生微小隆起,模拟胶带剥离时皮肤的拉伸变形
- 纹理消失:已剥离区域的皮肤纹理点逐渐消失,反映胶带覆盖的移除
- 剥离状态判别:自动判断初始粘附 / 高应力剥离 / 稳态剥离 / 低阻力剥离
触发条件
当用户出现以下意图时,应加载本技能:
- 提供剥离力数据,要求"皮肤上剥离"、"皮肤仿真"、"皮肤剥离动画"
- 要求"医用胶带剥离"、"贴剂剥离"、"透皮贴剂仿真"
- 提到"皮肤 180° 剥离"、"peel on skin"、"cutaneous peel test"
- 请求将剥离试验数据转换为带皮肤结构的可视化动画
工作流程
Step 1: 准备数据
确保数据包含三个等长数组:剥离距离 (mm)、剥离力 (N)、时间 (s)。
已知胶带宽度 (mm)。
Step 2: 调用动画函数
from peel_skin_animation import generate_peel_on_skin_animation
generate_peel_on_skin_animation(
disp=disp_array, # 剥离距离 ndarray (mm)
force=force_array, # 剥离力 ndarray (N)
time_arr=time_array, # 时间 ndarray (s)
width_mm=30.0, # 胶带宽度 (mm)
skin_length_mm=150.0, # 皮肤区域总长度 (mm)
label='实验名称',
n_frames=150, # 动画帧数(默认 150)
fps=15, # 帧率(默认 15)
save_path='output.gif',
)
Step 3: 运行生成
执行脚本生成 GIF 文件。
Step 4: 展示结果
将生成的 GIF 通过 present_files 展示,附上:
- 各实验的最大剥离力与对应剥离距离
- 剥离强度(N/mm)
- 剥离状态变化趋势
皮肤分层视觉结构
┌────┐ ← 已剥离胶带(180° 折返向上)
│ │
│ ↓ 剥离方向
═══════╗ ← 胶带粘接段(颜色随应力变化)
░░░░░░░║ ← 表皮层 (Epidermis) — 薄层肤色
▓▓▓▓▓▓▓║ ← 真皮层 (Dermis) — 厚层粉肉色
▒▒▒▒▒▒▒║ ← 皮下组织
║ ← 剥离前沿(红色标记)
动画参数说明
| 参数 | 默认值 | 说明 |
|---|---|---|
| 图形尺寸 | (12, 7) 英寸 | 主图+子图布局 |
| DPI | 100 | 平衡质量与文件大小 |
| 帧数 | 150 | 约 10 秒动画 |
| 帧率 | 15 fps | 流畅动画 |
| 颜色映射 | RdYlGn_r | 蓝(低)→绿→黄→红(高) |
依赖
- Python 3.8+
- numpy
- matplotlib
- pillow
资源
scripts/
peel_skin_animation.py— 核心动画生成脚本,提供generate_peel_on_skin_animation()函数。