Référence des classes C++
Voici la liste des classes de C++ proposé par OpenPose :
| Classe | Description |
|---|---|
| op::Array | Cette classe permet de représenter une structure de données multidimensionnelle similaire à un tableau de type NumPy, utilisée pour entreposer des données comme des images ou des points clefs. |
| op::ArrayCpuGpu | Cette classe permet de gérer de manière transparente le transfert de données entre la mémoire du CPU et celle du GPU, optimisant ainsi les performances de traitement. |
| op::BodyPartConnectorCaffe | Cette classe permet de connecter les parties du corps détectées à l'aide des résultats du réseau Caffe, afin de reconstituer la structure humaine complète. |
| op::CameraParameterReader | Cette classe permet de lire et gérer les paramètres intrinsèques et extrinsèques d'une ou plusieurs caméras pour des systèmes de capture multi-vues. |
| op::CocoJsonSaver | Cette classe permet de sauvegarder les résultats de détection au format JSON compatible avec le jeu de données COCO. |
| op::CvMatToOpInput | Cette classe permet de convertir des images OpenCV (cv::Mat) en format de données d'entrée compatible avec les réseaux neuronaux d'OpenPose. |
| op::CvMatToOpOutput | Cette classe permet de transformer les résultats OpenPose en images ou formats exploitables dans l'environnement OpenCV. |
| op::Datum | Cette classe permet de regrouper toutes les données nécessaires pour une image (entrée, résultats intermédiaires et sortie), et est utilisée dans la file de traitement d'OpenPose. |
| op::DatumProducer | Cette classe permet de capturer les données d'entrée depuis diverses sources comme les webcams, les vidéos ou les répertoires d'images. |
| op::FaceCpuRenderer | Cette classe permet de dessiner les résultats de détection de visage en utilisant le CPU, sans faire appel au GPU. |
| op::FaceDetector | Cette classe permet de détecter les visages dans une image, servant de première étape avant l'analyse plus fine des traits faciaux. |
| op::FaceDetectorOpenCV | Cette classe permet de détecter les visages à l'aide des fonctions de détection de visage d'OpenCV. |
| op::FaceExtractorCaffe | Cette classe permet d'extraire les points clés du visage en utilisant un réseau neuronal basé sur Caffe. |
| op::FaceExtractorNet | Cette classe permet de gérer l'inférence réseau pour l'extraction des points du visage indépendamment de l'implémentation sous-jacente (Caffe ou autre). |
| op::FaceGpuRenderer | Cette classe permet de dessiner les résultats de détection faciale à l'aide de la carte graphique (GPU). |
| op::FaceRenderer | Cette classe permet de combiner les informations faciales détectées avec les images pour les afficher visuellement. |
| op::FileSaver | Cette classe permet de sauvegarder des données de sortie comme les images, les vidéos ou les annotations dans différents formats. |
| op::FlirReader | Cette classe permet de capturer des images à partir de caméras FLIR compatibles avec l'API Spinnaker. |
| op::FrameDisplayer | Cette classe permet d'afficher les résultats de traitement image par image dans une fenêtre, avec support pour plusieurs vues. |
| op::GpuRenderer | Cette classe permet d'accélérer le rendu graphique des résultats d'OpenPose en exploitant la puissance du GPU. |
| op::Gui | Cette classe permet de créer une interface graphique classique pour afficher les résultats d'OpenPose avec options de contrôle utilisateur. |
| op::Gui3D | Cette classe permet de fournir une interface graphique 3D pour la visualisation spatiale des résultats de pose. |
| op::GuiInfoAdder | Cette classe permet d'ajouter dynamiquement des informations supplémentaires (texte, FPS,...) sur l'image rendue. |
| op::HandCpuRenderer | Cette classe permet de dessiner les résultats de détection de main à l'aide du processeur (CPU). |
| op::HandDetector | Cette classe permet de détecter la présence et la position approximative des mains dans l'image. |
| op::HandDetectorFromTxt | Cette classe permet de charger les détections de main depuis des fichiers texte préalablement générés. |
| op::HandExtractorCaffe | Cette classe permet d'extraire les points clés des mains en utilisant un modèle de réseau neuronal Caffe. |
| op::HandExtractorNet | Cette classe permet de gérer le processus d'inférence pour extraire les points des mains, quelle que soit l'architecture du réseau. |
| op::HandGpuRenderer | Cette classe permet de visualiser les points de main détectés avec accélération matérielle via GPU. |
| op::HandRenderer | Cette classe permet de gérer le rendu des résultats de détection de main, en combinant diverses informations pour l'affichage. |
| op::HeatMapSaver | Cette classe permet de sauvegarder les cartes thermiques générées par les réseaux, qui montrent la probabilité de présence de chaque articulation. |
| op::ImageDirectoryReader | Cette classe permet de lire séquentiellement les images d'un répertoire comme source d'entrée pour le traitement. |
| op::ImageSaver | Cette classe permet de sauvegarder les images traitées ou annotées sur disque, dans des formats tels que PNG ou JPG. |
| op::IpCameraReader | Cette classe permet d'utiliser une caméra IP (connectée via réseau) comme source vidéo d'entrée. |
| op::JsonOfstream | Cette classe permet d'écrire facilement des objets JSON dans des fichiers avec gestion des formats et indentation. |
| op::KeepTopNPeople | Cette classe permet de conserver uniquement les N personnes les plus probables dans une scène, selon un score de confiance. |
| op::KeypointSaver | Cette classe permet de sauvegarder les points clés détectés sous forme de texte, JSON ou autres formats exploitables. |
| op::KeypointScaler | Cette classe permet de convertir les coordonnées des points clefs d'une résolution à une autre, selon divers types d'échelles. |
| op::Matrix | Cette classe permet de gérer des matrices dynamiques utilisées pour contenir des données structurées, comme les points clés ou cartes thermiques. |
| op::MaximumCaffe | Cette classe permet d'appliquer une opération de recherche du maximum dans les cartes de probabilité générées par le réseau Caffe. |
| op::Net | Cette classe permet de définir l'interface générique des réseaux neuronaux utilisés pour extraire des caractéristiques à partir d'images. |
| op::NetCaffe | Cette classe permet d'exécuter les inférences du réseau neuronal à l'aide de l'implémentation Caffe dans OpenPose. |
| op::NetOpenCv | Cette classe permet d'effectuer l'inférence des réseaux de pose en utilisant l'API de réseau neuronal fournie par OpenCV. |
| op::NmsCaffe | Cette classe permet d'exécuter la suppression des non-maxima (NMS) sur les cartes de chaleur obtenues avec Caffe, afin de filtrer les duplicatas. |
| op::OpOutputToCvMat | Cette classe permet de convertir les résultats d'OpenPose au format cv::Mat pour une utilisation directe dans l'environnement OpenCV. |
| op::PeopleJsonSaver | Cette classe permet de sauvegarder les données de pose des personnes détectées dans des fichiers JSON structurés. |
| op::PersonIdExtractor | Cette classe permet d'associer des identifiants uniques aux personnes détectées afin de faciliter leur suivi dans une séquence vidéo. |
| op::PersonTracker | Cette classe permet de suivre les individus dans une vidéo à partir de leurs points de pose, pour la détection et l'analyse de mouvement. |
| op::Point | Cette classe permet de représenter un point dans l'espace 2D ou 3D, généralement utilisé pour entreposer les coordonnées des articulations. |
| op::PointerContainerGreater | Cette classe permet de trier des conteneurs de pointeurs par ordre décroissant selon un critère spécifique (souvent le pointage). |
| op::PointerContainerLess | Cette classe permet de trier des conteneurs de pointeurs par ordre croissant en se basant sur des critères définis. |
| op::PoseCpuRenderer | Cette classe permet de dessiner les squelettes humains détectés directement sur l'image à l'aide du CPU. |
| op::PoseExtractor | Cette classe permet de définir l'interface générique des modules d'extraction de pose à partir d'images ou de vidéos. |
| op::PoseExtractorCaffe | Cette classe permet d'extraire les points de pose corporelle à l'aide d'un réseau neuronal Caffe intégré. |
| op::PoseExtractorNet | Cette classe permet de centraliser l'inférence réseau utilisée pour extraire les poses, indépendamment de l'implémentation précise. |
| op::PoseGpuRenderer | Cette classe permet de dessiner les résultats de détection de pose en utilisant l'accélération matérielle fournie par le GPU. |
| op::PoseRenderer | Cette classe permet d'orchestrer le rendu visuel des squelettes humains détectés sur l'image originale. |
| op::PoseTriangulation | Cette classe permet d'effectuer la triangulation des points de pose entre plusieurs vues pour obtenir des coordonnées 3D. |
| op::PriorityQueue | Cette classe permet de gérer une file de priorité générique utilisée pour le traitement des flux de données dans les processus légers. |
| op::Producer | Cette classe permet de définir une source de données pour OpenPose, qu'il s'agisse de fichiers vidéo, d'images ou de caméras. |
| op::Profiler | Cette classe permet de mesurer et d'afficher les temps d'exécution de diverses parties du pipeline, facilitant ainsi le débogage et l'optimisation. |
| op::Queue | Cette classe permet de gérer des files d'attente thread-safe entre différents modules du pipeline OpenPose. |
| op::QueueBase | Cette classe permet de définir la base commune pour les différentes files de traitement désynchronisé dans OpenPose. |
| op::Rectangle | Cette classe permet de représenter des rectangles dans l'espace 2D, souvent utilisés pour les boîtes englobantes de détection. |
| op::Renderer | Cette classe permet de définir l'interface des moteurs de rendu utilisés pour afficher les résultats des différentes étapes de traitement. |
| op::ResizeAndMergeCaffe | Cette classe permet de redimensionner et fusionner les cartes de sortie générées par le réseau Caffe pour traitement ultérieur. |
| op::ScaleAndSizeExtractor | Cette classe permet d'extraire les échelles et dimensions des images d'entrée pour les adapter au réseau de neurones. |
| op::SpinnakerWrapper | Cette classe permet d'interfacer les caméras industrielles FLIR (via Spinnaker SDK) avec le système OpenPose. |
| op::String | Cette classe permet de gérer des chaînes de caractères avec des fonctionnalités utilitaires propres à OpenPose. |
| op::SubThread | Cette classe permet de définir un processus léger secondaire générique destiné à traiter une tâche spécifique dans un pipeline modulaire. |
| op::SubThreadNoQueue | Cette classe permet d'implémenter un processus léger secondaire n'utilisant pas de file d'attente pour la transmission de données. |
| op::SubThreadQueueIn | Cette classe permet de traiter un flux de données entrant dans un processus léger secondaire via une file d'attente. |
| op::SubThreadQueueInOut | Cette classe permet de traiter des données dans un processus léger secondaire avec entrée et sortie via des files, assurant un flux continu. |
| op::SubThreadQueueOut | Cette classe permet de produire un flux de données vers une file de sortie depuis un processus léger secondaire. |
| op::Thread | Cette classe permet de créer un processus léger indépendant pour exécuter une tâche isolée dans le pipeline OpenPose. |
| op::ThreadManager | Cette classe permet d'orchestrer et de synchroniser plusieurs processus légers pour exécuter le pipeline complet d'OpenPose. |
| op::UdpSender | Cette classe permet d'envoyer des données (par exemple les résultats de pose) à distance via le protocole UDP. |
| op::VerbosePrinter | Cette classe permet d'afficher des informations de diagnostic et de journalisation détaillées pendant l'exécution. |
| op::VideoCaptureReader | Cette classe permet de lire les flux vidéo à partir de fichiers, caméras ou flux réseau, et les préparer pour le traitement. |
| op::VideoReader | Cette classe permet de lire des séquences vidéo à partir de fichiers pour les intégrer dans le pipeline d'analyse d'OpenPose. |
| op::VideoSaver | Cette classe permet de sauvegarder des vidéos contenant les résultats du traitement, incluant par exemple les squelettes rendus. |
| op::WCocoJsonSaver | Cette classe permet d'enregistrer les résultats de détection au format COCO JSON, facilitant l'annotation et l'évaluation. |
| op::WCvMatToOpInput | Cette classe permet de convertir des images OpenCV (cv::Mat) au format d'entrée requis par OpenPose pour l'analyse. |
| op::WCvMatToOpOutput | Cette classe permet de transformer les résultats OpenPose en images OpenCV, prêtes à être affichées ou enregistrées. |
| op::WDatumProducer | Cette classe permet de produire des objets Datum contenant les données d'entrée (images, caméras,...) destinées au pipeline. |
| op::WebcamReader | Cette classe permet de lire des images en temps réel à partir d'une webcam standard pour un traitement en direct. |
| op::WFaceDetector | Cette classe permet d'exécuter un module de détection faciale sur les images pour localiser les visages. |
| op::WFaceDetectorOpenCV | Cette classe permet de détecter les visages dans les images en utilisant les algorithmes de détection fournis par OpenCV. |
| op::WFaceExtractorNet | Cette classe permet d'extraire les points clés du visage à l'aide d'un réseau neuronal intégré au pipeline. |
| op::WFaceRenderer | Cette classe permet de dessiner les points clés du visage sur les images, après détection et extraction. |
| op::WFaceSaver | Cette classe permet d'enregistrer les résultats de détection faciale (points ou images) dans des fichiers spécifiques. |
| op::WFpsMax | Cette classe permet de réguler le traitement du pipeline en imposant une fréquence maximale d'images par seconde. |
| op::WGui | Cette classe permet d'afficher une interface graphique pour visualiser les résultats en temps réel avec les couches de rendu. |
| op::WGui3D | Cette classe permet d'afficher une interface 3D interactive permettant de manipuler et observer les poses en trois dimensions. |
| op::WGuiInfoAdder | Cette classe permet d'ajouter des informations complémentaires (comme les FPS ou le numéro de frame) à l'interface graphique. |
| op::WHandDetector | Cette classe permet de détecter les mains dans les images, préparant les régions d'intérêt pour le traitement ultérieur. |
| op::WHandDetectorFromTxt | Cette classe permet de charger des informations de détection de mains à partir de fichiers texte annotés. |
| op::WHandDetectorTracking | Cette classe permet de suivre les mains à travers une séquence vidéo, même si elles ne sont pas détectées à chaque image. |
| op::WHandDetectorUpdate | Cette classe permet de mettre à jour dynamiquement les régions d'intérêt des mains pour une meilleure détection. |
| op::WHandExtractorNet | Cette classe permet d'extraire les points clés de la main à l'aide d'un réseau neuronal entraîné. |
| op::WHandRenderer | Cette classe permet de dessiner les points clés des mains sur les images à l'aide de techniques de rendu GPU ou CPU. |
| op::WHandSaver | Cette classe permet d'enregistrer les données de pose des mains dans un format exploitable pour l'analyse ou l'archivage. |
| op::WHeatMapSaver | Cette classe permet de sauvegarder les cartes thermiques générées par le réseau pour chaque articulation détectée. |
| op::WIdGenerator | Cette classe permet d'attribuer un identifiant unique aux personnes détectées pour les besoins du suivi multi-personnes. |
| op::WImageSaver | Cette classe permet de sauvegarder les images traitées (avec rendu ou non) dans des fichiers image classiques. |
| op::WKeepTopNPeople | Cette classe permet de conserver uniquement les N personnes les plus visibles ou importantes dans chaque image analysée. |
| op::WKeypointScaler | Cette classe permet de convertir les coordonnées des points clés entre différentes échelles d'image ou résolutions. |
| op::WOpOutputToCvMat | Cette classe permet de générer une image cv::Mat intégrant les résultats (pose, visages, mains) prêts à être utilisés dans OpenCV. |
| op::Worker | Cette classe permet de définir une unité de traitement modulaire dans le pipeline OpenPose, appliquant une transformation sur les données. |
| op::WorkerConsumer | Cette classe permet de consommer des données depuis une file d'attente et d'exécuter un traitement final sur ces données, typiquement à la fin du pipeline. |
| op::WorkerProducer | Cette classe permet de produire des données pour le pipeline, comme des images, en les insérant dans une file d'attente. |
| op::WPeopleJsonSaver | Cette classe permet de sauvegarder les informations des personnes détectées dans un format JSON structuré. |
| op::WPersonIdExtractor | Cette classe permet d'identifier de manière unique les personnes détectées à travers plusieurs images ou vidéos. |
| op::WPoseExtractor | Cette classe permet d'extraire la pose humaine (points clés du corps) à partir des données brutes de l'image. |
| op::WPoseExtractorNet | Cette classe permet de lancer un réseau neuronal entraîné pour extraire les points clés du squelette humain. |
| op::WPoseRenderer | Cette classe permet d'appliquer un rendu graphique des squelettes détectés sur les images en cours de traitement. |
| op::WPoseSaver | Cette classe permet d'enregistrer les résultats de pose dans des fichiers pour analyse ultérieure ou archivage. |
| op::WPoseTriangulation | Cette classe permet de calculer la reconstruction 3D des poses humaines à partir de plusieurs vues synchronisées. |
| op::WQueueAssembler | Cette classe permet d'assembler des données fragmentées venant de différentes sources en une séquence cohérente. |
| op::WQueueOrderer | Cette classe permet de réorganiser les données dans le bon ordre temporel, en cas de désynchronisation d'entrée. |
| op::WrapperStructExtra | Cette classe permet de configurer des options supplémentaires du pipeline, comme la détection 3D ou la sauvegarde avancée. |
| op::WrapperStructFace | Cette classe permet de définir les paramètres de traitement associés à la détection et l'analyse du visage. |
| op::WrapperStructGui | Cette classe permet de configurer les options d'affichage graphique, comme l'utilisation de l'interface ou du rendu 3D. |
| op::WrapperStructHand | Cette classe permet de spécifier les options concernant l'activation, l'extraction et le rendu des mains. |
| op::WrapperStructInput | Cette classe permet de définir les sources d'entrée (images, vidéo, webcam) et leurs paramètres associés. |
| op::WrapperStructOutput | Cette classe permet de configurer les sorties générées par OpenPose, comme les images, vidéos ou fichiers de données. |
| op::WrapperStructPose | Cette classe permet de paramétrer les options liées à la détection de pose, telles que le modèle utilisé ou la résolution. |
| op::WrapperT | Cette classe permet d'encapsuler et d'orchestrer l'ensemble du pipeline OpenPose en combinant modules, processus léger et données. |
| op::WScaleAndSizeExtractor | Cette classe permet de déterminer les tailles et échelles d'images nécessaires pour une bonne détection de pose. |
| op::WUdpSender | Cette classe permet d'envoyer les résultats du pipeline (ex. : poses, métadonnées) via le protocole UDP vers une machine distante. |
| op::WVerbosePrinter | Cette classe permet d'afficher des informations détaillées sur l'état du pipeline, utile pour le débogage ou la surveillance. |
| op::WVideoSaver | Cette classe permet de sauvegarder les vidéos traitées avec les résultats visuels (rendu de pose, visage ou main). |
| op::WVideoSaver3D | Cette classe permet d'enregistrer les résultats de pose 3D en vidéo, intégrant les projections des squelettes en trois dimensions. |
Dernière mise à jour : Vendredi, le 25 juillet 2025