Đo mực nước
Tổng quan
Sử dụng SAM và SOLOv2 để phát hiện và đo mức nước
Vui lòng cài đặt ecos_core-1.1.0 hoặc phiên bản mới nhất và AdelaiDet-0.2.0 trước.
pip install ecos_core-1.1.0.zip
pip install AdelaiDet-0.2.0.zip
Chuẩn bị bộ dữ liệu của bạn
# cấu trúc bộ dữ liệu của bạn nên như sau
datasets/
-annotations/
- instances_train2017.json
- instances_val2017.json
-train2017/
-*.jpg
-val2017/
-*.jpg
Cách sử dụng
1. Để huấn luyện, chạy:
python train.py --opt-solo "<ĐƯỜNG_DẪN_TỚI_TẬP_TIN_OPT>"
Ví dụ:
python train.py --opt-solo ./opt.json
ĐƯỜNG_DẪN_TỚI_TẬP_TIN_OPT
là đường dẫn đến tệp opt.json
2. Để kiểm tra, chạy:
python predict.py --input-path "<PATH_TO_TEST_IMG>" --opt-sam "<PATH_TO_SAM_OPT_FILE>" --opt-solo "<PATH_TO_SOLOV2_OPT_FILE>" --output-path "<PATH_TO_OUTPUT_IMG>"
Hoặc
python predict.py --input-path ./../../../riwa_v2/test/images/ADE_train_00004363.jpg --opt-sam ./../../ecos_core/SAM/opt.json --opt-solo ./opt.json --output-path test.png
ĐƯỜNG_DẪN_TỚI_HÌNH_ẢNH_KIỂM_TRA
là nơi có tệp hình ảnhĐƯỜNG_DẪN_TỚI_HÌNH_ẢNH_KẾT_QUẢ
là nơi sẽ lưu kết quảĐƯỜNG_DẪN_TỚI_TẬP_TIN_OPT_SAM
là đường dẫn đến tệp opt.json của SAMĐƯỜNG_DẪN_TỚI_TẬP_TIN_OPT_SOLOV2
là đường dẫn đến tệp opt.json của SOLOv2- Nếu kết quả dự đoán không tốt, hãy xem xét điều chỉnh ngưỡng hoặc thêm dữ liệu