Are you sure you want to delete this access key?
This repository provides a Rust demo for key YOLO-Series tasks such as Classification
, Segmentation
, Detection
, Pose Detection
, and OBB
using ONNXRuntime. It supports various YOLO models (v5 - 11) across multiple vision tasks.
YOLOv5
, YOLOv6
, YOLOv7
, YOLOv8
, YOLOv9
, YOLOv10
, YOLO11
, YOLO-world
, RTDETR
, and others, covering a wide range of YOLO versions.Classification
, Segmentation
, Detection
, Pose
, and OBB
.FP16
and FP32
ONNX models.CPU
, CUDA
, CoreML
, and TensorRT
.batch
, width
, and height
dimensions for flexible model input.DataLoader
handles images, folders, videos, and video streams.Viewer
provides real-time frame visualization and video export functions, similar to OpenCV’s imshow()
and imwrite()
.Annotator
facilitates comprehensive result rendering, with support for bounding boxes (HBB), oriented bounding boxes (OBB), polygons, masks, keypoints, and text labels.Option 1: Manual Linking
ORT_DYLIB_PATH
environment variable:
export ORT_DYLIB_PATH=/path/to/onnxruntime/lib/libonnxruntime.so.1.19.0
Option 2: Automatic Download
--features auto
flag to handle downloading automatically:
cargo run -r --example yolo --features auto
12.x
.12.x
and TensorRT 10.x
.To view video frames and save video inferences, install rust-ffmpeg
. For instructions, see:https://github.com/zmwangx/rust-ffmpeg/wiki/Notes-on-building#dependencies
# customized
cargo run -r -- --task detect --ver v8 --nc 6 --model xxx.onnx # YOLOv8
# Classify
cargo run -r -- --task classify --ver v5 --scale s --width 224 --height 224 --nc 1000 # YOLOv5
cargo run -r -- --task classify --ver v8 --scale n --width 224 --height 224 --nc 1000 # YOLOv8
cargo run -r -- --task classify --ver v11 --scale n --width 224 --height 224 --nc 1000 # YOLOv11
# Detect
cargo run -r -- --task detect --ver v5 --scale n # YOLOv5
cargo run -r -- --task detect --ver v6 --scale n # YOLOv6
cargo run -r -- --task detect --ver v7 --scale t # YOLOv7
cargo run -r -- --task detect --ver v8 --scale n # YOLOv8
cargo run -r -- --task detect --ver v9 --scale t # YOLOv9
cargo run -r -- --task detect --ver v10 --scale n # YOLOv10
cargo run -r -- --task detect --ver v11 --scale n # YOLOv11
cargo run -r -- --task detect --ver rtdetr --scale l # RTDETR
# Pose
cargo run -r -- --task pose --ver v8 --scale n # YOLOv8-Pose
cargo run -r -- --task pose --ver v11 --scale n # YOLOv11-Pose
# Segment
cargo run -r -- --task segment --ver v5 --scale n # YOLOv5-Segment
cargo run -r -- --task segment --ver v8 --scale n # YOLOv8-Segment
cargo run -r -- --task segment --ver v11 --scale n # YOLOv8-Segment
cargo run -r -- --task segment --ver v8 --model yolo/FastSAM-s-dyn-f16.onnx # FastSAM
# OBB
cargo run -r -- --ver v8 --task obb --scale n --width 1024 --height 1024 --source images/dota.png # YOLOv8-Obb
cargo run -r -- --ver v11 --task obb --scale n --width 1024 --height 1024 --source images/dota.png # YOLOv11-Obb
cargo run -- --help
for more options
For more details, please refer to usls-yolo.
Press p or to see the previous file or, n or to see the next file
Browsing data directories saved to S3 is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
ultralytics is now integrated with AWS S3!
Are you sure you want to delete this access key?
Browsing data directories saved to Google Cloud Storage is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
ultralytics is now integrated with Google Cloud Storage!
Are you sure you want to delete this access key?
Browsing data directories saved to Azure Cloud Storage is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
ultralytics is now integrated with Azure Cloud Storage!
Are you sure you want to delete this access key?
Browsing data directories saved to S3 compatible storage is possible with DAGsHub. Let's configure your repository to easily display your data in the context of any commit!
ultralytics is now integrated with your S3 compatible storage!
Are you sure you want to delete this access key?