Je vais corriger les erreurs du délégué GPU MediaPipe sur arm linux, docker ou sans affichage

R
richter1976
R
richter1976
Richter
Certaines informations ont été traduites automatiquement.

À propos de ce service

Traduction automatique

Le délégué GPU MediaPipe échoue-t-il sur votre appareil ARM, dans un conteneur Docker ou sur un serveur sans affichage ?


Erreurs courantes que je corrige :

"Échec de la création du contexte de base lors de l'ouverture du pilote du noyau"

"eglGetDisplay() a renvoyé EGL_NO_DISPLAY"

"Le module du noyau n'a peut-être pas été chargé"

Le délégué GPU revient silencieusement au CPU sans erreur

MediaPipe fonctionne sur bureau mais plante sur edge/embarquée


J'ai compilé MediaPipe 0.10.35 à partir du code Bazel avec un délégué GPU EGL/GBM sur GPU Mali ARM fonctionnant en mode headless complet (sans X11, sans Wayland, sans Xvfb). J'ai obtenu un gain de vitesse de 2,3 fois par rapport au CPU.


Ce que la plupart des vendeurs ignorent :

Le délégué GPU MediaPipe utilise EGL, PAS CUDA même sur Jetson

EGL nécessite par défaut un serveur d'affichage, mais je l'ai modifié pour utiliser GBM (gestionnaire de tampons génériques) pour un mode headless véritable

Cela fonctionne sur Mali (RK3576/RK3588), VideoCore (RPi 5) et GPU Adreno


Démonstration en direct (enregistrement terminal) : https://asciinema.org/a/Mv4LEGvaroBSs6oJ


Je gère :

Compilation ARM aarch64 à partir du code source (Bazel + CMake)

Passage du GPU via Docker pour MediaPipe

Patch EGL/GBM sans affichage

Benchmarking des performances (CPU vs GPU)


Plateforme : Python 3.10-3.12, Linux ARM64, compatible Docker


Découvrez Richter

Richter
4,8(4)
  • DeChine
  • Membre depuisoct. 2024
  • Dernière commande1 an
  • Langues

    Chinois, Allemand, Anglais
I build computer vision systems that ship — on NVIDIA CUDA servers and ARM edge. Not demos. Production. 6 projects deployed in 12 months: YOLO detection + tracking on CUDA and NPU (17x speedup), multi-camera RTSP pipelines with FFmpeg hardware decoding, MediaPipe GPU compiled from source for ARM Mali (2.3x faster, headless), PyTorch custom model training, and rPPG contactless vital signs from video. Stack: Python, C++, PyTorch, OpenCV, CUDA, ONNX, YOLO, Docker. GPUs: RTX 4060 Ti, Hailo-8L NPU, Mali-G52. 3600+ lines in a real school. 20K+ lines in a shipping edge AI product.

Traduction automatique

Mon portfolio

Balises associées