echoss AI Bigdata Solution - image utils[image dataset split, labelme2yolo format]
Project description
labelme2yolo
소개
labelme를 이용하여 어노테이션 작업을 한 josn파일을 yolo학습이 가능하도록 txt파일로 변환해주는 기능
사용법
Commad line
python labelme2yolo.py --json_dir=<s3데이터를 사용한다면 None, 아니면 json파일들이 있는 폴더 경로> --s3_data=<s3데이터를 사용하는지 아닌지에대한 bool값>\
--s3_yaml=<s3접속 정보가 담긴 .yaml파일의 경로> --json_db_table=<사용하려는 json 데이터 베이스의 테이블 명>
--s3_data에 입력되는 .yaml파일의 양식 및 필수 키 값
# labelme2yolo config
db_region: 'kr_local'
image_data_path: images/bb_seg_data/
json_data_path: json_labels/bb_seg_data/
yolo_data_path: yolo_labels/bb_seg_data/
detect_save_path: 'results/'
# s3 config
s3: True # True or False
bucket: 'bucket-name'
endpoint_url: 'https://kr.object.ncloudstorage.com'
region_name: 'kr-standard'
access_key: 'access-key'
access_token: 'secret-token-key'
사용 예시
.59 서버에서 작동 시
cd jupyter_notebooks/image_utils
python labelme2yolo.py --json_dir=None --s3_data=True --s3_yaml=../data/45_abalone_data/yolo_data/ai_solution_dataset_test.yaml --json_db_table='p1_json_info'
img_dataset_split
소개
어노테이션 작업이 완료 된 json 혹은 txt 파일을 기준으로 Train, Validation, Test를 원하는 비율에 맞게 나누어서 목록을 생성해주는 기능
사용법
Commad line
python img_dataset_split.py --yaml_file_path=<s3접속 정보가 담긴 .yaml파일의 경로> --ratio=<train,val,test 비율 기입 예) 8,1,1 > \
--db_config_file_path=<db 접속정보가 담긴 config파일 경로> --save_path=<저장하고 싶은 경로 및 이름> --random_seed=55 \
--json_db_table=<json data의 정보가 있는 테이블 명> --image_db_table=<image data의 정보가 있는 테이블 명> --use_s3=<s3데이터를 사용하는지 아닌지에대한 bool값>
--yaml_file_path 입력되는 .yaml파일의 양식 및 필수 키 값
# labelme2yolo config
db_region: 'kr_local'
# s3 config
s3: True # True or False
bucket: 'bucket-name'
endpoint_url: 'https://kr.object.ncloudstorage.com'
region_name: 'kr-standard'
access_key: 'access-key'
access_token: 'secret-token-key'
## 사용 예시
.59 서버에서 작동 시
cd jupyter_notebooks/image_utils
python img_dataset_split.py --yaml_file_path=../data/45_abalone_data/yolo_data/ai_solution_dataset_test.yaml --ratio=8,1,1 \
--db_config_file_path=../echoss_query/config/config.yaml --save_path=split_dataset_list.json --random_seed=55 \
--json_db_table=p1_json_info --image_db_table=p1_image_info --use_s3=True
내부 함수를 직접사용하고자 할 때
sd = SplitDataset(<solution config yaml file path>, (8,1,1), <db config yaml file path>, <json data db table>, <image data db table>, True or False)
sd.save_data_split_json(<save file path>, <random seed : int>)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file echoss_image_utils-0.1.2.tar.gz.
File metadata
- Download URL: echoss_image_utils-0.1.2.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5e8929196bd6c3fb0937219473685306b1d219ca096d677dfd25d121d9cf38c
|
|
| MD5 |
14a3c14b19bec7725c2f0ee5d59cb347
|
|
| BLAKE2b-256 |
8cc7b75559407cce85321280e087a23de883191f6038e5efe628f6f939f9abac
|
File details
Details for the file echoss_image_utils-0.1.2-py3-none-any.whl.
File metadata
- Download URL: echoss_image_utils-0.1.2-py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
298538d2cdb5c4268846a8a4a65cc92156fcc6e64df71a86850b66967267132d
|
|
| MD5 |
75089065d723153bdcbf54317e5f99e0
|
|
| BLAKE2b-256 |
4902a4f7f0838a81351ca3e0aac234429992fef79c34bc5d46c08ab80f4a43d1
|