diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/README.md b/README.md deleted file mode 100644 index 6228a7f5..00000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -My gh-pages branch diff --git a/doxygen.log b/doxygen.log new file mode 100644 index 00000000..76da98b7 --- /dev/null +++ b/doxygen.log @@ -0,0 +1,780 @@ +Warning: ignoring unsupported tag `ALLOW_UNICODE_NAMES =' at line 79, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `GROUP_NESTED_COMPOUNDS =' at line 361, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `HIDE_COMPOUND_REFERENCE=' at line 532, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `WARN_AS_ERROR =' at line 756, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: Tag `CLANG_ASSISTED_PARSING' at line 1072 of file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen belongs to an option that was not enabled at compile time. +To avoid this warning please remove this line from your configuration file, upgrade it using "doxygen -u", or recompile doxygen with this feature enabled. +Warning: Tag `CLANG_OPTIONS' at line 1080 of file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen belongs to an option that was not enabled at compile time. +To avoid this warning please remove this line from your configuration file, upgrade it using "doxygen -u", or recompile doxygen with this feature enabled. +Warning: ignoring unsupported tag `LATEX_EXTRA_STYLESHEET =' at line 1752, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `LATEX_TIMESTAMP =' at line 1819, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `RTF_SOURCE_CODE =' at line 1885, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `MAN_SUBDIR =' at line 1920, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `DOCBOOK_PROGRAMLISTING =' at line 1983, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `PLANTUML_JAR_PATH =' at line 2414, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Warning: ignoring unsupported tag `PLANTUML_INCLUDE_PATH =' at line 2419, file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/doc/doc_autogeneration.doxygen +Searching for include files... +Searching for example files... +Searching for images... +Searching for dot files... +Searching for msc files... +Searching for dia files... +Searching for files to exclude +Searching for files to process... +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities +Searching for files in directory /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper +Reading and parsing tag files +Parsing files +Reading /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/array.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/array.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/common.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/common.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpInput.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpInput.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpOutput.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpOutput.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/enumClasses.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/macros.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/macros.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumBase.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumBase.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumCaffe.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumCaffe.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/net.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/net.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/netCaffe.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/netCaffe.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsBase.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsBase.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsCaffe.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsCaffe.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/opOutputToCvMat.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/opOutputToCvMat.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/point.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/point.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/rectangle.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/rectangle.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/renderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/renderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeBase.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeBase.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeCaffe.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeCaffe.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpInput.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpInput.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpOutput.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpOutput.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wKeypointScaler.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wKeypointScaler.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wOpOutputToCvMat.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wOpOutputToCvMat.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/wPeoplePoseLoader.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/wPeoplePoseLoader.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetector.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetector.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractor.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractor.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceParameters.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceParameters.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceRenderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceRenderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/renderFace.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/renderFace.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetector.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetector.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceExtractor.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceExtractor.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceRenderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceRenderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/cocoJsonSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/cocoJsonSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/enumClasses.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileStream.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileStream.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/heatMapSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/heatMapSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/imageSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/imageSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/jsonOfstream.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/jsonOfstream.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointJsonSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointJsonSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/videoSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/videoSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wCocoJsonSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wCocoJsonSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wFaceSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wFaceSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHandSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHandSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHeatMapSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHeatMapSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wImageSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wImageSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wKeypointJsonSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wKeypointJsonSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wPoseSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wPoseSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/enumClasses.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/frameDisplayer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/frameDisplayer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/gui.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/gui.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/guiInfoAdder.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/guiInfoAdder.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGui.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGui.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGuiInfoAdder.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGuiInfoAdder.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetector.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetector.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetectorFromTxt.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetectorFromTxt.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handParameters.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handParameters.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handRenderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handRenderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/renderHand.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/renderHand.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetector.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetector.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorFromTxt.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorFromTxt.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorTracking.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorTracking.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorUpdate.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorUpdate.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractor.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractor.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseParameters.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseParameters.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseRenderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseRenderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/renderPose.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/renderPose.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseExtractor.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseExtractor.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseRenderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseRenderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/datumProducer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/datumProducer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/enumClasses.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/imageDirectoryReader.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/imageDirectoryReader.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoReader.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoReader.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/wDatumProducer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/wDatumProducer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/priorityQueue.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/priorityQueue.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queue.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queue.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queueBase.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queueBase.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThread.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThread.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadNoQueue.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadNoQueue.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueIn.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueIn.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueInOut.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueInOut.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueOut.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueOut.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/thread.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/thread.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/threadManager.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/threadManager.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wIdGenerator.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wIdGenerator.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/worker.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/worker.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerConsumer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerConsumer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerProducer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerProducer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wQueueOrderer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wQueueOrderer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/check.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/check.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/cuda.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/cuda.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/errorAndLog.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/errorAndLog.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/flagsToOpenPose.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/flagsToOpenPose.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp... +Building group list... +Building directory list... +Building namespace list... +Building file list... +Building class list... +Associating documentation with classes... +Computing nesting relations for classes... +Building example list... +Searching for enumerations... +Searching for documented typedefs... +Searching for members imported via using declarations... +Searching for included using directives... +Searching for documented variables... +Building interface member list... +Building member list... +Searching for friends... +Searching for documented defines... +Computing class inheritance relations... +Computing class usage relations... +Flushing cached template relations that have become invalid... +Creating members for template instances... +Computing class relations... +Add enum values to enums... +Searching for member function documentation... +Building page list... +Search for main page... +Computing page relations... +Determining the scope of groups... +Sorting lists... +Freeing entry tree +Determining which enums are documented +Computing member relations... +Building full member lists recursively... +Adding members to member groups. +Computing member references... +Inheriting documentation... +Generating disk names... +Adding source references... +Adding xrefitems... +Sorting member lists... +Computing dependencies between directories... +Generating citations page... +Counting data structures... +Resolving user defined references... +Finding anchors and sections in the documentation... +Transferring function references... +Combining using relations... +Adding members to index pages... +Generating style sheet... +Generating search indices... +Generating example documentation... +Generating file sources... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/array.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/common.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpInput.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpOutput.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/macros.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumBase.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumCaffe.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/net.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/netCaffe.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsBase.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsCaffe.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/opOutputToCvMat.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/point.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/rectangle.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/renderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeBase.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeCaffe.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpInput.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpOutput.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wKeypointScaler.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wOpOutputToCvMat.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/wPeoplePoseLoader.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetector.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractor.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceParameters.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceRenderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/renderFace.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetector.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceExtractor.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceRenderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/cocoJsonSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileStream.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/heatMapSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/imageSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/jsonOfstream.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointJsonSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/videoSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wCocoJsonSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wFaceSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHandSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHeatMapSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wImageSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wKeypointJsonSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wPoseSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/frameDisplayer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/gui.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/guiInfoAdder.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGui.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGuiInfoAdder.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetector.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetectorFromTxt.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handParameters.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handRenderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/renderHand.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetector.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorFromTxt.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorTracking.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorUpdate.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractor.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseParameters.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseRenderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/renderPose.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseExtractor.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseRenderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/datumProducer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/imageDirectoryReader.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoReader.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/wDatumProducer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/priorityQueue.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queue.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queueBase.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThread.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadNoQueue.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueIn.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueInOut.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueOut.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/thread.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/threadManager.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wIdGenerator.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/worker.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerConsumer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerProducer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wQueueOrderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/check.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/cuda.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/errorAndLog.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/flagsToOpenPose.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp... +Generating file documentation... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/array.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/common.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpInput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpOutput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/macros.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumBase.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumCaffe.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/net.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/netCaffe.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsBase.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsCaffe.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/opOutputToCvMat.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/point.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/rectangle.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/renderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeBase.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeCaffe.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpInput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpOutput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wKeypointScaler.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wOpOutputToCvMat.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/wPeoplePoseLoader.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetector.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractor.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceParameters.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceRenderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/renderFace.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetector.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceExtractor.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceRenderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/cocoJsonSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileStream.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/heatMapSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/imageSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/jsonOfstream.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointJsonSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/videoSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wCocoJsonSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wFaceSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHandSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHeatMapSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wImageSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wKeypointJsonSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wPoseSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/frameDisplayer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/gui.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/guiInfoAdder.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGui.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGuiInfoAdder.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetector.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetectorFromTxt.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handParameters.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handRenderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/renderHand.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetector.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorFromTxt.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorTracking.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorUpdate.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractor.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseParameters.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseRenderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/renderPose.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseExtractor.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseRenderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/datumProducer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/imageDirectoryReader.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoReader.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/wDatumProducer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/priorityQueue.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queue.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queueBase.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThread.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadNoQueue.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueIn.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueInOut.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueOut.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/thread.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/threadManager.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wIdGenerator.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/worker.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:81: warning: explicit link request to 'people' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:81: warning: explicit link request to 'face' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:74: warning: explicit link request to 'people' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:96: warning: explicit link request to 'people' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:96: warning: explicit link request to 'hand' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:88: warning: explicit link request to 'people' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:32: warning: explicit link request to 'scales' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:64: warning: explicit link request to 'heatmaps' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:64: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:67: warning: explicit link request to 'heatmaps' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:57: warning: explicit link request to 'people' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:57: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/cocoJsonSaver.hpp:16: warning: The following parameters of op::CocoJsonSaver::CocoJsonSaver(const std::string &filePathToSave, const bool humanReadable=true) are not documented: + parameter 'humanReadable' +/openpose/include/openpose/thread/workerConsumer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerProducer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wQueueOrderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/check.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/cuda.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/errorAndLog.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/flagsToOpenPose.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md... +Generating page documentation... +Generating group documentation... +Generating class documentation... +Generating namespace index... +Generating docs for namespace op +Generating docs for compound op::Array... +Generating docs for compound op::CvMatToOpInput... +Generating docs for compound op::CvMatToOpOutput... +Generating docs for compound op::Datum... +Generating docs for compound op::KeypointScaler... +Generating docs for compound op::Net... +Generating docs for compound op::OpOutputToCvMat... +Generating docs for compound op::Point... +Generating docs for compound op::Rectangle... +Generating docs for compound op::Renderer... +Generating docs for compound op::WCvMatToOpInput... +Generating docs for compound op::WCvMatToOpOutput... +Generating docs for compound op::WKeypointScaler... +Generating docs for compound op::WOpOutputToCvMat... +Generating docs for compound op::FaceDetector... +Generating docs for compound op::FaceExtractor... +Generating docs for compound op::FaceRenderer... +Generating docs for compound op::WFaceDetector... +Generating docs for compound op::WFaceExtractor... +Generating docs for compound op::WFaceRenderer... +Generating docs for compound op::CocoJsonSaver... +Generating docs for compound op::FileSaver... +Generating docs for compound op::HeatMapSaver... +Generating docs for compound op::ImageSaver... +Generating docs for compound op::JsonOfstream... +Generating docs for compound op::KeypointJsonSaver... +Generating docs for compound op::KeypointSaver... +Generating docs for compound op::VideoSa/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp:39: warning: argument 'fpsMode' of command @param is not found in the argument list of op::HandExtractor::forwardPass(const std::vector< std::array< Rectangle< float >, 2 >> handRectangles, const cv::Mat &cvInputData, const float scaleInputToOutput) +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp:39: warning: The following parameters of op::HandExtractor::forwardPass(const std::vector< std::array< Rectangle< float >, 2 >> handRectangles, const cv::Mat &cvInputData, const float scaleInputToOutput) are not documented: + parameter 'handRectangles' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp:20: warning: argument 'repeatWhenFinished' of command @param is not found in the argument list of op::Producer::Producer(const ProducerType type) +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp:20: warning: The following parameters of op::Producer::Producer(const ProducerType type) are not documented: + parameter 'type' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp:19: warning: The following parameters of op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened) are not documented: + parameter 'throwExceptionIfNoOpened' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp:20: warning: The following parameters of op::WebcamReader::WebcamReader(const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const double fps=30., const bool throwExceptionIfNoOpened=true) are not documented: + parameter 'throwExceptionIfNoOpened' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:97: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:98: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:98: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:99: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:99: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:99: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:99: warning: explicit link request to 'pair' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:19: warning: unable to resolve reference to `doc/release_notes.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:86: warning: unable to resolve reference to `doc/installation.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:97: warning: unable to resolve reference to `doc/demo_overview.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:113: warning: unable to resolve reference to `doc/library_overview.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:115: warning: unable to resolve reference to `doc/library_extend_functionality.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:117: warning: unable to resolve reference to `doc/library_add_new_module.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:122: warning: unable to resolve reference to `doc/output.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:127: warning: explicit link request to 'faq' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:132: warning: explicit link request to 'faq' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:188: warning: unable to resolve reference to `doc/contributors.md' for \ref command +ver... +Generating docs for compound op::WCocoJsonSaver... +Generating docs for compound op::WFaceSaver... +Generating docs for compound op::WHandSaver... +Generating docs for compound op::WHeatMapSaver... +Generating docs for compound op::WImageSaver... +Generating docs for compound op::WKeypointJsonSaver... +Generating docs for compound op::WPoseSaver... +Generating docs for compound op::WVideoSaver... +Generating docs for compound op::FrameDisplayer... +Generating docs for compound op::Gui... +Generating docs for compound op::GuiInfoAdder... +Generating docs for compound op::WGui... +Generating docs for compound op::WGuiInfoAdder... +Generating docs for compound op::HandDetector... +Generating docs for compound op::HandDetectorFromTxt... +Generating docs for compound op::HandExtractor... +Generating docs for compound op::HandRenderer... +Generating docs for compound op::WHandDetector... +Generating docs for compound op::WHandDetectorFromTxt... +Generating docs for compound op::WHandDetectorTracking... +Generating docs for compound op::WHandDetectorUpdate... +Generating docs for compound op::WHandExtractor... +Generating docs for compound op::WHandRenderer... +Generating docs for compound op::PoseExtractor... +Generating docs for compound op::PoseRenderer... +Generating docs for compound op::WPoseExtractor... +Generating docs for compound op::WPoseRenderer... +Generating docs for compound op::DatumProducer... +Generating docs for compound op::ImageDirectoryReader... +Generating docs for compound op::Producer... +Generating docs for compound op::VideoCaptureReader... +Generating docs for compound op::VideoReader... +Generating docs for compound op::WDatumProducer... +Generating docs for compound op::WebcamReader... +Generating docs for compound op::PriorityQueue... +Generating docs for compound op::Queue... +Generating docs for compound op::QueueBase... +Generating docs for compound op::SubThread... +Generating docs for compound op::SubThreadNoQueue... +Generating docs for compound op::SubThreadQueueIn... +Generating docs for compound op::SubThreadQueueInOut... +Generating docs for compound op::SubThreadQueueOut... +Generating docs for compound op::Thread... +Generating docs for compound op::ThreadManager... +Generating docs for compound op::WIdGenerator... +Generating docs for compound op::Worker... +Generating docs for compound op::WorkerConsumer... +Generating docs for compound op::WorkerProducer... +Generating docs for compound op::WQueueOrderer... +Generating docs for compound op::ConfigureError... +Generating docs for compound op::ConfigureLog... +Generating docs for compound op::PointerContainerGreater... +Generating docs for compound op::PointerContainerLess... +Generating docs for compound op::Profiler... +Generating docs for compound op::Wrapper... +Generating docs for compound op::WrapperStructFace... +Generating docs for compound op::WrapperStructHand... +Generating docs for compound op::WrapperStructInput... +Generating docs for compound op::WrapperStructOutput... +Generating docs for compound op::WrapperStructPose... +Generating graph info page... +Generating directory documentation... +Generating index page... +Generating page index... +Generating module index... +Generating namespace index... +Generating namespace member index... +Generating annotated compound index... +Generating alphabetical compound index... +Generating hierarchical class index... +Generating member index... +Generating file index... +Generating file member index... +Generating example index... +finalizing index lists... +lookup cache used 2343/65536 hits=13285 misses=2463 +finished... diff --git a/html/_r_e_a_d_m_e_8md.html b/html/_r_e_a_d_m_e_8md.html new file mode 100644 index 00000000..b94585b3 --- /dev/null +++ b/html/_r_e_a_d_m_e_8md.html @@ -0,0 +1,122 @@ + + +
+ + + +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <vector>#include <opencv2/core/core.hpp>#include <boost/shared_ptr.hpp>Go to the source code of this file.
++Classes | |
| class | op::Array< T > |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Namespaces | |
| op | |
+Functions | |
| template<typename T > | |
| OP_API void | op::connectBodyPartsCpu (Array< T > &poseKeypoints, const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int > &heatMapSize, const int maxPeaks, const int interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f) |
| template<typename T > | |
| OP_API void | op::connectBodyPartsGpu (Array< T > &poseKeypoints, T *posePtr, const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int > &heatMapSize, const int maxPeaks, const int interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor=1.f) |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/core/common.hpp>Go to the source code of this file.
++Namespaces | |
| op | |
+Functions | |
| template<typename T > | |
| void | op::check (const bool condition, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T , typename T1 , typename T2 > | |
| void | op::checkE (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T , typename T1 , typename T2 > | |
| void | op::checkNE (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T , typename T1 , typename T2 > | |
| void | op::checkLE (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T , typename T1 , typename T2 > | |
| void | op::checkLT (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T , typename T1 , typename T2 > | |
| void | op::checkGE (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T , typename T1 , typename T2 > | |
| void | op::checkGT (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Array< T >, including all inherited members.
+| Array(const int size) | op::Array< T > | explicit |
| Array(const std::vector< int > &sizes={}) | op::Array< T > | explicit |
| Array(const int size, const T value) | op::Array< T > | |
| Array(const std::vector< int > &sizes, const T value) | op::Array< T > | |
| Array(const Array< T > &array) | op::Array< T > | |
| Array(Array< T > &&array) | op::Array< T > | |
| at(const int index) | op::Array< T > | inline |
| at(const int index) const | op::Array< T > | inline |
| at(const std::vector< int > &indexes) | op::Array< T > | inline |
| at(const std::vector< int > &indexes) const | op::Array< T > | inline |
| clone() const | op::Array< T > | |
| empty() const | op::Array< T > | inline |
| getConstCvMat() const | op::Array< T > | |
| getConstPtr() const | op::Array< T > | inline |
| getCvMat() | op::Array< T > | |
| getNumberDimensions() const | op::Array< T > | inline |
| getPtr() | op::Array< T > | inline |
| getSize() const | op::Array< T > | inline |
| getSize(const int index) const | op::Array< T > | |
| getVolume() const | op::Array< T > | inline |
| getVolume(const int indexA, const int indexB) const | op::Array< T > | |
| operator=(const Array< T > &array) | op::Array< T > | |
| operator=(Array< T > &&array) | op::Array< T > | |
| operator[](const int index) | op::Array< T > | inline |
| operator[](const int index) const | op::Array< T > | inline |
| operator[](const std::vector< int > &indexes) | op::Array< T > | inline |
| operator[](const std::vector< int > &indexes) const | op::Array< T > | inline |
| reset(const int size) | op::Array< T > | |
| reset(const std::vector< int > &sizes={}) | op::Array< T > | |
| reset(const int size, const T value) | op::Array< T > | |
| reset(const std::vector< int > &sizes, const T value) | op::Array< T > | |
| setFrom(const cv::Mat &cvMat) | op::Array< T > | |
| setTo(const T value) | op::Array< T > | |
| toString() const | op::Array< T > |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <array.hpp>
+Public Member Functions | |
| Array (const int size) | |
| Array (const std::vector< int > &sizes={}) | |
| Array (const int size, const T value) | |
| Array (const std::vector< int > &sizes, const T value) | |
| Array (const Array< T > &array) | |
| Array< T > & | operator= (const Array< T > &array) |
| Array (Array< T > &&array) | |
| Array< T > & | operator= (Array< T > &&array) |
| Array< T > | clone () const |
| void | reset (const int size) |
| void | reset (const std::vector< int > &sizes={}) |
| void | reset (const int size, const T value) |
| void | reset (const std::vector< int > &sizes, const T value) |
| void | setFrom (const cv::Mat &cvMat) |
| void | setTo (const T value) |
| bool | empty () const |
| std::vector< int > | getSize () const |
| int | getSize (const int index) const |
| size_t | getNumberDimensions () const |
| size_t | getVolume () const |
| size_t | getVolume (const int indexA, const int indexB) const |
| T * | getPtr () |
| const T * | getConstPtr () const |
| const cv::Mat & | getConstCvMat () const |
| cv::Mat & | getCvMat () |
| T & | operator[] (const int index) |
| const T & | operator[] (const int index) const |
| T & | operator[] (const std::vector< int > &indexes) |
| const T & | operator[] (const std::vector< int > &indexes) const |
| T & | at (const int index) |
| const T & | at (const int index) const |
| T & | at (const std::vector< int > &indexes) |
| const T & | at (const std::vector< int > &indexes) const |
| const std::string | toString () const |
Array<T>: The OpenPose Basic Raw Data Container This template class implements a multidimensional data array. It is our basic data container, analogous to cv::Mat in OpenCV, Tensor in Torch/TensorFlow or Blob in Caffe. It wraps a cv::Mat and a boost::shared_ptr, both of them pointing to the same raw data. I.e. they both share the same memory, so we can read and modify this data in both formats with no performance impact. Hence, it keeps high performance while adding high-level functions.
+
+
|
+ +explicit | +
Array constructor. Equivalent to default constructor + reset(const int size).
+| size | Integer with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5]. |
+
|
+ +explicit | +
Array constructor. Equivalent to default constructor + reset(const std::vector<int>& size = {}).
+| sizes | Vector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2]. |
| op::Array< T >::Array | +( | +const int | +size, | +
| + | + | const T | +value | +
| + | ) | ++ |
Array constructor. Equivalent to default constructor + reset(const int size, const T value).
+| size | Integer with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5]. |
| value | Initial value for each component of the Array. |
| op::Array< T >::Array | +( | +const std::vector< int > & | +sizes, | +
| + | + | const T | +value | +
| + | ) | ++ |
Array constructor. Equivalent to default constructor + reset(const std::vector<int>& size, const T value).
+| sizes | Vector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2]. |
| value | Initial value for each component of the Array. |
Copy constructor. It performs fast copy: For performance purpose, copying a Array<T> or Datum or cv::Mat just copies the reference, it still shares the same internal data. Modifying the copied element will modify the original one. Use clone() for a slower but real copy, similarly to cv::Mat and Array<T>.
| array | Array to be copied. |
+
|
+ +inline | +
at() function Same functionality as operator[](const int index), but it always check whether the indexes are within the data bounds. Otherwise, it will throw an error.
+| index | The desired memory location. |
+
|
+ +inline | +
at() function Same functionality as operator[](const int index) const, but it always check whether the indexes are within the data bounds. Otherwise, it will throw an error.
+| index | The desired memory location. |
+
|
+ +inline | +
at() function Same functionality as operator[](const std::vector<int>& indexes), but it always check whether the indexes are within the data bounds. Otherwise, it will throw an error.
+| indexes | Vector with the desired memory location. |
+
|
+ +inline | +
at() function Same functionality as operator[](const std::vector<int>& indexes) const, but it always check whether the indexes are within the data bounds. Otherwise, it will throw an error.
+| indexes | Vector with the desired memory location. |
Clone function. Similar to cv::Mat::clone and Datum::clone. It performs a real but slow copy of the data, i.e., even if the copied element is modified, the original one is not.
+
+
|
+ +inline | +
Check whether memory has been allocated.
+| const cv::Mat& op::Array< T >::getConstCvMat | +( | +) | +const | +
Return a cv::Mat wrapper to the data. It forbids the data to be modified. OpenCV only admits unsigned char, signed char, int, float & double. If the T class is not supported by OpenCV, it will throw an error. Note: Array<T> does not return an editable cv::Mat because some OpenCV functions reallocate memory and it would not longer point to the Array<T> instance. If you want to perform some OpenCV operation on the Array data, you can use: editedCvMat = array.getConstCvMat().clone(); // modify data array.setFrom(editedCvMat)
+
+
|
+ +inline | +
Similar to getPtr(), but it forbids the data to be edited.
+| cv::Mat& op::Array< T >::getCvMat | +( | +) | ++ |
Analogous to getConstCvMat, but in this case it returns a editable cv::Mat. Very important: Only allowed functions which do not provoke data reallocation. E.g. resizing functions will not work and they would provoke an undefined behaviour and/or execution crashes.
+
+
|
+ +inline | +
Return the total number of dimensions, equivalent to getSize().size().
+
+
|
+ +inline | +
Return a raw pointer to the data. Similar to: boost::shared_ptr::get(). Note: if you modify the pointer data, you will directly modify it in the Array<T> instance too. If you know you do not want to modify the data, then use getConstPtr() instead.
+
+
|
+ +inline | +
Return a vector with the size of each dimension allocated.
+| int op::Array< T >::getSize | +( | +const int | +index | ) | +const | +
Return a vector with the size of the desired dimension.
+| index | Dimension to check its size. |
+
|
+ +inline | +
Return the total number of elements allocated, equivalent to multiply all the components from getSize(). E.g. for a Array<T> of size = {2,5,3}, the volume or total number of elements is: 2x5x3 = 30.
+| size_t op::Array< T >::getVolume | +( | +const int | +indexA, | +
| + | + | const int | +indexB | +
| + | ) | +const | +
Similar to getVolume(), but in this case it just returns the volume between the desired dimensions. E.g. for a Array<T> of size = {2,5,3}, the volume or total number of elements for getVolume(1,2) is: 5x3 = 15.
+| Array<T>& op::Array< T >::operator= | +( | +const Array< T > & | +array | ) | ++ |
Copy assignment. Similar to Array<T>(const Array<T>& array).
+| array | Array to be copied. |
| Array<T>& op::Array< T >::operator= | +( | +Array< T > && | +array | ) | ++ |
Move assignment. Similar to Array<T>(Array<T>&& array).
+| array | Array to be moved. |
+
|
+ +inline | +
[] operator Similar to the [] operator for raw pointer data. If debug mode is enabled, then it will check that the desired index is in the data range, and it will throw an exception otherwise (similar to the at operator).
+| index | The desired memory location. |
+
|
+ +inline | +
[] operator Same functionality as operator[](const int index), but it forbids modifying the value. Otherwise, const functions would not be able to call the [] operator.
+| index | The desired memory location. |
+
|
+ +inline | +
[] operator Same functionality as operator[](const int index), but it lets the user introduce the multi-dimensional index. E.g. given a (10 x 10 x 10) array, array[11] is equivalent to array[{1,1,0}]
+| indexes | Vector with the desired memory location. |
+
|
+ +inline | +
[] operator Same functionality as operator[](const std::vector<int>& indexes), but it forbids modifying the value. Otherwise, const functions would not be able to call the [] operator.
+| indexes | Vector with the desired memory location. |
| void op::Array< T >::reset | +( | +const int | +size | ) | ++ |
Data allocation function. It allocates the required space for the memory (it does not initialize that memory).
+| size | Integer with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5]. |
| void op::Array< T >::reset | +( | +const std::vector< int > & | +sizes = {} | ) | ++ |
Data allocation function. Similar to reset(const int size), but it allocates a multi-dimensional array of dimensions each of the values of the argument.
+| sizes | Vector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2]. |
| void op::Array< T >::reset | +( | +const int | +size, | +
| + | + | const T | +value | +
| + | ) | ++ |
Data allocation function. Similar to reset(const int size), but initializing the data to the value specified by the second argument.
+| size | Integer with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5]. |
| value | Initial value for each component of the Array. |
| void op::Array< T >::reset | +( | +const std::vector< int > & | +sizes, | +
| + | + | const T | +value | +
| + | ) | ++ |
Data allocation function. Similar to reset(const std::vector<int>& size), but initializing the data to the value specified by the second argument.
+| sizes | Vector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2]. |
| value | Initial value for each component of the Array. |
| void op::Array< T >::setFrom | +( | +const cv::Mat & | +cvMat | ) | ++ |
Data allocation function. It internally allocates memory and copies the data of the argument to the Array allocated memory.
+| cvMat | cv::Mat to be copied. |
| void op::Array< T >::setTo | +( | +const T | +value | ) | ++ |
Data allocation function. It internally assigns all the allocated memory to the value indicated by the argument.
+| value | Value for each component of the Array. |
| const std::string op::Array< T >::toString | +( | +) | +const | +
It returns a string with the whole array data. Useful for debugging. The format is: values separated by a space, and a enter for each dimension. E.g.: For the Array{2, 2, 3}, it will print: Array<T>::toString(): x1 x2 x3 x4 x5 x6
+x7 x8 x9 x10 x11 x12
+|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::CocoJsonSaver, including all inherited members.
+| CocoJsonSaver(const std::string &filePathToSave, const bool humanReadable=true) | op::CocoJsonSaver | explicit |
| record(const Array< float > &poseKeypoints, const std::string &imageName) | op::CocoJsonSaver | |
| ~CocoJsonSaver() | op::CocoJsonSaver |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <cocoJsonSaver.hpp>
+Public Member Functions | |
| CocoJsonSaver (const std::string &filePathToSave, const bool humanReadable=true) | |
| ~CocoJsonSaver () | |
| void | record (const Array< float > &poseKeypoints, const std::string &imageName) |
The CocoJsonSaver class creates a COCO validation json file with details about the processed images. It inherits from Recorder.
+
+
|
+ +explicit | +
This constructor of CocoJsonSaver extends the Recorder::Recorder(const std::string & filePathToSave) constructor.
+| filePathToSave | const std::string parameter with the final file path where the generated json file will be saved. |
| op::CocoJsonSaver::~CocoJsonSaver | +( | +) | ++ |
| void op::CocoJsonSaver::record | +( | +const Array< float > & | +poseKeypoints, | +
| + | + | const std::string & | +imageName | +
| + | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::ConfigureError, including all inherited members.
+| getErrorModes() | op::ConfigureError | static |
| setErrorModes(const std::vector< ErrorMode > &errorModes) | op::ConfigureError | static |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <errorAndLog.hpp>
+Static Public Member Functions | |
| static std::vector< ErrorMode > | getErrorModes () |
| static void | setErrorModes (const std::vector< ErrorMode > &errorModes) |
+
|
+ +static | +
+
|
+ +static | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::ConfigureLog, including all inherited members.
+| getLogModes() | op::ConfigureLog | static |
| getPriorityThreshold() | op::ConfigureLog | static |
| setLogModes(const std::vector< LogMode > &loggingModes) | op::ConfigureLog | static |
| setPriorityThreshold(const Priority priorityThreshold) | op::ConfigureLog | static |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <errorAndLog.hpp>
+Static Public Member Functions | |
| static Priority | getPriorityThreshold () |
| static const std::vector +< LogMode > & | getLogModes () |
| static void | setPriorityThreshold (const Priority priorityThreshold) |
| static void | setLogModes (const std::vector< LogMode > &loggingModes) |
+
|
+ +static | +
+
|
+ +static | +
+
|
+ +static | +
+
|
+ +static | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::CvMatToOpInput, including all inherited members.
+| CvMatToOpInput(const Point< int > &netInputResolution, const int scaleNumber=1, const float scaleGap=0.25) | op::CvMatToOpInput | |
| format(const cv::Mat &cvInputData) const | op::CvMatToOpInput |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <cvMatToOpInput.hpp>
+Public Member Functions | |
| CvMatToOpInput (const Point< int > &netInputResolution, const int scaleNumber=1, const float scaleGap=0.25) | |
| std::pair< Array< float > +, std::vector< float > > | format (const cv::Mat &cvInputData) const |
| op::CvMatToOpInput::CvMatToOpInput | +( | +const Point< int > & | +netInputResolution, | +
| + | + | const int | +scaleNumber = 1, |
+
| + | + | const float | +scaleGap = 0.25 |
+
| + | ) | ++ |
| std::pair<Array<float>, std::vector<float> > op::CvMatToOpInput::format | +( | +const cv::Mat & | +cvInputData | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::CvMatToOpOutput, including all inherited members.
+| CvMatToOpOutput(const Point< int > &outputResolution, const bool generateOutput=true) | op::CvMatToOpOutput | |
| format(const cv::Mat &cvInputData) const | op::CvMatToOpOutput |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <cvMatToOpOutput.hpp>
+Public Member Functions | |
| CvMatToOpOutput (const Point< int > &outputResolution, const bool generateOutput=true) | |
| std::tuple< double, Array +< float > > | format (const cv::Mat &cvInputData) const |
| op::CvMatToOpOutput::CvMatToOpOutput | +( | +const Point< int > & | +outputResolution, | +
| + | + | const bool | +generateOutput = true |
+
| + | ) | ++ |
| std::tuple<double, Array<float> > op::CvMatToOpOutput::format | +( | +const cv::Mat & | +cvInputData | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::DatumProducer< TDatumsNoPtr >, including all inherited members.
+| checkIfRunningAndGetDatum() | op::DatumProducer< TDatumsNoPtr > | |
| DatumProducer(const std::shared_ptr< Producer > &producerSharedPtr, const unsigned long long frameFirst=0, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr) | op::DatumProducer< TDatumsNoPtr > | explicit |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <datumProducer.hpp>
+Public Member Functions | |
| DatumProducer (const std::shared_ptr< Producer > &producerSharedPtr, const unsigned long long frameFirst=0, const unsigned long long frameLast=std::numeric_limits< unsigned long long >::max(), const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr) | |
| std::pair< bool, +std::shared_ptr< TDatumsNoPtr > > | checkIfRunningAndGetDatum () |
+
|
+ +explicit | +
| std::pair< bool, std::shared_ptr< TDatumsNoPtr > > op::DatumProducer< TDatumsNoPtr >::checkIfRunningAndGetDatum | +( | +) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::FaceDetector, including all inherited members.
+| detectFaces(const Array< float > &poseKeypoints, const float scaleInputToOutput) const | op::FaceDetector | |
| FaceDetector(const PoseModel poseModel) | op::FaceDetector | explicit |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <faceDetector.hpp>
+Public Member Functions | |
| FaceDetector (const PoseModel poseModel) | |
| std::vector< Rectangle< float > > | detectFaces (const Array< float > &poseKeypoints, const float scaleInputToOutput) const |
+
|
+ +explicit | +
| std::vector<Rectangle<float> > op::FaceDetector::detectFaces | +( | +const Array< float > & | +poseKeypoints, | +
| + | + | const float | +scaleInputToOutput | +
| + | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::FaceExtractor, including all inherited members.
+| FaceExtractor(const Point< int > &netInputSize, const Point< int > &netOutputSize, const std::string &modelFolder, const int gpuId) | op::FaceExtractor | explicit |
| forwardPass(const std::vector< Rectangle< float >> &faceRectangles, const cv::Mat &cvInputData, const float scaleInputToOutput) | op::FaceExtractor | |
| getFaceKeypoints() const | op::FaceExtractor | |
| initializationOnThread() | op::FaceExtractor |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <faceExtractor.hpp>
+Public Member Functions | |
| FaceExtractor (const Point< int > &netInputSize, const Point< int > &netOutputSize, const std::string &modelFolder, const int gpuId) | |
| void | initializationOnThread () |
| void | forwardPass (const std::vector< Rectangle< float >> &faceRectangles, const cv::Mat &cvInputData, const float scaleInputToOutput) |
| Array< float > | getFaceKeypoints () const |
+
|
+ +explicit | +
| void op::FaceExtractor::forwardPass | +( | +const std::vector< Rectangle< float >> & | +faceRectangles, | +
| + | + | const cv::Mat & | +cvInputData, | +
| + | + | const float | +scaleInputToOutput | +
| + | ) | ++ |
| Array<float> op::FaceExtractor::getFaceKeypoints | +( | +) | +const | +
| void op::FaceExtractor::initializationOnThread | +( | +) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::FaceRenderer, including all inherited members.
+| cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory) | op::Renderer | protected |
| FaceRenderer(const Point< int > &frameSize, const float renderThreshold, const float alphaKeypoint=FACE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=FACE_DEFAULT_ALPHA_HEAT_MAP, const RenderMode renderMode=RenderMode::Cpu) | op::FaceRenderer | |
| getAlphaHeatMap() const | op::Renderer | |
| getAlphaKeypoint() const | op::Renderer | |
| getSharedParameters() | op::Renderer | |
| gpuToCpuMemoryIfLastRenderer(float *cpuMemory) | op::Renderer | protected |
| increaseElementToRender(const int increment) | op::Renderer | |
| initializationOnThread() | op::FaceRenderer | |
| Renderer(const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | op::Renderer | explicit |
| renderFace(Array< float > &outputData, const Array< float > &faceKeypoints) | op::FaceRenderer | |
| setAlphaHeatMap(const float alphaHeatMap) | op::Renderer | |
| setAlphaKeypoint(const float alphaKeypoint) | op::Renderer | |
| setElementToRender(const int elementToRender) | op::Renderer | |
| setSharedParametersAndIfLast(const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) | op::Renderer | |
| spElementToRender | op::Renderer | protected |
| spGpuMemoryPtr | op::Renderer | protected |
| spNumberElementsToRender | op::Renderer | protected |
| ~FaceRenderer() | op::FaceRenderer | |
| ~Renderer() | op::Renderer |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <faceRenderer.hpp>
Inherits op::Renderer.
++Public Member Functions | |
| FaceRenderer (const Point< int > &frameSize, const float renderThreshold, const float alphaKeypoint=FACE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=FACE_DEFAULT_ALPHA_HEAT_MAP, const RenderMode renderMode=RenderMode::Cpu) | |
| ~FaceRenderer () | |
| void | initializationOnThread () |
| void | renderFace (Array< float > &outputData, const Array< float > &faceKeypoints) |
Public Member Functions inherited from op::Renderer | |
| Renderer (const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | |
| ~Renderer () | |
| void | initializationOnThread () |
| void | increaseElementToRender (const int increment) |
| void | setElementToRender (const int elementToRender) |
| std::tuple< std::shared_ptr +< float * >, std::shared_ptr +< bool >, std::shared_ptr +< std::atomic< unsigned int > + >, std::shared_ptr< const +unsigned int > > | getSharedParameters () |
| void | setSharedParametersAndIfLast (const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) |
| float | getAlphaKeypoint () const |
| void | setAlphaKeypoint (const float alphaKeypoint) |
| float | getAlphaHeatMap () const |
| void | setAlphaHeatMap (const float alphaHeatMap) |
+Additional Inherited Members | |
Protected Member Functions inherited from op::Renderer | |
| void | cpuToGpuMemoryIfNotCopiedYet (const float *const cpuMemory) |
| void | gpuToCpuMemoryIfLastRenderer (float *cpuMemory) |
Protected Attributes inherited from op::Renderer | |
| std::shared_ptr< float * > | spGpuMemoryPtr |
| std::shared_ptr< std::atomic +< unsigned int > > | spElementToRender |
| std::shared_ptr< const +unsigned int > | spNumberElementsToRender |
| op::FaceRenderer::FaceRenderer | +( | +const Point< int > & | +frameSize, | +
| + | + | const float | +renderThreshold, | +
| + | + | const float | +alphaKeypoint = FACE_DEFAULT_ALPHA_KEYPOINT, |
+
| + | + | const float | +alphaHeatMap = FACE_DEFAULT_ALPHA_HEAT_MAP, |
+
| + | + | const RenderMode | +renderMode = RenderMode::Cpu |
+
| + | ) | ++ |
| op::FaceRenderer::~FaceRenderer | +( | +) | ++ |
| void op::FaceRenderer::initializationOnThread | +( | +) | ++ |
| void op::FaceRenderer::renderFace | +( | +Array< float > & | +outputData, | +
| + | + | const Array< float > & | +faceKeypoints | +
| + | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::FileSaver, including all inherited members.
+| FileSaver(const std::string &directoryPath) | op::FileSaver | explicitprotected |
| getNextFileName(const unsigned long long index) const | op::FileSaver | protected |
| getNextFileName(const std::string &fileNameNoExtension) const | op::FileSaver | protected |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <fileSaver.hpp>
Inherited by op::HeatMapSaver, op::ImageSaver, op::KeypointJsonSaver, and op::KeypointSaver.
++Protected Member Functions | |
| FileSaver (const std::string &directoryPath) | |
| std::string | getNextFileName (const unsigned long long index) const |
| std::string | getNextFileName (const std::string &fileNameNoExtension) const |
+
|
+ +explicitprotected | +
+
|
+ +protected | +
+
|
+ +protected | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::FrameDisplayer, including all inherited members.
+| displayFrame(const cv::Mat &frame, const int waitKeyValue=-1) | op::FrameDisplayer | |
| FrameDisplayer(const Point< int > &windowedSize, const std::string &windowedName="OpenPose Display", const bool fullScreen=false) | op::FrameDisplayer | |
| initializationOnThread() | op::FrameDisplayer | |
| setGuiDisplayMode(const GuiDisplayMode displayMode) | op::FrameDisplayer | |
| switchGuiDisplayMode() | op::FrameDisplayer |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <frameDisplayer.hpp>
+Public Member Functions | |
| FrameDisplayer (const Point< int > &windowedSize, const std::string &windowedName="OpenPose Display", const bool fullScreen=false) | |
| void | initializationOnThread () |
| void | setGuiDisplayMode (const GuiDisplayMode displayMode) |
| void | switchGuiDisplayMode () |
| void | displayFrame (const cv::Mat &frame, const int waitKeyValue=-1) |
The FrameDisplayer class is the one presenting visually the processed frame to the user.
+| op::FrameDisplayer::FrameDisplayer | +( | +const Point< int > & | +windowedSize, | +
| + | + | const std::string & | +windowedName = "OpenPose Display", |
+
| + | + | const bool | +fullScreen = false |
+
| + | ) | ++ |
Constructor of the FrameDisplayer class.
+| fullScreen | bool from which the FrameDisplayer::GuiDisplayMode property mGuiDisplayMode will be set, i.e. specifying the type of initial display (it can be changed later). |
| windowedSize | const Point<int> with the windored output resolution (width and height). |
| windowedName | const std::string value with the opencv resulting display name. Showed at the top-left part of the window. |
| void op::FrameDisplayer::displayFrame | +( | +const cv::Mat & | +frame, | +
| + | + | const int | +waitKeyValue = -1 |
+
| + | ) | ++ |
This function displays an image on the display.
+| frame | cv::Mat image to display. |
| waitKeyValue | int value that specifies the argument parameter for cv::waitKey (see OpenCV documentation for more information). Special cases: select -1 not to use cv::waitKey or 0 for cv::waitKey(0). OpenCV doc: http://docs.opencv.org/2.4/modules/highgui/doc/user_interface.html?highlight=waitkey |
| void op::FrameDisplayer::initializationOnThread | +( | +) | ++ |
| void op::FrameDisplayer::setGuiDisplayMode | +( | +const GuiDisplayMode | +displayMode | ) | ++ |
This function set the new FrameDisplayer::GuiDisplayMode (e.g. full screen).
+| displayMode | New FrameDisplayer::GuiDisplayMode state. |
| void op::FrameDisplayer::switchGuiDisplayMode | +( | +) | ++ |
This function switch between full screen and windowed modes (e.g. when double-click on video players or Ctrt+Enter are presed).
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Gui, including all inherited members.
+| Gui(const bool fullScreen, const Point< int > &outputSize, const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr, const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr, const std::vector< std::shared_ptr< PoseExtractor >> &poseExtractors={}, const std::vector< std::shared_ptr< PoseRenderer >> &poseRenderers={}) | op::Gui | |
| initializationOnThread() | op::Gui | |
| update(const cv::Mat &cvOutputData=cv::Mat()) | op::Gui |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <gui.hpp>
+Public Member Functions | |
| Gui (const bool fullScreen, const Point< int > &outputSize, const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr, const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr=nullptr, const std::vector< std::shared_ptr< PoseExtractor >> &poseExtractors={}, const std::vector< std::shared_ptr< PoseRenderer >> &poseRenderers={}) | |
| void | initializationOnThread () |
| void | update (const cv::Mat &cvOutputData=cv::Mat()) |
| op::Gui::Gui | +( | +const bool | +fullScreen, | +
| + | + | const Point< int > & | +outputSize, | +
| + | + | const std::shared_ptr< std::atomic< bool >> & | +isRunningSharedPtr, | +
| + | + | const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> & | +videoSeekSharedPtr = nullptr, |
+
| + | + | const std::vector< std::shared_ptr< PoseExtractor >> & | +poseExtractors = {}, |
+
| + | + | const std::vector< std::shared_ptr< PoseRenderer >> & | +poseRenderers = {} |
+
| + | ) | ++ |
| void op::Gui::initializationOnThread | +( | +) | ++ |
| void op::Gui::update | +( | +const cv::Mat & | +cvOutputData = cv::Mat() | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::GuiInfoAdder, including all inherited members.
+| addInfo(cv::Mat &cvOutputData, const Array< float > &poseKeypoints, const unsigned long long id, const std::string &elementRenderedName) | op::GuiInfoAdder | |
| GuiInfoAdder(const Point< int > &outputSize, const int numberGpus, const bool guiEnabled=false) | op::GuiInfoAdder |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <guiInfoAdder.hpp>
+Public Member Functions | |
| GuiInfoAdder (const Point< int > &outputSize, const int numberGpus, const bool guiEnabled=false) | |
| void | addInfo (cv::Mat &cvOutputData, const Array< float > &poseKeypoints, const unsigned long long id, const std::string &elementRenderedName) |
| op::GuiInfoAdder::GuiInfoAdder | +( | +const Point< int > & | +outputSize, | +
| + | + | const int | +numberGpus, | +
| + | + | const bool | +guiEnabled = false |
+
| + | ) | ++ |
| void op::GuiInfoAdder::addInfo | +( | +cv::Mat & | +cvOutputData, | +
| + | + | const Array< float > & | +poseKeypoints, | +
| + | + | const unsigned long long | +id, | +
| + | + | const std::string & | +elementRenderedName | +
| + | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::HandDetector, including all inherited members.
+| detectHands(const Array< float > &poseKeypoints, const float scaleInputToOutput) const | op::HandDetector | |
| HandDetector(const PoseModel poseModel) | op::HandDetector | explicit |
| trackHands(const Array< float > &poseKeypoints, const float scaleInputToOutput) | op::HandDetector | |
| updateTracker(const std::array< Array< float >, 2 > &handKeypoints, const unsigned long long id) | op::HandDetector |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <handDetector.hpp>
+Public Member Functions | |
| HandDetector (const PoseModel poseModel) | |
| std::vector< std::array +< Rectangle< float >, 2 > > | detectHands (const Array< float > &poseKeypoints, const float scaleInputToOutput) const |
| std::vector< std::array +< Rectangle< float >, 2 > > | trackHands (const Array< float > &poseKeypoints, const float scaleInputToOutput) |
| void | updateTracker (const std::array< Array< float >, 2 > &handKeypoints, const unsigned long long id) |
+
|
+ +explicit | +
| std::vector<std::array<Rectangle<float>, 2> > op::HandDetector::detectHands | +( | +const Array< float > & | +poseKeypoints, | +
| + | + | const float | +scaleInputToOutput | +
| + | ) | +const | +
| std::vector<std::array<Rectangle<float>, 2> > op::HandDetector::trackHands | +( | +const Array< float > & | +poseKeypoints, | +
| + | + | const float | +scaleInputToOutput | +
| + | ) | ++ |
| void op::HandDetector::updateTracker | +( | +const std::array< Array< float >, 2 > & | +handKeypoints, | +
| + | + | const unsigned long long | +id | +
| + | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::HandDetectorFromTxt, including all inherited members.
+| detectHands() | op::HandDetectorFromTxt | |
| HandDetectorFromTxt(const std::string &txtDirectoryPath) | op::HandDetectorFromTxt | explicit |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <handDetectorFromTxt.hpp>
+Public Member Functions | |
| HandDetectorFromTxt (const std::string &txtDirectoryPath) | |
| std::vector< std::array +< Rectangle< float >, 2 > > | detectHands () |
+
|
+ +explicit | +
| std::vector<std::array<Rectangle<float>, 2> > op::HandDetectorFromTxt::detectHands | +( | +) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::HandExtractor, including all inherited members.
+| forwardPass(const std::vector< std::array< Rectangle< float >, 2 >> handRectangles, const cv::Mat &cvInputData, const float scaleInputToOutput) | op::HandExtractor | |
| getHandKeypoints() const | op::HandExtractor | |
| HandExtractor(const Point< int > &netInputSize, const Point< int > &netOutputSize, const std::string &modelFolder, const int gpuId, const unsigned short numberScales=1, const float rangeScales=0.4f) | op::HandExtractor | explicit |
| initializationOnThread() | op::HandExtractor |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <handExtractor.hpp>
+Public Member Functions | |
| HandExtractor (const Point< int > &netInputSize, const Point< int > &netOutputSize, const std::string &modelFolder, const int gpuId, const unsigned short numberScales=1, const float rangeScales=0.4f) | |
| void | initializationOnThread () |
| void | forwardPass (const std::vector< std::array< Rectangle< float >, 2 >> handRectangles, const cv::Mat &cvInputData, const float scaleInputToOutput) |
| std::array< Array< float >, 2 > | getHandKeypoints () const |
Hand keypoint extractor class.
+
+
|
+ +explicit | +
Constructor of the HandExtractor class.
+| netInputSize | Size at which the cropped image (where the hand is located) is resized. |
| netOutputSize | Size of the final results. At the moment, it must be equal than netOutputSize. |
| modelFolder | Folder where the models are located. |
| gpuId | The GPU index (0-based) which the deep net will use. |
| numberScales | Number of scales to run. The more scales, the slower it will be but possibly also more accurate. |
| rangeScales | The range between the smaller and bigger scale. |
| void op::HandExtractor::forwardPass | +( | +const std::vector< std::array< Rectangle< float >, 2 >> | +handRectangles, | +
| + | + | const cv::Mat & | +cvInputData, | +
| + | + | const float | +scaleInputToOutput | +
| + | ) | ++ |
This function extracts the hand keypoints for each detected hand in the image.
+| fpsMode | handRectangles Location of the hands in the image. It is a length-variable std::vector, where each index corresponds to a different person in the image. Internally the std::vector, a std::array of 2 elements: index 0 and 1 for left and right hand respectively. Inside each array element, a op::Rectangle<float> (similar to cv::Rect for floating values) with the position of that hand (or 0,0,0,0 if some hand is missing, e.g. if a specific person has only half of the body inside the image). |
| cvInputData | Original image in cv::Mat format and BGR format. |
| scaleInputToOutput | Desired scale of the final keypoints. Set to 1 if the desired size is the cvInputData size. |
| std::array<Array<float>, 2> op::HandExtractor::getHandKeypoints | +( | +) | +const | +
This function returns the hand keypoins. VERY IMPORTANT: use getHandKeypoints().clone() if the keypoints are going to be edited in a different thread.
+| void op::HandExtractor::initializationOnThread | +( | +) | ++ |
This function must be call before using any other function. It must also be called inside the thread in which the functions are going to be used.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::HandRenderer, including all inherited members.
+| cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory) | op::Renderer | protected |
| getAlphaHeatMap() const | op::Renderer | |
| getAlphaKeypoint() const | op::Renderer | |
| getSharedParameters() | op::Renderer | |
| gpuToCpuMemoryIfLastRenderer(float *cpuMemory) | op::Renderer | protected |
| HandRenderer(const Point< int > &frameSize, const float renderThreshold, const float alphaKeypoint=HAND_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=HAND_DEFAULT_ALPHA_HEAT_MAP, const RenderMode renderMode=RenderMode::Cpu) | op::HandRenderer | |
| increaseElementToRender(const int increment) | op::Renderer | |
| initializationOnThread() | op::HandRenderer | |
| Renderer(const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | op::Renderer | explicit |
| renderHand(Array< float > &outputData, const std::array< Array< float >, 2 > &handKeypoints) | op::HandRenderer | |
| setAlphaHeatMap(const float alphaHeatMap) | op::Renderer | |
| setAlphaKeypoint(const float alphaKeypoint) | op::Renderer | |
| setElementToRender(const int elementToRender) | op::Renderer | |
| setSharedParametersAndIfLast(const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) | op::Renderer | |
| spElementToRender | op::Renderer | protected |
| spGpuMemoryPtr | op::Renderer | protected |
| spNumberElementsToRender | op::Renderer | protected |
| ~HandRenderer() | op::HandRenderer | |
| ~Renderer() | op::Renderer |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <handRenderer.hpp>
Inherits op::Renderer.
++Public Member Functions | |
| HandRenderer (const Point< int > &frameSize, const float renderThreshold, const float alphaKeypoint=HAND_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=HAND_DEFAULT_ALPHA_HEAT_MAP, const RenderMode renderMode=RenderMode::Cpu) | |
| ~HandRenderer () | |
| void | initializationOnThread () |
| void | renderHand (Array< float > &outputData, const std::array< Array< float >, 2 > &handKeypoints) |
Public Member Functions inherited from op::Renderer | |
| Renderer (const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | |
| ~Renderer () | |
| void | initializationOnThread () |
| void | increaseElementToRender (const int increment) |
| void | setElementToRender (const int elementToRender) |
| std::tuple< std::shared_ptr +< float * >, std::shared_ptr +< bool >, std::shared_ptr +< std::atomic< unsigned int > + >, std::shared_ptr< const +unsigned int > > | getSharedParameters () |
| void | setSharedParametersAndIfLast (const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) |
| float | getAlphaKeypoint () const |
| void | setAlphaKeypoint (const float alphaKeypoint) |
| float | getAlphaHeatMap () const |
| void | setAlphaHeatMap (const float alphaHeatMap) |
+Additional Inherited Members | |
Protected Member Functions inherited from op::Renderer | |
| void | cpuToGpuMemoryIfNotCopiedYet (const float *const cpuMemory) |
| void | gpuToCpuMemoryIfLastRenderer (float *cpuMemory) |
Protected Attributes inherited from op::Renderer | |
| std::shared_ptr< float * > | spGpuMemoryPtr |
| std::shared_ptr< std::atomic +< unsigned int > > | spElementToRender |
| std::shared_ptr< const +unsigned int > | spNumberElementsToRender |
| op::HandRenderer::HandRenderer | +( | +const Point< int > & | +frameSize, | +
| + | + | const float | +renderThreshold, | +
| + | + | const float | +alphaKeypoint = HAND_DEFAULT_ALPHA_KEYPOINT, |
+
| + | + | const float | +alphaHeatMap = HAND_DEFAULT_ALPHA_HEAT_MAP, |
+
| + | + | const RenderMode | +renderMode = RenderMode::Cpu |
+
| + | ) | ++ |
| op::HandRenderer::~HandRenderer | +( | +) | ++ |
| void op::HandRenderer::initializationOnThread | +( | +) | ++ |
| void op::HandRenderer::renderHand | +( | +Array< float > & | +outputData, | +
| + | + | const std::array< Array< float >, 2 > & | +handKeypoints | +
| + | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::HeatMapSaver, including all inherited members.
+| FileSaver(const std::string &directoryPath) | op::FileSaver | explicitprotected |
| getNextFileName(const unsigned long long index) const | op::FileSaver | protected |
| getNextFileName(const std::string &fileNameNoExtension) const | op::FileSaver | protected |
| HeatMapSaver(const std::string &directoryPath, const std::string &imageFormat) | op::HeatMapSaver | |
| saveHeatMaps(const std::vector< Array< float >> &heatMaps, const std::string &fileName) const | op::HeatMapSaver |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <heatMapSaver.hpp>
Inherits op::FileSaver.
++Public Member Functions | |
| HeatMapSaver (const std::string &directoryPath, const std::string &imageFormat) | |
| void | saveHeatMaps (const std::vector< Array< float >> &heatMaps, const std::string &fileName) const |
+Additional Inherited Members | |
Protected Member Functions inherited from op::FileSaver | |
| FileSaver (const std::string &directoryPath) | |
| std::string | getNextFileName (const unsigned long long index) const |
| std::string | getNextFileName (const std::string &fileNameNoExtension) const |
| op::HeatMapSaver::HeatMapSaver | +( | +const std::string & | +directoryPath, | +
| + | + | const std::string & | +imageFormat | +
| + | ) | ++ |
| void op::HeatMapSaver::saveHeatMaps | +( | +const std::vector< Array< float >> & | +heatMaps, | +
| + | + | const std::string & | +fileName | +
| + | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::ImageDirectoryReader, including all inherited members.
+| checkFrameIntegrity(cv::Mat &frame) | op::Producer | protected |
| flipAndRotate(cv::Mat &cvMat) const | op::Producer | protected |
| get(const int capProperty) | op::ImageDirectoryReader | virtual |
| get(const ProducerProperty property) | op::ImageDirectoryReader | inlinevirtual |
| getFrame() | op::Producer | |
| getFrameName() | op::ImageDirectoryReader | virtual |
| getType() | op::Producer | inline |
| ifEndedResetOrRelease() | op::Producer | protected |
| ImageDirectoryReader(const std::string &imageDirectoryPath) | op::ImageDirectoryReader | explicit |
| isOpened() const | op::ImageDirectoryReader | inlinevirtual |
| keepDesiredFrameRate() | op::Producer | protected |
| Producer(const ProducerType type) | op::Producer | explicit |
| release() | op::ImageDirectoryReader | inlinevirtual |
| set(const int capProperty, const double value) | op::ImageDirectoryReader | virtual |
| set(const ProducerProperty property, const double value) | op::ImageDirectoryReader | inlinevirtual |
| setProducerFpsMode(const ProducerFpsMode fpsMode) | op::Producer | |
| ~Producer() | op::Producer | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <imageDirectoryReader.hpp>
Inherits op::Producer.
++Public Member Functions | |
| ImageDirectoryReader (const std::string &imageDirectoryPath) | |
| std::string | getFrameName () |
| bool | isOpened () const |
| void | release () |
| double | get (const int capProperty) |
| void | set (const int capProperty, const double value) |
| double | get (const ProducerProperty property) |
| void | set (const ProducerProperty property, const double value) |
Public Member Functions inherited from op::Producer | |
| Producer (const ProducerType type) | |
| virtual | ~Producer () |
| cv::Mat | getFrame () |
| void | setProducerFpsMode (const ProducerFpsMode fpsMode) |
| ProducerType | getType () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::Producer | |
| void | checkFrameIntegrity (cv::Mat &frame) |
| void | flipAndRotate (cv::Mat &cvMat) const |
| void | ifEndedResetOrRelease () |
| void | keepDesiredFrameRate () |
ImageDirectoryReader is an abstract class to extract frames from a image directory. Its interface imitates the cv::VideoCapture class, so it can be used quite similarly to the cv::VideoCapture class. Thus, it is quite similar to VideoReader and WebcamReader.
+
+
|
+ +explicit | +
Constructor of ImageDirectoryReader. It sets the image directory path from which the images will be loaded and generates a std::vector<std::string> with the list of images on that directory.
+| imageDirectoryPath | const std::string parameter with the folder path containing the images. |
+
|
+ +virtual | +
This function is a wrapper of cv::VideoCapture::get. It allows getting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
Implements op::Producer.
+ +
+
|
+ +inlinevirtual | +
Implements op::Producer.
+ +
+
|
+ +virtual | +
This function returns a unique frame name (e.g. the frame number for video, the frame counter for webcam, the image name for image directory reader, etc.).
+Implements op::Producer.
+ +
+
|
+ +inlinevirtual | +
This function returns whether the Producer instance is still opened and able to retrieve more frames.
+Implements op::Producer.
+ +
+
|
+ +inlinevirtual | +
This function releases and closes the Producer. After it is called, no more frames can be retrieved from Producer::getFrame.
+ +Implements op::Producer.
+ +
+
|
+ +virtual | +
This function is a wrapper of cv::VideoCapture::set. It allows setting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
| value | double indicating the new value to be assigned. |
Implements op::Producer.
+ +
+
|
+ +inlinevirtual | +
Implements op::Producer.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::ImageSaver, including all inherited members.
+| FileSaver(const std::string &directoryPath) | op::FileSaver | explicitprotected |
| getNextFileName(const unsigned long long index) const | op::FileSaver | protected |
| getNextFileName(const std::string &fileNameNoExtension) const | op::FileSaver | protected |
| ImageSaver(const std::string &directoryPath, const std::string &imageFormat) | op::ImageSaver | |
| saveImages(const std::vector< cv::Mat > &cvOutputDatas, const std::string &fileName) const | op::ImageSaver |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <imageSaver.hpp>
Inherits op::FileSaver.
++Public Member Functions | |
| ImageSaver (const std::string &directoryPath, const std::string &imageFormat) | |
| void | saveImages (const std::vector< cv::Mat > &cvOutputDatas, const std::string &fileName) const |
+Additional Inherited Members | |
Protected Member Functions inherited from op::FileSaver | |
| FileSaver (const std::string &directoryPath) | |
| std::string | getNextFileName (const unsigned long long index) const |
| std::string | getNextFileName (const std::string &fileNameNoExtension) const |
| op::ImageSaver::ImageSaver | +( | +const std::string & | +directoryPath, | +
| + | + | const std::string & | +imageFormat | +
| + | ) | ++ |
| void op::ImageSaver::saveImages | +( | +const std::vector< cv::Mat > & | +cvOutputDatas, | +
| + | + | const std::string & | +fileName | +
| + | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::JsonOfstream, including all inherited members.
+| arrayClose() | op::JsonOfstream | |
| arrayOpen() | op::JsonOfstream | |
| comma() | op::JsonOfstream | inline |
| enter() | op::JsonOfstream | |
| JsonOfstream(const std::string &filePath, const bool humanReadable=true) | op::JsonOfstream | explicit |
| key(const std::string &string) | op::JsonOfstream | |
| objectClose() | op::JsonOfstream | |
| objectOpen() | op::JsonOfstream | |
| plainText(const T &value) | op::JsonOfstream | inline |
| ~JsonOfstream() | op::JsonOfstream |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <jsonOfstream.hpp>
+Public Member Functions | |
| JsonOfstream (const std::string &filePath, const bool humanReadable=true) | |
| ~JsonOfstream () | |
| void | objectOpen () |
| void | objectClose () |
| void | arrayOpen () |
| void | arrayClose () |
| void | key (const std::string &string) |
| template<typename T > | |
| void | plainText (const T &value) |
| void | comma () |
| void | enter () |
+
|
+ +explicit | +
| op::JsonOfstream::~JsonOfstream | +( | +) | ++ |
| void op::JsonOfstream::arrayClose | +( | +) | ++ |
| void op::JsonOfstream::arrayOpen | +( | +) | ++ |
+
|
+ +inline | +
| void op::JsonOfstream::enter | +( | +) | ++ |
| void op::JsonOfstream::key | +( | +const std::string & | +string | ) | ++ |
| void op::JsonOfstream::objectClose | +( | +) | ++ |
| void op::JsonOfstream::objectOpen | +( | +) | ++ |
+
|
+ +inline | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::KeypointJsonSaver, including all inherited members.
+| FileSaver(const std::string &directoryPath) | op::FileSaver | explicitprotected |
| getNextFileName(const unsigned long long index) const | op::FileSaver | protected |
| getNextFileName(const std::string &fileNameNoExtension) const | op::FileSaver | protected |
| KeypointJsonSaver(const std::string &directoryPath) | op::KeypointJsonSaver | |
| save(const std::vector< std::pair< Array< float >, std::string >> &keypointVector, const std::string &fileName, const bool humanReadable=true) const | op::KeypointJsonSaver |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <keypointJsonSaver.hpp>
Inherits op::FileSaver.
++Public Member Functions | |
| KeypointJsonSaver (const std::string &directoryPath) | |
| void | save (const std::vector< std::pair< Array< float >, std::string >> &keypointVector, const std::string &fileName, const bool humanReadable=true) const |
+Additional Inherited Members | |
Protected Member Functions inherited from op::FileSaver | |
| FileSaver (const std::string &directoryPath) | |
| std::string | getNextFileName (const unsigned long long index) const |
| std::string | getNextFileName (const std::string &fileNameNoExtension) const |
| op::KeypointJsonSaver::KeypointJsonSaver | +( | +const std::string & | +directoryPath | ) | ++ |
| void op::KeypointJsonSaver::save | +( | +const std::vector< std::pair< Array< float >, std::string >> & | +keypointVector, | +
| + | + | const std::string & | +fileName, | +
| + | + | const bool | +humanReadable = true |
+
| + | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::KeypointSaver, including all inherited members.
+| FileSaver(const std::string &directoryPath) | op::FileSaver | explicitprotected |
| getNextFileName(const unsigned long long index) const | op::FileSaver | protected |
| getNextFileName(const std::string &fileNameNoExtension) const | op::FileSaver | protected |
| KeypointSaver(const std::string &directoryPath, const DataFormat format) | op::KeypointSaver | |
| saveKeypoints(const std::vector< Array< float >> &keypointVector, const std::string &fileName, const std::string &keypointName) const | op::KeypointSaver |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <keypointSaver.hpp>
Inherits op::FileSaver.
++Public Member Functions | |
| KeypointSaver (const std::string &directoryPath, const DataFormat format) | |
| void | saveKeypoints (const std::vector< Array< float >> &keypointVector, const std::string &fileName, const std::string &keypointName) const |
+Additional Inherited Members | |
Protected Member Functions inherited from op::FileSaver | |
| FileSaver (const std::string &directoryPath) | |
| std::string | getNextFileName (const unsigned long long index) const |
| std::string | getNextFileName (const std::string &fileNameNoExtension) const |
| op::KeypointSaver::KeypointSaver | +( | +const std::string & | +directoryPath, | +
| + | + | const DataFormat | +format | +
| + | ) | ++ |
| void op::KeypointSaver::saveKeypoints | +( | +const std::vector< Array< float >> & | +keypointVector, | +
| + | + | const std::string & | +fileName, | +
| + | + | const std::string & | +keypointName | +
| + | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::KeypointScaler, including all inherited members.
+| KeypointScaler(const ScaleMode scaleMode) | op::KeypointScaler | explicit |
| scale(Array< float > &arrayToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const | op::KeypointScaler | |
| scale(std::vector< Array< float >> &arraysToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const | op::KeypointScaler |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <keypointScaler.hpp>
+Public Member Functions | |
| KeypointScaler (const ScaleMode scaleMode) | |
| void | scale (Array< float > &arrayToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const |
| void | scale (std::vector< Array< float >> &arraysToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const |
+
|
+ +explicit | +
| void op::KeypointScaler::scale | +( | +Array< float > & | +arrayToScale, | +
| + | + | const float | +scaleInputToOutput, | +
| + | + | const float | +scaleNetToOutput, | +
| + | + | const Point< int > & | +producerSize | +
| + | ) | +const | +
| void op::KeypointScaler::scale | +( | +std::vector< Array< float >> & | +arraysToScale, | +
| + | + | const float | +scaleInputToOutput, | +
| + | + | const float | +scaleNetToOutput, | +
| + | + | const Point< int > & | +producerSize | +
| + | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Net, including all inherited members.
+| forwardPass(const float *const inputData=nullptr) const =0 | op::Net | pure virtual |
| getInputDataCpuPtr() const =0 | op::Net | pure virtual |
| getInputDataGpuPtr() const =0 | op::Net | pure virtual |
| initializationOnThread()=0 | op::Net | pure virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <net.hpp>
+Public Member Functions | |
| virtual void | initializationOnThread ()=0 |
| virtual float * | getInputDataCpuPtr () const =0 |
| virtual float * | getInputDataGpuPtr () const =0 |
| virtual void | forwardPass (const float *const inputData=nullptr) const =0 |
+
|
+ +pure virtual | +
+
|
+ +pure virtual | +
+
|
+ +pure virtual | +
+
|
+ +pure virtual | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::OpOutputToCvMat, including all inherited members.
+| formatToCvMat(const Array< float > &outputData) const | op::OpOutputToCvMat | |
| OpOutputToCvMat(const Point< int > &outputResolution) | op::OpOutputToCvMat | explicit |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <opOutputToCvMat.hpp>
+Public Member Functions | |
| OpOutputToCvMat (const Point< int > &outputResolution) | |
| cv::Mat | formatToCvMat (const Array< float > &outputData) const |
+
|
+ +explicit | +
| cv::Mat op::OpOutputToCvMat::formatToCvMat | +( | +const Array< float > & | +outputData | ) | +const | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::PointerContainerGreater< TDatums >, including all inherited members.
+| operator()(TDatums &a, TDatums &b) | op::PointerContainerGreater< TDatums > | inline |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <pointerContainer.hpp>
+Public Member Functions | |
| bool | operator() (TDatums &a, TDatums &b) |
+
|
+ +inline | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::PointerContainerLess< TDatums >, including all inherited members.
+| operator()(TDatums &a, TDatums &b) | op::PointerContainerLess< TDatums > | inline |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <pointerContainer.hpp>
+Public Member Functions | |
| bool | operator() (TDatums &a, TDatums &b) |
+
|
+ +inline | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::PoseExtractor, including all inherited members.
+| checkThread() const | op::PoseExtractor | protected |
| forwardPass(const Array< float > &inputNetData, const Point< int > &inputDataSize, const std::vector< float > &scaleRatios={1.f})=0 | op::PoseExtractor | pure virtual |
| get(const PoseProperty property) const | op::PoseExtractor | |
| getHeatMapCpuConstPtr() const =0 | op::PoseExtractor | pure virtual |
| getHeatMapGpuConstPtr() const =0 | op::PoseExtractor | pure virtual |
| getHeatMaps() const | op::PoseExtractor | |
| getPoseGpuConstPtr() const =0 | op::PoseExtractor | pure virtual |
| getPoseKeypoints() const | op::PoseExtractor | |
| getScaleNetToOutput() const | op::PoseExtractor | |
| increase(const PoseProperty property, const double value) | op::PoseExtractor | |
| initializationOnThread() | op::PoseExtractor | |
| mNetOutputSize | op::PoseExtractor | protected |
| mOutputSize | op::PoseExtractor | protected |
| mPoseKeypoints | op::PoseExtractor | protected |
| mPoseModel | op::PoseExtractor | protected |
| mScaleNetToOutput | op::PoseExtractor | protected |
| netInitializationOnThread()=0 | op::PoseExtractor | protectedpure virtual |
| PoseExtractor(const Point< int > &netOutputSize, const Point< int > &outputSize, const PoseModel poseModel, const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne) | op::PoseExtractor | |
| set(const PoseProperty property, const double value) | op::PoseExtractor | |
| ~PoseExtractor() | op::PoseExtractor | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <poseExtractor.hpp>
+Public Member Functions | |
| PoseExtractor (const Point< int > &netOutputSize, const Point< int > &outputSize, const PoseModel poseModel, const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne) | |
| virtual | ~PoseExtractor () |
| void | initializationOnThread () |
| virtual void | forwardPass (const Array< float > &inputNetData, const Point< int > &inputDataSize, const std::vector< float > &scaleRatios={1.f})=0 |
| virtual const float * | getHeatMapCpuConstPtr () const =0 |
| virtual const float * | getHeatMapGpuConstPtr () const =0 |
| Array< float > | getHeatMaps () const |
| virtual const float * | getPoseGpuConstPtr () const =0 |
| Array< float > | getPoseKeypoints () const |
| float | getScaleNetToOutput () const |
| double | get (const PoseProperty property) const |
| void | set (const PoseProperty property, const double value) |
| void | increase (const PoseProperty property, const double value) |
+Protected Member Functions | |
| void | checkThread () const |
| virtual void | netInitializationOnThread ()=0 |
+Protected Attributes | |
| const PoseModel | mPoseModel |
| const Point< int > | mNetOutputSize |
| const Point< int > | mOutputSize |
| Array< float > | mPoseKeypoints |
| float | mScaleNetToOutput |
| op::PoseExtractor::PoseExtractor | +( | +const Point< int > & | +netOutputSize, | +
| + | + | const Point< int > & | +outputSize, | +
| + | + | const PoseModel | +poseModel, | +
| + | + | const std::vector< HeatMapType > & | +heatMapTypes = {}, |
+
| + | + | const ScaleMode | +heatMapScale = ScaleMode::ZeroToOne |
+
| + | ) | ++ |
+
|
+ +virtual | +
+
|
+ +protected | +
+
|
+ +pure virtual | +
| double op::PoseExtractor::get | +( | +const PoseProperty | +property | ) | +const | +
+
|
+ +pure virtual | +
+
|
+ +pure virtual | +
| Array<float> op::PoseExtractor::getHeatMaps | +( | +) | +const | +
+
|
+ +pure virtual | +
| Array<float> op::PoseExtractor::getPoseKeypoints | +( | +) | +const | +
| float op::PoseExtractor::getScaleNetToOutput | +( | +) | +const | +
| void op::PoseExtractor::increase | +( | +const PoseProperty | +property, | +
| + | + | const double | +value | +
| + | ) | ++ |
| void op::PoseExtractor::initializationOnThread | +( | +) | ++ |
+
|
+ +protectedpure virtual | +
| void op::PoseExtractor::set | +( | +const PoseProperty | +property, | +
| + | + | const double | +value | +
| + | ) | ++ |
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::PoseRenderer, including all inherited members.
+| cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory) | op::Renderer | protected |
| getAlphaHeatMap() const | op::Renderer | |
| getAlphaKeypoint() const | op::Renderer | |
| getBlendOriginalFrame() const | op::PoseRenderer | |
| getSharedParameters() | op::Renderer | |
| getShowGooglyEyes() const | op::PoseRenderer | |
| gpuToCpuMemoryIfLastRenderer(float *cpuMemory) | op::Renderer | protected |
| increaseElementToRender(const int increment) | op::Renderer | |
| initializationOnThread() | op::PoseRenderer | |
| PoseRenderer(const Point< int > &heatMapsSize, const Point< int > &outputSize, const PoseModel poseModel, const std::shared_ptr< PoseExtractor > &poseExtractor, const float renderThreshold, const bool blendOriginalFrame=true, const float alphaKeypoint=POSE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=POSE_DEFAULT_ALPHA_HEAT_MAP, const unsigned int elementToRender=0u, const RenderMode renderMode=RenderMode::Gpu) | op::PoseRenderer | |
| Renderer(const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | op::Renderer | explicit |
| renderPose(Array< float > &outputData, const Array< float > &poseKeypoints, const float scaleNetToOutput=-1.f) | op::PoseRenderer | |
| setAlphaHeatMap(const float alphaHeatMap) | op::Renderer | |
| setAlphaKeypoint(const float alphaKeypoint) | op::Renderer | |
| setBlendOriginalFrame(const bool blendOriginalFrame) | op::PoseRenderer | |
| setElementToRender(const int elementToRender) | op::Renderer | |
| setSharedParametersAndIfLast(const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) | op::Renderer | |
| setShowGooglyEyes(const bool showGooglyEyes) | op::PoseRenderer | |
| spElementToRender | op::Renderer | protected |
| spGpuMemoryPtr | op::Renderer | protected |
| spNumberElementsToRender | op::Renderer | protected |
| ~PoseRenderer() | op::PoseRenderer | |
| ~Renderer() | op::Renderer |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <poseRenderer.hpp>
Inherits op::Renderer.
++Public Member Functions | |
| PoseRenderer (const Point< int > &heatMapsSize, const Point< int > &outputSize, const PoseModel poseModel, const std::shared_ptr< PoseExtractor > &poseExtractor, const float renderThreshold, const bool blendOriginalFrame=true, const float alphaKeypoint=POSE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=POSE_DEFAULT_ALPHA_HEAT_MAP, const unsigned int elementToRender=0u, const RenderMode renderMode=RenderMode::Gpu) | |
| ~PoseRenderer () | |
| void | initializationOnThread () |
| bool | getBlendOriginalFrame () const |
| bool | getShowGooglyEyes () const |
| void | setBlendOriginalFrame (const bool blendOriginalFrame) |
| void | setShowGooglyEyes (const bool showGooglyEyes) |
| std::pair< int, std::string > | renderPose (Array< float > &outputData, const Array< float > &poseKeypoints, const float scaleNetToOutput=-1.f) |
Public Member Functions inherited from op::Renderer | |
| Renderer (const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | |
| ~Renderer () | |
| void | initializationOnThread () |
| void | increaseElementToRender (const int increment) |
| void | setElementToRender (const int elementToRender) |
| std::tuple< std::shared_ptr +< float * >, std::shared_ptr +< bool >, std::shared_ptr +< std::atomic< unsigned int > + >, std::shared_ptr< const +unsigned int > > | getSharedParameters () |
| void | setSharedParametersAndIfLast (const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) |
| float | getAlphaKeypoint () const |
| void | setAlphaKeypoint (const float alphaKeypoint) |
| float | getAlphaHeatMap () const |
| void | setAlphaHeatMap (const float alphaHeatMap) |
+Additional Inherited Members | |
Protected Member Functions inherited from op::Renderer | |
| void | cpuToGpuMemoryIfNotCopiedYet (const float *const cpuMemory) |
| void | gpuToCpuMemoryIfLastRenderer (float *cpuMemory) |
Protected Attributes inherited from op::Renderer | |
| std::shared_ptr< float * > | spGpuMemoryPtr |
| std::shared_ptr< std::atomic +< unsigned int > > | spElementToRender |
| std::shared_ptr< const +unsigned int > | spNumberElementsToRender |
| op::PoseRenderer::PoseRenderer | +( | +const Point< int > & | +heatMapsSize, | +
| + | + | const Point< int > & | +outputSize, | +
| + | + | const PoseModel | +poseModel, | +
| + | + | const std::shared_ptr< PoseExtractor > & | +poseExtractor, | +
| + | + | const float | +renderThreshold, | +
| + | + | const bool | +blendOriginalFrame = true, |
+
| + | + | const float | +alphaKeypoint = POSE_DEFAULT_ALPHA_KEYPOINT, |
+
| + | + | const float | +alphaHeatMap = POSE_DEFAULT_ALPHA_HEAT_MAP, |
+
| + | + | const unsigned int | +elementToRender = 0u, |
+
| + | + | const RenderMode | +renderMode = RenderMode::Gpu |
+
| + | ) | ++ |
| op::PoseRenderer::~PoseRenderer | +( | +) | ++ |
| bool op::PoseRenderer::getBlendOriginalFrame | +( | +) | +const | +
| bool op::PoseRenderer::getShowGooglyEyes | +( | +) | +const | +
| void op::PoseRenderer::initializationOnThread | +( | +) | ++ |
| std::pair<int, std::string> op::PoseRenderer::renderPose | +( | +Array< float > & | +outputData, | +
| + | + | const Array< float > & | +poseKeypoints, | +
| + | + | const float | +scaleNetToOutput = -1.f |
+
| + | ) | ++ |
| void op::PoseRenderer::setBlendOriginalFrame | +( | +const bool | +blendOriginalFrame | ) | ++ |
| void op::PoseRenderer::setShowGooglyEyes | +( | +const bool | +showGooglyEyes | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::PriorityQueue< TDatums, TQueue >, including all inherited members.
+| addPopper() | op::QueueBase< TDatums, TQueue > | |
| addPusher() | op::QueueBase< TDatums, TQueue > | |
| clear() | op::QueueBase< TDatums, TQueue > | |
| empty() const | op::QueueBase< TDatums, TQueue > | |
| forceEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| forcePush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| front() const | op::PriorityQueue< TDatums, TQueue > | virtual |
| getMaxSize() const | op::QueueBase< TDatums, TQueue > | protected |
| isRunning() const | op::QueueBase< TDatums, TQueue > | |
| mConditionVariable | op::QueueBase< TDatums, TQueue > | protected |
| mMaxPoppersPushers | op::QueueBase< TDatums, TQueue > | protected |
| mMutex | op::QueueBase< TDatums, TQueue > | mutableprotected |
| mPopIsStopped | op::QueueBase< TDatums, TQueue > | protected |
| mPoppers | op::QueueBase< TDatums, TQueue > | protected |
| mPushers | op::QueueBase< TDatums, TQueue > | protected |
| mPushIsStopped | op::QueueBase< TDatums, TQueue > | protected |
| mTQueue | op::QueueBase< TDatums, TQueue > | protected |
| PriorityQueue(const long long maxSize=256) | op::PriorityQueue< TDatums, TQueue > | explicit |
| QueueBase(const long long maxSize=-1) | op::QueueBase< TDatums, TQueue > | explicit |
| size() const | op::QueueBase< TDatums, TQueue > | |
| stop() | op::QueueBase< TDatums, TQueue > | |
| stopPusher() | op::QueueBase< TDatums, TQueue > | |
| tryEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| tryPop(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| tryPop() | op::QueueBase< TDatums, TQueue > | |
| tryPush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndPop(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndPop() | op::QueueBase< TDatums, TQueue > | |
| waitAndPush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| ~QueueBase() | op::QueueBase< TDatums, TQueue > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <priorityQueue.hpp>
Inherits op::QueueBase< TDatums, TQueue >.
++Public Member Functions | |
| PriorityQueue (const long long maxSize=256) | |
| TDatums | front () const |
Public Member Functions inherited from op::QueueBase< TDatums, TQueue > | |
| QueueBase (const long long maxSize=-1) | |
| virtual | ~QueueBase () |
| bool | forceEmplace (TDatums &tDatums) |
| bool | tryEmplace (TDatums &tDatums) |
| bool | waitAndEmplace (TDatums &tDatums) |
| bool | forcePush (const TDatums &tDatums) |
| bool | tryPush (const TDatums &tDatums) |
| bool | waitAndPush (const TDatums &tDatums) |
| bool | tryPop (TDatums &tDatums) |
| bool | tryPop () |
| bool | waitAndPop (TDatums &tDatums) |
| bool | waitAndPop () |
| bool | empty () const |
| void | stop () |
| void | stopPusher () |
| void | addPopper () |
| void | addPusher () |
| bool | isRunning () const |
| size_t | size () const |
| void | clear () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::QueueBase< TDatums, TQueue > | |
| unsigned long long | getMaxSize () const |
Protected Attributes inherited from op::QueueBase< TDatums, TQueue > | |
| std::mutex | mMutex |
| long long | mPoppers |
| long long | mPushers |
| long long | mMaxPoppersPushers |
| bool | mPopIsStopped |
| bool | mPushIsStopped |
| std::condition_variable | mConditionVariable |
| TQueue | mTQueue |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::QueueBase< TDatums, TQueue >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Producer, including all inherited members.
+| checkFrameIntegrity(cv::Mat &frame) | op::Producer | protected |
| flipAndRotate(cv::Mat &cvMat) const | op::Producer | protected |
| get(const int capProperty)=0 | op::Producer | pure virtual |
| get(const ProducerProperty property)=0 | op::Producer | pure virtual |
| getFrame() | op::Producer | |
| getFrameName()=0 | op::Producer | pure virtual |
| getRawFrame()=0 | op::Producer | protectedpure virtual |
| getType() | op::Producer | inline |
| ifEndedResetOrRelease() | op::Producer | protected |
| isOpened() const =0 | op::Producer | pure virtual |
| keepDesiredFrameRate() | op::Producer | protected |
| Producer(const ProducerType type) | op::Producer | explicit |
| release()=0 | op::Producer | pure virtual |
| set(const int capProperty, const double value)=0 | op::Producer | pure virtual |
| set(const ProducerProperty property, const double value)=0 | op::Producer | pure virtual |
| setProducerFpsMode(const ProducerFpsMode fpsMode) | op::Producer | |
| ~Producer() | op::Producer | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <producer.hpp>
Inherited by op::ImageDirectoryReader, and op::VideoCaptureReader.
++Public Member Functions | |
| Producer (const ProducerType type) | |
| virtual | ~Producer () |
| cv::Mat | getFrame () |
| virtual std::string | getFrameName ()=0 |
| void | setProducerFpsMode (const ProducerFpsMode fpsMode) |
| ProducerType | getType () |
| virtual bool | isOpened () const =0 |
| virtual void | release ()=0 |
| virtual double | get (const int capProperty)=0 |
| virtual void | set (const int capProperty, const double value)=0 |
| virtual double | get (const ProducerProperty property)=0 |
| virtual void | set (const ProducerProperty property, const double value)=0 |
+Protected Member Functions | |
| void | checkFrameIntegrity (cv::Mat &frame) |
| void | flipAndRotate (cv::Mat &cvMat) const |
| void | ifEndedResetOrRelease () |
| void | keepDesiredFrameRate () |
| virtual cv::Mat | getRawFrame ()=0 |
Producer is an abstract class to extract frames from a source (image directory, video file, webcam stream, etc.). It has the basic and common functions (e.g. getFrame, release & isOpened).
+
+
|
+ +explicit | +
Constructor of Producer.
+| repeatWhenFinished | bool indicating whether the producer must be restarted after it finishes. |
+
|
+ +virtual | +
Destructor of Producer. It is virtual so that any children class can implement its own destructor.
+ +
+
|
+ +protected | +
Protected function which checks that the frames keeps their integry (some OpenCV versions might return corrupted frames within a video or webcam with a size different to the standard resolution). If the frame is corrupted, it is set to an empty cv::Mat.
+| frame | cv::Mat with the frame matrix to be checked and modified. |
+
|
+ +protected | +
It performs flipping and rotation over the desired cv::Mat.
+| cvMat | cv::Mat with the frame matrix to be flipped and/or rotated. |
+
|
+ +pure virtual | +
This function is a wrapper of cv::VideoCapture::get. It allows getting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
Implemented in op::VideoCaptureReader, op::ImageDirectoryReader, op::WebcamReader, and op::VideoReader.
+ +
+
|
+ +pure virtual | +
Implemented in op::VideoCaptureReader, and op::ImageDirectoryReader.
+ +| cv::Mat op::Producer::getFrame | +( | +) | ++ |
Main function of Producer, it retrieves and returns a new frame from the frames producer.
+
+
|
+ +pure virtual | +
This function returns a unique frame name (e.g. the frame number for video, the frame counter for webcam, the image name for image directory reader, etc.).
+Implemented in op::VideoCaptureReader, op::WebcamReader, op::ImageDirectoryReader, and op::VideoReader.
+ +
+
|
+ +protectedpure virtual | +
Function to be defined by its children class. It retrieves and returns a new frame from the frames producer.
+Implemented in op::VideoCaptureReader.
+ +
+
|
+ +inline | +
This function returns the type of producer (video, webcam, ...).
+
+
|
+ +protected | +
Protected function which checks that the frame producer has ended. If so, if resets or releases the producer according to mRepeatWhenFinished.
+ +
+
|
+ +pure virtual | +
This function returns whether the Producer instance is still opened and able to retrieve more frames.
+Implemented in op::VideoCaptureReader, and op::ImageDirectoryReader.
+ +
+
|
+ +protected | +
Protected function which forces the producer to get frames at the rate of get(CV_CAP_PROP_FPS).
+ +
+
|
+ +pure virtual | +
This function releases and closes the Producer. After it is called, no more frames can be retrieved from Producer::getFrame.
+ +Implemented in op::VideoCaptureReader, and op::ImageDirectoryReader.
+ +
+
|
+ +pure virtual | +
This function is a wrapper of cv::VideoCapture::set. It allows setting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
| value | double indicating the new value to be assigned. |
Implemented in op::VideoCaptureReader, op::ImageDirectoryReader, op::WebcamReader, and op::VideoReader.
+ +
+
|
+ +pure virtual | +
Implemented in op::VideoCaptureReader, and op::ImageDirectoryReader.
+ +| void op::Producer::setProducerFpsMode | +( | +const ProducerFpsMode | +fpsMode | ) | ++ |
This function sets whether the producer must keep the original fps frame rate or extract the frames as quick as possible.
+| fpsMode | ProducerFpsMode parameter specifying the new value. |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Profiler, including all inherited members.
+| DEFAULT_X | op::Profiler | static |
| printAveragedTimeMsEveryXIterations(const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X) | op::Profiler | static |
| printAveragedTimeMsOnIterationX(const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X) | op::Profiler | static |
| profileGpuMemory(const int line, const std::string &function, const std::string &file) | op::Profiler | static |
| timerEnd(const std::string &key) | op::Profiler | static |
| timerInit(const int line, const std::string &function, const std::string &file) | op::Profiler | static |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <profiler.hpp>
+Static Public Member Functions | |
| static const std::string | timerInit (const int line, const std::string &function, const std::string &file) |
| static void | timerEnd (const std::string &key) |
| static void | printAveragedTimeMsOnIterationX (const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X) |
| static void | printAveragedTimeMsEveryXIterations (const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X) |
| static void | profileGpuMemory (const int line, const std::string &function, const std::string &file) |
+Static Public Attributes | |
| static const unsigned long long | DEFAULT_X |
+
|
+ +static | +
+
|
+ +static | +
+
|
+ +static | +
+
|
+ +static | +
+
|
+ +static | +
+
|
+ +static | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Queue< TDatums, TQueue >, including all inherited members.
+| addPopper() | op::QueueBase< TDatums, TQueue > | |
| addPusher() | op::QueueBase< TDatums, TQueue > | |
| clear() | op::QueueBase< TDatums, TQueue > | |
| empty() const | op::QueueBase< TDatums, TQueue > | |
| forceEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| forcePush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| front() const | op::Queue< TDatums, TQueue > | virtual |
| getMaxSize() const | op::QueueBase< TDatums, TQueue > | protected |
| isRunning() const | op::QueueBase< TDatums, TQueue > | |
| mConditionVariable | op::QueueBase< TDatums, TQueue > | protected |
| mMaxPoppersPushers | op::QueueBase< TDatums, TQueue > | protected |
| mMutex | op::QueueBase< TDatums, TQueue > | mutableprotected |
| mPopIsStopped | op::QueueBase< TDatums, TQueue > | protected |
| mPoppers | op::QueueBase< TDatums, TQueue > | protected |
| mPushers | op::QueueBase< TDatums, TQueue > | protected |
| mPushIsStopped | op::QueueBase< TDatums, TQueue > | protected |
| mTQueue | op::QueueBase< TDatums, TQueue > | protected |
| Queue(const long long maxSize) | op::Queue< TDatums, TQueue > | explicit |
| QueueBase(const long long maxSize=-1) | op::QueueBase< TDatums, TQueue > | explicit |
| size() const | op::QueueBase< TDatums, TQueue > | |
| stop() | op::QueueBase< TDatums, TQueue > | |
| stopPusher() | op::QueueBase< TDatums, TQueue > | |
| tryEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| tryPop(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| tryPop() | op::QueueBase< TDatums, TQueue > | |
| tryPush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndPop(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndPop() | op::QueueBase< TDatums, TQueue > | |
| waitAndPush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| ~QueueBase() | op::QueueBase< TDatums, TQueue > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <queue.hpp>
Inherits op::QueueBase< TDatums, TQueue >.
++Public Member Functions | |
| Queue (const long long maxSize) | |
| TDatums | front () const |
Public Member Functions inherited from op::QueueBase< TDatums, TQueue > | |
| QueueBase (const long long maxSize=-1) | |
| virtual | ~QueueBase () |
| bool | forceEmplace (TDatums &tDatums) |
| bool | tryEmplace (TDatums &tDatums) |
| bool | waitAndEmplace (TDatums &tDatums) |
| bool | forcePush (const TDatums &tDatums) |
| bool | tryPush (const TDatums &tDatums) |
| bool | waitAndPush (const TDatums &tDatums) |
| bool | tryPop (TDatums &tDatums) |
| bool | tryPop () |
| bool | waitAndPop (TDatums &tDatums) |
| bool | waitAndPop () |
| bool | empty () const |
| void | stop () |
| void | stopPusher () |
| void | addPopper () |
| void | addPusher () |
| bool | isRunning () const |
| size_t | size () const |
| void | clear () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::QueueBase< TDatums, TQueue > | |
| unsigned long long | getMaxSize () const |
Protected Attributes inherited from op::QueueBase< TDatums, TQueue > | |
| std::mutex | mMutex |
| long long | mPoppers |
| long long | mPushers |
| long long | mMaxPoppersPushers |
| bool | mPopIsStopped |
| bool | mPushIsStopped |
| std::condition_variable | mConditionVariable |
| TQueue | mTQueue |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::QueueBase< TDatums, TQueue >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::QueueBase< TDatums, TQueue >, including all inherited members.
+| addPopper() | op::QueueBase< TDatums, TQueue > | |
| addPusher() | op::QueueBase< TDatums, TQueue > | |
| clear() | op::QueueBase< TDatums, TQueue > | |
| empty() const | op::QueueBase< TDatums, TQueue > | |
| forceEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| forcePush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| front() const =0 | op::QueueBase< TDatums, TQueue > | pure virtual |
| getMaxSize() const | op::QueueBase< TDatums, TQueue > | protected |
| isRunning() const | op::QueueBase< TDatums, TQueue > | |
| mConditionVariable | op::QueueBase< TDatums, TQueue > | protected |
| mMaxPoppersPushers | op::QueueBase< TDatums, TQueue > | protected |
| mMutex | op::QueueBase< TDatums, TQueue > | mutableprotected |
| mPopIsStopped | op::QueueBase< TDatums, TQueue > | protected |
| mPoppers | op::QueueBase< TDatums, TQueue > | protected |
| mPushers | op::QueueBase< TDatums, TQueue > | protected |
| mPushIsStopped | op::QueueBase< TDatums, TQueue > | protected |
| mTQueue | op::QueueBase< TDatums, TQueue > | protected |
| pop(TDatums &tDatums)=0 | op::QueueBase< TDatums, TQueue > | protectedpure virtual |
| QueueBase(const long long maxSize=-1) | op::QueueBase< TDatums, TQueue > | explicit |
| size() const | op::QueueBase< TDatums, TQueue > | |
| stop() | op::QueueBase< TDatums, TQueue > | |
| stopPusher() | op::QueueBase< TDatums, TQueue > | |
| tryEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| tryPop(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| tryPop() | op::QueueBase< TDatums, TQueue > | |
| tryPush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndEmplace(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndPop(TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| waitAndPop() | op::QueueBase< TDatums, TQueue > | |
| waitAndPush(const TDatums &tDatums) | op::QueueBase< TDatums, TQueue > | |
| ~QueueBase() | op::QueueBase< TDatums, TQueue > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <queueBase.hpp>
Inherited by op::PriorityQueue< TDatums, TQueue >, and op::Queue< TDatums, TQueue >.
++Public Member Functions | |
| QueueBase (const long long maxSize=-1) | |
| virtual | ~QueueBase () |
| bool | forceEmplace (TDatums &tDatums) |
| bool | tryEmplace (TDatums &tDatums) |
| bool | waitAndEmplace (TDatums &tDatums) |
| bool | forcePush (const TDatums &tDatums) |
| bool | tryPush (const TDatums &tDatums) |
| bool | waitAndPush (const TDatums &tDatums) |
| bool | tryPop (TDatums &tDatums) |
| bool | tryPop () |
| bool | waitAndPop (TDatums &tDatums) |
| bool | waitAndPop () |
| bool | empty () const |
| void | stop () |
| void | stopPusher () |
| void | addPopper () |
| void | addPusher () |
| bool | isRunning () const |
| size_t | size () const |
| void | clear () |
| virtual TDatums | front () const =0 |
+Protected Member Functions | |
| virtual bool | pop (TDatums &tDatums)=0 |
| unsigned long long | getMaxSize () const |
+Protected Attributes | |
| std::mutex | mMutex |
| long long | mPoppers |
| long long | mPushers |
| long long | mMaxPoppersPushers |
| bool | mPopIsStopped |
| bool | mPushIsStopped |
| std::condition_variable | mConditionVariable |
| TQueue | mTQueue |
+
|
+ +explicit | +
+
|
+ +virtual | +
| void op::QueueBase< TDatums, TQueue >::addPopper | +( | +) | ++ |
| void op::QueueBase< TDatums, TQueue >::addPusher | +( | +) | ++ |
| void op::QueueBase< TDatums, TQueue >::clear | +( | +) | ++ |
| bool op::QueueBase< TDatums, TQueue >::empty | +( | +) | +const | +
| bool op::QueueBase< TDatums, TQueue >::forceEmplace | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::QueueBase< TDatums, TQueue >::forcePush | +( | +const TDatums & | +tDatums | ) | ++ |
+
|
+ +pure virtual | +
Implemented in op::PriorityQueue< TDatums, TQueue >, and op::Queue< TDatums, TQueue >.
+ +
+
|
+ +protected | +
| bool op::QueueBase< TDatums, TQueue >::isRunning | +( | +) | +const | +
+
|
+ +protectedpure virtual | +
| size_t op::QueueBase< TDatums, TQueue >::size | +( | +) | +const | +
| void op::QueueBase< TDatums, TQueue >::stop | +( | +) | ++ |
| void op::QueueBase< TDatums, TQueue >::stopPusher | +( | +) | ++ |
| bool op::QueueBase< TDatums, TQueue >::tryEmplace | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::QueueBase< TDatums, TQueue >::tryPop | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::QueueBase< TDatums, TQueue >::tryPop | +( | +) | ++ |
| bool op::QueueBase< TDatums, TQueue >::tryPush | +( | +const TDatums & | +tDatums | ) | ++ |
| bool op::QueueBase< TDatums, TQueue >::waitAndEmplace | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::QueueBase< TDatums, TQueue >::waitAndPop | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::QueueBase< TDatums, TQueue >::waitAndPop | +( | +) | ++ |
| bool op::QueueBase< TDatums, TQueue >::waitAndPush | +( | +const TDatums & | +tDatums | ) | ++ |
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +mutableprotected | +
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Renderer, including all inherited members.
+| cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory) | op::Renderer | protected |
| getAlphaHeatMap() const | op::Renderer | |
| getAlphaKeypoint() const | op::Renderer | |
| getSharedParameters() | op::Renderer | |
| gpuToCpuMemoryIfLastRenderer(float *cpuMemory) | op::Renderer | protected |
| increaseElementToRender(const int increment) | op::Renderer | |
| initializationOnThread() | op::Renderer | |
| Renderer(const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | op::Renderer | explicit |
| setAlphaHeatMap(const float alphaHeatMap) | op::Renderer | |
| setAlphaKeypoint(const float alphaKeypoint) | op::Renderer | |
| setElementToRender(const int elementToRender) | op::Renderer | |
| setSharedParametersAndIfLast(const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) | op::Renderer | |
| spElementToRender | op::Renderer | protected |
| spGpuMemoryPtr | op::Renderer | protected |
| spNumberElementsToRender | op::Renderer | protected |
| ~Renderer() | op::Renderer |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <renderer.hpp>
Inherited by op::FaceRenderer, op::HandRenderer, and op::PoseRenderer.
++Public Member Functions | |
| Renderer (const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u) | |
| ~Renderer () | |
| void | initializationOnThread () |
| void | increaseElementToRender (const int increment) |
| void | setElementToRender (const int elementToRender) |
| std::tuple< std::shared_ptr +< float * >, std::shared_ptr +< bool >, std::shared_ptr +< std::atomic< unsigned int > + >, std::shared_ptr< const +unsigned int > > | getSharedParameters () |
| void | setSharedParametersAndIfLast (const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast) |
| float | getAlphaKeypoint () const |
| void | setAlphaKeypoint (const float alphaKeypoint) |
| float | getAlphaHeatMap () const |
| void | setAlphaHeatMap (const float alphaHeatMap) |
+Protected Member Functions | |
| void | cpuToGpuMemoryIfNotCopiedYet (const float *const cpuMemory) |
| void | gpuToCpuMemoryIfLastRenderer (float *cpuMemory) |
+Protected Attributes | |
| std::shared_ptr< float * > | spGpuMemoryPtr |
| std::shared_ptr< std::atomic +< unsigned int > > | spElementToRender |
| std::shared_ptr< const +unsigned int > | spNumberElementsToRender |
+
|
+ +explicit | +
| op::Renderer::~Renderer | +( | +) | ++ |
+
|
+ +protected | +
| float op::Renderer::getAlphaHeatMap | +( | +) | +const | +
| float op::Renderer::getAlphaKeypoint | +( | +) | +const | +
| std::tuple<std::shared_ptr<float*>, std::shared_ptr<bool>, std::shared_ptr<std::atomic<unsigned int> >, std::shared_ptr<const unsigned int> > op::Renderer::getSharedParameters | +( | +) | ++ |
+
|
+ +protected | +
| void op::Renderer::increaseElementToRender | +( | +const int | +increment | ) | ++ |
| void op::Renderer::initializationOnThread | +( | +) | ++ |
| void op::Renderer::setAlphaHeatMap | +( | +const float | +alphaHeatMap | ) | ++ |
| void op::Renderer::setAlphaKeypoint | +( | +const float | +alphaKeypoint | ) | ++ |
| void op::Renderer::setElementToRender | +( | +const int | +elementToRender | ) | ++ |
| void op::Renderer::setSharedParametersAndIfLast | +( | +const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< const unsigned int >> & | +tuple, | +
| + | + | const bool | +isLast | +
| + | ) | ++ |
+
|
+ +protected | +
+
|
+ +protected | +
+
|
+ +protected | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::SubThread< TDatums, TWorker >, including all inherited members.
+| getTWorkersSize() const | op::SubThread< TDatums, TWorker > | inlineprotected |
| initializationOnThread() | op::SubThread< TDatums, TWorker > | |
| SubThread(const std::vector< TWorker > &tWorkers) | op::SubThread< TDatums, TWorker > | explicit |
| work()=0 | op::SubThread< TDatums, TWorker > | pure virtual |
| workTWorkers(TDatums &tDatums, const bool inputIsRunning) | op::SubThread< TDatums, TWorker > | protected |
| ~SubThread() | op::SubThread< TDatums, TWorker > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <subThread.hpp>
Inherited by op::SubThreadNoQueue< TDatums, TWorker >, op::SubThreadQueueIn< TDatums, TWorker, TQueue >, op::SubThreadQueueInOut< TDatums, TWorker, TQueue >, and op::SubThreadQueueOut< TDatums, TWorker, TQueue >.
++Public Member Functions | |
| SubThread (const std::vector< TWorker > &tWorkers) | |
| virtual | ~SubThread () |
| void | initializationOnThread () |
| virtual bool | work ()=0 |
+Protected Member Functions | |
| size_t | getTWorkersSize () const |
| bool | workTWorkers (TDatums &tDatums, const bool inputIsRunning) |
+
|
+ +explicit | +
+
|
+ +virtual | +
+
|
+ +inlineprotected | +
| void op::SubThread< TDatums, TWorker >::initializationOnThread | +( | +) | ++ |
+
|
+ +pure virtual | +
+
|
+ +protected | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::SubThreadNoQueue< TDatums, TWorker >, including all inherited members.
+| DELETE_COPY(SubThreadNoQueue) | op::SubThreadNoQueue< TDatums, TWorker > | |
| getTWorkersSize() const | op::SubThread< TDatums, TWorker > | inlineprotected |
| initializationOnThread() | op::SubThread< TDatums, TWorker > | |
| SubThread(const std::vector< TWorker > &tWorkers) | op::SubThread< TDatums, TWorker > | explicit |
| SubThreadNoQueue(const std::vector< TWorker > &tWorkers) | op::SubThreadNoQueue< TDatums, TWorker > | explicit |
| work() | op::SubThreadNoQueue< TDatums, TWorker > | virtual |
| workTWorkers(TDatums &tDatums, const bool inputIsRunning) | op::SubThread< TDatums, TWorker > | protected |
| ~SubThread() | op::SubThread< TDatums, TWorker > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <subThreadNoQueue.hpp>
Inherits op::SubThread< TDatums, TWorker >.
++Public Member Functions | |
| SubThreadNoQueue (const std::vector< TWorker > &tWorkers) | |
| bool | work () |
| DELETE_COPY (SubThreadNoQueue) | |
Public Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| SubThread (const std::vector< TWorker > &tWorkers) | |
| virtual | ~SubThread () |
| void | initializationOnThread () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| size_t | getTWorkersSize () const |
| bool | workTWorkers (TDatums &tDatums, const bool inputIsRunning) |
+
|
+ +explicit | +
| op::SubThreadNoQueue< TDatums, TWorker >::DELETE_COPY | +( | +SubThreadNoQueue< TDatums, TWorker > | +) | ++ |
+
|
+ +virtual | +
Implements op::SubThread< TDatums, TWorker >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::SubThreadQueueIn< TDatums, TWorker, TQueue >, including all inherited members.
+| getTWorkersSize() const | op::SubThread< TDatums, TWorker > | inlineprotected |
| initializationOnThread() | op::SubThread< TDatums, TWorker > | |
| SubThread(const std::vector< TWorker > &tWorkers) | op::SubThread< TDatums, TWorker > | explicit |
| SubThreadQueueIn(const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueIn) | op::SubThreadQueueIn< TDatums, TWorker, TQueue > | |
| work() | op::SubThreadQueueIn< TDatums, TWorker, TQueue > | virtual |
| workTWorkers(TDatums &tDatums, const bool inputIsRunning) | op::SubThread< TDatums, TWorker > | protected |
| ~SubThread() | op::SubThread< TDatums, TWorker > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <subThreadQueueIn.hpp>
Inherits op::SubThread< TDatums, TWorker >.
++Public Member Functions | |
| SubThreadQueueIn (const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueIn) | |
| bool | work () |
Public Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| SubThread (const std::vector< TWorker > &tWorkers) | |
| virtual | ~SubThread () |
| void | initializationOnThread () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| size_t | getTWorkersSize () const |
| bool | workTWorkers (TDatums &tDatums, const bool inputIsRunning) |
| op::SubThreadQueueIn< TDatums, TWorker, TQueue >::SubThreadQueueIn | +( | +const std::vector< TWorker > & | +tWorkers, | +
| + | + | const std::shared_ptr< TQueue > & | +tQueueIn | +
| + | ) | ++ |
+
|
+ +virtual | +
Implements op::SubThread< TDatums, TWorker >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::SubThreadQueueInOut< TDatums, TWorker, TQueue >, including all inherited members.
+| getTWorkersSize() const | op::SubThread< TDatums, TWorker > | inlineprotected |
| initializationOnThread() | op::SubThread< TDatums, TWorker > | |
| SubThread(const std::vector< TWorker > &tWorkers) | op::SubThread< TDatums, TWorker > | explicit |
| SubThreadQueueInOut(const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueIn, const std::shared_ptr< TQueue > &tQueueOut) | op::SubThreadQueueInOut< TDatums, TWorker, TQueue > | |
| work() | op::SubThreadQueueInOut< TDatums, TWorker, TQueue > | virtual |
| workTWorkers(TDatums &tDatums, const bool inputIsRunning) | op::SubThread< TDatums, TWorker > | protected |
| ~SubThread() | op::SubThread< TDatums, TWorker > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <subThreadQueueInOut.hpp>
Inherits op::SubThread< TDatums, TWorker >.
++Public Member Functions | |
| SubThreadQueueInOut (const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueIn, const std::shared_ptr< TQueue > &tQueueOut) | |
| bool | work () |
Public Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| SubThread (const std::vector< TWorker > &tWorkers) | |
| virtual | ~SubThread () |
| void | initializationOnThread () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| size_t | getTWorkersSize () const |
| bool | workTWorkers (TDatums &tDatums, const bool inputIsRunning) |
| op::SubThreadQueueInOut< TDatums, TWorker, TQueue >::SubThreadQueueInOut | +( | +const std::vector< TWorker > & | +tWorkers, | +
| + | + | const std::shared_ptr< TQueue > & | +tQueueIn, | +
| + | + | const std::shared_ptr< TQueue > & | +tQueueOut | +
| + | ) | ++ |
+
|
+ +virtual | +
Implements op::SubThread< TDatums, TWorker >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::SubThreadQueueOut< TDatums, TWorker, TQueue >, including all inherited members.
+| getTWorkersSize() const | op::SubThread< TDatums, TWorker > | inlineprotected |
| initializationOnThread() | op::SubThread< TDatums, TWorker > | |
| SubThread(const std::vector< TWorker > &tWorkers) | op::SubThread< TDatums, TWorker > | explicit |
| SubThreadQueueOut(const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueOut) | op::SubThreadQueueOut< TDatums, TWorker, TQueue > | |
| work() | op::SubThreadQueueOut< TDatums, TWorker, TQueue > | virtual |
| workTWorkers(TDatums &tDatums, const bool inputIsRunning) | op::SubThread< TDatums, TWorker > | protected |
| ~SubThread() | op::SubThread< TDatums, TWorker > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <subThreadQueueOut.hpp>
Inherits op::SubThread< TDatums, TWorker >.
++Public Member Functions | |
| SubThreadQueueOut (const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueOut) | |
| bool | work () |
Public Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| SubThread (const std::vector< TWorker > &tWorkers) | |
| virtual | ~SubThread () |
| void | initializationOnThread () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::SubThread< TDatums, TWorker > | |
| size_t | getTWorkersSize () const |
| bool | workTWorkers (TDatums &tDatums, const bool inputIsRunning) |
| op::SubThreadQueueOut< TDatums, TWorker, TQueue >::SubThreadQueueOut | +( | +const std::vector< TWorker > & | +tWorkers, | +
| + | + | const std::shared_ptr< TQueue > & | +tQueueOut | +
| + | ) | ++ |
+
|
+ +virtual | +
Implements op::SubThread< TDatums, TWorker >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Thread< TDatums, TWorker >, including all inherited members.
+| add(const std::vector< std::shared_ptr< SubThread< TDatums, TWorker >>> &subThreads) | op::Thread< TDatums, TWorker > | |
| add(const std::shared_ptr< SubThread< TDatums, TWorker >> &subThread) | op::Thread< TDatums, TWorker > | |
| exec(const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr) | op::Thread< TDatums, TWorker > | |
| isRunning() const | op::Thread< TDatums, TWorker > | inline |
| operator=(Thread &&t) | op::Thread< TDatums, TWorker > | |
| startInThread() | op::Thread< TDatums, TWorker > | |
| stopAndJoin() | op::Thread< TDatums, TWorker > | |
| Thread(const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr=nullptr) | op::Thread< TDatums, TWorker > | explicit |
| Thread(Thread &&t) | op::Thread< TDatums, TWorker > | |
| ~Thread() | op::Thread< TDatums, TWorker > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <thread.hpp>
+Public Member Functions | |
| Thread (const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr=nullptr) | |
| Thread (Thread &&t) | |
| Thread & | operator= (Thread &&t) |
| virtual | ~Thread () |
| void | add (const std::vector< std::shared_ptr< SubThread< TDatums, TWorker >>> &subThreads) |
| void | add (const std::shared_ptr< SubThread< TDatums, TWorker >> &subThread) |
| void | exec (const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr) |
| void | startInThread () |
| void | stopAndJoin () |
| bool | isRunning () const |
+
|
+ +explicit | +
| op::Thread< TDatums, TWorker >::Thread | +( | +Thread< TDatums, TWorker > && | +t | ) | ++ |
+
|
+ +virtual | +
| void op::Thread< TDatums, TWorker >::add | +( | +const std::vector< std::shared_ptr< SubThread< TDatums, TWorker >>> & | +subThreads | ) | ++ |
| void op::Thread< TDatums, TWorker >::add | +( | +const std::shared_ptr< SubThread< TDatums, TWorker >> & | +subThread | ) | ++ |
| void op::Thread< TDatums, TWorker >::exec | +( | +const std::shared_ptr< std::atomic< bool >> & | +isRunningSharedPtr | ) | ++ |
+
|
+ +inline | +
| Thread< TDatums, TWorker > & op::Thread< TDatums, TWorker >::operator= | +( | +Thread< TDatums, TWorker > && | +t | ) | ++ |
| void op::Thread< TDatums, TWorker >::startInThread | +( | +) | ++ |
| void op::Thread< TDatums, TWorker >::stopAndJoin | +( | +) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::ThreadManager< TDatums, TWorker, TQueue >, including all inherited members.
+| add(const unsigned long long threadId, const std::vector< TWorker > &tWorkers, const unsigned long long queueInId, const unsigned long long queueOutId) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| add(const unsigned long long threadId, const TWorker &tWorker, const unsigned long long queueInId, const unsigned long long queueOutId) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| exec() | op::ThreadManager< TDatums, TWorker, TQueue > | |
| getIsRunningSharedPtr() | op::ThreadManager< TDatums, TWorker, TQueue > | inline |
| isRunning() const | op::ThreadManager< TDatums, TWorker, TQueue > | inline |
| reset() | op::ThreadManager< TDatums, TWorker, TQueue > | |
| setDefaultMaxSizeQueues(const long long defaultMaxSizeQueues=-1) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| start() | op::ThreadManager< TDatums, TWorker, TQueue > | |
| stop() | op::ThreadManager< TDatums, TWorker, TQueue > | |
| ThreadManager(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous) | op::ThreadManager< TDatums, TWorker, TQueue > | explicit |
| tryEmplace(TDatums &tDatums) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| tryPop(TDatums &tDatums) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| tryPush(const TDatums &tDatums) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| waitAndEmplace(TDatums &tDatums) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| waitAndPop(TDatums &tDatums) | op::ThreadManager< TDatums, TWorker, TQueue > | |
| waitAndPush(const TDatums &tDatums) | op::ThreadManager< TDatums, TWorker, TQueue > |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <threadManager.hpp>
+Public Member Functions | |
| ThreadManager (const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous) | |
| void | setDefaultMaxSizeQueues (const long long defaultMaxSizeQueues=-1) |
| void | add (const unsigned long long threadId, const std::vector< TWorker > &tWorkers, const unsigned long long queueInId, const unsigned long long queueOutId) |
| void | add (const unsigned long long threadId, const TWorker &tWorker, const unsigned long long queueInId, const unsigned long long queueOutId) |
| void | reset () |
| void | exec () |
| void | start () |
| void | stop () |
| std::shared_ptr< std::atomic +< bool > > | getIsRunningSharedPtr () |
| bool | isRunning () const |
| bool | tryEmplace (TDatums &tDatums) |
| bool | waitAndEmplace (TDatums &tDatums) |
| bool | tryPush (const TDatums &tDatums) |
| bool | waitAndPush (const TDatums &tDatums) |
| bool | tryPop (TDatums &tDatums) |
| bool | waitAndPop (TDatums &tDatums) |
+
|
+ +explicit | +
| void op::ThreadManager< TDatums, TWorker, TQueue >::add | +( | +const unsigned long long | +threadId, | +
| + | + | const std::vector< TWorker > & | +tWorkers, | +
| + | + | const unsigned long long | +queueInId, | +
| + | + | const unsigned long long | +queueOutId | +
| + | ) | ++ |
| void op::ThreadManager< TDatums, TWorker, TQueue >::add | +( | +const unsigned long long | +threadId, | +
| + | + | const TWorker & | +tWorker, | +
| + | + | const unsigned long long | +queueInId, | +
| + | + | const unsigned long long | +queueOutId | +
| + | ) | ++ |
| void op::ThreadManager< TDatums, TWorker, TQueue >::exec | +( | +) | ++ |
+
|
+ +inline | +
+
|
+ +inline | +
| void op::ThreadManager< TDatums, TWorker, TQueue >::reset | +( | +) | ++ |
| void op::ThreadManager< TDatums, TWorker, TQueue >::setDefaultMaxSizeQueues | +( | +const long long | +defaultMaxSizeQueues = -1 | ) | ++ |
| void op::ThreadManager< TDatums, TWorker, TQueue >::start | +( | +) | ++ |
| void op::ThreadManager< TDatums, TWorker, TQueue >::stop | +( | +) | ++ |
| bool op::ThreadManager< TDatums, TWorker, TQueue >::tryEmplace | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::ThreadManager< TDatums, TWorker, TQueue >::tryPop | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::ThreadManager< TDatums, TWorker, TQueue >::tryPush | +( | +const TDatums & | +tDatums | ) | ++ |
| bool op::ThreadManager< TDatums, TWorker, TQueue >::waitAndEmplace | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::ThreadManager< TDatums, TWorker, TQueue >::waitAndPop | +( | +TDatums & | +tDatums | ) | ++ |
| bool op::ThreadManager< TDatums, TWorker, TQueue >::waitAndPush | +( | +const TDatums & | +tDatums | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::VideoCaptureReader, including all inherited members.
+| checkFrameIntegrity(cv::Mat &frame) | op::Producer | protected |
| flipAndRotate(cv::Mat &cvMat) const | op::Producer | protected |
| get(const int capProperty)=0 | op::VideoCaptureReader | pure virtual |
| get(const ProducerProperty property) | op::VideoCaptureReader | inlinevirtual |
| getFrame() | op::Producer | |
| getFrameName()=0 | op::VideoCaptureReader | pure virtual |
| getRawFrame()=0 | op::VideoCaptureReader | protectedpure virtual |
| getType() | op::Producer | inline |
| ifEndedResetOrRelease() | op::Producer | protected |
| isOpened() const | op::VideoCaptureReader | inlinevirtual |
| keepDesiredFrameRate() | op::Producer | protected |
| Producer(const ProducerType type) | op::Producer | explicit |
| release() | op::VideoCaptureReader | virtual |
| set(const int capProperty, const double value)=0 | op::VideoCaptureReader | pure virtual |
| set(const ProducerProperty property, const double value) | op::VideoCaptureReader | inlinevirtual |
| setProducerFpsMode(const ProducerFpsMode fpsMode) | op::Producer | |
| VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened) | op::VideoCaptureReader | explicit |
| VideoCaptureReader(const std::string &path) | op::VideoCaptureReader | |
| ~Producer() | op::Producer | virtual |
| ~VideoCaptureReader() | op::VideoCaptureReader | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <videoCaptureReader.hpp>
Inherits op::Producer.
+ +Inherited by op::VideoReader, and op::WebcamReader.
++Public Member Functions | |
| VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened) | |
| VideoCaptureReader (const std::string &path) | |
| virtual | ~VideoCaptureReader () |
| virtual std::string | getFrameName ()=0 |
| bool | isOpened () const |
| void | release () |
| virtual double | get (const int capProperty)=0 |
| virtual void | set (const int capProperty, const double value)=0 |
| double | get (const ProducerProperty property) |
| void | set (const ProducerProperty property, const double value) |
Public Member Functions inherited from op::Producer | |
| Producer (const ProducerType type) | |
| virtual | ~Producer () |
| cv::Mat | getFrame () |
| void | setProducerFpsMode (const ProducerFpsMode fpsMode) |
| ProducerType | getType () |
+Protected Member Functions | |
| virtual cv::Mat | getRawFrame ()=0 |
Protected Member Functions inherited from op::Producer | |
| void | checkFrameIntegrity (cv::Mat &frame) |
| void | flipAndRotate (cv::Mat &cvMat) const |
| void | ifEndedResetOrRelease () |
| void | keepDesiredFrameRate () |
VideoCaptureReader is an abstract class to extract frames from a cv::VideoCapture source (video file, webcam stream, etc.). It has the basic and common functions of the cv::VideoCapture class (e.g. get, set, etc.).
+
+
|
+ +explicit | +
This constructor of VideoCaptureReader wraps cv::VideoCapture(const int).
+| index | const int indicating the cv::VideoCapture constructor int argument, in the range [0, 9]. |
| op::VideoCaptureReader::VideoCaptureReader | +( | +const std::string & | +path | ) | ++ |
This constructor of VideoCaptureReader wraps cv::VideoCapture(const std::string).
+| path | const std::string indicating the cv::VideoCapture constructor string argument. |
+
|
+ +virtual | +
Destructor of VideoCaptureReader. It releases the cv::VideoCapture member. It is virtual so that any children class can implement its own destructor.
+ +
+
|
+ +pure virtual | +
This function is a wrapper of cv::VideoCapture::get. It allows getting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
Implements op::Producer.
+ +Implemented in op::WebcamReader, and op::VideoReader.
+ +
+
|
+ +inlinevirtual | +
Implements op::Producer.
+ +
+
|
+ +pure virtual | +
This function returns a unique frame name (e.g. the frame number for video, the frame counter for webcam, the image name for image directory reader, etc.).
+Implements op::Producer.
+ +Implemented in op::WebcamReader, and op::VideoReader.
+ +
+
|
+ +protectedpure virtual | +
Function to be defined by its children class. It retrieves and returns a new frame from the frames producer.
+Implements op::Producer.
+ +
+
|
+ +inlinevirtual | +
This function returns whether the Producer instance is still opened and able to retrieve more frames.
+Implements op::Producer.
+ +
+
|
+ +virtual | +
This function releases and closes the Producer. After it is called, no more frames can be retrieved from Producer::getFrame.
+ +Implements op::Producer.
+ +
+
|
+ +pure virtual | +
This function is a wrapper of cv::VideoCapture::set. It allows setting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
| value | double indicating the new value to be assigned. |
Implements op::Producer.
+ +Implemented in op::WebcamReader, and op::VideoReader.
+ +
+
|
+ +inlinevirtual | +
Implements op::Producer.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::VideoReader, including all inherited members.
+| checkFrameIntegrity(cv::Mat &frame) | op::Producer | protected |
| flipAndRotate(cv::Mat &cvMat) const | op::Producer | protected |
| get(const int capProperty) | op::VideoReader | inlinevirtual |
| op::VideoCaptureReader::get(const ProducerProperty property) | op::VideoCaptureReader | inlinevirtual |
| getFrame() | op::Producer | |
| getFrameName() | op::VideoReader | virtual |
| getType() | op::Producer | inline |
| ifEndedResetOrRelease() | op::Producer | protected |
| isOpened() const | op::VideoCaptureReader | inlinevirtual |
| keepDesiredFrameRate() | op::Producer | protected |
| Producer(const ProducerType type) | op::Producer | explicit |
| release() | op::VideoCaptureReader | virtual |
| set(const int capProperty, const double value) | op::VideoReader | inlinevirtual |
| op::VideoCaptureReader::set(const ProducerProperty property, const double value) | op::VideoCaptureReader | inlinevirtual |
| setProducerFpsMode(const ProducerFpsMode fpsMode) | op::Producer | |
| VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened) | op::VideoCaptureReader | explicit |
| VideoCaptureReader(const std::string &path) | op::VideoCaptureReader | |
| VideoReader(const std::string &videoPath) | op::VideoReader | explicit |
| ~Producer() | op::Producer | virtual |
| ~VideoCaptureReader() | op::VideoCaptureReader | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <videoReader.hpp>
Inherits op::VideoCaptureReader.
++Public Member Functions | |
| VideoReader (const std::string &videoPath) | |
| std::string | getFrameName () |
| double | get (const int capProperty) |
| void | set (const int capProperty, const double value) |
Public Member Functions inherited from op::VideoCaptureReader | |
| VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened) | |
| VideoCaptureReader (const std::string &path) | |
| virtual | ~VideoCaptureReader () |
| bool | isOpened () const |
| void | release () |
| double | get (const ProducerProperty property) |
| void | set (const ProducerProperty property, const double value) |
Public Member Functions inherited from op::Producer | |
| Producer (const ProducerType type) | |
| virtual | ~Producer () |
| cv::Mat | getFrame () |
| void | setProducerFpsMode (const ProducerFpsMode fpsMode) |
| ProducerType | getType () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::Producer | |
| void | checkFrameIntegrity (cv::Mat &frame) |
| void | flipAndRotate (cv::Mat &cvMat) const |
| void | ifEndedResetOrRelease () |
| void | keepDesiredFrameRate () |
VideoReader is a wrapper of the cv::VideoCapture class for video. It allows controlling a webcam (extracting frames, setting resolution & fps, etc).
+
+
|
+ +explicit | +
Constructor of VideoReader. It opens the video as a wrapper of cv::VideoCapture. It includes a flag to indicate whether the video should be repeated once it is completely read.
+| videoPath | const std::string parameter with the full video path location. |
+
|
+ +inlinevirtual | +
This function is a wrapper of cv::VideoCapture::get. It allows getting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
Implements op::VideoCaptureReader.
+ +
+
|
+ +virtual | +
This function returns a unique frame name (e.g. the frame number for video, the frame counter for webcam, the image name for image directory reader, etc.).
+Implements op::VideoCaptureReader.
+ +
+
|
+ +inlinevirtual | +
This function is a wrapper of cv::VideoCapture::set. It allows setting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
| value | double indicating the new value to be assigned. |
Implements op::VideoCaptureReader.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::VideoSaver, including all inherited members.
+| isOpened() | op::VideoSaver | |
| VideoSaver(const std::string &videoSaverPath, const int cvFourcc, const double fps, const Point< int > &cvSize) | op::VideoSaver | |
| VideoSaver(const std::vector< std::string > &videoSaverPaths, const int cvFourcc, const double fps, const Point< int > &cvSize) | op::VideoSaver | |
| write(const cv::Mat &cvMat) | op::VideoSaver | |
| write(const std::vector< cv::Mat > &cvMats) | op::VideoSaver |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <videoSaver.hpp>
+Public Member Functions | |
| VideoSaver (const std::string &videoSaverPath, const int cvFourcc, const double fps, const Point< int > &cvSize) | |
| VideoSaver (const std::vector< std::string > &videoSaverPaths, const int cvFourcc, const double fps, const Point< int > &cvSize) | |
| bool | isOpened () |
| void | write (const cv::Mat &cvMat) |
| void | write (const std::vector< cv::Mat > &cvMats) |
| op::VideoSaver::VideoSaver | +( | +const std::string & | +videoSaverPath, | +
| + | + | const int | +cvFourcc, | +
| + | + | const double | +fps, | +
| + | + | const Point< int > & | +cvSize | +
| + | ) | ++ |
| op::VideoSaver::VideoSaver | +( | +const std::vector< std::string > & | +videoSaverPaths, | +
| + | + | const int | +cvFourcc, | +
| + | + | const double | +fps, | +
| + | + | const Point< int > & | +cvSize | +
| + | ) | ++ |
| bool op::VideoSaver::isOpened | +( | +) | ++ |
| void op::VideoSaver::write | +( | +const cv::Mat & | +cvMat | ) | ++ |
| void op::VideoSaver::write | +( | +const std::vector< cv::Mat > & | +cvMats | ) | ++ |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WCocoJsonSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WCocoJsonSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WCocoJsonSaver(const std::shared_ptr< CocoJsonSaver > &cocoJsonSaver) | op::WCocoJsonSaver< TDatums > | explicit |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WCocoJsonSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wCocoJsonSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WCocoJsonSaver (const std::shared_ptr< CocoJsonSaver > &cocoJsonSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WCvMatToOpInput< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WCvMatToOpInput< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WCvMatToOpInput(const std::shared_ptr< CvMatToOpInput > &cvMatToOpInput) | op::WCvMatToOpInput< TDatums > | explicit |
| work(TDatums &tDatums) | op::WCvMatToOpInput< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wCvMatToOpInput.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WCvMatToOpInput (const std::shared_ptr< CvMatToOpInput > &cvMatToOpInput) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WCvMatToOpOutput< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WCvMatToOpOutput< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WCvMatToOpOutput(const std::shared_ptr< CvMatToOpOutput > &cvMatToOpOutput) | op::WCvMatToOpOutput< TDatums > | explicit |
| work(TDatums &tDatums) | op::WCvMatToOpOutput< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wCvMatToOpOutput.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WCvMatToOpOutput (const std::shared_ptr< CvMatToOpOutput > &cvMatToOpOutput) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WDatumProducer< TDatums, TDatumsNoPtr >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WDatumProducer< TDatums, TDatumsNoPtr > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WDatumProducer(const std::shared_ptr< DatumProducer< TDatumsNoPtr >> &datumProducer) | op::WDatumProducer< TDatums, TDatumsNoPtr > | explicit |
| work(TDatums &tDatums) | op::WorkerProducer< TDatums > | inlinevirtual |
| Worker() | op::Worker< TDatums > | |
| workProducer() | op::WDatumProducer< TDatums, TDatumsNoPtr > | virtual |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerProducer() | op::WorkerProducer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wDatumProducer.hpp>
Inherits op::WorkerProducer< TDatums >.
++Public Member Functions | |
| WDatumProducer (const std::shared_ptr< DatumProducer< TDatumsNoPtr >> &datumProducer) | |
| void | initializationOnThread () |
| TDatums | workProducer () |
Public Member Functions inherited from op::WorkerProducer< TDatums > | |
| virtual | ~WorkerProducer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerProducer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WFaceDetector< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WFaceDetector< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WFaceDetector(const std::shared_ptr< FaceDetector > &faceDetector) | op::WFaceDetector< TDatums > | explicit |
| work(TDatums &tDatums) | op::WFaceDetector< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wFaceDetector.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WFaceDetector (const std::shared_ptr< FaceDetector > &faceDetector) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WFaceExtractor< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WFaceExtractor< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WFaceExtractor(const std::shared_ptr< FaceExtractor > &faceExtractor) | op::WFaceExtractor< TDatums > | explicit |
| work(TDatums &tDatums) | op::WFaceExtractor< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wFaceExtractor.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WFaceExtractor (const std::shared_ptr< FaceExtractor > &faceExtractor) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WFaceRenderer< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WFaceRenderer< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WFaceRenderer(const std::shared_ptr< FaceRenderer > &faceRenderer) | op::WFaceRenderer< TDatums > | explicit |
| work(TDatums &tDatums) | op::WFaceRenderer< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wFaceRenderer.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WFaceRenderer (const std::shared_ptr< FaceRenderer > &faceRenderer) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WFaceSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WFaceSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WFaceSaver(const std::shared_ptr< KeypointSaver > &keypointSaver) | op::WFaceSaver< TDatums > | explicit |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WFaceSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wFaceSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WFaceSaver (const std::shared_ptr< KeypointSaver > &keypointSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WGui< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WGui< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WGui(const std::shared_ptr< Gui > &gui) | op::WGui< TDatums > | explicit |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WGui< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wGui.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WGui (const std::shared_ptr< Gui > &gui) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WGuiInfoAdder< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WGuiInfoAdder< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WGuiInfoAdder(const std::shared_ptr< GuiInfoAdder > &guiInfoAdder) | op::WGuiInfoAdder< TDatums > | explicit |
| work(TDatums &tDatums) | op::WGuiInfoAdder< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wGuiInfoAdder.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WGuiInfoAdder (const std::shared_ptr< GuiInfoAdder > &guiInfoAdder) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHandDetector< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHandDetector< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHandDetector(const std::shared_ptr< HandDetector > &handDetector) | op::WHandDetector< TDatums > | explicit |
| work(TDatums &tDatums) | op::WHandDetector< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHandDetector.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WHandDetector (const std::shared_ptr< HandDetector > &handDetector) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHandDetectorFromTxt< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHandDetectorFromTxt< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHandDetectorFromTxt(const std::shared_ptr< HandDetectorFromTxt > &handDetectorFromTxt) | op::WHandDetectorFromTxt< TDatums > | explicit |
| work(TDatums &tDatums) | op::WHandDetectorFromTxt< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHandDetectorFromTxt.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WHandDetectorFromTxt (const std::shared_ptr< HandDetectorFromTxt > &handDetectorFromTxt) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHandDetectorTracking< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHandDetectorTracking< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHandDetectorTracking(const std::shared_ptr< HandDetector > &handDetector) | op::WHandDetectorTracking< TDatums > | explicit |
| work(TDatums &tDatums) | op::WHandDetectorTracking< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHandDetectorTracking.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WHandDetectorTracking (const std::shared_ptr< HandDetector > &handDetector) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHandDetectorUpdate< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHandDetectorUpdate< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHandDetectorUpdate(const std::shared_ptr< HandDetector > &handDetector) | op::WHandDetectorUpdate< TDatums > | explicit |
| work(TDatums &tDatums) | op::WHandDetectorUpdate< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHandDetectorUpdate.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WHandDetectorUpdate (const std::shared_ptr< HandDetector > &handDetector) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHandExtractor< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHandExtractor< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHandExtractor(const std::shared_ptr< HandExtractor > &handExtractor) | op::WHandExtractor< TDatums > | explicit |
| work(TDatums &tDatums) | op::WHandExtractor< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHandExtractor.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WHandExtractor (const std::shared_ptr< HandExtractor > &handExtractor) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHandRenderer< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHandRenderer< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHandRenderer(const std::shared_ptr< HandRenderer > &handRenderer) | op::WHandRenderer< TDatums > | explicit |
| work(TDatums &tDatums) | op::WHandRenderer< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHandRenderer.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WHandRenderer (const std::shared_ptr< HandRenderer > &handRenderer) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHandSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHandSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHandSaver(const std::shared_ptr< KeypointSaver > &keypointSaver) | op::WHandSaver< TDatums > | explicit |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WHandSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHandSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WHandSaver (const std::shared_ptr< KeypointSaver > &keypointSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WHeatMapSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WHeatMapSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WHeatMapSaver(const std::shared_ptr< HeatMapSaver > &heatMapSaver) | op::WHeatMapSaver< TDatums > | explicit |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WHeatMapSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wHeatMapSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WHeatMapSaver (const std::shared_ptr< HeatMapSaver > &heatMapSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WIdGenerator< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WIdGenerator< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WIdGenerator() | op::WIdGenerator< TDatums > | explicit |
| work(TDatums &tDatums) | op::WIdGenerator< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wIdGenerator.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WIdGenerator () | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WImageSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WImageSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WImageSaver(const std::shared_ptr< ImageSaver > &imageSaver) | op::WImageSaver< TDatums > | explicit |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WImageSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wImageSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WImageSaver (const std::shared_ptr< ImageSaver > &imageSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WKeypointJsonSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WKeypointJsonSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WKeypointJsonSaver(const std::shared_ptr< KeypointJsonSaver > &keypointJsonSaver) | op::WKeypointJsonSaver< TDatums > | explicit |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WKeypointJsonSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wKeypointJsonSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WKeypointJsonSaver (const std::shared_ptr< KeypointJsonSaver > &keypointJsonSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WKeypointScaler< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WKeypointScaler< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WKeypointScaler(const std::shared_ptr< KeypointScaler > &keypointScaler) | op::WKeypointScaler< TDatums > | explicit |
| work(TDatums &tDatums) | op::WKeypointScaler< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wKeypointScaler.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WKeypointScaler (const std::shared_ptr< KeypointScaler > &keypointScaler) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WOpOutputToCvMat< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WOpOutputToCvMat< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| WOpOutputToCvMat(const std::shared_ptr< OpOutputToCvMat > &opOutputToCvMat) | op::WOpOutputToCvMat< TDatums > | explicit |
| work(TDatums &tDatums) | op::WOpOutputToCvMat< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wOpOutputToCvMat.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WOpOutputToCvMat (const std::shared_ptr< OpOutputToCvMat > &opOutputToCvMat) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WPoseExtractor< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WPoseExtractor< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| work(TDatums &tDatums) | op::WPoseExtractor< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| WPoseExtractor(const std::shared_ptr< PoseExtractor > &poseExtractorSharedPtr) | op::WPoseExtractor< TDatums > | explicit |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wPoseExtractor.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WPoseExtractor (const std::shared_ptr< PoseExtractor > &poseExtractorSharedPtr) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WPoseRenderer< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WPoseRenderer< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| work(TDatums &tDatums) | op::WPoseRenderer< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| WPoseRenderer(const std::shared_ptr< PoseRenderer > &poseRendererSharedPtr) | op::WPoseRenderer< TDatums > | explicit |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wPoseRenderer.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WPoseRenderer (const std::shared_ptr< PoseRenderer > &poseRendererSharedPtr) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WPoseSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WPoseSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WPoseSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| WPoseSaver(const std::shared_ptr< KeypointSaver > &keypointSaver) | op::WPoseSaver< TDatums > | explicit |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wPoseSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WPoseSaver (const std::shared_ptr< KeypointSaver > &keypointSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WQueueOrderer< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WQueueOrderer< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::WQueueOrderer< TDatums > | virtual |
| work(TDatums &tDatums) | op::WQueueOrderer< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| WQueueOrderer(const unsigned int maxBufferSize=64u) | op::WQueueOrderer< TDatums > | explicit |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wQueueOrderer.hpp>
Inherits op::Worker< TDatums >.
++Public Member Functions | |
| WQueueOrderer (const unsigned int maxBufferSize=64u) | |
| void | initializationOnThread () |
| void | work (TDatums &tDatums) |
| void | tryStop () |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Reimplemented from op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WVideoSaver< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread() | op::WVideoSaver< TDatums > | virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums) | op::WVideoSaver< TDatums > | virtual |
| Worker() | op::Worker< TDatums > | |
| WVideoSaver(const std::shared_ptr< VideoSaver > &videoSaver) | op::WVideoSaver< TDatums > | explicit |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wVideoSaver.hpp>
Inherits op::WorkerConsumer< TDatums >.
++Public Member Functions | |
| WVideoSaver (const std::shared_ptr< VideoSaver > &videoSaver) | |
| void | initializationOnThread () |
| void | workConsumer (const TDatums &tDatums) |
Public Member Functions inherited from op::WorkerConsumer< TDatums > | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Additional Inherited Members |
+
|
+ +explicit | +
+
|
+ +virtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +virtual | +
Implements op::WorkerConsumer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WebcamReader, including all inherited members.
+| checkFrameIntegrity(cv::Mat &frame) | op::Producer | protected |
| flipAndRotate(cv::Mat &cvMat) const | op::Producer | protected |
| get(const int capProperty) | op::WebcamReader | virtual |
| op::VideoCaptureReader::get(const ProducerProperty property) | op::VideoCaptureReader | inlinevirtual |
| getFrame() | op::Producer | |
| getFrameName() | op::WebcamReader | virtual |
| getType() | op::Producer | inline |
| ifEndedResetOrRelease() | op::Producer | protected |
| isOpened() const | op::VideoCaptureReader | inlinevirtual |
| keepDesiredFrameRate() | op::Producer | protected |
| Producer(const ProducerType type) | op::Producer | explicit |
| release() | op::VideoCaptureReader | virtual |
| set(const int capProperty, const double value) | op::WebcamReader | virtual |
| op::VideoCaptureReader::set(const ProducerProperty property, const double value) | op::VideoCaptureReader | inlinevirtual |
| setProducerFpsMode(const ProducerFpsMode fpsMode) | op::Producer | |
| VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened) | op::VideoCaptureReader | explicit |
| VideoCaptureReader(const std::string &path) | op::VideoCaptureReader | |
| WebcamReader(const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const double fps=30., const bool throwExceptionIfNoOpened=true) | op::WebcamReader | explicit |
| ~Producer() | op::Producer | virtual |
| ~VideoCaptureReader() | op::VideoCaptureReader | virtual |
| ~WebcamReader() | op::WebcamReader |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <webcamReader.hpp>
Inherits op::VideoCaptureReader.
++Public Member Functions | |
| WebcamReader (const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const double fps=30., const bool throwExceptionIfNoOpened=true) | |
| ~WebcamReader () | |
| std::string | getFrameName () |
| double | get (const int capProperty) |
| void | set (const int capProperty, const double value) |
Public Member Functions inherited from op::VideoCaptureReader | |
| VideoCaptureReader (const int index, const bool throwExceptionIfNoOpened) | |
| VideoCaptureReader (const std::string &path) | |
| virtual | ~VideoCaptureReader () |
| bool | isOpened () const |
| void | release () |
| double | get (const ProducerProperty property) |
| void | set (const ProducerProperty property, const double value) |
Public Member Functions inherited from op::Producer | |
| Producer (const ProducerType type) | |
| virtual | ~Producer () |
| cv::Mat | getFrame () |
| void | setProducerFpsMode (const ProducerFpsMode fpsMode) |
| ProducerType | getType () |
+Additional Inherited Members | |
Protected Member Functions inherited from op::Producer | |
| void | checkFrameIntegrity (cv::Mat &frame) |
| void | flipAndRotate (cv::Mat &cvMat) const |
| void | ifEndedResetOrRelease () |
| void | keepDesiredFrameRate () |
WebcamReader is a wrapper of the cv::VideoCapture class for webcam. It allows controlling a video (extracting frames, setting resolution & fps, seeking to a particular frame, etc).
+
+
|
+ +explicit | +
Constructor of WebcamReader. It opens the webcam as a wrapper of cv::VideoCapture. It includes an argument to indicate the desired resolution.
+| webcamIndex | const int indicating the camera source (see the OpenCV documentation about cv::VideoCapture for more details), in the range [0, 9]. |
| webcamResolution | const Point<int> parameter which specifies the desired camera resolution. |
| fps | Double parameter which specifies the desired camera frame rate. |
| op::WebcamReader::~WebcamReader | +( | +) | ++ |
+
|
+ +virtual | +
This function is a wrapper of cv::VideoCapture::get. It allows getting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
Implements op::VideoCaptureReader.
+ +
+
|
+ +virtual | +
This function returns a unique frame name (e.g. the frame number for video, the frame counter for webcam, the image name for image directory reader, etc.).
+Implements op::VideoCaptureReader.
+ +
+
|
+ +virtual | +
This function is a wrapper of cv::VideoCapture::set. It allows setting different properties of the Producer (fps, width, height, etc.). See the OpenCV documentation for all the available properties.
+| capProperty | int indicating the property to be modified. |
| value | double indicating the new value to be assigned. |
Implements op::VideoCaptureReader.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Worker< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread()=0 | op::Worker< TDatums > | pure virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| work(TDatums &tDatums)=0 | op::Worker< TDatums > | protectedpure virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <worker.hpp>
Inherited by op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WFaceDetector< TDatums >, op::WFaceExtractor< TDatums >, op::WFaceRenderer< TDatums >, op::WGuiInfoAdder< TDatums >, op::WHandDetector< TDatums >, op::WHandDetectorFromTxt< TDatums >, op::WHandDetectorTracking< TDatums >, op::WHandDetectorUpdate< TDatums >, op::WHandExtractor< TDatums >, op::WHandRenderer< TDatums >, op::WIdGenerator< TDatums >, op::WKeypointScaler< TDatums >, op::WOpOutputToCvMat< TDatums >, op::WorkerConsumer< TDatums >, op::WorkerProducer< TDatums >, op::WPoseExtractor< TDatums >, op::WPoseRenderer< TDatums >, and op::WQueueOrderer< TDatums >.
++Public Member Functions | |
| Worker () | |
| virtual | ~Worker () |
| virtual void | initializationOnThread ()=0 |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Protected Member Functions | |
| virtual void | work (TDatums &tDatums)=0 |
| op::Worker< TDatums >::Worker | +( | +) | ++ |
+
|
+ +virtual | +
| bool op::Worker< TDatums >::checkAndWork | +( | +TDatums & | +tDatums | ) | ++ |
+
|
+ +pure virtual | +
Implemented in op::WFaceSaver< TDatums >, op::WHandSaver< TDatums >, op::WPoseSaver< TDatums >, op::WGui< TDatums >, op::WDatumProducer< TDatums, TDatumsNoPtr >, op::WQueueOrderer< TDatums >, op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WKeypointScaler< TDatums >, op::WOpOutputToCvMat< TDatums >, op::WFaceDetector< TDatums >, op::WFaceExtractor< TDatums >, op::WFaceRenderer< TDatums >, op::WCocoJsonSaver< TDatums >, op::WHeatMapSaver< TDatums >, op::WImageSaver< TDatums >, op::WKeypointJsonSaver< TDatums >, op::WVideoSaver< TDatums >, op::WGuiInfoAdder< TDatums >, op::WHandDetector< TDatums >, op::WHandDetectorFromTxt< TDatums >, op::WHandDetectorTracking< TDatums >, op::WHandDetectorUpdate< TDatums >, op::WHandExtractor< TDatums >, op::WHandRenderer< TDatums >, op::WPoseExtractor< TDatums >, op::WPoseRenderer< TDatums >, and op::WIdGenerator< TDatums >.
+ +
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inlinevirtual | +
Reimplemented in op::WQueueOrderer< TDatums >.
+ +
+
|
+ +protectedpure virtual | +
Implemented in op::WQueueOrderer< TDatums >, op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WKeypointScaler< TDatums >, op::WOpOutputToCvMat< TDatums >, op::WFaceDetector< TDatums >, op::WFaceExtractor< TDatums >, op::WFaceRenderer< TDatums >, op::WGuiInfoAdder< TDatums >, op::WHandDetector< TDatums >, op::WHandDetectorFromTxt< TDatums >, op::WHandDetectorTracking< TDatums >, op::WHandDetectorUpdate< TDatums >, op::WHandExtractor< TDatums >, op::WHandRenderer< TDatums >, op::WPoseExtractor< TDatums >, op::WPoseRenderer< TDatums >, op::WIdGenerator< TDatums >, op::WorkerConsumer< TDatums >, and op::WorkerProducer< TDatums >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WorkerConsumer< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread()=0 | op::Worker< TDatums > | pure virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| work(TDatums &tDatums) | op::WorkerConsumer< TDatums > | inlinevirtual |
| workConsumer(const TDatums &tDatums)=0 | op::WorkerConsumer< TDatums > | protectedpure virtual |
| Worker() | op::Worker< TDatums > | |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerConsumer() | op::WorkerConsumer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <workerConsumer.hpp>
Inherits op::Worker< TDatums >.
+ +Inherited by op::WCocoJsonSaver< TDatums >, op::WFaceSaver< TDatums >, op::WGui< TDatums >, op::WHandSaver< TDatums >, op::WHeatMapSaver< TDatums >, op::WImageSaver< TDatums >, op::WKeypointJsonSaver< TDatums >, op::WPoseSaver< TDatums >, and op::WVideoSaver< TDatums >.
++Public Member Functions | |
| virtual | ~WorkerConsumer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| virtual void | initializationOnThread ()=0 |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Protected Member Functions | |
| virtual void | workConsumer (const TDatums &tDatums)=0 |
+
|
+ +virtual | +
+
|
+ +inlinevirtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +protectedpure virtual | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::WorkerProducer< TDatums >, including all inherited members.
+| checkAndWork(TDatums &tDatums) | op::Worker< TDatums > | |
| initializationOnThread()=0 | op::Worker< TDatums > | pure virtual |
| isRunning() const | op::Worker< TDatums > | inline |
| stop() | op::Worker< TDatums > | inline |
| tryStop() | op::Worker< TDatums > | inlinevirtual |
| work(TDatums &tDatums) | op::WorkerProducer< TDatums > | inlinevirtual |
| Worker() | op::Worker< TDatums > | |
| workProducer()=0 | op::WorkerProducer< TDatums > | protectedpure virtual |
| ~Worker() | op::Worker< TDatums > | virtual |
| ~WorkerProducer() | op::WorkerProducer< TDatums > | virtual |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <workerProducer.hpp>
Inherits op::Worker< TDatums >.
+ +Inherited by op::WDatumProducer< TDatums, TDatumsNoPtr >.
++Public Member Functions | |
| virtual | ~WorkerProducer () |
| void | work (TDatums &tDatums) |
Public Member Functions inherited from op::Worker< TDatums > | |
| Worker () | |
| virtual | ~Worker () |
| virtual void | initializationOnThread ()=0 |
| bool | checkAndWork (TDatums &tDatums) |
| bool | isRunning () const |
| void | stop () |
| virtual void | tryStop () |
+Protected Member Functions | |
| virtual TDatums | workProducer ()=0 |
+
|
+ +virtual | +
+
|
+ +inlinevirtual | +
Implements op::Worker< TDatums >.
+ +
+
|
+ +protectedpure virtual | +
Implemented in op::WDatumProducer< TDatums, TDatumsNoPtr >.
+ +|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
This is the complete list of members for op::Wrapper< TDatums, TWorker, TQueue >, including all inherited members.
+| configure(const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) | op::Wrapper< TDatums, TWorker, TQueue > | |
| configure(const WrapperStructPose &wrapperStructPose, const WrapperStructHand &wrapperStructHand, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) | op::Wrapper< TDatums, TWorker, TQueue > | |
| configure(const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) | op::Wrapper< TDatums, TWorker, TQueue > | |
| configure(const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) | op::Wrapper< TDatums, TWorker, TQueue > | |
| disableMultiThreading() | op::Wrapper< TDatums, TWorker, TQueue > | |
| exec() | op::Wrapper< TDatums, TWorker, TQueue > | |
| isRunning() const | op::Wrapper< TDatums, TWorker, TQueue > | |
| setWorkerInput(const TWorker &worker, const bool workerOnNewThread=true) | op::Wrapper< TDatums, TWorker, TQueue > | |
| setWorkerOutput(const TWorker &worker, const bool workerOnNewThread=true) | op::Wrapper< TDatums, TWorker, TQueue > | |
| setWorkerPostProcessing(const TWorker &worker, const bool workerOnNewThread=true) | op::Wrapper< TDatums, TWorker, TQueue > | |
| start() | op::Wrapper< TDatums, TWorker, TQueue > | |
| stop() | op::Wrapper< TDatums, TWorker, TQueue > | |
| tryEmplace(std::shared_ptr< TDatums > &tDatums) | op::Wrapper< TDatums, TWorker, TQueue > | |
| tryPop(std::shared_ptr< TDatums > &tDatums) | op::Wrapper< TDatums, TWorker, TQueue > | |
| tryPush(const std::shared_ptr< TDatums > &tDatums) | op::Wrapper< TDatums, TWorker, TQueue > | |
| waitAndEmplace(std::shared_ptr< TDatums > &tDatums) | op::Wrapper< TDatums, TWorker, TQueue > | |
| waitAndPop(std::shared_ptr< TDatums > &tDatums) | op::Wrapper< TDatums, TWorker, TQueue > | |
| waitAndPush(const std::shared_ptr< TDatums > &tDatums) | op::Wrapper< TDatums, TWorker, TQueue > | |
| Wrapper(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous) | op::Wrapper< TDatums, TWorker, TQueue > | explicit |
| ~Wrapper() | op::Wrapper< TDatums, TWorker, TQueue > |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <wrapper.hpp>
+Public Member Functions | |
| Wrapper (const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous) | |
| ~Wrapper () | |
| void | disableMultiThreading () |
| void | setWorkerInput (const TWorker &worker, const bool workerOnNewThread=true) |
| void | setWorkerPostProcessing (const TWorker &worker, const bool workerOnNewThread=true) |
| void | setWorkerOutput (const TWorker &worker, const bool workerOnNewThread=true) |
| void | configure (const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) |
| void | configure (const WrapperStructPose &wrapperStructPose, const WrapperStructHand &wrapperStructHand, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) |
| void | configure (const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) |
| void | configure (const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{}) |
| void | exec () |
| void | start () |
| void | stop () |
| bool | isRunning () const |
| bool | tryEmplace (std::shared_ptr< TDatums > &tDatums) |
| bool | waitAndEmplace (std::shared_ptr< TDatums > &tDatums) |
| bool | tryPush (const std::shared_ptr< TDatums > &tDatums) |
| bool | waitAndPush (const std::shared_ptr< TDatums > &tDatums) |
| bool | tryPop (std::shared_ptr< TDatums > &tDatums) |
| bool | waitAndPop (std::shared_ptr< TDatums > &tDatums) |
Wrapper: OpenPose all-in-one wrapper template class. Wrapper allows the user to set up the input (video, webcam, custom input, etc.), pose, face and/or hands estimation and rendering, and output (integrated small GUI, custom output, etc.).
+This function can be used in 2 ways:
+
+
|
+ +explicit | +
Constructor.
+| threadManagerMode | Thread syncronization mode. If set to ThreadManagerMode::Synchronous, everything will run inside the Wrapper. If ThreadManagerMode::Synchronous(In/Out), then input (frames producer) and/or output (GUI, writing results, etc.) will be controlled outside the Wrapper class by the user. See ThreadManagerMode for a detailed explanation of when to use each one. |
| op::Wrapper< TDatums, TWorker, TQueue >::~Wrapper | +( | +) | ++ |
Destructor. It automatically frees resources.
+ +| void op::Wrapper< TDatums, TWorker, TQueue >::configure | +( | +const WrapperStructPose & | +wrapperStructPose, | +
| + | + | const WrapperStructInput & | +wrapperStructInput, | +
| + | + | const WrapperStructOutput & | +wrapperStructOutput = WrapperStructOutput{} |
+
| + | ) | ++ |
| void op::Wrapper< TDatums, TWorker, TQueue >::configure | +( | +const WrapperStructPose & | +wrapperStructPose, | +
| + | + | const WrapperStructHand & | +wrapperStructHand, | +
| + | + | const WrapperStructInput & | +wrapperStructInput, | +
| + | + | const WrapperStructOutput & | +wrapperStructOutput = WrapperStructOutput{} |
+
| + | ) | ++ |
| void op::Wrapper< TDatums, TWorker, TQueue >::configure | +( | +const WrapperStructPose & | +wrapperStructPose, | +
| + | + | const WrapperStructFace & | +wrapperStructFace, | +
| + | + | const WrapperStructInput & | +wrapperStructInput, | +
| + | + | const WrapperStructOutput & | +wrapperStructOutput = WrapperStructOutput{} |
+
| + | ) | ++ |
| void op::Wrapper< TDatums, TWorker, TQueue >::configure | +( | +const WrapperStructPose & | +wrapperStructPose = WrapperStructPose{}, |
+
| + | + | const WrapperStructFace & | +wrapperStructFace = WrapperStructFace{}, |
+
| + | + | const WrapperStructHand & | +wrapperStructHand = WrapperStructHand{}, |
+
| + | + | const WrapperStructInput & | +wrapperStructInput = WrapperStructInput{}, |
+
| + | + | const WrapperStructOutput & | +wrapperStructOutput = WrapperStructOutput{} |
+
| + | ) | ++ |
| void op::Wrapper< TDatums, TWorker, TQueue >::disableMultiThreading | +( | +) | ++ |
Disable multi-threading. Useful for debugging and logging, all the Workers will run in the same thread. Note that workerOnNewThread (argument for setWorkerInput, setWorkerPostProcessing and setWorkerOutput) will not make any effect.
+ +| void op::Wrapper< TDatums, TWorker, TQueue >::exec | +( | +) | ++ |
| bool op::Wrapper< TDatums, TWorker, TQueue >::isRunning | +( | +) | +const | +
| void op::Wrapper< TDatums, TWorker, TQueue >::setWorkerInput | +( | +const TWorker & | +worker, | +
| + | + | const bool | +workerOnNewThread = true |
+
| + | ) | ++ |
Add an user-defined extra Worker as frames generator.
+| worker | TWorker to be added. |
| workerOnNewThread | Whether to add this TWorker on a new thread (if it is computationally demanding) or simply reuse existing threads (for light functions). Set to true if the performance time is unknown. |
| void op::Wrapper< TDatums, TWorker, TQueue >::setWorkerOutput | +( | +const TWorker & | +worker, | +
| + | + | const bool | +workerOnNewThread = true |
+
| + | ) | ++ |
Add an user-defined extra Worker as frames consumer (custom display and/or saving).
+| worker | TWorker to be added. |
| workerOnNewThread | Whether to add this TWorker on a new thread (if it is computationally demanding) or simply reuse existing threads (for light functions). Set to true if the performance time is unknown. |
| void op::Wrapper< TDatums, TWorker, TQueue >::setWorkerPostProcessing | +( | +const TWorker & | +worker, | +
| + | + | const bool | +workerOnNewThread = true |
+
| + | ) | ++ |
Add an user-defined extra Worker as frames post-processor.
+| worker | TWorker to be added. |
| workerOnNewThread | Whether to add this TWorker on a new thread (if it is computationally demanding) or simply reuse existing threads (for light functions). Set to true if the performance time is unknown. |
| void op::Wrapper< TDatums, TWorker, TQueue >::start | +( | +) | ++ |
Function to start multi-threading. Similar to exec(), but start() does not block the thread that calls the function. It just opens new threads, so it lets the user perform other tasks meanwhile on the calling thread. VERY IMPORTANT NOTE: if the GUI is selected and OpenCV is compiled with Qt support, this option will not work. Qt needs the main thread to plot visual results, so the final GUI (which uses OpenCV) would return an exception similar to: QMetaMethod::invoke: Unable to invoke methods with return values in queued connections. Use exec() in that case.
| void op::Wrapper< TDatums, TWorker, TQueue >::stop | +( | +) | ++ |
Function to stop multi-threading. It can be called internally or externally.
+ +| bool op::Wrapper< TDatums, TWorker, TQueue >::tryEmplace | +( | +std::shared_ptr< TDatums > & | +tDatums | ) | ++ |
Emplace (move) an element on the first (input) queue. Only valid if ThreadManagerMode::Asynchronous or ThreadManagerMode::AsynchronousIn. If the input queue is full or the Wrapper was stopped, it will return false and not emplace it.
+| tDatums | std::shared_ptr<TDatums> element to be emplaced. |
| bool op::Wrapper< TDatums, TWorker, TQueue >::tryPop | +( | +std::shared_ptr< TDatums > & | +tDatums | ) | ++ |
Pop (retrieve) an element from the last (output) queue. Only valid if ThreadManagerMode::Asynchronous or ThreadManagerMode::AsynchronousOut. If the output queue is empty or the Wrapper was stopped, it will return false and not retrieve it.
+| tDatums | std::shared_ptr<TDatums> element where the retrieved element will be placed. |
| bool op::Wrapper< TDatums, TWorker, TQueue >::tryPush | +( | +const std::shared_ptr< TDatums > & | +tDatums | ) | ++ |
Push (copy) an element on the first (input) queue. Same as tryEmplace, but it copies the data instead of moving it.
+| tDatums | std::shared_ptr<TDatums> element to be pushed. |
| bool op::Wrapper< TDatums, TWorker, TQueue >::waitAndEmplace | +( | +std::shared_ptr< TDatums > & | +tDatums | ) | ++ |
Emplace (move) an element on the first (input) queue. Similar to tryEmplace. However, if the input queue is full, it will wait until it can emplace it. If the Wrapper class is stopped before adding the element, it will return false and not emplace it.
+| tDatums | std::shared_ptr<TDatums> element to be emplaced. |
| bool op::Wrapper< TDatums, TWorker, TQueue >::waitAndPop | +( | +std::shared_ptr< TDatums > & | +tDatums | ) | ++ |
Pop (retrieve) an element from the last (output) queue. Similar to tryPop. However, if the output queue is empty, it will wait until it can pop an element. If the Wrapper class is stopped before popping the element, it will return false and not retrieve it.
+| tDatums | std::shared_ptr<TDatums> element where the retrieved element will be placed. |
| bool op::Wrapper< TDatums, TWorker, TQueue >::waitAndPush | +( | +const std::shared_ptr< TDatums > & | +tDatums | ) | ++ |
Push (copy) an element on the first (input) queue. Same as waitAndEmplace, but it copies the data instead of moving it.
+| tDatums | std::shared_ptr<TDatums> element to be pushed. |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::CocoJsonSaver |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <array>#include <memory>#include <string>#include <vector>#include <openpose/core/array.hpp>#include <openpose/core/point.hpp>#include <openpose/core/rectangle.hpp>#include <openpose/utilities/errorAndLog.hpp>#include <openpose/utilities/profiler.hpp>#include <openpose/core/macros.hpp>|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Namespaces | |
| op | |
+Enumerations | |
| enum | op::ScaleMode : unsigned char { + op::ScaleMode::InputResolution, +op::ScaleMode::NetOutputResolution, +op::ScaleMode::OutputResolution, +op::ScaleMode::ZeroToOne, + + op::ScaleMode::PlusMinusOne, +op::ScaleMode::UnsignedChar + + } |
| enum | op::HeatMapType : unsigned char { op::HeatMapType::Parts, +op::HeatMapType::Background, +op::HeatMapType::PAFs + } |
| enum | op::RenderMode : unsigned char { op::RenderMode::None, +op::RenderMode::Cpu, +op::RenderMode::Gpu + } |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/core/array.hpp>#include <openpose/core/common.hpp>#include <openpose/core/cvMatToOpInput.hpp>#include <openpose/core/cvMatToOpOutput.hpp>#include <openpose/core/datum.hpp>#include <openpose/core/enumClasses.hpp>#include <openpose/core/keypointScaler.hpp>#include <openpose/core/macros.hpp>#include <openpose/core/net.hpp>#include <openpose/core/netCaffe.hpp>#include <openpose/core/nmsBase.hpp>#include <openpose/core/nmsCaffe.hpp>#include <openpose/core/opOutputToCvMat.hpp>#include <openpose/core/point.hpp>#include <openpose/core/rectangle.hpp>#include <openpose/core/renderer.hpp>#include <openpose/core/resizeAndMergeBase.hpp>#include <openpose/core/resizeAndMergeCaffe.hpp>#include <openpose/core/wCvMatToOpInput.hpp>#include <openpose/core/wCvMatToOpOutput.hpp>#include <openpose/core/wKeypointScaler.hpp>#include <openpose/core/wOpOutputToCvMat.hpp>|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <utility>#include <cuda.h>#include <cuda_runtime.h>#include <openpose/core/common.hpp>Go to the source code of this file.
++Namespaces | |
| op | |
+Functions | |
| OP_API void | op::cudaCheck (const int line=-1, const std::string &function="", const std::string &file="") |
| OP_API int | op::getGpuNumber () |
| unsigned int | op::getNumberCudaBlocks (const unsigned int totalRequired, const unsigned int numberCudaThreads=CUDA_NUM_THREADS) |
| OP_API dim3 | op::getNumberCudaBlocks (const Point< int > &frameSize, const dim3 numberCudaThreads=dim3{CUDA_NUM_THREADS, CUDA_NUM_THREADS, 1}) |
| OP_API std::pair< dim3, dim3 > | op::getNumberCudaThreadsAndBlocks (const Point< int > &frameSize) |
+Variables | |
| const auto | op::CUDA_NUM_THREADS = 512u |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::CvMatToOpInput |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::CvMatToOpOutput |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <atomic>#include <limits>#include <tuple>#include <openpose/core/common.hpp>#include <openpose/core/datum.hpp>#include <openpose/producer/producer.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <openpose/producer/datumProducer.hpp>Go to the source code of this file.
++Classes | |
| class | op::DatumProducer< TDatumsNoPtr > |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Directories | |
| directory | producer |
+Files | |
| file | headers.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | enumClasses.hpp [code] |
| file | headers.hpp [code] |
| file | priorityQueue.hpp [code] |
| file | queue.hpp [code] |
| file | queueBase.hpp [code] |
| file | subThread.hpp [code] |
| file | subThreadNoQueue.hpp [code] |
| file | subThreadQueueIn.hpp [code] |
| file | subThreadQueueInOut.hpp [code] |
| file | subThreadQueueOut.hpp [code] |
| file | thread.hpp [code] |
| file | threadManager.hpp [code] |
| file | wIdGenerator.hpp [code] |
| file | worker.hpp [code] |
| file | workerConsumer.hpp [code] |
| file | workerProducer.hpp [code] |
| file | wQueueOrderer.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Directories | |
| directory | core |
| directory | experimental |
| directory | face |
| directory | filestream |
| directory | gui |
| directory | hand |
| directory | pose |
| directory | producer |
| directory | thread |
| directory | utilities |
| directory | wrapper |
+Files | |
| file | headers.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | enumClasses.hpp [code] |
| file | frameDisplayer.hpp [code] |
| file | gui.hpp [code] |
| file | guiInfoAdder.hpp [code] |
| file | headers.hpp [code] |
| file | wGui.hpp [code] |
| file | wGuiInfoAdder.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | check.hpp [code] |
| file | cuda.hpp [code] |
| file | enumClasses.hpp [code] |
| file | errorAndLog.hpp [code] |
| file | fastMath.hpp [code] |
| file | fileSystem.hpp [code] |
| file | flagsToOpenPose.hpp [code] |
| file | headers.hpp [code] |
| file | keypoint.hpp [code] |
| file | openCv.hpp [code] |
| file | pointerContainer.hpp [code] |
| file | profiler.hpp [code] |
| file | string.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | headers.hpp [code] |
| file | wrapper.hpp [code] |
| file | wrapperStructFace.hpp [code] |
| file | wrapperStructHand.hpp [code] |
| file | wrapperStructInput.hpp [code] |
| file | wrapperStructOutput.hpp [code] |
| file | wrapperStructPose.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | datumProducer.hpp [code] |
| file | enumClasses.hpp [code] |
| file | headers.hpp [code] |
| file | imageDirectoryReader.hpp [code] |
| file | producer.hpp [code] |
| file | videoCaptureReader.hpp [code] |
| file | videoReader.hpp [code] |
| file | wDatumProducer.hpp [code] |
| file | webcamReader.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | array.hpp [code] |
| file | common.hpp [code] |
| file | cvMatToOpInput.hpp [code] |
| file | cvMatToOpOutput.hpp [code] |
| file | datum.hpp [code] |
| file | enumClasses.hpp [code] |
| file | headers.hpp [code] |
| file | keypointScaler.hpp [code] |
| file | macros.hpp [code] |
| file | maximumBase.hpp [code] |
| file | maximumCaffe.hpp [code] |
| file | net.hpp [code] |
| file | netCaffe.hpp [code] |
| file | nmsBase.hpp [code] |
| file | nmsCaffe.hpp [code] |
| file | opOutputToCvMat.hpp [code] |
| file | point.hpp [code] |
| file | rectangle.hpp [code] |
| file | renderer.hpp [code] |
| file | resizeAndMergeBase.hpp [code] |
| file | resizeAndMergeCaffe.hpp [code] |
| file | wCvMatToOpInput.hpp [code] |
| file | wCvMatToOpOutput.hpp [code] |
| file | wKeypointScaler.hpp [code] |
| file | wOpOutputToCvMat.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | cocoJsonSaver.hpp [code] |
| file | enumClasses.hpp [code] |
| file | fileSaver.hpp [code] |
| file | fileStream.hpp [code] |
| file | headers.hpp [code] |
| file | heatMapSaver.hpp [code] |
| file | imageSaver.hpp [code] |
| file | jsonOfstream.hpp [code] |
| file | keypointJsonSaver.hpp [code] |
| file | keypointSaver.hpp [code] |
| file | videoSaver.hpp [code] |
| file | wCocoJsonSaver.hpp [code] |
| file | wFaceSaver.hpp [code] |
| file | wHandSaver.hpp [code] |
| file | wHeatMapSaver.hpp [code] |
| file | wImageSaver.hpp [code] |
| file | wKeypointJsonSaver.hpp [code] |
| file | wPoseSaver.hpp [code] |
| file | wVideoSaver.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | headers.hpp [code] |
| file | wPeoplePoseLoader.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | handDetector.hpp [code] |
| file | handDetectorFromTxt.hpp [code] |
| file | handExtractor.hpp [code] |
| file | handParameters.hpp [code] |
| file | handRenderer.hpp [code] |
| file | headers.hpp [code] |
| file | renderHand.hpp [code] |
| file | wHandDetector.hpp [code] |
| file | wHandDetectorFromTxt.hpp [code] |
| file | wHandDetectorTracking.hpp [code] |
| file | wHandDetectorUpdate.hpp [code] |
| file | wHandExtractor.hpp [code] |
| file | wHandRenderer.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | faceDetector.hpp [code] |
| file | faceExtractor.hpp [code] |
| file | faceParameters.hpp [code] |
| file | faceRenderer.hpp [code] |
| file | headers.hpp [code] |
| file | renderFace.hpp [code] |
| file | wFaceDetector.hpp [code] |
| file | wFaceExtractor.hpp [code] |
| file | wFaceRenderer.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
+Files | |
| file | bodyPartConnectorBase.hpp [code] |
| file | bodyPartConnectorCaffe.hpp [code] |
| file | enumClasses.hpp [code] |
| file | headers.hpp [code] |
| file | poseExtractor.hpp [code] |
| file | poseExtractorCaffe.hpp [code] |
| file | poseParameters.hpp [code] |
| file | poseRenderer.hpp [code] |
| file | renderPose.hpp [code] |
| file | wPoseExtractor.hpp [code] |
| file | wPoseRenderer.hpp [code] |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <atomic>#include <mutex>#include <sstream>#include <string>#include <vector>#include <openpose/core/macros.hpp>#include <openpose/utilities/enumClasses.hpp>Go to the source code of this file.
++Classes | |
| class | op::ConfigureError |
| class | op::ConfigureLog |
+Namespaces | |
| op | |
+Functions | |
| template<typename T > | |
| std::string | op::tToString (const T &message) |
| OP_API void | op::error (const std::string &message, const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T > | |
| void | op::error (const T &message, const int line=-1, const std::string &function="", const std::string &file="") |
| OP_API void | op::log (const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T > | |
| void | op::log (const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="") |
| template<typename T > | |
| void | op::dLog (const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="") |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/face/faceDetector.hpp>#include <openpose/face/faceExtractor.hpp>#include <openpose/face/faceParameters.hpp>#include <openpose/face/faceRenderer.hpp>#include <openpose/face/renderFace.hpp>#include <openpose/face/wFaceDetector.hpp>#include <openpose/face/wFaceExtractor.hpp>#include <openpose/face/wFaceRenderer.hpp>|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::FaceDetector |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <atomic>#include <thread>#include <opencv2/core/core.hpp>#include <openpose/core/common.hpp>#include <openpose/core/maximumCaffe.hpp>#include <openpose/core/net.hpp>#include <openpose/core/resizeAndMergeCaffe.hpp>Go to the source code of this file.
++Classes | |
| class | op::FaceExtractor |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/pose/poseParameters.hpp>Go to the source code of this file.
++Namespaces | |
| op | |
+Macros | |
| #define | FACE_PAIRS_RENDER_GPU |
| #define | FACE_COLORS_RENDER_GPU 255.f, 255.f, 255.f |
+Variables | |
| const auto | op::FACE_MAX_FACES = POSE_MAX_PEOPLE |
| const auto | op::FACE_NUMBER_PARTS = 70u |
| const std::vector< unsigned int > | op::FACE_PAIRS_RENDER {FACE_PAIRS_RENDER_GPU} |
| const std::vector< float > | op::FACE_COLORS_RENDER {FACE_COLORS_RENDER_GPU} |
| const auto | op::FACE_CCN_DECREASE_FACTOR = 8.f |
| const std::string | op::FACE_PROTOTXT {"face/pose_deploy.prototxt"} |
| const std::string | op::FACE_TRAINED_MODEL {"face/pose_iter_116000.caffemodel"} |
| const auto | op::FACE_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT |
| const auto | op::FACE_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP |
| #define FACE_COLORS_RENDER_GPU 255.f, 255.f, 255.f | +
| #define FACE_PAIRS_RENDER_GPU | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/core/common.hpp>#include <openpose/core/enumClasses.hpp>#include <openpose/core/renderer.hpp>#include <openpose/face/faceParameters.hpp>#include <openpose/thread/worker.hpp>Go to the source code of this file.
++Classes | |
| class | op::FaceRenderer |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Namespaces | |
| op | |
+Functions | |
| template<typename T > | |
| char | op::charRound (const T a) |
| template<typename T > | |
| signed char | op::sCharRound (const T a) |
| template<typename T > | |
| int | op::intRound (const T a) |
| template<typename T > | |
| long | op::longRound (const T a) |
| template<typename T > | |
| long long | op::longLongRound (const T a) |
| template<typename T > | |
| unsigned char | op::uCharRound (const T a) |
| template<typename T > | |
| unsigned int | op::uIntRound (const T a) |
| template<typename T > | |
| unsigned long | op::ulongRound (const T a) |
| template<typename T > | |
| unsigned long long | op::uLongLongRound (const T a) |
| template<typename T > | |
| T | op::fastMax (const T a, const T b) |
| template<typename T > | |
| T | op::fastMin (const T a, const T b) |
| template<class T > | |
| T | op::fastTruncate (T value, T min=0, T max=1) |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::FileSaver |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <openpose/core/common.hpp>#include <openpose/filestream/enumClasses.hpp>Go to the source code of this file.
++Namespaces | |
| op | |
+Functions | |
| OP_API DataFormat | op::stringToDataFormat (const std::string &dataFormat) |
| OP_API void | op::saveData (const std::vector< cv::Mat > &cvMats, const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format) |
| OP_API void | op::saveData (const cv::Mat &cvMat, const std::string cvMatName, const std::string &fileNameNoExtension, const DataFormat format) |
| OP_API std::vector< cv::Mat > | op::loadData (const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format) |
| OP_API cv::Mat | op::loadData (const std::string &cvMatName, const std::string &fileNameNoExtension, const DataFormat format) |
| OP_API void | op::saveKeypointsJson (const Array< float > &keypoints, const std::string &keypointName, const std::string &fileName, const bool humanReadable) |
| OP_API void | op::saveKeypointsJson (const std::vector< std::pair< Array< float >, std::string >> &keypointVector, const std::string &fileName, const bool humanReadable) |
| OP_API void | op::saveImage (const cv::Mat &cvMat, const std::string &fullFilePath, const std::vector< int > &openCvCompressionParams={CV_IMWRITE_JPEG_QUALITY, 100, CV_IMWRITE_PNG_COMPRESSION, 9}) |
| OP_API cv::Mat | op::loadImage (const std::string &fullFilePath, const int openCvFlags=CV_LOAD_IMAGE_ANYDEPTH) |
| OP_API std::vector< std::array +< Rectangle< float >, 2 > > | op::loadHandDetectorTxt (const std::string &txtFilePath) |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/core/common.hpp>Go to the source code of this file.
++Namespaces | |
| op | |
+Functions | |
| OP_API void | op::mkdir (const std::string &directoryPath) |
| OP_API bool | op::exist (const std::string &directoryPath) |
| OP_API bool | op::isDirectory (const std::string &directoryPath) |
| OP_API std::string | op::formatAsDirectory (const std::string &directoryPathString) |
| OP_API std::string | op::getFileNameAndExtension (const std::string &fullPath) |
| OP_API std::string | op::getFileNameNoExtension (const std::string &fullPath) |
| OP_API std::string | op::getFileExtension (const std::string &fullPath) |
| OP_API std::vector< std::string > | op::getFilesOnDirectory (const std::string &directoryPath, const std::vector< std::string > &extensions={}) |
| OP_API std::vector< std::string > | op::getFilesOnDirectory (const std::string &directoryPath, const std::string &extension) |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Namespaces | |
| op | |
+Enumerations | |
| enum | op::DataFormat : unsigned char { op::DataFormat::Json, +op::DataFormat::Xml, +op::DataFormat::Yaml, +op::DataFormat::Yml + } |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/filestream/cocoJsonSaver.hpp>#include <openpose/filestream/enumClasses.hpp>#include <openpose/filestream/fileSaver.hpp>#include <openpose/filestream/fileStream.hpp>#include <openpose/filestream/heatMapSaver.hpp>#include <openpose/filestream/imageSaver.hpp>#include <openpose/filestream/jsonOfstream.hpp>#include <openpose/filestream/keypointJsonSaver.hpp>#include <openpose/filestream/keypointSaver.hpp>#include <openpose/filestream/videoSaver.hpp>#include <openpose/filestream/wCocoJsonSaver.hpp>#include <openpose/filestream/wFaceSaver.hpp>#include <openpose/filestream/wHandSaver.hpp>#include <openpose/filestream/wImageSaver.hpp>#include <openpose/filestream/wHeatMapSaver.hpp>#include <openpose/filestream/wKeypointJsonSaver.hpp>#include <openpose/filestream/wPoseSaver.hpp>#include <openpose/filestream/wVideoSaver.hpp>|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/core/common.hpp>#include <openpose/core/enumClasses.hpp>#include <openpose/pose/enumClasses.hpp>#include <openpose/producer/producer.hpp>Go to the source code of this file.
++Namespaces | |
| op | |
+Functions | |
| OP_API PoseModel | op::flagsToPoseModel (const std::string &poseModeString) |
| OP_API ScaleMode | op::flagsToScaleMode (const int keypointScale) |
| OP_API ProducerType | op::flagsToProducerType (const std::string &imageDirectory, const std::string &videoPath, const int webcamIndex) |
| OP_API std::shared_ptr< Producer > | op::flagsToProducer (const std::string &imageDirectory, const std::string &videoPath, const int webcamIndex, const std::string &webcamResolution="1280x720", const double webcamFps=30.) |
| OP_API std::vector< HeatMapType > | op::flagsToHeatMaps (const bool heatMapsAddParts=false, const bool heatMapsAddBkg=false, const bool heatMapsAddPAFs=false) |
| OP_API RenderMode | op::flagsToRenderMode (const int renderFlag, const int renderPoseFlag=-2) |
| OP_API Point< int > | op::flagsToPoint (const std::string &pointString, const std::string &pointExample="1280x720") |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <opencv2/core/core.hpp>#include <openpose/core/common.hpp>#include <openpose/gui/enumClasses.hpp>Go to the source code of this file.
++Classes | |
| class | op::FrameDisplayer |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Namespaces | |
| op | |
+Enumerations | |
| enum | op::GuiDisplayMode : bool { op::GuiDisplayMode::FullScreen, +op::GuiDisplayMode::Windowed + } |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/gui/enumClasses.hpp>#include <openpose/gui/frameDisplayer.hpp>#include <openpose/gui/gui.hpp>#include <openpose/gui/guiInfoAdder.hpp>#include <openpose/gui/wGui.hpp>#include <openpose/gui/wGuiInfoAdder.hpp>|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <atomic>#include <opencv2/core/core.hpp>#include <openpose/core/common.hpp>#include <openpose/gui/enumClasses.hpp>#include <openpose/gui/frameDisplayer.hpp>#include <openpose/pose/poseExtractor.hpp>#include <openpose/pose/poseRenderer.hpp>Go to the source code of this file.
++Classes | |
| class | op::Gui |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::GuiInfoAdder |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/hand/handDetector.hpp>#include <openpose/hand/handDetectorFromTxt.hpp>#include <openpose/hand/handExtractor.hpp>#include <openpose/hand/handParameters.hpp>#include <openpose/hand/handRenderer.hpp>#include <openpose/hand/renderHand.hpp>#include <openpose/hand/wHandDetector.hpp>#include <openpose/hand/wHandDetectorFromTxt.hpp>#include <openpose/hand/wHandDetectorTracking.hpp>#include <openpose/hand/wHandDetectorUpdate.hpp>#include <openpose/hand/wHandExtractor.hpp>#include <openpose/hand/wHandRenderer.hpp>|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::HandDetector |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::HandDetectorFromTxt |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <atomic>#include <thread>#include <opencv2/core/core.hpp>#include <openpose/core/common.hpp>#include <openpose/core/maximumCaffe.hpp>#include <openpose/core/net.hpp>#include <openpose/core/resizeAndMergeCaffe.hpp>Go to the source code of this file.
++Classes | |
| class | op::HandExtractor |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/pose/poseParameters.hpp>Go to the source code of this file.
++Namespaces | |
| op | |
+Macros | |
| #define | HAND_PAIRS_RENDER_GPU {0,1, 1,2, 2,3, 3,4, 0,5, 5,6, 6,7, 7,8, 0,9, 9,10, 10,11, 11,12, 0,13, 13,14, 14,15, 15,16, 0,17, 17,18, 18,19, 19,20} |
| #define | HAND_COLORS_RENDER_GPU |
+Variables | |
| const auto | op::HAND_MAX_HANDS = 2*POSE_MAX_PEOPLE |
| const auto | op::HAND_NUMBER_PARTS = 21u |
| const std::vector< unsigned int > | op::HAND_PAIRS_RENDER {HAND_PAIRS_RENDER_GPU} |
| const std::vector< float > | op::HAND_COLORS_RENDER {HAND_COLORS_RENDER_GPU} |
| const auto | op::HAND_CCN_DECREASE_FACTOR = 8.f |
| const std::string | op::HAND_PROTOTXT {"hand/pose_deploy.prototxt"} |
| const std::string | op::HAND_TRAINED_MODEL {"hand/pose_iter_102000.caffemodel"} |
| const auto | op::HAND_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT |
| const auto | op::HAND_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP |
| #define HAND_COLORS_RENDER_GPU | +
| #define HAND_PAIRS_RENDER_GPU {0,1, 1,2, 2,3, 3,4, 0,5, 5,6, 6,7, 7,8, 0,9, 9,10, 10,11, 11,12, 0,13, 13,14, 14,15, 15,16, 0,17, 17,18, 18,19, 19,20} | +
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/core/common.hpp>#include <openpose/core/enumClasses.hpp>#include <openpose/core/renderer.hpp>#include <openpose/hand/handParameters.hpp>#include <openpose/thread/worker.hpp>Go to the source code of this file.
++Classes | |
| class | op::HandRenderer |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <openpose/core/headers.hpp>#include <openpose/experimental/headers.hpp>#include <openpose/face/headers.hpp>#include <openpose/filestream/headers.hpp>#include <openpose/gui/headers.hpp>#include <openpose/hand/headers.hpp>#include <openpose/pose/headers.hpp>#include <openpose/producer/headers.hpp>#include <openpose/thread/headers.hpp>#include <openpose/utilities/headers.hpp>#include <openpose/wrapper/headers.hpp>|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::HeatMapSaver |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
Go to the source code of this file.
++Classes | |
| class | op::ImageDirectoryReader |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
#include <opencv2/core/core.hpp>#include <openpose/core/common.hpp>#include <openpose/filestream/fileSaver.hpp>Go to the source code of this file.
++Classes | |
| class | op::ImageSaver |
+Namespaces | |
| op | |
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+
|
+ OpenPose
+ 1.0.0rc2
+
+ OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+ |
+

+OpenPose is a **library for real-time multi-person keypoint detection and multi-threading written in C++** using OpenCV and Caffe.
+<img src="doc/media/pose_face_hands.gif", width="480">
+<img src="doc/media/dance.gif", width="480">
+<img src="doc/media/pose_face.gif", width="480">
+<img src="doc/media/pose_hands.gif", width="480">
+OpenPose represents the first real-time system to jointly detect human body, hand and facial keypoints (in total 130 keypoints) on single images. In addition, the system computational performance on body keypoint estimation is invariant to the number of detected people in the image. It uses Caffe, but it could easily be ported to other frameworks (Tensorflow, Torch, etc.). If you implement any of those, feel free to make a pull request!
+OpenPose is authored by Gines Hidalgo, Zhe Cao, Tomas Simon, Shih-En Wei, Hanbyul Joo and Yaser Sheikh. In addition, it is being maintained by Gines Hidalgo and Bikramjot Hanzra.
+It is freely available for free non-commercial use, and may be redistributed under these conditions. Please, see the [license](LICENSE) for further details. Interested in a commercial license? Check this link. For commercial queries, contact Yaser Sheikh.
+In addition, OpenPose would not be possible without the CMU Panoptic Studio.
+The pose estimation work is based on the C++ code from the ECCV 2016 demo, "Realtime Multiperson Pose Estimation", Zhe Cao, Tomas Simon, Shih-En Wei, Yaser Sheikh. The original repo includes Matlab and Python version, as well as the training code.
+You can find the installation, reinstallation and uninstallation steps on: doc/installation.md.
+Most users cases should not need to dive deep into the library, they might just be able to use the Demo or the simple OpenPose Wrapper. So you can most probably skip the library details in OpenPose Library.
+Your case if you just want to process a folder of images or video or webcam and display or save the pose results.
+Forget about the OpenPose library details and just read the doc/demo_overview.md 1-page section.
+Your case if you want to read a specific format of image source and/or add a specific post-processing function and/or implement your own display/saving.
+(Almost) forget about the library, just take a look to the Wrapper tutorial on examples/tutorial_wrapper/.
Note: you should not need to modify the OpenPose source code nor examples. In this way, you are able to directly upgrade OpenPose anytime in the future without changing your code. You might create your custom code on examples/user_code/ and compile it by using make all in the OpenPose folder.
Your case if you want to change internal functions and/or extend its functionality. First, take a look at the Demo and OpenPose Wrapper. Second, read the 2 following subsections: OpenPose Overview and Extending Functionality.
+Check the output (format, keypoint index ordering, etc.) in doc/output.md.
+In case of hand camera views at which the hands are visible but not the rest of the body, or if you do not need the body keypoint detector and want to considerably speed up the process, you can use the OpenPose face or hand keypoint detectors with your own face or hand detectors, rather than using the body keypoint detector as initial detector for those. More information in doc/standalone_face_or_hand_keypoint_detector.md#faq.
+Check the OpenPose Benchmark and some hints to speed up OpenPose on doc/installation.md#faq.
+If you find videos or images where OpenPose does not seems to work well, feel free to send them to openposecmu@gmail.com, we will use them to improve the quality of the algorithm. Thanks!
+Our library is open source for research purposes, and we want to continuously improve it! So please, let us know if...
+Just comment on GibHub or make a pull request and we will answer as soon as possible! Send us an email if you use the library to make a cool demo or YouTube video!
+Please cite these papers in your publications if it helps your research (the face keypoint detector was trained using the same procedure described in [Simon et al. 2017]):
+@inproceedings{cao2017realtime,
+ author = {Zhe Cao and Tomas Simon and Shih-En Wei and Yaser Sheikh},
+ booktitle = {CVPR},
+ title = {Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields},
+ year = {2017}
+ }
+
+@inproceedings{simon2017hand,
+ author = {Tomas Simon and Hanbyul Joo and Iain Matthews and Yaser Sheikh},
+ booktitle = {CVPR},
+ title = {Hand Keypoint Detection in Single Images using Multiview Bootstrapping},
+ year = {2017}
+ }
+
+@inproceedings{wei2016cpm,
+ author = {Shih-En Wei and Varun Ramakrishna and Takeo Kanade and Yaser Sheikh},
+ booktitle = {CVPR},
+ title = {Convolutional pose machines},
+ year = {2016}
+ }
+We would like to thank all the people who helped OpenPose in any way. The main contributors are listed in doc/contributors.md.
+| t |