CV / YOLOX
YOLOX
Select an RKNN YOLOX-S/M model or a Hailo-8 Tiny/S-Leaky/L-Leaky HEF for the target platform.
Kies het apparaat dat je gebruikt. De installatiehandleiding en documentatie worden dienovereenkomstig bijgewerkt.
Aan de slag
sudo docker run --rm --privileged --net=host --device /dev/dri/renderD128:/dev/dri/renderD128 \
-v /proc/device-tree/compatible:/proc/device-tree/compatible:ro \
ghcr.io/seeed-projects/recomputer-rk-cv/rk3576-yolox:latest \
python3 web_detection.py --platform rk3576 --model_path model/yolox_s.rknn \
--class_path model/coco_80_labels_list.txt --video_path video/test.mp4REST API
Gebruik de REST API om inferentie uit te voeren. Kopieer de onderstaande commando's.
curl http://localhost:8080/v1/chat/completions -d '{
"model": "yolox-rknn",
"messages": [{"role": "user", "content": "Hello"}]
}'import requests
resp = requests.post(
"http://localhost:8080/v1/chat/completions",
json={"model": "yolox-rknn", "messages": [{"role": "user", "content": "Hello"}]},
)
print(resp.json())Modeldetails
YOLOX op reComputer RK3576 en RK3588
Deze pagina is gebaseerd op de YOLOX-services in reComputer-RK-CV. De runtime voert RKNN-inferentie, YOLOX-takdecodering, fusie van object-/klassenscores en klassengerichte NMS uit.
Modelinformatie
| Eigenschap | Waarde |
|---|---|
| Taak | COCO-objectdetectie met 80 klassen |
| Invoer | Letterbox-RGB van 640 x 640 |
| Varianten | yolox_s.rknn, yolox_m.rknn |
| Standaard | model/yolox_s.rknn |
| Labels | model/coco_80_labels_list.txt |
De service uitvoeren
RK3576
sudo docker run --rm --privileged --net=host \
--device /dev/dri/renderD128:/dev/dri/renderD128 \
-v /proc/device-tree/compatible:/proc/device-tree/compatible:ro \
ghcr.io/seeed-projects/recomputer-rk-cv/rk3576-yolox:latest \
python3 web_detection.py --platform rk3576 \
--model_path model/yolox_s.rknn \
--class_path model/coco_80_labels_list.txt --video_path video/test.mp4RK3588
sudo docker run --rm --privileged --net=host \
--device /dev/dri/renderD128:/dev/dri/renderD128 \
-v /proc/device-tree/compatible:/proc/device-tree/compatible:ro \
ghcr.io/seeed-projects/recomputer-rk-cv/rk3588-yolox:latest \
python3 web_detection.py --platform rk3588 \
--model_path model/yolox_s.rknn \
--class_path model/coco_80_labels_list.txt --video_path video/test.mp4Gebruik model/yolox_m.rknn voor de middelgrote variant. Behoud het klassenpadargument bij het wisselen van model. Open http://<BOARD_IP>:8000 of /docs.
Opstartargumenten
| Argument | Standaard | Beschrijving |
|---|---|---|
--platform | Vereist | rk3576 of rk3588. |
--model_path | Vereist | YOLOX-S- of YOLOX-M-RKNN-bestand. |
--class_path | Vereist door de meegeleverde opdracht | Bestand met COCO-klassenamen. |
--camera_id | 1 | Camera-index; -1 schakelt alleen uploads in. |
--video_path | Geen | Lokale MP4 in een lus; overschrijft de camera. |
--host / --port | 0.0.0.0 / 8000 | Serviceadres en poort. |
REST API
Endpoint: POST /api/models/yolox/predict
curl -X POST "http://<BOARD_IP>:8000/api/models/yolox/predict" \
-F "file=@bus.jpg" -F "conf=0.25" -F "iou=0.45"{
"success": true,
"source": "uploaded image",
"predictions": [
{
"class": "bus",
"confidence": 0.91,
"box": {"x1": 100, "y1": 120, "x2": 520, "y2": 430}
}
],
"image": {"width": 640, "height": 480}
}De service accepteert verzoeken voor afbeeldingen, geüploade videoframes en de huidige bron. GET/POST /api/config regelt obj_thresh en nms_thresh; conf en iou van het verzoek overschrijven deze. Ook zijn endpoints voor status, MJPEG, video-upload, asynchrone analyse, status, lijst en download beschikbaar.
De invoer wordt letterboxed, naar RGB omgezet, per tak gedecodeerd en verwerkt met fusie van object-/klassenscores en klassengerichte NMS. Vervangende modellen moeten bij de meegeleverde YOLOX-decoder en klassenconfiguratie passen.
Lokaal bouwen
docker build -f docker/rk3576/yolox.dockerfile \
-t rk3576-yolox:local src/rk3576_yolox
docker build -f docker/rk3588/yolox.dockerfile \
-t rk3588-yolox:local src/rk3588_yoloxInvoer en uitvoer
Input: image, video frame, or camera frame. Output: COCO classes, confidence scores, and boxes.