🛠 Boîte de vision RTSP : caméra MIPI, accélération NPU RKNN et VPU

Radxa ROCK 3B (Rockchip RK3568) · avance · Schéma : IMG-radxa-rock-3b-avance-2-rock3b-npu-vision.svg — caméra MIPI CSI sur la Radxa ROCK 3B, pipeline capture → décodage VPU → inférence NPU RKNN → flux RTSP vers clients

Objectifs

Construire une boîte de vision sur le NPU 1 TOPS INT8 du RK3568 (framework RKNN, support TensorFlow/TF-Lite/PyTorch/Caffe/ONNX) et le VPU (décodage 4Kp60 H.265/H.264/VP9, encodage 1080p60) : caméra sur le connecteur MIPI CSI 2 lanes, inférence sur trame, diffusion RTSP. Radxa documente chaque brique : sections officielles RTSP, OpenCV et AI/RKNN dans docs.radxa.com (app-development).

Matériel

Code complet

# 1. Activer la caméra (Radxa OS) : rsetup -> Camera overlay, reboot, puis :
ls /dev/video* ; v4l2-ctl --list-devices        # chercher la pipeline mipi-csi

# 2. Chaîne d'acquisition (gstreamer, décodage/encodage matériel) :
sudo apt install gstreamer1.0-tools gstreamer1.0-plugins-good
gst-launch-1.0 v4l2src device=/dev/video11 ! video/x-raw,width=1280,height=720 ! \
  videoconvert ! autovideosink                  # aperçu live depuis la CSI

# 3. Inférence RKNN : installer la toolchain rknn-toolkit2 (hôte x86) pour
#    convertir le modèle ONNX -> .rknn, puis runtime rknnlite sur la carte :
sudo pip3 install rknn-toolkit-lite2            # wheel selon la doc AI Radxa
python3 detect.py --model model.rknn --cam 0    # script du tuto AI officiel

# 4. Diffusion RTSP (encodage 1080p60 matériel) :
sudo apt install v4l2loopback-dkms
# gst-launch-1.0 ... ! mpph264enc ! rtspclientsink location=rtsp://... (voir tuto RTSP)

Vérification attendue

v4l2-ctl --list-devices liste la pipeline CSI ; gst-launch affiche le flux caméra ; le script RKNN affiche boîtes/labels et latence par trame (le NPU 1 TOPS tient du temps réel en modèles légers type YOLO quantifiés INT8) ; un client VLC lit le flux RTSP. cat /sys/class/devfreq/*npu*/load (ou rknn top) montre le NPU actif.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels