|
Safemotion Lib
|
Functions | |
| check_json_format (path_format, json_file_name) | |
| check_json_version (json_file_name) | |
| join (path_list) | |
| make_dataset_folder_path (json_file_name, ret_img_folder=False, json_version=None) | |
| make_image_base_path (json_version, anno_path) | |
| make_image_folder (json_version, anno_path) | |
| load_annotation (anno_path) | |
| save_json (path, dataset) | |
| load_json (path) | |
| check_and_init_dataset (dataset, check_list, default_value) | |
| check_and_init_dictionary (dictionary, check_list, default_value) | |
| make_dummy_annotation (anno_id, image_id, track_id=0) | |
| load_scenario (json_version, scenario_num) | |
| load_label_map (label_map_ver, label_key) | |
| search_json_by_path_format (folder, data_root=None) | |
| load_pkl_data (pkl_path) | |
| save_pkl_data (pkl_data, save_path) | |
| dataset_class_filtering (pkl_datas, active_class) | |
| print_data_num_per_class (data_list, labelmap) | |
| split_train_and_val (datas, class_num, max_train_data_num, max_val_data_num) | |
| remove_items (original_list, remove_items) | |
| make_pkl_info (pkl_name_list, pkl_path_list, key='label') | |
| split_train_and_val_v22 (data_folder, save_folder, category_info, total_data_num=100, ratio=0.8) | |
| load_labelmap (path) | |
| utils_data.check_and_init_dataset | ( | dataset, | |
| check_list, | |||
| default_value ) |
어노테이션 데이터를 확인해서 필요한 정보를 초기화 하는 기능
args:
dataset (dict): 어노테이션 데이터
check_list (list[str]): 확인하는 정보, 어노테이션 데이터에 해당 키가 없으면 default_value로 초기화 시켜줌
default_value : 초기화 값
return (dict): 어노테이션 데이터
Definition at line 201 of file utils_data.py.
| utils_data.check_and_init_dictionary | ( | dictionary, | |
| check_list, | |||
| default_value ) |
데이터를 확인해서 필요한 정보를 초기화 하는 기능
args:
dictionary (dict): 데이터
check_list (list[str]): 확인하는 정보, 데이터에 해당 키가 없으면 default_value로 초기화 시켜줌
default_value : 초기화 값
return (dict): 데이터
Definition at line 216 of file utils_data.py.
| utils_data.check_json_format | ( | path_format, | |
| json_file_name ) |
json 파일 이름이 해당 포맷에 부합하는지 확인하는 기능
args:
path_format : 확인하려는 포맷
json_file_name : 확인하려는 파일 이름
return (bool): 부합여부
Definition at line 11 of file utils_data.py.
| utils_data.check_json_version | ( | json_file_name | ) |
json_file_name 이름으로 버전을 확인하는 기능 return (int): json 파일의 버전
Definition at line 28 of file utils_data.py.
| utils_data.dataset_class_filtering | ( | pkl_datas, | |
| active_class ) |
특정 클래스의 데이터만 남기고 제거하는 기능
args:
pkl_datas (list[dict] or str): 입력 데이터 리스트 또는 데이터의 경로, 데이터에는 'label' 항목이 포함되어 있어야함
active_class (list) : 남기고 싶은 데이터
return (list[dict]): 필터링된 데이터
Definition at line 32 of file utils_data.py.
| utils_data.join | ( | path_list | ) |
os.path.join 기능 커스텀, 플랫폼에 따라 다르게 동작함
args:
path_list (list): 이어붙이려는 폴더 및 경로 리스트
return (str) : path_list를 결합한 경로
Definition at line 38 of file utils_data.py.
| utils_data.load_annotation | ( | anno_path | ) |
어노테이션 파일을 로드해서 기본 정보를 반환하는 기능
args:
anno_path (str): json 파일 경로
return:
json_version (int): json 파일 버전
label_map_version (int): 레이블맵 버전
base_path (str): 데이터가 저장된 기본 경로
image_base_path (str): 이미지가 저장된 기본 경로
dataset (dict): 어노테이션 데이터
Definition at line 151 of file utils_data.py.
| utils_data.load_json | ( | path | ) |
어노테이션 데이터를 로드하는 기능
args:
path (str): 어노테이션 경로
return (dict): 어노테이션 데이터
Definition at line 186 of file utils_data.py.
| utils_data.load_label_map | ( | label_map_ver, | |
| label_key ) |
Definition at line 298 of file utils_data.py.
| utils_data.load_labelmap | ( | path | ) |
레이블 맵을 로드하는 기능
args:
path (str): 레이블 맵이 저장된 경로, 레이블 맵 파일은 1라인에 클래스 명이 기록되어 있어야함
return (list[str]): 레이블 맵
Definition at line 260 of file utils_data.py.
| utils_data.load_pkl_data | ( | pkl_path | ) |
pkl 데이터를 로드하는 기능
args:
pkl_path (str): pkl 데이터가 저장된 경로
return: pkl 데이터
Definition at line 11 of file utils_data.py.
| utils_data.load_scenario | ( | json_version, | |
| scenario_num ) |
Definition at line 285 of file utils_data.py.
| utils_data.make_dataset_folder_path | ( | json_file_name, | |
| ret_img_folder = False, | |||
| json_version = None ) |
json파일 이름으로 json 파일이 저장된 폴더와 이미지 폴더를 만드는 기능
args:
json_file_name (str): json 파일 이름
ret_img_folder (bool): 이미지 폴더 반환 여부
json_version (bool): json 파일 버전, 설정하지 않으면 json 파일 이름으로 json 파일 버전을 확인함
return (str): json 파일이 저장된 폴더경로, 이미지 경로
Definition at line 56 of file utils_data.py.
| utils_data.make_dummy_annotation | ( | anno_id, | |
| image_id, | |||
| track_id = 0 ) |
더미데이터를 생성하는 기능
args:
anno_id (int): 어노테이션 아이디
image_id (int): 이미지 아이디
track_id (int): 추적 아이디
return (dict): 더미 데이터
Definition at line 230 of file utils_data.py.
| utils_data.make_image_base_path | ( | json_version, | |
| anno_path ) |
데이터셋이 저장된 기본 경로를 생성하는 기능
ver 11
json 파일 저장 경로 : base_path/annotation/P/C/json_name
이미지 파일 저장 경로 : base_path/images/P/C/A/R/img_name
args:
json_version (int): json 파일 버전
anno_path (str): json 파일 경로
return:
base_path : 데이터(json, 이미지)가 저장된 폴더
image_base_path : 이미지가 저장된 기본 경로(base_path/images)
Definition at line 85 of file utils_data.py.
| utils_data.make_image_folder | ( | json_version, | |
| anno_path ) |
어노테이션 파일에 대응하는 이미지가 저장된 경로를 생성하는 기능
image_base_path 뒤에 붙는 폴더
args:
json_version (int): json 파일 버전
anno_path (str): json 파일 경로
return:
image_folder_path : 이미지가 저장된 폴더
Definition at line 123 of file utils_data.py.
| utils_data.make_pkl_info | ( | pkl_name_list, | |
| pkl_path_list, | |||
| key = 'label' ) |
피클 파일의 정보를 생성, 입력한 키의 원소별 파일 수량과 피클 파일에 포함된 키의 원소를 생성하는 기능
args:
pkl_name_list (list[str]): 피클 데이터 파일의 이름 리스트
pkl_path_list (list[str]): 피클 데이터 파일 경로 리스트
Definition at line 129 of file utils_data.py.
| utils_data.print_data_num_per_class | ( | data_list, | |
| labelmap ) |
클래스별 데이터 수량을 출력하는 기능
args:
data_list (list[dict]): 데이터 리스트, 데이터에는 클래스 정보를 담고있는 'label'을 포함하고 있어야함
labelmap (dict): 클래스 정보를 담고있는 변수, key는 클래스 번호이고 value는 클래스 이름임
Definition at line 52 of file utils_data.py.
| utils_data.remove_items | ( | original_list, | |
| remove_items ) |
리스트에서 특정 원소를 제거하는 기능
args:
original_list (list): 입력 데이터
remove_items (list): 제거하려는 원소
return (list): 특정 원소가 제거된 리스트
Definition at line 119 of file utils_data.py.
| utils_data.save_json | ( | path, | |
| dataset ) |
어노테이션 데이터를 저장하는 기능
args:
path (str): 저장 경로
dataset (dict): 저장하는 데이터
Definition at line 173 of file utils_data.py.
| utils_data.save_pkl_data | ( | pkl_data, | |
| save_path ) |
pkl 데이터를 저장하는 기능
args:
pkl_data : 저장할 데이터
save_path (str): pkl 데이터를 저장할 경로
Definition at line 22 of file utils_data.py.
| utils_data.search_json_by_path_format | ( | folder, | |
| data_root = None ) |
Definition at line 324 of file utils_data.py.
| utils_data.split_train_and_val | ( | datas, | |
| class_num, | |||
| max_train_data_num, | |||
| max_val_data_num ) |
데이터를 훈련용과 평가용으로 분리하는 기능
args:
datas (list[dict]): 데이터 리스트
class_num (int): 총 클래스 수
max_train_data_num (int): 훈련 데이터셋 최대 수량
max_val_data_num (int): 평가 데이터셋 최대 수량
return:
train_list (list[dict]): 훈련용 데이터셋
val_list (list[dict]): 평가용 데이터셋
Definition at line 74 of file utils_data.py.
| utils_data.split_train_and_val_v22 | ( | data_folder, | |
| save_folder, | |||
| category_info, | |||
| total_data_num = 100, | |||
| ratio = 0.8 ) |
세이프모션의 2.2 버전 행동 데이터를 훈련용과 평가용으로 분리하는 기능
args:
data_folder (str): 데이터가 저장된 폴더
save_folder (str): 학습 및 훈련용 데이터를 저장할 폴더
category_info (dict): 학습 데이터의 카테고리별 클래스 수
total_data_num (int): 클래스별 총 데이터 수(학습+평가 데이터 수)
ratio (float): 학습용 데이터의 비율
Definition at line 210 of file utils_data.py.