Link Search Menu Expand Document

预处理

  1. 提取图片
  2. 提取关键点
    1. OpenPose
    2. 使用YOLO+HRNet提取身体关键点
    3. mediapipe(只支持单人)
      1. 提取全身关键点
      2. 提取手部关键点
    4. 手部关键点提取
  3. 可视化
  4. 数据划分

提取图片

将视频转换成图片,如果数据已经处理成了图片,可跳过该步骤

python3 apps/preprocess/extract_image.py ${data} --strip video_ --num 2000 --start 0
参数 含义
–strip 将视频名字中的该项去除
–num 从视频中提取的最大帧数
–start 起始帧数

提取关键点

参数 含义
–openpose OpenPose的安装路径
–hand 同时提取出手部关键点
–face 同时提取出脸部关键点
–ext jpg 图片后缀,默认jpg
–force 强制重新开始,默认不重新开始

OpenPose

data=/path/to/data
python3 apps/preprocess/extract_keypoints.py ${data} --openpose /path/to/openpose

同时提取出手部关键点与脸部关键点

python3 apps/preprocess/extract_keypoints.py ${data} --openpose /path/to/openpose --hand --face
身体 手部 脸部
身体 手部 脸部

使用YOLO+HRNet提取身体关键点

手动模式: 只用yolo提取框:

python3 apps/preprocess/extract_keypoints.py ${data} --mode yolo --annot annots-hr

标注框(可跳过):

python3 apps/annotation/annot_track.py ${data} --sub <list of specified views>

提取关键点:

python3 apps/preprocess/extract_keypoints.py ${data} --mode hrnet --annot annots-hr --force

可视化与标注关键点:

python3 apps/annotation/annot_keypoin
ts.py ${data} --annot annots-hr

使用OpenPose提取脚:

python3 apps/preprocess/extract_keypoints.py ${data} --mode feet --annot annots-hr --force --openpose ${openpose}

mediapipe(只支持单人)

提取全身关键点

python3 apps/preprocess/extract_keypoints.py ${data} --mode mp-holistic

提取手部关键点

python3 apps/preprocess/extract_keypoints.py ${data} --mode mp-handl

手部关键点提取

# Mediapipe
python3 scripts/preprocess/extract_hand.py /nas/users/huangdi/EasyMocap-1v1h/1 --mode mediapipe
# ResNet with bbox tracker
python3 scripts/preprocess/extract_hand.py /nas/users/huangdi/MixCap/2021-10-09-01/capture-0-2 --video

可视化

可视化提取出来的关键点,参考标注器

数据划分

选择数据集的部分帧,拷贝到新的目录:

python3 scripts/preprocess/copy_dataset.py /path/to/src /path/to/dst --start num_start --end num_end --step num_step