Mnocular Depth Estimation 모델인 SCDepth-V3 의 pretrained 모델 테스트를 위한 환경구축 및 샘플 실행
설치환경
- CPU: Intel(R) Xeon(R) w5-3423 @ 12cores
- RAM: 256GB
- OS: Ubuntu-22.04 LTS
- GPU: NVIDIA RTX A6000 x 2ea
- CUDA Toolkit: CUDA 11.8, cuDNN 8.9.7
- 날짜: 2024.11.25.
SCDepth-V3 환경구축
git source download
git clone https://github.com/JiawangBian/sc_depth_pl
conda 가상환경 생성 및 라이브러리 설치
- CUDA Toolkit 11.8 에서 테스트함
- pip > 24 버전에서 필요 라이브러리가 설치되지 않으므로 24.0 버전 재설치
torchmetrics
최신버전에서 오류 발생하므로 0.11.1 버전 재설치- 라이브러리 설치 시 pytorch 버전에 유의(테스트 버전: pytorch 1.13.1+cu117)
# 가상환경 생성 및 활성화
conda create -n scdepth python=3.8
conda activate scdepth
# pip 다운그레이드
pip install pip==24.0
# torch 설치
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117
# scdepth 필수라이브러리 설치
pip install -r requirements.txt
# torchmetrics 다운그레이드
pip install torchmetrics==0.11.1
SCDepth-V3 테스트
사전학습 모델 다운로드
- SCDepth는 아래 버전의 사전학습 모델을 제공함(Microsoft OneDrive)
- For v1, we provide models trained on KITTI and DDAD
- For v2, we provide models trained on NYUv2.
- For v3, we provide models trained on KITTI, NYUv2, DDAD, BONN, and TUM.
- 사전학습 모델을 다운로드하여
./ckpts/
폴더 내에 위치
데모 코드 실행
Inference
python inference.py --config $YOUR_CONFIG \
--input_dir $TESTING_IMAGE_FOLDER \
--output_dir $RESULTS_FOLDER \
--ckpt_path $YOUR_CKPT \
--save-vis --save-depth
python inference.py --config configs/v3/ddad.txt \
--input_dir demo/input/ \
--output_dir demo/output/ \
--ckpt_path ckpts/ddad_scv3/epoch\=99-val_loss\=0.1438.ckpt \
--save-vis --save-depth
Evaluation
python eval_depth.py \
--dataset $DATASET_FOLDER \
--pred_depth=$RESULTS_FOLDER \
--gt_depth=$GT_FOLDER \
--seg_mask=$SEG_MASK_FOLDER
데모 실행 결과
- 데모에서 제공한 3개의 이미지에 대한 테스트 결과
- scdepthv3 NYU 데이터셋 사전학습 모델을 사용함
INPUT | OUTPUT |
---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |