pointerlab, expert en développement logiciel C++/Qt, a accompagné un centre de recherche public dans l’optimisation d’une solution d’imagerie médicale 3D temps réel.
Ce projet, d’une durée d’un an, a mobilisé un consultant pointerlab, un ingénieur spécialisé en C++/Qt/Vulkan, pour répondre aux besoins d’un centre de recherche. L’objectif était de développer une plateforme de visualisation et de traitement d’images IRM/scanner en 3D temps réel, utilisée à des fins de diagnostic assisté par ordinateur (DAO).
Soutenu par des spécialistes du traitement de données biomédicales, ce projet a combiné des besoins de calcul haute performance (traitement FFT sur GPU) avec une interface immersive et fluide, tout en assurant la compatibilité avec des casques de visualisation stéréoscopique via OpenXR.
Contexte du Projet
- Partenaire : Centre de recherche
- Durée : 1 an
- Consultants mobilisés : 1 Ingénieur logiciel C++/Qt/Vulkan
- Technologies clés : C++ 17/20, Qt 6.8 (QML / Qt Quick), Vulkan, QRhi, FFT GPU, OpenXR
Le projet vise à mettre au point une plateforme de visualisation et de traitement d’images IRM/scanner en 3D temps réel, utilisée à des fins de diagnostic assisté par ordinateur (DAO) dans des environnements cliniques ou de recherche. Il combine des besoins de calcul haute performance (traitement FFT sur GPU) avec une interface immersive et fluide.
Objectifs du projet :
- Accélérer le traitement de volumes médicaux par des optimisations GPU bas niveau (FFT + Vulkan).
- Développer une IHM interactive et immersive en Qt Quick 3D.
- Synchroniser le calcul et l’affichage 3D en minimisant la latence.
- Assurer la compatibilité avec des casques de visualisation stéréoscopique via OpenXR.
Description du Projet
Pour répondre aux enjeux techniques, pointerlab a :
- Modifié QRhi pour prendre en charge un
VkDevice
partagé entre plusieursQQuickView
, afin de garantir une cohérence et une performance graphique optimales. - Développé des APIs internes permettant d’interfacer des
VkDevice
etVkQueue
externes, interopérables avec des bibliothèques scientifiques existantes. - Implémenté des mécanismes avancés de synchronisation GPU (
VkSemaphore
) pour coordonner les étapes de traitement FFT et le rendu 3D en temps réel. - Intégré une interface Qt Quick pour une navigation fluide dans les volumes IRM/CT.
- Assuré une compatibilité avec OpenXR, en vue d’une consultation immersive des résultats en environnement stéréoscopique.
Résultats
Les premiers résultats obtenus sont très encourageants :
- Réduction significative du temps de traitement des images via accélération GPU dédiée.
- Fluidité d’affichage atteignant 90 FPS, même pour des volumes 3D complexes.
- Interopérabilité renforcée avec les pipelines de recherche existants.
- Expérience utilisateur intuitive, même dans un contexte scientifique exigeant.
- Préparation à l'intégration en environnement hospitalier via visualisation stéréoscopique.
Illustration du Projet
Interface Qt 3D fluide pour la visualisation interactive de volumes médicaux complexes.
Pourquoi pointerlab ?
pointerlab est reconnu pour :
- Son expertise en développement C++/Qt/Vulkan dans des contextes scientifiques et médicaux exigeants.
- Sa maîtrise des architectures GPU temps réel et des techniques de synchronisation avancées.
- Sa capacité à collaborer avec des centres de recherche publics, dans le respect de leurs contraintes et de leur confidentialité.
En savoir plus
Vous avez un projet similaire ou souhaitez bénéficier de notre expertise ? Contactez-nous pour discuter de vos besoins et évaluer notre capaciter à vous accompagner.
Découvrez notre blog
Passionné par le développement logiciel et les applications scientifiques ? Explorez notre blog, riche en contenus techniques autour de C++ moderne, Qt, GPU programming, et bien plus.