2025. 8. 12. 13:41ㆍ프로그래밍/Rust
이것저것 시도하다보니 너무 멀리 와버렸네요.
지난 게시물(Rust에서 RF-DETR ONNX 모델을 사용한 이미지 객체 식별)에서 모델만 YOLOv9로 변경해서 테스트 해보려는 목적으로 시작했는데 주섬주섬 이 기능 저 기능들을 넣다보니 RF-DETR 모델을 넣는데까지 왔습니다.
바이브 코딩으로 여기까지 올 수 있다는게 놀랍기도 하지만 그 중간 과정에서 실패도 많았습니다. 특히 단계별로 만들어갈 때 어느 순간 잘 동작하는 코드를 날려버린다던지 자꾸 의도하지 않은 방향으로 틀어버리거나 몇 차례 시도 후 안되면 싹 갈아 엎어버리는 행동을 보여서 다시 시도해보기를 반복했네요. 그 덕에 토큰이 녹아내려서 Auto로 바꿔서 작업을 했더니 점점 쓸모 없는 코드만 찍어내더라구요.
여기까지의 테스트는 지금 준비하고 있는 서비스를 본격적으로 시작하기 전에 해본 가벼운 테스트입니다. 비전 모델에 대한 테스트는 여기까지로 마무리짓고 본 경기를 시작할 예정이예요.
여기까지의 작업물이 Rust로 유사한 작업을 해보려는 분들께 도움이 되었으면 합니다.
프로젝트를 받으시려면 아래의 사이트에 방문하시면 됩니다.
https://github.com/cellaxon/vision_model_tester
GitHub - cellaxon/vision_model_tester
Contribute to cellaxon/vision_model_tester development by creating an account on GitHub.
github.com
git clone https://github.com/cellaxon/vision_model_tester
모델 파일은 아래의 명령을 사용해서 받으세요.
# 1) 디렉토리 생성
mkdir -p assets/models/yolov9 assets/models/rf-detr
# 2) YOLOv9 모델 다운로드
curl -L -o assets/models/yolov9/gelan-c.onnx https://huggingface.co/Xenova/yolov9-onnx/resolve/main/gelan-c.onnx
curl -L -o assets/models/yolov9/yolov9-c.onnx https://huggingface.co/Xenova/yolov9-onnx/resolve/main/yolov9-c.onnx
# 선택적으로 추가 다운로드
curl -L -o assets/models/yolov9/gelan-e.onnx https://huggingface.co/Xenova/yolov9-onnx/resolve/main/gelan-e.onnx
curl -L -o assets/models/yolov9/yolov9-e.onnx https://huggingface.co/Xenova/yolov9-onnx/resolve/main/yolov9-e.onnx
# 3) RF-DETR 모델 다운로드
curl -L -o assets/models/rf-detr/rf-detr.onnx https://huggingface.co/onnx-community/rfdetr_base-ONNX/resolve/main/onnx/model.onnx
ONNX Runtime이 없다면 아래의 명령을 사용해서 설치하시면 됩니다.
pip install onnxruntime
제가 테스트한 환경은 아래와 같습니다.
- Python 3.9.22
- Rust 1.88.0
- macOS Sequoia 15.6, Windows 10, Windows 11
잘 되시기를 바랍니다.
'프로그래밍 > Rust' 카테고리의 다른 글
Rust에서 RF-DETR ONNX 모델을 사용한 이미지 객체 식별 (2) | 2025.07.31 |
---|---|
Rust + Slint UI + Kameo Actor Model (1) | 2025.07.30 |
Rust + Bevy Engine + egui 시작하기 (1) | 2025.07.30 |
[macOS] PyO3를 사용하여 rust에서 python 코드를 실행하기 (0) | 2025.02.25 |
opencv 비디오 파일의 영상 표시(rust/macos) (0) | 2024.08.28 |