CV / YOLOX

YOLOX

Select an RKNN YOLOX-S/M model or a Hailo-8 Tiny/S-Leaky/L-Leaky HEF for the target platform.

1 downloads
Precisie
RKNN / Hailo HEF

Kies het apparaat dat je gebruikt. De installatiehandleiding en documentatie worden dienovereenkomstig bijgewerkt.

Aan de slag

Implementeren
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.mp4

REST API

Gebruik de REST API om inferentie uit te voeren. Kopieer de onderstaande commando's.

Curl
curl http://localhost:8080/v1/chat/completions -d '{
  "model": "yolox-rknn",
  "messages": [{"role": "user", "content": "Hello"}]
}'
Python
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

EigenschapWaarde
TaakCOCO-objectdetectie met 80 klassen
InvoerLetterbox-RGB van 640 x 640
Variantenyolox_s.rknn, yolox_m.rknn
Standaardmodel/yolox_s.rknn
Labelsmodel/coco_80_labels_list.txt

De service uitvoeren

RK3576

bash
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.mp4

RK3588

bash
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.mp4

Gebruik model/yolox_m.rknn voor de middelgrote variant. Behoud het klassenpadargument bij het wisselen van model. Open http://<BOARD_IP>:8000 of /docs.

Opstartargumenten

ArgumentStandaardBeschrijving
--platformVereistrk3576 of rk3588.
--model_pathVereistYOLOX-S- of YOLOX-M-RKNN-bestand.
--class_pathVereist door de meegeleverde opdrachtBestand met COCO-klassenamen.
--camera_id1Camera-index; -1 schakelt alleen uploads in.
--video_pathGeenLokale MP4 in een lus; overschrijft de camera.
--host / --port0.0.0.0 / 8000Serviceadres en poort.

REST API

Endpoint: POST /api/models/yolox/predict

bash
curl -X POST "http://<BOARD_IP>:8000/api/models/yolox/predict" \
  -F "file=@bus.jpg" -F "conf=0.25" -F "iou=0.45"
json
{
  "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

bash
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_yolox

Invoer en uitvoer

Input: image, video frame, or camera frame. Output: COCO classes, confidence scores, and boxes.