Section courante

A propos

Section administrative du site

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