
Der RK3588 von Rockchip ist ein leistungsstarker SoC, der dank seines 6-TOPS-NPU, eines 8-Kern-CPUs (4×Cortex-A76 + 4×Cortex-A55), 8K-Video-Codecs und vielfältiger Schnittstellen in Edge-AI-Gateway-Szenarien weit verbreitet ist.
1. Vorteile des RK3588 in Edge-AI-Gateways
- Leistungsstarker NPU: Unterstützt INT4/INT8/INT16/FP16, ideal für Deep-Learning-Inferenz (z. B. YOLOv5/YOLOv8).
- Vielfältige Schnittstellen: Wi-Fi 6, 5G/4G LTE, Dual-Gigabit-Ethernet, RS232, RS485, HDMI, USB 3.0, passend für industrielle IoT-Anwendungen.
- Betriebssysteme: Kompatibel mit Android, Ubuntu, Debian, Buildroot und RTLinux.
- Industrietauglich: Breiter Temperaturbereich (-40 °C bis 85 °C), DIN-Schienen-/Wandmontage.
2. Reife Code-Ressourcen
Offizielle Ressourcen
- Rockchip-Linux:
- Linux-SDK für RK3588 mit Kernel, Treibern und Toolchain.
- RKNPU2:
- NPU-Schnittstelle für Modellkonvertierung und Inferenz mit Beispielen.
- RKNN-Toolkit2:
- SDK für Modellkonvertierung (TensorFlow/PyTorch zu RKNN) und Inferenz, inklusive YOLOv5-Beispiele.
- RKNN Model Zoo:
- Vortrainierte Modelle für Bildklassifizierung, Objekterkennung, Segmentierung.
- RKLLM:
- Leichtgewichtiger Stack für Sprachmodelle auf dem RK3588.
Community- und Drittanbieter-Ressourcen
- YOLOv5/YOLOv8-Implementierung:
- Projekte wie „Yolov5 RK3588 Python“ bieten optimierte RKNN-basierte YOLOv5-Deployments.
- YOLO11-Tutorials für Modellkonvertierung und Echtzeit-Objekterkennung.
- DeepSORT mit YOLOv5:
- Implementierung für Fahrzeug- und Fußgänger-Tracking, ideal für Überwachung.
- Ubuntu-Unterstützung:
- Ubuntu 22.04-Images für RK3588 mit AI-Entwicklungsumgebung.
- Dusun IoT DSGW-380:
- SDK für YOLOv3-Beschleunigung, MQTT/TCP/HTTP-Unterstützung, kompatibel mit Azure IoT Edge.
- Geniatech APC3588/DB3588V2:
- API/SDK für Mehrbildschirmanzeige, 8K-Videodekodierung und AI-Inferenz.
Weitere Open-Source-Projekte
- EDK2 UEFI-Firmware: PC-ähnlicher Boot für RK3588.
- Buildroot: Leichtgewichtiges Embedded-System für Gateways.
3. Beispielcode
Ein vereinfachtes Beispiel für die YOLOv11-Implementierung mit RKNN-Toolkit2 auf dem RK3588:
from rknn.api import RKNN
# RKNN initialisieren
rknn = RKNN()
rknn.config(target_platform=’rk3588′)
# YOLOv11-Modell laden (ONNX-Format)
ret = rknn.load_onnx(model=’./yolo11.onnx’)
if ret != 0:
print(‘Modell laden fehlgeschlagen’)
exit(ret)
# Modell erstellen
ret = rknn.build(do_quantization=True, dataset=’./dataset.txt’)
if ret != 0:
print(‘Modell erstellen fehlgeschlagen’)
exit(ret)
# RKNN-Modell exportieren
rknn.export_rknn(‘./yolo11.rknn’)
# Inferenz-Umgebung initialisieren
ret = rknn.init_runtime()
if ret != 0:
print(‘Runtime-Initialisierung fehlgeschlagen’)
exit(ret)
# Bild laden und Inferenz durchführen
img = cv2.imread(‘test.jpg’)
outputs = rknn.inference(inputs=[img])
# Ausgabe verarbeiten (Post-Processing)
# … (NMS, Bounding-Box-Zeichnung hinzufügen)
rknn.release()
Hinweis:
- Modellkonvertierung: PyTorch/TensorFlow-Modelle in RKNN umwandeln.
- Dataset: dataset.txt für Quantisierung zur Verbesserung der Präzision.
- Inferenz: Unterstützt Echtzeit-Videostreams oder statische Bilder.
4. Reife Anwendungsfälle
- Dusun DSGW-380 Industrie-AI-Gateway:
- Einsatz: Intelligente Fertigung, Robotik, Infrastrukturüberwachung.
- Code: YOLOv3-SDK, Wi-Fi 6, BLE 5.2, LoRaWAN, Azure IoT Edge.
- Eigenschaften: -25 °C bis 75 °C, DIN-Schienenmontage, FCC/CE-zertifiziert.
- Geniatech APC3588:
- Einsatz: Edge-Computing, Industrie, Smart Home.
- Code: API/SDK für Mehrbildschirmanzeige, 8K-Videodekodierung.
- Eigenschaften: -40 °C bis 85 °C, M.2-SSD-Erweiterung.
- Advantech ROM-6881 SMARC-Modul:
- Einsatz: Autonome Roboter, Medizin, Überwachung.
- Code: RKNN-Toolkit, ROS2-kompatibel.
- Eigenschaften: 8K@30fps-Encoding, 4×MIPI-CSI-Kameraeingänge.
5. Entwicklungsempfehlungen
- Entwicklungsboard:
- Empfehlung: Geniatech DB3588V2, Dusun DSGW-380, Radxa ROCK 5.
- Diese Boards bieten umfassende Dokumentation und Community-Unterstützung.
- Modelloptimierung:
- INT8-Quantisierung mit RKNN-Toolkit2 zur Steigerung der Inferenzgeschwindigkeit.
- Nutzung von YOLOv11/YOLOv5-Tutorials für Echtzeitanwendungen.
- Netzwerk und Protokolle:
- MQTT, TCP, HTTP-Unterstützung, Integration mit Azure IoT Edge oder AWS IoT.
- Wi-Fi 6 und 5G für geringe Latenz.
- Community:
- Teilnahme an Rockchip- oder Dusun-Entwickler-Communities für Updates.
6. Hinweise
- Modellpräzision: Einige Modelle (z. B. Stable Diffusion) weisen auf dem RK3588 geringere Präzision auf; Optimierung erforderlich.
- Kernel-Version: Linux-Kernel 6.10 oder höher für optimale Kompatibilität.
- Entwicklungsumgebung: Ubuntu 22.04 mit RKNN-Toolkit2 empfohlen.
Der RK3588 bietet dank seines NPU, vielfältiger Schnittstellen und Betriebssystemunterstützung eine reife Basis für Edge-AI-Gateways. Offizielle Tools wie RKNN-Toolkit2 und Community-Projekte (z. B. YOLOv5/YOLOv11) erleichtern die Entwicklung. Boards wie Dusun DSGW-380 oder Geniatech DB3588V2 mit SDKs und APIs sind ideal für industrielle Anwendungen.