|
|
import argparse |
|
|
import json |
|
|
import os |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
parser = argparse.ArgumentParser() |
|
|
parser.add_argument("--root_path", type=str) |
|
|
parser.add_argument("--dataset_name", type=str) |
|
|
parser.add_argument("--meta_info_name", type=str) |
|
|
|
|
|
args = parser.parse_args() |
|
|
|
|
|
if args.meta_info_name is None: |
|
|
args.meta_info_name = args.dataset_name |
|
|
|
|
|
pose_dir = args.root_path + "_dwpose" |
|
|
|
|
|
|
|
|
video_mp4_paths = set() |
|
|
for root, dirs, files in os.walk(args.root_path): |
|
|
for name in files: |
|
|
if name.endswith(".mp4"): |
|
|
video_mp4_paths.add(os.path.join(root, name)) |
|
|
video_mp4_paths = list(video_mp4_paths) |
|
|
|
|
|
meta_infos = [] |
|
|
for video_mp4_path in video_mp4_paths: |
|
|
relative_video_name = os.path.relpath(video_mp4_path, args.root_path) |
|
|
kps_path = os.path.join(pose_dir, relative_video_name) |
|
|
meta_infos.append({"video_path": video_mp4_path, "kps_path": kps_path}) |
|
|
|
|
|
json.dump(meta_infos, open(f"./data/{args.meta_info_name}_meta.json", "w")) |
|
|
|