Safemotion Lib
Loading...
Searching...
No Matches
run_gen_clip_v22_mtml.py
Go to the documentation of this file.
1import sys
2sys_path = ['/workspace/smlab', '/workspace']
3for path in sys_path:
4 if path not in sys.path:
5 sys.path.append(path)
6
7from smdataset.gen_data.generate_clip_mtml import generate_clip
8from smutils.utils_os import create_directory
9import os
10
11if __name__ == "__main__":
12 #클립 저장 폴더
13 save_folder = '/media/safemotion/HDD5/pjm_test/action_train_dataset_2023/action_2024'
14
15 #어노테이션 파일 저장 폴더 리스트
16 json_folder_list = [
17 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_1st_1',
18 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_1st_2',
19 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_1st_3',
20 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_2nd_1',
21 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_2nd_2',
22 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_2nd_3',
23 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_2nd_4',
24 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_231120_Act_1',
25 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_kid_1',
26 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_kid_kkomo_1',
27 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_wis',
28 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/fall_down_2021_v22',
29 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_231121_handsup_Act_1',
30 '/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_231122_falldown_Act_1',
31 ]
32 # json_folder_list = ['/media/safemotion/HDD2/SM_Dataset/action_2022/action_cctv_img/annotations_action_v22_kid_kkomo_1']
33
34 #카테고리 내용, 카테고리의 클래스 수를 나타냄
35 cat_list={
36 'action_upper' : 6,
37 'action_lower' : 12,
38 'pose' : 8,
39 'hand' : 4,
40 'foot' : 2}
41
42 #클립을 저장할 폴더를 미리 생성
43 for cat, n in cat_list.items():
44 for i in range(n):
45 folder = os.path.join(save_folder, cat, f'{i:02d}')
46 create_directory(folder)
47
48 #클립 생성
49 for json_folder in json_folder_list:
50 generate_clip(json_folder, save_folder)