CV / YOLOv7
YOLOv7
Select the lightweight YOLOv7-Tiny or full YOLOv7 model with the model-path parameter.
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-yolov7:latest \
python3 web_detection.py --platform rk3576 --model_path model/yolov7-tiny.rknn \
--anchors model/anchors_yolov7.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": "yolov7-rknn",
"messages": [{"role": "user", "content": "Hello"}]
}'import requests
resp = requests.post(
"http://localhost:8080/v1/chat/completions",
json={"model": "yolov7-rknn", "messages": [{"role": "user", "content": "Hello"}]},
)
print(resp.json())Modeldetails
YOLOv7 op reComputer RK3576 en RK3588
Deze pagina beschrijft de YOLOv7 RKNN-service uit reComputer-RK-CV. Ze ondersteunt COCO-detectie, browservoorbeeld, REST-inferentie, camera-invoer en offline MP4-verwerking.
Modelinformatie
| Eigenschap | Waarde |
|---|---|
| Taak | COCO-objectdetectie met 80 klassen |
| Invoer | 640 x 640, letterboxed en van BGR naar RGB omgezet |
| Varianten | yolov7-tiny.rknn, yolov7.rknn |
| Standaard | model/yolov7-tiny.rknn |
| Ankers | model/anchors_yolov7.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-yolov7:latest \
python3 web_detection.py --platform rk3576 \
--model_path model/yolov7-tiny.rknn \
--anchors model/anchors_yolov7.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-yolov7:latest \
python3 web_detection.py --platform rk3588 \
--model_path model/yolov7-tiny.rknn \
--anchors model/anchors_yolov7.txt --video_path video/test.mp4Wijzig voor volledige YOLOv7 alleen het modelpad naar model/yolov7.rknn. Behoud het ankerargument. Gebruik --camera_id -1 voor alleen uploads.
Opstartargumenten
| Argument | Standaard | Beschrijving |
|---|---|---|
--platform | Vereist | rk3576 of rk3588. |
--model_path | Vereist | Tiny- of volledig YOLOv7-RKNN-bestand. |
--anchors | Vereist | Ankerbestand dat bij het geconverteerde model past. |
--camera_id | 1 | Camera-index; gebruik -1 voor alleen uploads. |
--video_path | Geen | Lokale MP4 in een lus; overschrijft de camera. |
--class_path | COCO-labels | Optionele vervangende klassenlijst. |
--host / --port | 0.0.0.0 / 8000 | Serviceadres en poort. |
REST API
Endpoint: POST /api/models/yolov7/predict
curl -X POST "http://<BOARD_IP>:8000/api/models/yolov7/predict" \
-F "file=@bus.jpg" -F "conf=0.25" -F "iou=0.45"{
"success": true,
"source": "uploaded image",
"predictions": [
{
"class": "bus",
"confidence": 0.92,
"box": {"x1": 100, "y1": 120, "x2": 520, "y2": 430}
}
],
"image": {"width": 640, "height": 480}
}De multipart-interface accepteert verzoeken voor afbeeldingen, MP4-frames en livebronnen. GET/POST /api/config regelt de standaarddrempels voor betrouwbaarheid en NMS. Endpoints voor status, MJPEG, upload, analyse, voortgang, lijst en download volgen de standaardstructuur. Bestanden gebruiken standaard workspace/. Vervangende modellen hebben een passend ankerbestand, invoergrootte, klassenconfiguratie en uitvoerindeling nodig.
Lokaal bouwen
docker build -f docker/rk3576/yolov7.dockerfile \
-t rk3576-yolov7:local src/rk3576_yolov7
docker build -f docker/rk3588/yolov7.dockerfile \
-t rk3588-yolov7:local src/rk3588_yolov7Invoer en uitvoer
Input: image, video frame, or camera frame. Output: COCO classes, confidence scores, and boxes.