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: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md File Reference
+
+
+
+
+ + + + diff --git a/html/annotated.html b/html/annotated.html new file mode 100644 index 00000000..76b5422b --- /dev/null +++ b/html/annotated.html @@ -0,0 +1,216 @@ + + + + + + +OpenPose: Class List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+ + + + diff --git a/html/annotated.js b/html/annotated.js new file mode 100644 index 00000000..3c3c8ce5 --- /dev/null +++ b/html/annotated.js @@ -0,0 +1,4 @@ +var annotated = +[ + [ "op", "namespaceop.html", "namespaceop" ] +]; \ No newline at end of file diff --git a/html/array_8hpp.html b/html/array_8hpp.html new file mode 100644 index 00000000..81038a80 --- /dev/null +++ b/html/array_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/array.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
array.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/array_8hpp_source.html b/html/array_8hpp_source.html new file mode 100644 index 00000000..b421829d --- /dev/null +++ b/html/array_8hpp_source.html @@ -0,0 +1,301 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/array.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
array.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_ARRAY_HPP
+
2 #define OPENPOSE_CORE_ARRAY_HPP
+
3 
+
4 #include <vector>
+
5 #include <opencv2/core/core.hpp> // cv::Mat
+
6 #include <boost/shared_ptr.hpp> // Note: std::shared_ptr not (fully) supported for array pointers: http://stackoverflow.com/questions/8947579/
+
7 
+
8 namespace op
+
9 {
+
18  template<typename T>
+
19  class Array
+
20  {
+
21  public:
+
22  // -------------------------------------------------- Constructors and Data Allocator Functions -------------------------------------------------- //
+
28  explicit Array(const int size);
+
29 
+
35  explicit Array(const std::vector<int>& sizes = {});
+
36 
+
43  Array(const int size, const T value);
+
44 
+
51  Array(const std::vector<int>& sizes, const T value);
+
52 
+
60  Array<T>(const Array<T>& array);
+
61 
+
68  Array<T>& operator=(const Array<T>& array);
+
69 
+
75  Array<T>(Array<T>&& array);
+
76 
+
83  Array<T>& operator=(Array<T>&& array);
+
84 
+
91  Array<T> clone() const;
+
92 
+
98  void reset(const int size);
+
99 
+
105  void reset(const std::vector<int>& sizes = {});
+
106 
+
113  void reset(const int size, const T value);
+
114 
+
121  void reset(const std::vector<int>& sizes, const T value);
+
122 
+
128  void setFrom(const cv::Mat& cvMat);
+
129 
+
135  void setTo(const T value);
+
136 
+
137 
+
138 
+
139  // -------------------------------------------------- Data Information Functions -------------------------------------------------- //
+
144  inline bool empty() const
+
145  {
+
146  return (mVolume == 0);
+
147  }
+
148 
+
153  inline std::vector<int> getSize() const
+
154  {
+
155  return mSize;
+
156  }
+
157 
+
163  int getSize(const int index) const;
+
164 
+
169  inline size_t getNumberDimensions() const
+
170  {
+
171  return mSize.size();
+
172  }
+
173 
+
179  inline size_t getVolume() const
+
180  {
+
181  return mVolume;
+
182  }
+
183 
+
189  size_t getVolume(const int indexA, const int indexB) const;
+
190 
+
191 
+
192 
+
193  // -------------------------------------------------- Data Access Functions And Operators -------------------------------------------------- //
+
200  inline T* getPtr()
+
201  {
+
202  return spData.get();
+
203  }
+
204 
+
209  inline const T* getConstPtr() const
+
210  {
+
211  return spData.get();
+
212  }
+
213 
+
224  const cv::Mat& getConstCvMat() const;
+
225 
+
232  cv::Mat& getCvMat();
+
233 
+
241  inline T& operator[](const int index)
+
242  {
+
243  #ifdef NDEBUG
+
244  return spData[index];
+
245  #else
+
246  return at(index);
+
247  #endif
+
248  }
+
249 
+
256  inline const T& operator[](const int index) const
+
257  {
+
258  #ifdef NDEBUG
+
259  return spData[index];
+
260  #else
+
261  return at(index);
+
262  #endif
+
263  }
+
264 
+
272  inline T& operator[](const std::vector<int>& indexes)
+
273  {
+
274  return operator[](getIndex(indexes));
+
275  }
+
276 
+
283  inline const T& operator[](const std::vector<int>& indexes) const
+
284  {
+
285  return operator[](getIndex(indexes));
+
286  }
+
287 
+
294  inline T& at(const int index)
+
295  {
+
296  return commonAt(index);
+
297  }
+
298 
+
305  inline const T& at(const int index) const
+
306  {
+
307  return commonAt(index);
+
308  }
+
309 
+
316  inline T& at(const std::vector<int>& indexes)
+
317  {
+
318  return at(getIndexAndCheck(indexes));
+
319  }
+
320 
+
327  inline const T& at(const std::vector<int>& indexes) const
+
328  {
+
329  return at(getIndexAndCheck(indexes));
+
330  }
+
331 
+
344  const std::string toString() const;
+
345 
+
346  private:
+
347  std::vector<int> mSize;
+
348  size_t mVolume;
+
349  boost::shared_ptr<T[]> spData;
+
350  std::pair<bool, cv::Mat> mCvMatData;
+
351 
+
358  int getIndex(const std::vector<int>& indexes) const;
+
359 
+
366  int getIndexAndCheck(const std::vector<int>& indexes) const;
+
367 
+
373  T& commonAt(const int index) const;
+
374 
+
378  void setCvMatFromSharedPtr();
+
379  };
+
380 }
+
381 
+
382 #endif // OPENPOSE_CORE_ARRAY_HPP
+
const cv::Mat & getConstCvMat() const
+
Array< T > clone() const
+
T & operator[](const std::vector< int > &indexes)
Definition: array.hpp:272
+
T & at(const int index)
Definition: array.hpp:294
+
void setFrom(const cv::Mat &cvMat)
+
Array< T > & operator=(const Array< T > &array)
+
size_t getNumberDimensions() const
Definition: array.hpp:169
+
const T & at(const std::vector< int > &indexes) const
Definition: array.hpp:327
+
void setTo(const T value)
+
const T & at(const int index) const
Definition: array.hpp:305
+
T * getPtr()
Definition: array.hpp:200
+
bool empty() const
Definition: array.hpp:144
+
size_t getVolume() const
Definition: array.hpp:179
+
cv::Mat & getCvMat()
+
T & operator[](const int index)
Definition: array.hpp:241
+
void reset(const int size)
+
const T & operator[](const std::vector< int > &indexes) const
Definition: array.hpp:283
+
Definition: array.hpp:19
+
const T * getConstPtr() const
Definition: array.hpp:209
+
const std::string toString() const
+
Array(const int size)
+
const T & operator[](const int index) const
Definition: array.hpp:256
+
T & at(const std::vector< int > &indexes)
Definition: array.hpp:316
+
std::vector< int > getSize() const
Definition: array.hpp:153
+
+
+ + + + diff --git a/html/bc_s.png b/html/bc_s.png new file mode 100644 index 00000000..224b29aa Binary files /dev/null and b/html/bc_s.png differ diff --git a/html/bdwn.png b/html/bdwn.png new file mode 100644 index 00000000..940a0b95 Binary files /dev/null and b/html/bdwn.png differ diff --git a/html/body_part_connector_base_8hpp.html b/html/body_part_connector_base_8hpp.html new file mode 100644 index 00000000..f5b1c7b2 --- /dev/null +++ b/html/body_part_connector_base_8hpp.html @@ -0,0 +1,144 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
bodyPartConnectorBase.hpp File Reference
+
+
+ +

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)
 
+
+
+ + + + diff --git a/html/body_part_connector_base_8hpp.js b/html/body_part_connector_base_8hpp.js new file mode 100644 index 00000000..726355a2 --- /dev/null +++ b/html/body_part_connector_base_8hpp.js @@ -0,0 +1,5 @@ +var body_part_connector_base_8hpp = +[ + [ "connectBodyPartsCpu", "body_part_connector_base_8hpp.html#a97998af7ab958523d57a43d3da4a0a9b", null ], + [ "connectBodyPartsGpu", "body_part_connector_base_8hpp.html#af915c598e2d60ebb7f99abbdd877c5e6", null ] +]; \ No newline at end of file diff --git a/html/body_part_connector_base_8hpp_source.html b/html/body_part_connector_base_8hpp_source.html new file mode 100644 index 00000000..6743bf26 --- /dev/null +++ b/html/body_part_connector_base_8hpp_source.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
bodyPartConnectorBase.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_BODY_PARTS_CONNECTOR_HPP
+
2 #define OPENPOSE_POSE_BODY_PARTS_CONNECTOR_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+
9  template <typename T>
+
10  OP_API void connectBodyPartsCpu(Array<T>& poseKeypoints, const T* const heatMapPtr, const T* const peaksPtr, const PoseModel poseModel, const Point<int>& heatMapSize, const int maxPeaks,
+
11  const int interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor = 1.f);
+
12 
+
13  template <typename T>
+
14  OP_API void connectBodyPartsGpu(Array<T>& poseKeypoints, T* posePtr, const T* const heatMapPtr, const T* const peaksPtr, const PoseModel poseModel, const Point<int>& heatMapSize,
+
15  const int maxPeaks, const int interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T scaleFactor = 1.f);
+
16 }
+
17 
+
18 #endif // OPENPOSE_POSE_BODY_PARTS_CONNECTOR_HPP
+ +
PoseModel
Definition: enumClasses.hpp:9
+ +
OP_API void 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)
+
#define OP_API
Definition: macros.hpp:5
+
OP_API void 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)
+
+
+ + + + diff --git a/html/body_part_connector_caffe_8hpp.html b/html/body_part_connector_caffe_8hpp.html new file mode 100644 index 00000000..8a6616ea --- /dev/null +++ b/html/body_part_connector_caffe_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
bodyPartConnectorCaffe.hpp File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + diff --git a/html/body_part_connector_caffe_8hpp_source.html b/html/body_part_connector_caffe_8hpp_source.html new file mode 100644 index 00000000..35f666b2 --- /dev/null +++ b/html/body_part_connector_caffe_8hpp_source.html @@ -0,0 +1,188 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
bodyPartConnectorCaffe.hpp
+
+
+Go to the documentation of this file.
1 #ifdef USE_CAFFE
+
2 #ifndef OPENPOSE_POSE_BODY_PART_CONNECTOR_CAFFE_HPP
+
3 #define OPENPOSE_POSE_BODY_PART_CONNECTOR_CAFFE_HPP
+
4 
+
5 #include <caffe/blob.hpp>
+ + +
8 
+
9 namespace op
+
10 {
+
11  // It mostly follows the Caffe::layer implementation, so Caffe users can easily use it. However, in order to keep the compatibility with any generic Caffe version,
+
12  // we keep this 'layer' inside our library rather than in the Caffe code.
+
13  template <typename T>
+
14  class OP_API BodyPartConnectorCaffe
+
15  {
+
16  public:
+
17  explicit BodyPartConnectorCaffe();
+
18 
+
19  virtual void LayerSetUp(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
20 
+
21  virtual void Reshape(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
22 
+
23  virtual inline const char* type() const { return "BodyPartConnector"; }
+
24 
+
25  void setPoseModel(const PoseModel poseModel);
+
26 
+
27  void setInterMinAboveThreshold(const int interMinAboveThreshold);
+
28 
+
29  void setInterThreshold(const T interThreshold);
+
30 
+
31  void setMinSubsetCnt(const int minSubsetCnt);
+
32 
+
33  void setMinSubsetScore(const T minSubsetScore);
+
34 
+
35  void setScaleNetToOutput(const T scaleNetToOutput);
+
36 
+
37  virtual void Forward_cpu(const std::vector<caffe::Blob<T>*>& bottom, Array<T>& poseKeypoints);
+
38 
+
39  virtual void Forward_gpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top, Array<T>& poseKeypoints);
+
40 
+
41  virtual void Backward_cpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down, const std::vector<caffe::Blob<T>*>& bottom);
+
42 
+
43  virtual void Backward_gpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down, const std::vector<caffe::Blob<T>*>& bottom);
+
44 
+
45  private:
+
46  PoseModel mPoseModel;
+
47  int mInterMinAboveThreshold;
+
48  T mInterThreshold;
+
49  int mMinSubsetCnt;
+
50  T mMinSubsetScore;
+
51  T mScaleNetToOutput;
+
52  std::array<int, 4> mHeatMapsSize;
+
53  std::array<int, 4> mPeaksSize;
+
54  std::array<int, 4> mTopSize;
+
55 
+
56  DELETE_COPY(BodyPartConnectorCaffe);
+
57  };
+
58 }
+
59 
+
60 #endif // OPENPOSE_POSE_BODY_PART_CONNECTOR_CAFFE_HPP
+
61 #endif
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
PoseModel
Definition: enumClasses.hpp:9
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/check_8hpp.html b/html/check_8hpp.html new file mode 100644 index 00000000..3186c988 --- /dev/null +++ b/html/check_8hpp.html @@ -0,0 +1,158 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/check.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
check.hpp File Reference
+
+
+ +

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="")
 
+
+
+ + + + diff --git a/html/check_8hpp.js b/html/check_8hpp.js new file mode 100644 index 00000000..62f70d9e --- /dev/null +++ b/html/check_8hpp.js @@ -0,0 +1,10 @@ +var check_8hpp = +[ + [ "check", "check_8hpp.html#a9923237964bf29b59bb135478e929546", null ], + [ "checkE", "check_8hpp.html#ab8cdf56c47b2cd2fffa2533ab80dace4", null ], + [ "checkGE", "check_8hpp.html#a9166c48926c9cbf842dfcd6beb411542", null ], + [ "checkGT", "check_8hpp.html#a1f859611d5b55dc1e0b6b74ea2c38dcf", null ], + [ "checkLE", "check_8hpp.html#ad32c10f16b4b817acab2305779bb6ec2", null ], + [ "checkLT", "check_8hpp.html#a07a8efb4ba66a49653062365a07dc23f", null ], + [ "checkNE", "check_8hpp.html#a13e8e79ada0bde9f9b83e7b06a7b7758", null ] +]; \ No newline at end of file diff --git a/html/check_8hpp_source.html b/html/check_8hpp_source.html new file mode 100644 index 00000000..bd8ca985 --- /dev/null +++ b/html/check_8hpp_source.html @@ -0,0 +1,191 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/check.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
check.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_CHECK_HPP
+
2 #define OPENPOSE_UTILITIES_CHECK_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  // CHECK, CHECK_EQ, CHECK_NE, CHECK_LE, CHECK_LT, CHECK_GE, and CHECK_GT
+
9  template<typename T>
+
10  void check(const bool condition, const T& message = "", const int line = -1, const std::string& function = "", const std::string& file = "")
+
11  {
+
12  if (!condition)
+
13  error("Check failed: " + tToString(message), line, function, file);
+
14  }
+
15 
+
16  template<typename T, typename T1, typename T2>
+
17  void checkE(const T1& conditionA, const T2& conditionB, const T& message = "", const int line = -1, const std::string& function = "", const std::string& file = "")
+
18  {
+
19  if (conditionA != conditionB)
+
20  error("CheckE failed (" + tToString(conditionA) + " vs. " + tToString(conditionB) + "): " + tToString(message), line, function, file);
+
21  }
+
22 
+
23  template<typename T, typename T1, typename T2>
+
24  void checkNE(const T1& conditionA, const T2& conditionB, const T& message = "", const int line = -1, const std::string& function = "", const std::string& file = "")
+
25  {
+
26  if (conditionA == conditionB)
+
27  error("CheckNE failed (" + tToString(conditionA) + " vs. " + tToString(conditionB) + "): " + tToString(message), line, function, file);
+
28  }
+
29 
+
30  template<typename T, typename T1, typename T2>
+
31  void checkLE(const T1& conditionA, const T2& conditionB, const T& message = "", const int line = -1, const std::string& function = "", const std::string& file = "")
+
32  {
+
33  if (conditionA > conditionB)
+
34  error("CheckLE failed (" + tToString(conditionA) + " vs. " + tToString(conditionB) + "): " + tToString(message), line, function, file);
+
35  }
+
36 
+
37  template<typename T, typename T1, typename T2>
+
38  void checkLT(const T1& conditionA, const T2& conditionB, const T& message = "", const int line = -1, const std::string& function = "", const std::string& file = "")
+
39  {
+
40  if (conditionA >= conditionB)
+
41  error("CheckLT failed (" + tToString(conditionA) + " vs. " + tToString(conditionB) + "): " + tToString(message), line, function, file);
+
42  }
+
43 
+
44  template<typename T, typename T1, typename T2>
+
45  void checkGE(const T1& conditionA, const T2& conditionB, const T& message = "", const int line = -1, const std::string& function = "", const std::string& file = "")
+
46  {
+
47  if (conditionA < conditionB)
+
48  error("CheckGE failed (" + tToString(conditionA) + " vs. " + tToString(conditionB) + "): " + tToString(message), line, function, file);
+
49  }
+
50 
+
51  template<typename T, typename T1, typename T2>
+
52  void checkGT(const T1& conditionA, const T2& conditionB, const T& message = "", const int line = -1, const std::string& function = "", const std::string& file = "")
+
53  {
+
54  if (conditionA <= conditionB)
+
55  error("CheckGT failed (" + tToString(conditionA) + " vs. " + tToString(conditionB) + "): " + tToString(message), line, function, file);
+
56  }
+
57 }
+
58 
+
59 #endif // OPENPOSE_UTILITIES_CHECK_HPP
+
void checkLT(const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
Definition: check.hpp:38
+
void checkNE(const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
Definition: check.hpp:24
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
void checkGE(const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
Definition: check.hpp:45
+
std::string tToString(const T &message)
Definition: errorAndLog.hpp:15
+
void checkE(const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
Definition: check.hpp:17
+
void check(const bool condition, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
Definition: check.hpp:10
+
void checkLE(const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
Definition: check.hpp:31
+
void checkGT(const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
Definition: check.hpp:52
+
+
+ + + + diff --git a/html/classes.html b/html/classes.html new file mode 100644 index 00000000..c5f21a8a --- /dev/null +++ b/html/classes.html @@ -0,0 +1,171 @@ + + + + + + +OpenPose: Class Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
Class Index
+
+
+
A | C | D | F | G | H | I | J | K | N | O | P | Q | R | S | T | V | W
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
  A  
+
  H  
+
  P  
+
  T  
+
WHandDetectorUpdate (op)   
WHandExtractor (op)   
Array (op)   HandDetector (op)   Point (op)   Thread (op)   WHandRenderer (op)   
  C  
+
HandDetectorFromTxt (op)   PointerContainerGreater (op)   ThreadManager (op)   WHandSaver (op)   
HandExtractor (op)   PointerContainerLess (op)   
  V  
+
WHeatMapSaver (op)   
CocoJsonSaver (op)   HandRenderer (op)   PoseExtractor (op)   WIdGenerator (op)   
ConfigureError (op)   HeatMapSaver (op)   PoseRenderer (op)   VideoCaptureReader (op)   WImageSaver (op)   
ConfigureLog (op)   
  I  
+
PriorityQueue (op)   VideoReader (op)   WKeypointJsonSaver (op)   
CvMatToOpInput (op)   Producer (op)   VideoSaver (op)   WKeypointScaler (op)   
CvMatToOpOutput (op)   ImageDirectoryReader (op)   Profiler (op)   
  W  
+
WOpOutputToCvMat (op)   
  D  
+
ImageSaver (op)   
  Q  
+
Worker (op)   
  J  
+
WCocoJsonSaver (op)   WorkerConsumer (op)   
Datum (op)   Queue (op)   WCvMatToOpInput (op)   WorkerProducer (op)   
DatumProducer (op)   JsonOfstream (op)   QueueBase (op)   WCvMatToOpOutput (op)   WPoseExtractor (op)   
  F  
+
  K  
+
  R  
+
WDatumProducer (op)   WPoseRenderer (op)   
WebcamReader (op)   WPoseSaver (op)   
FaceDetector (op)   KeypointJsonSaver (op)   Rectangle (op)   WFaceDetector (op)   WQueueOrderer (op)   
FaceExtractor (op)   KeypointSaver (op)   Renderer (op)   WFaceExtractor (op)   Wrapper (op)   
FaceRenderer (op)   KeypointScaler (op)   
  S  
+
WFaceRenderer (op)   WrapperStructFace (op)   
FileSaver (op)   
  N  
+
WFaceSaver (op)   WrapperStructHand (op)   
FrameDisplayer (op)   SubThread (op)   WGui (op)   WrapperStructInput (op)   
  G  
+
Net (op)   SubThreadNoQueue (op)   WGuiInfoAdder (op)   WrapperStructOutput (op)   
  O  
+
SubThreadQueueIn (op)   WHandDetector (op)   WrapperStructPose (op)   
Gui (op)   SubThreadQueueInOut (op)   WHandDetectorFromTxt (op)   WVideoSaver (op)   
GuiInfoAdder (op)   OpOutputToCvMat (op)   SubThreadQueueOut (op)   WHandDetectorTracking (op)   
+
A | C | D | F | G | H | I | J | K | N | O | P | Q | R | S | T | V | W
+
+
+ + + + diff --git a/html/classop_1_1_array-members.html b/html/classop_1_1_array-members.html new file mode 100644 index 00000000..e50c979b --- /dev/null +++ b/html/classop_1_1_array-members.html @@ -0,0 +1,160 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Array< T > Member List
+
+
+ +

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 >
+
+ + + + diff --git a/html/classop_1_1_array.html b/html/classop_1_1_array.html new file mode 100644 index 00000000..dd1438ee --- /dev/null +++ b/html/classop_1_1_array.html @@ -0,0 +1,1190 @@ + + + + + + +OpenPose: op::Array< T > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Array< T > Class Template Reference
+
+
+ +

#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
 
+

Detailed Description

+

template<typename T>
+class op::Array< T >

+ +

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.

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
op::Array< T >::Array (const int size)
+
+explicit
+
+

Array constructor. Equivalent to default constructor + reset(const int size).

+
Parameters
+ + +
sizeInteger with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5].
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
op::Array< T >::Array (const std::vector< int > & sizes = {})
+
+explicit
+
+

Array constructor. Equivalent to default constructor + reset(const std::vector<int>& size = {}).

+
Parameters
+ + +
sizesVector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2].
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + +
op::Array< T >::Array (const int size,
const T value 
)
+
+

Array constructor. Equivalent to default constructor + reset(const int size, const T value).

+
Parameters
+ + + +
sizeInteger with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5].
valueInitial value for each component of the Array.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + +
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).

+
Parameters
+ + + +
sizesVector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2].
valueInitial value for each component of the Array.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
op::Array< T >::Array (const Array< T > & 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>.

+
Parameters
+ + +
arrayArray to be copied.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
op::Array< T >::Array (Array< T > && array)
+
+

Move constructor. It destroys the original Array to be moved.

+
Parameters
+ + +
arrayArray to be moved.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T& op::Array< T >::at (const int index)
+
+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.

+
Parameters
+ + +
indexThe desired memory location.
+
+
+
Returns
A editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const T& op::Array< T >::at (const int index) const
+
+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.

+
Parameters
+ + +
indexThe desired memory location.
+
+
+
Returns
A non-editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T& op::Array< T >::at (const std::vector< int > & indexes)
+
+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.

+
Parameters
+ + +
indexesVector with the desired memory location.
+
+
+
Returns
A editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const T& op::Array< T >::at (const std::vector< int > & indexes) const
+
+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.

+
Parameters
+ + +
indexesVector with the desired memory location.
+
+
+
Returns
A non-editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
Array<T> op::Array< T >::clone () const
+
+

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.

+
Returns
The resulting Array.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
bool op::Array< T >::empty () const
+
+inline
+
+

Check whether memory has been allocated.

+
Returns
True if no memory has been allocated, false otherwise.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
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)

+
Returns
A const cv::Mat pointing to the data.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
const T* op::Array< T >::getConstPtr () const
+
+inline
+
+

Similar to getPtr(), but it forbids the data to be edited.

+
Returns
A raw const pointer to the data.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
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.

+
Returns
A cv::Mat pointing to the data.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
size_t op::Array< T >::getNumberDimensions () const
+
+inline
+
+

Return the total number of dimensions, equivalent to getSize().size().

+
Returns
The number of dimensions. If no memory is allocated, it returns 0.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
T* op::Array< T >::getPtr ()
+
+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.

+
Returns
A raw pointer to the data.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
std::vector<int> op::Array< T >::getSize () const
+
+inline
+
+

Return a vector with the size of each dimension allocated.

+
Returns
A std::vector<int> with the size of each dimension. If no memory has been allocated, it will return an empty std::vector.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
int op::Array< T >::getSize (const int index) const
+
+

Return a vector with the size of the desired dimension.

+
Parameters
+ + +
indexDimension to check its size.
+
+
+
Returns
Size of the desired dimension. It will return 0 if the requested dimension is higher than the number of dimensions.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
size_t op::Array< T >::getVolume () const
+
+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.

+
Returns
The total volume of the allocated data. If no memory is allocated, it returns 0.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + +
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.

+
Returns
The total volume of the allocated data between the desired dimensions. If the index are out of bounds, it throws an error.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Array<T>& op::Array< T >::operator= (const Array< T > & array)
+
+

Copy assignment. Similar to Array<T>(const Array<T>& array).

+
Parameters
+ + +
arrayArray to be copied.
+
+
+
Returns
The resulting Array.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Array<T>& op::Array< T >::operator= (Array< T > && array)
+
+

Move assignment. Similar to Array<T>(Array<T>&& array).

+
Parameters
+ + +
arrayArray to be moved.
+
+
+
Returns
The resulting Array.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T& op::Array< T >::operator[] (const int index)
+
+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).

+
Parameters
+ + +
indexThe desired memory location.
+
+
+
Returns
A editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const T& op::Array< T >::operator[] (const int index) const
+
+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.

+
Parameters
+ + +
indexThe desired memory location.
+
+
+
Returns
A non-editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
T& op::Array< T >::operator[] (const std::vector< int > & indexes)
+
+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}]

+
Parameters
+ + +
indexesVector with the desired memory location.
+
+
+
Returns
A editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
const T& op::Array< T >::operator[] (const std::vector< int > & indexes) const
+
+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.

+
Parameters
+ + +
indexesVector with the desired memory location.
+
+
+
Returns
A non-editable reference to the data on the desired index location.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
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).

+
Parameters
+ + +
sizeInteger with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5].
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
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.

+
Parameters
+ + +
sizesVector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2].
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + +
sizeInteger with the number of T element to be allocated. E.g. size = 5 is internally similar to: new T[5].
valueInitial value for each component of the Array.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + +
sizesVector with the size of each dimension. E.g. size = {3, 5, 2} is internally similar to: new T[3*5*2].
valueInitial value for each component of the Array.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
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.

+
Parameters
+ + +
cvMatcv::Mat to be copied.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
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.

+
Parameters
+ + +
valueValue for each component of the Array.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
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

+
Returns
A string with the array values in the above format.
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_array.js b/html/classop_1_1_array.js new file mode 100644 index 00000000..c8d2e2ef --- /dev/null +++ b/html/classop_1_1_array.js @@ -0,0 +1,37 @@ +var classop_1_1_array = +[ + [ "Array", "classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c", null ], + [ "Array", "classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3", null ], + [ "Array", "classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2", null ], + [ "Array", "classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27", null ], + [ "Array", "classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01", null ], + [ "Array", "classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e", null ], + [ "at", "classop_1_1_array.html#a6e0afd5f447efbfc29efbeac62716eff", null ], + [ "at", "classop_1_1_array.html#a95e83e3379fd43460db68c2adb61f981", null ], + [ "at", "classop_1_1_array.html#a8eebb6c34642cdf19ac74c7ed38d128b", null ], + [ "at", "classop_1_1_array.html#a5cb014203b418de3996b90597df53b6e", null ], + [ "clone", "classop_1_1_array.html#af42f4570122d1b8259c211f52335909b", null ], + [ "empty", "classop_1_1_array.html#ad51b6ac12ed115f1056effefd6fa878b", null ], + [ "getConstCvMat", "classop_1_1_array.html#ab70165463db3e2fb3f15ad14001eb592", null ], + [ "getConstPtr", "classop_1_1_array.html#a17a44d11cf476f705ce4a5223cfb4f81", null ], + [ "getCvMat", "classop_1_1_array.html#ac817621e848601cf7d6571e75d8f6865", null ], + [ "getNumberDimensions", "classop_1_1_array.html#adeb008e878709bb5a51e26be55a5452d", null ], + [ "getPtr", "classop_1_1_array.html#af4715967fd2b028a97fd30257e697275", null ], + [ "getSize", "classop_1_1_array.html#a2330657a79a444d1ab44370423be006e", null ], + [ "getSize", "classop_1_1_array.html#a146d6e773e14dd7aaa29a73f878358e1", null ], + [ "getVolume", "classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87", null ], + [ "getVolume", "classop_1_1_array.html#a04d04645dd2b2f21492b2ad7a5b87828", null ], + [ "operator=", "classop_1_1_array.html#a9c8e006e0eea472485f37971330ecbab", null ], + [ "operator=", "classop_1_1_array.html#ae388368128afac05369172198911e05d", null ], + [ "operator[]", "classop_1_1_array.html#aa40dc59e800d3c4cce623d560c0e0fad", null ], + [ "operator[]", "classop_1_1_array.html#aeccfa42607d5deb5039ff260eb980abc", null ], + [ "operator[]", "classop_1_1_array.html#aada0f1bd6e9eb73b4f977e62da536f58", null ], + [ "operator[]", "classop_1_1_array.html#a3f6c6f7ddeed3d1edbc907441888a8cf", null ], + [ "reset", "classop_1_1_array.html#a12e538b09e98bf0900163031602ed2ed", null ], + [ "reset", "classop_1_1_array.html#a0ad0232daa69783cf2c8f7a0ff5b3b0c", null ], + [ "reset", "classop_1_1_array.html#ac7183eb2f4e78a6941da3a2079b9ed32", null ], + [ "reset", "classop_1_1_array.html#add2eeccd967cdf0900449649cb6f5afb", null ], + [ "setFrom", "classop_1_1_array.html#a6bf43d039478797722cf9401ceb951e9", null ], + [ "setTo", "classop_1_1_array.html#a28f09d11de753a741334ee8094296acb", null ], + [ "toString", "classop_1_1_array.html#ae3ec6553128d77b0c26b848c0a0f81ca", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_coco_json_saver-members.html b/html/classop_1_1_coco_json_saver-members.html new file mode 100644 index 00000000..d1730b6c --- /dev/null +++ b/html/classop_1_1_coco_json_saver-members.html @@ -0,0 +1,129 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::CocoJsonSaver Member List
+
+
+ +

This is the complete list of members for op::CocoJsonSaver, including all inherited members.

+ + + + +
CocoJsonSaver(const std::string &filePathToSave, const bool humanReadable=true)op::CocoJsonSaverexplicit
record(const Array< float > &poseKeypoints, const std::string &imageName)op::CocoJsonSaver
~CocoJsonSaver()op::CocoJsonSaver
+
+ + + + diff --git a/html/classop_1_1_coco_json_saver.html b/html/classop_1_1_coco_json_saver.html new file mode 100644 index 00000000..bd24c7a6 --- /dev/null +++ b/html/classop_1_1_coco_json_saver.html @@ -0,0 +1,228 @@ + + + + + + +OpenPose: op::CocoJsonSaver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::CocoJsonSaver Class Reference
+
+
+ +

#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)
 
+

Detailed Description

+

The CocoJsonSaver class creates a COCO validation json file with details about the processed images. It inherits from Recorder.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
op::CocoJsonSaver::CocoJsonSaver (const std::string & filePathToSave,
const bool humanReadable = true 
)
+
+explicit
+
+

This constructor of CocoJsonSaver extends the Recorder::Recorder(const std::string & filePathToSave) constructor.

+
Parameters
+ + +
filePathToSaveconst std::string parameter with the final file path where the generated json file will be saved.
+
+
+ +
+
+ +
+
+ + + + + + + +
op::CocoJsonSaver::~CocoJsonSaver ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::CocoJsonSaver::record (const Array< float > & poseKeypoints,
const std::string & imageName 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_coco_json_saver.js b/html/classop_1_1_coco_json_saver.js new file mode 100644 index 00000000..210b336e --- /dev/null +++ b/html/classop_1_1_coco_json_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_coco_json_saver = +[ + [ "CocoJsonSaver", "classop_1_1_coco_json_saver.html#aad0899bead458df67c49f23eddb3113d", null ], + [ "~CocoJsonSaver", "classop_1_1_coco_json_saver.html#a3122eeb93844224d787d0bd67ee06794", null ], + [ "record", "classop_1_1_coco_json_saver.html#a4f80aa56ab346e743e80aef8da4d78c6", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_configure_error-members.html b/html/classop_1_1_configure_error-members.html new file mode 100644 index 00000000..75dadb70 --- /dev/null +++ b/html/classop_1_1_configure_error-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::ConfigureError Member List
+
+
+ +

This is the complete list of members for op::ConfigureError, including all inherited members.

+ + + +
getErrorModes()op::ConfigureErrorstatic
setErrorModes(const std::vector< ErrorMode > &errorModes)op::ConfigureErrorstatic
+
+ + + + diff --git a/html/classop_1_1_configure_error.html b/html/classop_1_1_configure_error.html new file mode 100644 index 00000000..c594da65 --- /dev/null +++ b/html/classop_1_1_configure_error.html @@ -0,0 +1,188 @@ + + + + + + +OpenPose: op::ConfigureError Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::ConfigureError Class Reference
+
+
+ +

#include <errorAndLog.hpp>

+ + + + + + +

+Static Public Member Functions

static std::vector< ErrorModegetErrorModes ()
 
static void setErrorModes (const std::vector< ErrorMode > &errorModes)
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
static std::vector<ErrorMode> op::ConfigureError::getErrorModes ()
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static void op::ConfigureError::setErrorModes (const std::vector< ErrorMode > & errorModes)
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_configure_log-members.html b/html/classop_1_1_configure_log-members.html new file mode 100644 index 00000000..dc1855da --- /dev/null +++ b/html/classop_1_1_configure_log-members.html @@ -0,0 +1,130 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::ConfigureLog Member List
+
+
+ +

This is the complete list of members for op::ConfigureLog, including all inherited members.

+ + + + + +
getLogModes()op::ConfigureLogstatic
getPriorityThreshold()op::ConfigureLogstatic
setLogModes(const std::vector< LogMode > &loggingModes)op::ConfigureLogstatic
setPriorityThreshold(const Priority priorityThreshold)op::ConfigureLogstatic
+
+ + + + diff --git a/html/classop_1_1_configure_log.html b/html/classop_1_1_configure_log.html new file mode 100644 index 00000000..9a28cbb0 --- /dev/null +++ b/html/classop_1_1_configure_log.html @@ -0,0 +1,240 @@ + + + + + + +OpenPose: op::ConfigureLog Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::ConfigureLog Class Reference
+
+
+ +

#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)
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
static const std::vector<LogMode>& op::ConfigureLog::getLogModes ()
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
static Priority op::ConfigureLog::getPriorityThreshold ()
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static void op::ConfigureLog::setLogModes (const std::vector< LogMode > & loggingModes)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static void op::ConfigureLog::setPriorityThreshold (const Priority priorityThreshold)
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_cv_mat_to_op_input-members.html b/html/classop_1_1_cv_mat_to_op_input-members.html new file mode 100644 index 00000000..472c2209 --- /dev/null +++ b/html/classop_1_1_cv_mat_to_op_input-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::CvMatToOpInput Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_cv_mat_to_op_input.html b/html/classop_1_1_cv_mat_to_op_input.html new file mode 100644 index 00000000..e7527626 --- /dev/null +++ b/html/classop_1_1_cv_mat_to_op_input.html @@ -0,0 +1,191 @@ + + + + + + +OpenPose: op::CvMatToOpInput Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::CvMatToOpInput Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
op::CvMatToOpInput::CvMatToOpInput (const Point< int > & netInputResolution,
const int scaleNumber = 1,
const float scaleGap = 0.25 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
std::pair<Array<float>, std::vector<float> > op::CvMatToOpInput::format (const cv::Mat & cvInputData) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_cv_mat_to_op_input.js b/html/classop_1_1_cv_mat_to_op_input.js new file mode 100644 index 00000000..13602653 --- /dev/null +++ b/html/classop_1_1_cv_mat_to_op_input.js @@ -0,0 +1,5 @@ +var classop_1_1_cv_mat_to_op_input = +[ + [ "CvMatToOpInput", "classop_1_1_cv_mat_to_op_input.html#a195aa1c45b81b5e8cec22cceece1df45", null ], + [ "format", "classop_1_1_cv_mat_to_op_input.html#a95ae5a3b3e765955f4fa380fe0663402", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_cv_mat_to_op_output-members.html b/html/classop_1_1_cv_mat_to_op_output-members.html new file mode 100644 index 00000000..e6a21db3 --- /dev/null +++ b/html/classop_1_1_cv_mat_to_op_output-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::CvMatToOpOutput Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_cv_mat_to_op_output.html b/html/classop_1_1_cv_mat_to_op_output.html new file mode 100644 index 00000000..cf0f9b1c --- /dev/null +++ b/html/classop_1_1_cv_mat_to_op_output.html @@ -0,0 +1,185 @@ + + + + + + +OpenPose: op::CvMatToOpOutput Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::CvMatToOpOutput Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
op::CvMatToOpOutput::CvMatToOpOutput (const Point< int > & outputResolution,
const bool generateOutput = true 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
std::tuple<double, Array<float> > op::CvMatToOpOutput::format (const cv::Mat & cvInputData) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_cv_mat_to_op_output.js b/html/classop_1_1_cv_mat_to_op_output.js new file mode 100644 index 00000000..f931878c --- /dev/null +++ b/html/classop_1_1_cv_mat_to_op_output.js @@ -0,0 +1,5 @@ +var classop_1_1_cv_mat_to_op_output = +[ + [ "CvMatToOpOutput", "classop_1_1_cv_mat_to_op_output.html#a9ed50e3a170ff2886c2115c68fca3b3f", null ], + [ "format", "classop_1_1_cv_mat_to_op_output.html#a9bc92b059e6dbfb768247c2db97577e3", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_datum_producer-members.html b/html/classop_1_1_datum_producer-members.html new file mode 100644 index 00000000..06dd74e0 --- /dev/null +++ b/html/classop_1_1_datum_producer-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::DatumProducer< TDatumsNoPtr > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_datum_producer.html b/html/classop_1_1_datum_producer.html new file mode 100644 index 00000000..342e9dbf --- /dev/null +++ b/html/classop_1_1_datum_producer.html @@ -0,0 +1,208 @@ + + + + + + +OpenPose: op::DatumProducer< TDatumsNoPtr > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::DatumProducer< TDatumsNoPtr > Class Template Reference
+
+
+ +

#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 ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatumsNoPtr >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 
)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatumsNoPtr >
+ + + + + + + +
std::pair< bool, std::shared_ptr< TDatumsNoPtr > > op::DatumProducer< TDatumsNoPtr >::checkIfRunningAndGetDatum ()
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_datum_producer.js b/html/classop_1_1_datum_producer.js new file mode 100644 index 00000000..6b9b125c --- /dev/null +++ b/html/classop_1_1_datum_producer.js @@ -0,0 +1,5 @@ +var classop_1_1_datum_producer = +[ + [ "DatumProducer", "classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f", null ], + [ "checkIfRunningAndGetDatum", "classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_face_detector-members.html b/html/classop_1_1_face_detector-members.html new file mode 100644 index 00000000..10cb855d --- /dev/null +++ b/html/classop_1_1_face_detector-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::FaceDetector Member List
+
+
+ +

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::FaceDetectorexplicit
+
+ + + + diff --git a/html/classop_1_1_face_detector.html b/html/classop_1_1_face_detector.html new file mode 100644 index 00000000..ab052d2d --- /dev/null +++ b/html/classop_1_1_face_detector.html @@ -0,0 +1,192 @@ + + + + + + +OpenPose: op::FaceDetector Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::FaceDetector Class Reference
+
+
+ +

#include <faceDetector.hpp>

+ + + + + + +

+Public Member Functions

 FaceDetector (const PoseModel poseModel)
 
std::vector< Rectangle< float > > detectFaces (const Array< float > &poseKeypoints, const float scaleInputToOutput) const
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::FaceDetector::FaceDetector (const PoseModel poseModel)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::vector<Rectangle<float> > op::FaceDetector::detectFaces (const Array< float > & poseKeypoints,
const float scaleInputToOutput 
) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_face_detector.js b/html/classop_1_1_face_detector.js new file mode 100644 index 00000000..69d7c82d --- /dev/null +++ b/html/classop_1_1_face_detector.js @@ -0,0 +1,5 @@ +var classop_1_1_face_detector = +[ + [ "FaceDetector", "classop_1_1_face_detector.html#adfeab6977c93b7bef66c1dfbcf6f8150", null ], + [ "detectFaces", "classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_face_extractor-members.html b/html/classop_1_1_face_extractor-members.html new file mode 100644 index 00000000..b7f3b17a --- /dev/null +++ b/html/classop_1_1_face_extractor-members.html @@ -0,0 +1,130 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::FaceExtractor Member List
+
+
+ +

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::FaceExtractorexplicit
forwardPass(const std::vector< Rectangle< float >> &faceRectangles, const cv::Mat &cvInputData, const float scaleInputToOutput)op::FaceExtractor
getFaceKeypoints() const op::FaceExtractor
initializationOnThread()op::FaceExtractor
+
+ + + + diff --git a/html/classop_1_1_face_extractor.html b/html/classop_1_1_face_extractor.html new file mode 100644 index 00000000..05fba7c3 --- /dev/null +++ b/html/classop_1_1_face_extractor.html @@ -0,0 +1,254 @@ + + + + + + +OpenPose: op::FaceExtractor Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::FaceExtractor Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::FaceExtractor::FaceExtractor (const Point< int > & netInputSize,
const Point< int > & netOutputSize,
const std::string & modelFolder,
const int gpuId 
)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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 ()
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_face_extractor.js b/html/classop_1_1_face_extractor.js new file mode 100644 index 00000000..3f47e434 --- /dev/null +++ b/html/classop_1_1_face_extractor.js @@ -0,0 +1,7 @@ +var classop_1_1_face_extractor = +[ + [ "FaceExtractor", "classop_1_1_face_extractor.html#aa2c31df663d2bb2e4d965833bb8270a8", null ], + [ "forwardPass", "classop_1_1_face_extractor.html#a557850c549e3972916e833f9ffea99e1", null ], + [ "getFaceKeypoints", "classop_1_1_face_extractor.html#a13d7920f4029a4aa6d63b3609956c475", null ], + [ "initializationOnThread", "classop_1_1_face_extractor.html#a2692c0040bb8c0b84a84d195194d037a", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_face_renderer-members.html b/html/classop_1_1_face_renderer-members.html new file mode 100644 index 00000000..6ad590f2 --- /dev/null +++ b/html/classop_1_1_face_renderer-members.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::FaceRenderer Member List
+
+
+ +

This is the complete list of members for op::FaceRenderer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory)op::Rendererprotected
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::Rendererprotected
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::Rendererexplicit
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
spElementToRenderop::Rendererprotected
spGpuMemoryPtrop::Rendererprotected
spNumberElementsToRenderop::Rendererprotected
~FaceRenderer()op::FaceRenderer
~Renderer()op::Renderer
+
+ + + + diff --git a/html/classop_1_1_face_renderer.html b/html/classop_1_1_face_renderer.html new file mode 100644 index 00000000..20dd8bd4 --- /dev/null +++ b/html/classop_1_1_face_renderer.html @@ -0,0 +1,293 @@ + + + + + + +OpenPose: op::FaceRenderer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::FaceRenderer Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
void op::FaceRenderer::initializationOnThread ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::FaceRenderer::renderFace (Array< float > & outputData,
const Array< float > & faceKeypoints 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_face_renderer.js b/html/classop_1_1_face_renderer.js new file mode 100644 index 00000000..ac4223ac --- /dev/null +++ b/html/classop_1_1_face_renderer.js @@ -0,0 +1,7 @@ +var classop_1_1_face_renderer = +[ + [ "FaceRenderer", "classop_1_1_face_renderer.html#a0e15c630518aea0dcdc023e90f304e14", null ], + [ "~FaceRenderer", "classop_1_1_face_renderer.html#a43d581a963242f98bedd52a887034265", null ], + [ "initializationOnThread", "classop_1_1_face_renderer.html#a467e43b0adae31c65253641fe90d0dfa", null ], + [ "renderFace", "classop_1_1_face_renderer.html#a9368aad320c68f0bf748c99be0a1365d", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_file_saver-members.html b/html/classop_1_1_file_saver-members.html new file mode 100644 index 00000000..436b2de4 --- /dev/null +++ b/html/classop_1_1_file_saver-members.html @@ -0,0 +1,129 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::FileSaver Member List
+
+
+ +

This is the complete list of members for op::FileSaver, including all inherited members.

+ + + + +
FileSaver(const std::string &directoryPath)op::FileSaverexplicitprotected
getNextFileName(const unsigned long long index) const op::FileSaverprotected
getNextFileName(const std::string &fileNameNoExtension) const op::FileSaverprotected
+
+ + + + diff --git a/html/classop_1_1_file_saver.html b/html/classop_1_1_file_saver.html new file mode 100644 index 00000000..8d1c41d4 --- /dev/null +++ b/html/classop_1_1_file_saver.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: op::FileSaver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::FileSaver Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::FileSaver::FileSaver (const std::string & directoryPath)
+
+explicitprotected
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
std::string op::FileSaver::getNextFileName (const unsigned long long index) const
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
std::string op::FileSaver::getNextFileName (const std::string & fileNameNoExtension) const
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_file_saver.js b/html/classop_1_1_file_saver.js new file mode 100644 index 00000000..50903e77 --- /dev/null +++ b/html/classop_1_1_file_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_file_saver = +[ + [ "FileSaver", "classop_1_1_file_saver.html#aa4632ae62ac77dbad85523845ce79999", null ], + [ "getNextFileName", "classop_1_1_file_saver.html#a9de8d694a526f981906c54bd48ea9b21", null ], + [ "getNextFileName", "classop_1_1_file_saver.html#a91818f12a9409eae7c1caf6e2b525282", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_frame_displayer-members.html b/html/classop_1_1_frame_displayer-members.html new file mode 100644 index 00000000..a2c97dd9 --- /dev/null +++ b/html/classop_1_1_frame_displayer-members.html @@ -0,0 +1,131 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::FrameDisplayer Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_frame_displayer.html b/html/classop_1_1_frame_displayer.html new file mode 100644 index 00000000..680b5a43 --- /dev/null +++ b/html/classop_1_1_frame_displayer.html @@ -0,0 +1,279 @@ + + + + + + +OpenPose: op::FrameDisplayer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::FrameDisplayer Class Reference
+
+
+ +

#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)
 
+

Detailed Description

+

The FrameDisplayer class is the one presenting visually the processed frame to the user.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
op::FrameDisplayer::FrameDisplayer (const Point< int > & windowedSize,
const std::string & windowedName = "OpenPose Display",
const bool fullScreen = false 
)
+
+

Constructor of the FrameDisplayer class.

+
Parameters
+ + + + +
fullScreenbool from which the FrameDisplayer::GuiDisplayMode property mGuiDisplayMode will be set, i.e. specifying the type of initial display (it can be changed later).
windowedSizeconst Point<int> with the windored output resolution (width and height).
windowedNameconst std::string value with the opencv resulting display name. Showed at the top-left part of the window.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::FrameDisplayer::displayFrame (const cv::Mat & frame,
const int waitKeyValue = -1 
)
+
+

This function displays an image on the display.

+
Parameters
+ + + +
framecv::Mat image to display.
waitKeyValueint 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).

+
Parameters
+ + +
displayModeNew 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).

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_frame_displayer.js b/html/classop_1_1_frame_displayer.js new file mode 100644 index 00000000..3447c5a7 --- /dev/null +++ b/html/classop_1_1_frame_displayer.js @@ -0,0 +1,8 @@ +var classop_1_1_frame_displayer = +[ + [ "FrameDisplayer", "classop_1_1_frame_displayer.html#a6e9d0d1a44ec174e444439917c56666c", null ], + [ "displayFrame", "classop_1_1_frame_displayer.html#ada237c384d55d6e141dce886e6fe97e3", null ], + [ "initializationOnThread", "classop_1_1_frame_displayer.html#af5d2e1c8bcd2012c66347252e8dbc543", null ], + [ "setGuiDisplayMode", "classop_1_1_frame_displayer.html#a15f9d2d435f56026ac0f79ee6c1e2918", null ], + [ "switchGuiDisplayMode", "classop_1_1_frame_displayer.html#ab851447b8c00826282cff87a66182e7e", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_gui-members.html b/html/classop_1_1_gui-members.html new file mode 100644 index 00000000..73460753 --- /dev/null +++ b/html/classop_1_1_gui-members.html @@ -0,0 +1,129 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Gui Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_gui.html b/html/classop_1_1_gui.html new file mode 100644 index 00000000..ea919991 --- /dev/null +++ b/html/classop_1_1_gui.html @@ -0,0 +1,225 @@ + + + + + + +OpenPose: op::Gui Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Gui Class Reference
+
+
+ +

#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())
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 = {} 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
void op::Gui::initializationOnThread ()
+
+ +
+
+ +
+
+ + + + + + + + +
void op::Gui::update (const cv::Mat & cvOutputData = cv::Mat())
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_gui.js b/html/classop_1_1_gui.js new file mode 100644 index 00000000..7c9c4cb7 --- /dev/null +++ b/html/classop_1_1_gui.js @@ -0,0 +1,6 @@ +var classop_1_1_gui = +[ + [ "Gui", "classop_1_1_gui.html#a85cf3d06c38068acb8c26fbd59421b99", null ], + [ "initializationOnThread", "classop_1_1_gui.html#a449696b117fe918feb3aca20cb9ed7de", null ], + [ "update", "classop_1_1_gui.html#a114a15db275e053a6860d201d5ba773f", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_gui_info_adder-members.html b/html/classop_1_1_gui_info_adder-members.html new file mode 100644 index 00000000..47d0be2e --- /dev/null +++ b/html/classop_1_1_gui_info_adder-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::GuiInfoAdder Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_gui_info_adder.html b/html/classop_1_1_gui_info_adder.html new file mode 100644 index 00000000..66620abf --- /dev/null +++ b/html/classop_1_1_gui_info_adder.html @@ -0,0 +1,212 @@ + + + + + + +OpenPose: op::GuiInfoAdder Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::GuiInfoAdder Class Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
op::GuiInfoAdder::GuiInfoAdder (const Point< int > & outputSize,
const int numberGpus,
const bool guiEnabled = false 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void op::GuiInfoAdder::addInfo (cv::Mat & cvOutputData,
const Array< float > & poseKeypoints,
const unsigned long long id,
const std::string & elementRenderedName 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_gui_info_adder.js b/html/classop_1_1_gui_info_adder.js new file mode 100644 index 00000000..c6c5ddbb --- /dev/null +++ b/html/classop_1_1_gui_info_adder.js @@ -0,0 +1,5 @@ +var classop_1_1_gui_info_adder = +[ + [ "GuiInfoAdder", "classop_1_1_gui_info_adder.html#af385bef42d4d473e0cffbeecfa353ec0", null ], + [ "addInfo", "classop_1_1_gui_info_adder.html#a8271c03e2f0531e59a83104f2640ad02", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_hand_detector-members.html b/html/classop_1_1_hand_detector-members.html new file mode 100644 index 00000000..ce24353e --- /dev/null +++ b/html/classop_1_1_hand_detector-members.html @@ -0,0 +1,130 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::HandDetector Member List
+
+
+ +

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::HandDetectorexplicit
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
+
+ + + + diff --git a/html/classop_1_1_hand_detector.html b/html/classop_1_1_hand_detector.html new file mode 100644 index 00000000..426c5ee9 --- /dev/null +++ b/html/classop_1_1_hand_detector.html @@ -0,0 +1,250 @@ + + + + + + +OpenPose: op::HandDetector Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::HandDetector Class Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::HandDetector::HandDetector (const PoseModel poseModel)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
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 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_hand_detector.js b/html/classop_1_1_hand_detector.js new file mode 100644 index 00000000..e910cfe7 --- /dev/null +++ b/html/classop_1_1_hand_detector.js @@ -0,0 +1,7 @@ +var classop_1_1_hand_detector = +[ + [ "HandDetector", "classop_1_1_hand_detector.html#a20b127dd7b51afcd336d1f16b40ee0b1", null ], + [ "detectHands", "classop_1_1_hand_detector.html#a7814b17c16304f817cf83d7ee80de86b", null ], + [ "trackHands", "classop_1_1_hand_detector.html#a999de7df3b5bbe24ace9f46edb56d7cb", null ], + [ "updateTracker", "classop_1_1_hand_detector.html#a58513169f01ab7c705979f1f2a88b571", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_hand_detector_from_txt-members.html b/html/classop_1_1_hand_detector_from_txt-members.html new file mode 100644 index 00000000..38739243 --- /dev/null +++ b/html/classop_1_1_hand_detector_from_txt-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::HandDetectorFromTxt Member List
+
+
+ +

This is the complete list of members for op::HandDetectorFromTxt, including all inherited members.

+ + + +
detectHands()op::HandDetectorFromTxt
HandDetectorFromTxt(const std::string &txtDirectoryPath)op::HandDetectorFromTxtexplicit
+
+ + + + diff --git a/html/classop_1_1_hand_detector_from_txt.html b/html/classop_1_1_hand_detector_from_txt.html new file mode 100644 index 00000000..30d6d820 --- /dev/null +++ b/html/classop_1_1_hand_detector_from_txt.html @@ -0,0 +1,182 @@ + + + + + + +OpenPose: op::HandDetectorFromTxt Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::HandDetectorFromTxt Class Reference
+
+
+ +

#include <handDetectorFromTxt.hpp>

+ + + + + + +

+Public Member Functions

 HandDetectorFromTxt (const std::string &txtDirectoryPath)
 
std::vector< std::array
+< Rectangle< float >, 2 > > 
detectHands ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::HandDetectorFromTxt::HandDetectorFromTxt (const std::string & txtDirectoryPath)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
std::vector<std::array<Rectangle<float>, 2> > op::HandDetectorFromTxt::detectHands ()
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_hand_detector_from_txt.js b/html/classop_1_1_hand_detector_from_txt.js new file mode 100644 index 00000000..86364b24 --- /dev/null +++ b/html/classop_1_1_hand_detector_from_txt.js @@ -0,0 +1,5 @@ +var classop_1_1_hand_detector_from_txt = +[ + [ "HandDetectorFromTxt", "classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2", null ], + [ "detectHands", "classop_1_1_hand_detector_from_txt.html#a1e6ba23fa1486e92a3bdca36b2e86d22", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_hand_extractor-members.html b/html/classop_1_1_hand_extractor-members.html new file mode 100644 index 00000000..e2046b68 --- /dev/null +++ b/html/classop_1_1_hand_extractor-members.html @@ -0,0 +1,130 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::HandExtractor Member List
+
+
+ +

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::HandExtractorexplicit
initializationOnThread()op::HandExtractor
+
+ + + + diff --git a/html/classop_1_1_hand_extractor.html b/html/classop_1_1_hand_extractor.html new file mode 100644 index 00000000..af70e92b --- /dev/null +++ b/html/classop_1_1_hand_extractor.html @@ -0,0 +1,292 @@ + + + + + + +OpenPose: op::HandExtractor Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::HandExtractor Class Reference
+
+
+ +

#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
 
+

Detailed Description

+

Hand keypoint extractor class.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 
)
+
+explicit
+
+

Constructor of the HandExtractor class.

+
Parameters
+ + + + + + + +
netInputSizeSize at which the cropped image (where the hand is located) is resized.
netOutputSizeSize of the final results. At the moment, it must be equal than netOutputSize.
modelFolderFolder where the models are located.
gpuIdThe GPU index (0-based) which the deep net will use.
numberScalesNumber of scales to run. The more scales, the slower it will be but possibly also more accurate.
rangeScalesThe range between the smaller and bigger scale.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + + +
fpsModehandRectangles 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).
cvInputDataOriginal image in cv::Mat format and BGR format.
scaleInputToOutputDesired 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.

+
Returns
And std::array with all the left hand keypoints (index 0) and all the right ones (index 1). Each Array<float> follows the pose structure, i.e. the first dimension corresponds to all the people in the image, the second to each specific keypoint, and the third one to (x, y, score).
+ +
+
+ +
+
+ + + + + + + +
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.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_hand_extractor.js b/html/classop_1_1_hand_extractor.js new file mode 100644 index 00000000..be53bbe6 --- /dev/null +++ b/html/classop_1_1_hand_extractor.js @@ -0,0 +1,7 @@ +var classop_1_1_hand_extractor = +[ + [ "HandExtractor", "classop_1_1_hand_extractor.html#a7ec55995554e5f617b56145c8c432558", null ], + [ "forwardPass", "classop_1_1_hand_extractor.html#a0f76c1b4cf6770bbb889259204510877", null ], + [ "getHandKeypoints", "classop_1_1_hand_extractor.html#a322a1c3a0ab7abaf0c697246af9309cc", null ], + [ "initializationOnThread", "classop_1_1_hand_extractor.html#aa5592a468cfdcfdd687d6f9d465d3eda", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_hand_renderer-members.html b/html/classop_1_1_hand_renderer-members.html new file mode 100644 index 00000000..0414fb5e --- /dev/null +++ b/html/classop_1_1_hand_renderer-members.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::HandRenderer Member List
+
+
+ +

This is the complete list of members for op::HandRenderer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory)op::Rendererprotected
getAlphaHeatMap() const op::Renderer
getAlphaKeypoint() const op::Renderer
getSharedParameters()op::Renderer
gpuToCpuMemoryIfLastRenderer(float *cpuMemory)op::Rendererprotected
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::Rendererexplicit
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
spElementToRenderop::Rendererprotected
spGpuMemoryPtrop::Rendererprotected
spNumberElementsToRenderop::Rendererprotected
~HandRenderer()op::HandRenderer
~Renderer()op::Renderer
+
+ + + + diff --git a/html/classop_1_1_hand_renderer.html b/html/classop_1_1_hand_renderer.html new file mode 100644 index 00000000..cdbacd13 --- /dev/null +++ b/html/classop_1_1_hand_renderer.html @@ -0,0 +1,293 @@ + + + + + + +OpenPose: op::HandRenderer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::HandRenderer Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
void op::HandRenderer::initializationOnThread ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::HandRenderer::renderHand (Array< float > & outputData,
const std::array< Array< float >, 2 > & handKeypoints 
)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_hand_renderer.js b/html/classop_1_1_hand_renderer.js new file mode 100644 index 00000000..a53ee425 --- /dev/null +++ b/html/classop_1_1_hand_renderer.js @@ -0,0 +1,7 @@ +var classop_1_1_hand_renderer = +[ + [ "HandRenderer", "classop_1_1_hand_renderer.html#a56c7690884d61ce22af93392f5274a0f", null ], + [ "~HandRenderer", "classop_1_1_hand_renderer.html#ac18e0de3ab02afaa63f92d11d7860ffa", null ], + [ "initializationOnThread", "classop_1_1_hand_renderer.html#ac24c4e15bc826a6409e4c31da81ad79b", null ], + [ "renderHand", "classop_1_1_hand_renderer.html#ad56bc635b0ebe5c35888e7a04380c6fc", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_heat_map_saver-members.html b/html/classop_1_1_heat_map_saver-members.html new file mode 100644 index 00000000..fc95aa68 --- /dev/null +++ b/html/classop_1_1_heat_map_saver-members.html @@ -0,0 +1,131 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::HeatMapSaver Member List
+
+
+ +

This is the complete list of members for op::HeatMapSaver, including all inherited members.

+ + + + + + +
FileSaver(const std::string &directoryPath)op::FileSaverexplicitprotected
getNextFileName(const unsigned long long index) const op::FileSaverprotected
getNextFileName(const std::string &fileNameNoExtension) const op::FileSaverprotected
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
+
+ + + + diff --git a/html/classop_1_1_heat_map_saver.html b/html/classop_1_1_heat_map_saver.html new file mode 100644 index 00000000..52b450e5 --- /dev/null +++ b/html/classop_1_1_heat_map_saver.html @@ -0,0 +1,206 @@ + + + + + + +OpenPose: op::HeatMapSaver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::HeatMapSaver Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
op::HeatMapSaver::HeatMapSaver (const std::string & directoryPath,
const std::string & imageFormat 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::HeatMapSaver::saveHeatMaps (const std::vector< Array< float >> & heatMaps,
const std::string & fileName 
) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_heat_map_saver.js b/html/classop_1_1_heat_map_saver.js new file mode 100644 index 00000000..bc24c247 --- /dev/null +++ b/html/classop_1_1_heat_map_saver.js @@ -0,0 +1,5 @@ +var classop_1_1_heat_map_saver = +[ + [ "HeatMapSaver", "classop_1_1_heat_map_saver.html#aa6a339b70a9535a018584b93c932b12d", null ], + [ "saveHeatMaps", "classop_1_1_heat_map_saver.html#a6f67771a43b746a86a9793f19e7b6974", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_image_directory_reader-members.html b/html/classop_1_1_image_directory_reader-members.html new file mode 100644 index 00000000..1cf1adc4 --- /dev/null +++ b/html/classop_1_1_image_directory_reader-members.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::ImageDirectoryReader Member List
+
+
+ +

This is the complete list of members for op::ImageDirectoryReader, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
checkFrameIntegrity(cv::Mat &frame)op::Producerprotected
flipAndRotate(cv::Mat &cvMat) const op::Producerprotected
get(const int capProperty)op::ImageDirectoryReadervirtual
get(const ProducerProperty property)op::ImageDirectoryReaderinlinevirtual
getFrame()op::Producer
getFrameName()op::ImageDirectoryReadervirtual
getType()op::Producerinline
ifEndedResetOrRelease()op::Producerprotected
ImageDirectoryReader(const std::string &imageDirectoryPath)op::ImageDirectoryReaderexplicit
isOpened() const op::ImageDirectoryReaderinlinevirtual
keepDesiredFrameRate()op::Producerprotected
Producer(const ProducerType type)op::Producerexplicit
release()op::ImageDirectoryReaderinlinevirtual
set(const int capProperty, const double value)op::ImageDirectoryReadervirtual
set(const ProducerProperty property, const double value)op::ImageDirectoryReaderinlinevirtual
setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer
~Producer()op::Producervirtual
+
+ + + + diff --git a/html/classop_1_1_image_directory_reader.html b/html/classop_1_1_image_directory_reader.html new file mode 100644 index 00000000..3b0a248c --- /dev/null +++ b/html/classop_1_1_image_directory_reader.html @@ -0,0 +1,432 @@ + + + + + + +OpenPose: op::ImageDirectoryReader Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::ImageDirectoryReader Class Reference
+
+
+ +

#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 ()
 
+

Detailed Description

+

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.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::ImageDirectoryReader::ImageDirectoryReader (const std::string & imageDirectoryPath)
+
+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.

+
Parameters
+ + +
imageDirectoryPathconst std::string parameter with the folder path containing the images.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
double op::ImageDirectoryReader::get (const int capProperty)
+
+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.

+
Parameters
+ + +
capPropertyint indicating the property to be modified.
+
+
+
Returns
double returning the property value.
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
double op::ImageDirectoryReader::get (const ProducerProperty property)
+
+inlinevirtual
+
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
std::string op::ImageDirectoryReader::getFrameName ()
+
+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.).

+
Returns
std::string with an unique frame name.
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool op::ImageDirectoryReader::isOpened () const
+
+inlinevirtual
+
+

This function returns whether the Producer instance is still opened and able to retrieve more frames.

+
Returns
bool indicating whether the Producer is opened.
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void op::ImageDirectoryReader::release ()
+
+inlinevirtual
+
+

This function releases and closes the Producer. After it is called, no more frames can be retrieved from Producer::getFrame.

+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void op::ImageDirectoryReader::set (const int capProperty,
const double value 
)
+
+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.

+
Parameters
+ + + +
capPropertyint indicating the property to be modified.
valuedouble indicating the new value to be assigned.
+
+
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void op::ImageDirectoryReader::set (const ProducerProperty property,
const double value 
)
+
+inlinevirtual
+
+ +

Implements op::Producer.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_image_directory_reader.js b/html/classop_1_1_image_directory_reader.js new file mode 100644 index 00000000..8ca32c16 --- /dev/null +++ b/html/classop_1_1_image_directory_reader.js @@ -0,0 +1,11 @@ +var classop_1_1_image_directory_reader = +[ + [ "ImageDirectoryReader", "classop_1_1_image_directory_reader.html#a3362f046204ba85d9a25b2b8fa62b6c3", null ], + [ "get", "classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596", null ], + [ "get", "classop_1_1_image_directory_reader.html#ac8ce09240af2edb08e0428316f734774", null ], + [ "getFrameName", "classop_1_1_image_directory_reader.html#a964d60140081c79353b637405dda962c", null ], + [ "isOpened", "classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8", null ], + [ "release", "classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a", null ], + [ "set", "classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf", null ], + [ "set", "classop_1_1_image_directory_reader.html#a9b63b935effebd29d2140b0b657b8392", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_image_saver-members.html b/html/classop_1_1_image_saver-members.html new file mode 100644 index 00000000..9521656f --- /dev/null +++ b/html/classop_1_1_image_saver-members.html @@ -0,0 +1,131 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::ImageSaver Member List
+
+
+ +

This is the complete list of members for op::ImageSaver, including all inherited members.

+ + + + + + +
FileSaver(const std::string &directoryPath)op::FileSaverexplicitprotected
getNextFileName(const unsigned long long index) const op::FileSaverprotected
getNextFileName(const std::string &fileNameNoExtension) const op::FileSaverprotected
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
+
+ + + + diff --git a/html/classop_1_1_image_saver.html b/html/classop_1_1_image_saver.html new file mode 100644 index 00000000..0e614613 --- /dev/null +++ b/html/classop_1_1_image_saver.html @@ -0,0 +1,206 @@ + + + + + + +OpenPose: op::ImageSaver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::ImageSaver Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
op::ImageSaver::ImageSaver (const std::string & directoryPath,
const std::string & imageFormat 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::ImageSaver::saveImages (const std::vector< cv::Mat > & cvOutputDatas,
const std::string & fileName 
) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_image_saver.js b/html/classop_1_1_image_saver.js new file mode 100644 index 00000000..cb8318c6 --- /dev/null +++ b/html/classop_1_1_image_saver.js @@ -0,0 +1,5 @@ +var classop_1_1_image_saver = +[ + [ "ImageSaver", "classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f", null ], + [ "saveImages", "classop_1_1_image_saver.html#a8495143c9ddbe39744a4be0a4703007c", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_json_ofstream-members.html b/html/classop_1_1_json_ofstream-members.html new file mode 100644 index 00000000..4cfff41e --- /dev/null +++ b/html/classop_1_1_json_ofstream-members.html @@ -0,0 +1,136 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::JsonOfstream Member List
+
+
+ +

This is the complete list of members for op::JsonOfstream, including all inherited members.

+ + + + + + + + + + + +
arrayClose()op::JsonOfstream
arrayOpen()op::JsonOfstream
comma()op::JsonOfstreaminline
enter()op::JsonOfstream
JsonOfstream(const std::string &filePath, const bool humanReadable=true)op::JsonOfstreamexplicit
key(const std::string &string)op::JsonOfstream
objectClose()op::JsonOfstream
objectOpen()op::JsonOfstream
plainText(const T &value)op::JsonOfstreaminline
~JsonOfstream()op::JsonOfstream
+
+ + + + diff --git a/html/classop_1_1_json_ofstream.html b/html/classop_1_1_json_ofstream.html new file mode 100644 index 00000000..e6cee526 --- /dev/null +++ b/html/classop_1_1_json_ofstream.html @@ -0,0 +1,348 @@ + + + + + + +OpenPose: op::JsonOfstream Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::JsonOfstream Class Reference
+
+
+ +

#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 ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
op::JsonOfstream::JsonOfstream (const std::string & filePath,
const bool humanReadable = true 
)
+
+explicit
+
+ +
+
+ +
+
+ + + + + + + +
op::JsonOfstream::~JsonOfstream ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
void op::JsonOfstream::arrayClose ()
+
+ +
+
+ +
+
+ + + + + + + +
void op::JsonOfstream::arrayOpen ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void op::JsonOfstream::comma ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + +
void op::JsonOfstream::enter ()
+
+ +
+
+ +
+
+ + + + + + + + +
void op::JsonOfstream::key (const std::string & string)
+
+ +
+
+ +
+
+ + + + + + + +
void op::JsonOfstream::objectClose ()
+
+ +
+
+ +
+
+ + + + + + + +
void op::JsonOfstream::objectOpen ()
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
void op::JsonOfstream::plainText (const T & value)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_json_ofstream.js b/html/classop_1_1_json_ofstream.js new file mode 100644 index 00000000..1c203fdd --- /dev/null +++ b/html/classop_1_1_json_ofstream.js @@ -0,0 +1,13 @@ +var classop_1_1_json_ofstream = +[ + [ "JsonOfstream", "classop_1_1_json_ofstream.html#afa4b3e1dee27f5afd0017b95c0f5e364", null ], + [ "~JsonOfstream", "classop_1_1_json_ofstream.html#aede35260c04b9be2ce145df435ce49b7", null ], + [ "arrayClose", "classop_1_1_json_ofstream.html#a3f940d3ad51d0acb7126d62a5617fd69", null ], + [ "arrayOpen", "classop_1_1_json_ofstream.html#a4cc6d50256354b3dc7385e2db01aabc0", null ], + [ "comma", "classop_1_1_json_ofstream.html#ae4468279f789c8026d431b2ef62646f9", null ], + [ "enter", "classop_1_1_json_ofstream.html#a32f058b961605d418df1258a1dc5e6a0", null ], + [ "key", "classop_1_1_json_ofstream.html#af0c7f763e7e809810c00b394a260672e", null ], + [ "objectClose", "classop_1_1_json_ofstream.html#a45eeb25d9413fc31786f315b46c341cc", null ], + [ "objectOpen", "classop_1_1_json_ofstream.html#a5c38e36c1449d808dd4ab6558d65289c", null ], + [ "plainText", "classop_1_1_json_ofstream.html#aa432ff172e10bb9e3b6e2bfa6124c648", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_keypoint_json_saver-members.html b/html/classop_1_1_keypoint_json_saver-members.html new file mode 100644 index 00000000..33032e3e --- /dev/null +++ b/html/classop_1_1_keypoint_json_saver-members.html @@ -0,0 +1,131 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::KeypointJsonSaver Member List
+
+
+ +

This is the complete list of members for op::KeypointJsonSaver, including all inherited members.

+ + + + + + +
FileSaver(const std::string &directoryPath)op::FileSaverexplicitprotected
getNextFileName(const unsigned long long index) const op::FileSaverprotected
getNextFileName(const std::string &fileNameNoExtension) const op::FileSaverprotected
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
+
+ + + + diff --git a/html/classop_1_1_keypoint_json_saver.html b/html/classop_1_1_keypoint_json_saver.html new file mode 100644 index 00000000..9b068042 --- /dev/null +++ b/html/classop_1_1_keypoint_json_saver.html @@ -0,0 +1,202 @@ + + + + + + +OpenPose: op::KeypointJsonSaver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::KeypointJsonSaver Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
op::KeypointJsonSaver::KeypointJsonSaver (const std::string & directoryPath)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void op::KeypointJsonSaver::save (const std::vector< std::pair< Array< float >, std::string >> & keypointVector,
const std::string & fileName,
const bool humanReadable = true 
) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_keypoint_json_saver.js b/html/classop_1_1_keypoint_json_saver.js new file mode 100644 index 00000000..ecd53ff6 --- /dev/null +++ b/html/classop_1_1_keypoint_json_saver.js @@ -0,0 +1,5 @@ +var classop_1_1_keypoint_json_saver = +[ + [ "KeypointJsonSaver", "classop_1_1_keypoint_json_saver.html#a339487926e004f8b058b5bb7624b1f30", null ], + [ "save", "classop_1_1_keypoint_json_saver.html#a10fff77ff17356bf7786ec3c70930095", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_keypoint_saver-members.html b/html/classop_1_1_keypoint_saver-members.html new file mode 100644 index 00000000..d311a465 --- /dev/null +++ b/html/classop_1_1_keypoint_saver-members.html @@ -0,0 +1,131 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::KeypointSaver Member List
+
+
+ +

This is the complete list of members for op::KeypointSaver, including all inherited members.

+ + + + + + +
FileSaver(const std::string &directoryPath)op::FileSaverexplicitprotected
getNextFileName(const unsigned long long index) const op::FileSaverprotected
getNextFileName(const std::string &fileNameNoExtension) const op::FileSaverprotected
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
+
+ + + + diff --git a/html/classop_1_1_keypoint_saver.html b/html/classop_1_1_keypoint_saver.html new file mode 100644 index 00000000..45eff231 --- /dev/null +++ b/html/classop_1_1_keypoint_saver.html @@ -0,0 +1,212 @@ + + + + + + +OpenPose: op::KeypointSaver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::KeypointSaver Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
op::KeypointSaver::KeypointSaver (const std::string & directoryPath,
const DataFormat format 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void op::KeypointSaver::saveKeypoints (const std::vector< Array< float >> & keypointVector,
const std::string & fileName,
const std::string & keypointName 
) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_keypoint_saver.js b/html/classop_1_1_keypoint_saver.js new file mode 100644 index 00000000..9c3ad7f1 --- /dev/null +++ b/html/classop_1_1_keypoint_saver.js @@ -0,0 +1,5 @@ +var classop_1_1_keypoint_saver = +[ + [ "KeypointSaver", "classop_1_1_keypoint_saver.html#aa6d9eb36cfd40c5cfa3995420cdf3dfa", null ], + [ "saveKeypoints", "classop_1_1_keypoint_saver.html#a52ce5a2c462ab8dd22606f697e69d2dc", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_keypoint_scaler-members.html b/html/classop_1_1_keypoint_scaler-members.html new file mode 100644 index 00000000..8f02c976 --- /dev/null +++ b/html/classop_1_1_keypoint_scaler-members.html @@ -0,0 +1,129 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::KeypointScaler Member List
+
+
+ +

This is the complete list of members for op::KeypointScaler, including all inherited members.

+ + + + +
KeypointScaler(const ScaleMode scaleMode)op::KeypointScalerexplicit
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
+
+ + + + diff --git a/html/classop_1_1_keypoint_scaler.html b/html/classop_1_1_keypoint_scaler.html new file mode 100644 index 00000000..16e8dc9e --- /dev/null +++ b/html/classop_1_1_keypoint_scaler.html @@ -0,0 +1,244 @@ + + + + + + +OpenPose: op::KeypointScaler Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::KeypointScaler Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::KeypointScaler::KeypointScaler (const ScaleMode scaleMode)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_keypoint_scaler.js b/html/classop_1_1_keypoint_scaler.js new file mode 100644 index 00000000..f25cbec4 --- /dev/null +++ b/html/classop_1_1_keypoint_scaler.js @@ -0,0 +1,6 @@ +var classop_1_1_keypoint_scaler = +[ + [ "KeypointScaler", "classop_1_1_keypoint_scaler.html#a0f556c1b0fad63c7c3551a5d4fd72219", null ], + [ "scale", "classop_1_1_keypoint_scaler.html#a923ceb5a559104ae460c75a4e2f3ac29", null ], + [ "scale", "classop_1_1_keypoint_scaler.html#a4c5d6a141a37bdbbe4ea9c01809cdbee", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_net-members.html b/html/classop_1_1_net-members.html new file mode 100644 index 00000000..0367d040 --- /dev/null +++ b/html/classop_1_1_net-members.html @@ -0,0 +1,130 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Net Member List
+
+
+ +

This is the complete list of members for op::Net, including all inherited members.

+ + + + + +
forwardPass(const float *const inputData=nullptr) const =0op::Netpure virtual
getInputDataCpuPtr() const =0op::Netpure virtual
getInputDataGpuPtr() const =0op::Netpure virtual
initializationOnThread()=0op::Netpure virtual
+
+ + + + diff --git a/html/classop_1_1_net.html b/html/classop_1_1_net.html new file mode 100644 index 00000000..500f5b82 --- /dev/null +++ b/html/classop_1_1_net.html @@ -0,0 +1,238 @@ + + + + + + +OpenPose: op::Net Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Net Class Referenceabstract
+
+
+ +

#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
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void op::Net::forwardPass (const float *const inputData = nullptr) const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual float* op::Net::getInputDataCpuPtr () const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual float* op::Net::getInputDataGpuPtr () const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual void op::Net::initializationOnThread ()
+
+pure virtual
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_net.js b/html/classop_1_1_net.js new file mode 100644 index 00000000..adc0e373 --- /dev/null +++ b/html/classop_1_1_net.js @@ -0,0 +1,7 @@ +var classop_1_1_net = +[ + [ "forwardPass", "classop_1_1_net.html#ac8edfe73a20fd3d5e548160dffbd0b71", null ], + [ "getInputDataCpuPtr", "classop_1_1_net.html#a042324a660661408830caf85cfe17603", null ], + [ "getInputDataGpuPtr", "classop_1_1_net.html#a6e39824e84be05c9942523e48e7cff55", null ], + [ "initializationOnThread", "classop_1_1_net.html#a6e9e801f2c9950a798d0d2fa94a6c8f2", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_op_output_to_cv_mat-members.html b/html/classop_1_1_op_output_to_cv_mat-members.html new file mode 100644 index 00000000..35ef1125 --- /dev/null +++ b/html/classop_1_1_op_output_to_cv_mat-members.html @@ -0,0 +1,128 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::OpOutputToCvMat Member List
+
+
+ +

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::OpOutputToCvMatexplicit
+
+ + + + diff --git a/html/classop_1_1_op_output_to_cv_mat.html b/html/classop_1_1_op_output_to_cv_mat.html new file mode 100644 index 00000000..561e3af4 --- /dev/null +++ b/html/classop_1_1_op_output_to_cv_mat.html @@ -0,0 +1,182 @@ + + + + + + +OpenPose: op::OpOutputToCvMat Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::OpOutputToCvMat Class Reference
+
+
+ +

#include <opOutputToCvMat.hpp>

+ + + + + + +

+Public Member Functions

 OpOutputToCvMat (const Point< int > &outputResolution)
 
cv::Mat formatToCvMat (const Array< float > &outputData) const
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::OpOutputToCvMat::OpOutputToCvMat (const Point< int > & outputResolution)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
cv::Mat op::OpOutputToCvMat::formatToCvMat (const Array< float > & outputData) const
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_op_output_to_cv_mat.js b/html/classop_1_1_op_output_to_cv_mat.js new file mode 100644 index 00000000..aea0dcdd --- /dev/null +++ b/html/classop_1_1_op_output_to_cv_mat.js @@ -0,0 +1,5 @@ +var classop_1_1_op_output_to_cv_mat = +[ + [ "OpOutputToCvMat", "classop_1_1_op_output_to_cv_mat.html#a6143107d3f4bca37d3e413e35efb46b8", null ], + [ "formatToCvMat", "classop_1_1_op_output_to_cv_mat.html#a478daa5915f60a6a962f29fcb64aaac5", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_pointer_container_greater-members.html b/html/classop_1_1_pointer_container_greater-members.html new file mode 100644 index 00000000..b1c506bb --- /dev/null +++ b/html/classop_1_1_pointer_container_greater-members.html @@ -0,0 +1,127 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::PointerContainerGreater< TDatums > Member List
+
+
+ +

This is the complete list of members for op::PointerContainerGreater< TDatums >, including all inherited members.

+ + +
operator()(TDatums &a, TDatums &b)op::PointerContainerGreater< TDatums >inline
+
+ + + + diff --git a/html/classop_1_1_pointer_container_greater.html b/html/classop_1_1_pointer_container_greater.html new file mode 100644 index 00000000..75286fe5 --- /dev/null +++ b/html/classop_1_1_pointer_container_greater.html @@ -0,0 +1,175 @@ + + + + + + +OpenPose: op::PointerContainerGreater< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::PointerContainerGreater< TDatums > Class Template Reference
+
+
+ +

#include <pointerContainer.hpp>

+ + + + +

+Public Member Functions

bool operator() (TDatums &a, TDatums &b)
 
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool op::PointerContainerGreater< TDatums >::operator() (TDatums & a,
TDatums & b 
)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_pointer_container_greater.js b/html/classop_1_1_pointer_container_greater.js new file mode 100644 index 00000000..c466fbd2 --- /dev/null +++ b/html/classop_1_1_pointer_container_greater.js @@ -0,0 +1,4 @@ +var classop_1_1_pointer_container_greater = +[ + [ "operator()", "classop_1_1_pointer_container_greater.html#ab63e3088591d6593c6539b91499f5063", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_pointer_container_less-members.html b/html/classop_1_1_pointer_container_less-members.html new file mode 100644 index 00000000..c22cd895 --- /dev/null +++ b/html/classop_1_1_pointer_container_less-members.html @@ -0,0 +1,127 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::PointerContainerLess< TDatums > Member List
+
+
+ +

This is the complete list of members for op::PointerContainerLess< TDatums >, including all inherited members.

+ + +
operator()(TDatums &a, TDatums &b)op::PointerContainerLess< TDatums >inline
+
+ + + + diff --git a/html/classop_1_1_pointer_container_less.html b/html/classop_1_1_pointer_container_less.html new file mode 100644 index 00000000..2b802d5a --- /dev/null +++ b/html/classop_1_1_pointer_container_less.html @@ -0,0 +1,175 @@ + + + + + + +OpenPose: op::PointerContainerLess< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::PointerContainerLess< TDatums > Class Template Reference
+
+
+ +

#include <pointerContainer.hpp>

+ + + + +

+Public Member Functions

bool operator() (TDatums &a, TDatums &b)
 
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool op::PointerContainerLess< TDatums >::operator() (TDatums & a,
TDatums & b 
)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_pointer_container_less.js b/html/classop_1_1_pointer_container_less.js new file mode 100644 index 00000000..951cc6dd --- /dev/null +++ b/html/classop_1_1_pointer_container_less.js @@ -0,0 +1,4 @@ +var classop_1_1_pointer_container_less = +[ + [ "operator()", "classop_1_1_pointer_container_less.html#a67b34e75390dda005246a77a12166abc", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_pose_extractor-members.html b/html/classop_1_1_pose_extractor-members.html new file mode 100644 index 00000000..298acd42 --- /dev/null +++ b/html/classop_1_1_pose_extractor-members.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::PoseExtractor Member List
+
+
+ +

This is the complete list of members for op::PoseExtractor, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
checkThread() const op::PoseExtractorprotected
forwardPass(const Array< float > &inputNetData, const Point< int > &inputDataSize, const std::vector< float > &scaleRatios={1.f})=0op::PoseExtractorpure virtual
get(const PoseProperty property) const op::PoseExtractor
getHeatMapCpuConstPtr() const =0op::PoseExtractorpure virtual
getHeatMapGpuConstPtr() const =0op::PoseExtractorpure virtual
getHeatMaps() const op::PoseExtractor
getPoseGpuConstPtr() const =0op::PoseExtractorpure virtual
getPoseKeypoints() const op::PoseExtractor
getScaleNetToOutput() const op::PoseExtractor
increase(const PoseProperty property, const double value)op::PoseExtractor
initializationOnThread()op::PoseExtractor
mNetOutputSizeop::PoseExtractorprotected
mOutputSizeop::PoseExtractorprotected
mPoseKeypointsop::PoseExtractorprotected
mPoseModelop::PoseExtractorprotected
mScaleNetToOutputop::PoseExtractorprotected
netInitializationOnThread()=0op::PoseExtractorprotectedpure 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::PoseExtractorvirtual
+
+ + + + diff --git a/html/classop_1_1_pose_extractor.html b/html/classop_1_1_pose_extractor.html new file mode 100644 index 00000000..83aef829 --- /dev/null +++ b/html/classop_1_1_pose_extractor.html @@ -0,0 +1,637 @@ + + + + + + +OpenPose: op::PoseExtractor Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::PoseExtractor Class Referenceabstract
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 op::PoseExtractor::~PoseExtractor ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void op::PoseExtractor::checkThread () const
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void op::PoseExtractor::forwardPass (const Array< float > & inputNetData,
const Point< int > & inputDataSize,
const std::vector< float > & scaleRatios = {1.f} 
)
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + + + + +
double op::PoseExtractor::get (const PoseProperty property) const
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual const float* op::PoseExtractor::getHeatMapCpuConstPtr () const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual const float* op::PoseExtractor::getHeatMapGpuConstPtr () const
+
+pure virtual
+
+ +
+
+ +
+
+ + + + + + + +
Array<float> op::PoseExtractor::getHeatMaps () const
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual const float* op::PoseExtractor::getPoseGpuConstPtr () 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 ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual void op::PoseExtractor::netInitializationOnThread ()
+
+protectedpure virtual
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void op::PoseExtractor::set (const PoseProperty property,
const double value 
)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
const Point<int> op::PoseExtractor::mNetOutputSize
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const Point<int> op::PoseExtractor::mOutputSize
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
Array<float> op::PoseExtractor::mPoseKeypoints
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const PoseModel op::PoseExtractor::mPoseModel
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
float op::PoseExtractor::mScaleNetToOutput
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_pose_extractor.js b/html/classop_1_1_pose_extractor.js new file mode 100644 index 00000000..eca747c5 --- /dev/null +++ b/html/classop_1_1_pose_extractor.js @@ -0,0 +1,23 @@ +var classop_1_1_pose_extractor = +[ + [ "PoseExtractor", "classop_1_1_pose_extractor.html#a456f8162e683b24189afb2d250085142", null ], + [ "~PoseExtractor", "classop_1_1_pose_extractor.html#a9f98eef4ac08cacefe74e002ac086582", null ], + [ "checkThread", "classop_1_1_pose_extractor.html#ae3477e0ab1a350fd044215b0ba6f7520", null ], + [ "forwardPass", "classop_1_1_pose_extractor.html#af14676f867643ca2ccc666d8757d694c", null ], + [ "get", "classop_1_1_pose_extractor.html#a7dc82be227cc759582184de9c26f0b64", null ], + [ "getHeatMapCpuConstPtr", "classop_1_1_pose_extractor.html#a0bb5cf37e5b93e347e355be126d22ead", null ], + [ "getHeatMapGpuConstPtr", "classop_1_1_pose_extractor.html#a0b895e3e582bd504b531ba525ed77430", null ], + [ "getHeatMaps", "classop_1_1_pose_extractor.html#a1f91723c5d541a2872637a1510da76e6", null ], + [ "getPoseGpuConstPtr", "classop_1_1_pose_extractor.html#a50f1a79f774b3cd9e9c0825669e8a154", null ], + [ "getPoseKeypoints", "classop_1_1_pose_extractor.html#a63432a905e6fcd9be8d9464a80a7fd52", null ], + [ "getScaleNetToOutput", "classop_1_1_pose_extractor.html#a5fd73c053c293c59eb3d6eb38335c157", null ], + [ "increase", "classop_1_1_pose_extractor.html#a6395a4bb77e0198c7cf554ce4674d33c", null ], + [ "initializationOnThread", "classop_1_1_pose_extractor.html#aab1cccc9ad99f6b007abaa14600ea6df", null ], + [ "netInitializationOnThread", "classop_1_1_pose_extractor.html#a73d36833224b7071bb0918682a441850", null ], + [ "set", "classop_1_1_pose_extractor.html#a32b108f24cfc892ed17c2ec752e30ab6", null ], + [ "mNetOutputSize", "classop_1_1_pose_extractor.html#aaf9330b199770a16f44015724dfd24dc", null ], + [ "mOutputSize", "classop_1_1_pose_extractor.html#ae8ca02dd3a8fa4448dfb22d4b71a84d5", null ], + [ "mPoseKeypoints", "classop_1_1_pose_extractor.html#ac432c3f9265f6dbeb1dfff5621df25de", null ], + [ "mPoseModel", "classop_1_1_pose_extractor.html#a57ba3e70a7ac01a687337c66ca36c8da", null ], + [ "mScaleNetToOutput", "classop_1_1_pose_extractor.html#ab32d08e00cf4321682ba9acc2b78a289", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_pose_renderer-members.html b/html/classop_1_1_pose_renderer-members.html new file mode 100644 index 00000000..15ed87d9 --- /dev/null +++ b/html/classop_1_1_pose_renderer-members.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::PoseRenderer Member List
+
+
+ +

This is the complete list of members for op::PoseRenderer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory)op::Rendererprotected
getAlphaHeatMap() const op::Renderer
getAlphaKeypoint() const op::Renderer
getBlendOriginalFrame() const op::PoseRenderer
getSharedParameters()op::Renderer
getShowGooglyEyes() const op::PoseRenderer
gpuToCpuMemoryIfLastRenderer(float *cpuMemory)op::Rendererprotected
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::Rendererexplicit
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
spElementToRenderop::Rendererprotected
spGpuMemoryPtrop::Rendererprotected
spNumberElementsToRenderop::Rendererprotected
~PoseRenderer()op::PoseRenderer
~Renderer()op::Renderer
+
+ + + + diff --git a/html/classop_1_1_pose_renderer.html b/html/classop_1_1_pose_renderer.html new file mode 100644 index 00000000..e2006055 --- /dev/null +++ b/html/classop_1_1_pose_renderer.html @@ -0,0 +1,399 @@ + + + + + + +OpenPose: op::PoseRenderer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::PoseRenderer Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
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)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_pose_renderer.js b/html/classop_1_1_pose_renderer.js new file mode 100644 index 00000000..f2c93cde --- /dev/null +++ b/html/classop_1_1_pose_renderer.js @@ -0,0 +1,11 @@ +var classop_1_1_pose_renderer = +[ + [ "PoseRenderer", "classop_1_1_pose_renderer.html#a6e63443a41f52c3cc8aa35cdcb3531a2", null ], + [ "~PoseRenderer", "classop_1_1_pose_renderer.html#a34377acf4fa5222bec8eb344b2e13d46", null ], + [ "getBlendOriginalFrame", "classop_1_1_pose_renderer.html#a50cb9a5e28c969af9c0012081a4af8c0", null ], + [ "getShowGooglyEyes", "classop_1_1_pose_renderer.html#aaeaa7132882d512ed6a57f40b0c4ab45", null ], + [ "initializationOnThread", "classop_1_1_pose_renderer.html#a97ee494f0a71194333caacacdddce3c0", null ], + [ "renderPose", "classop_1_1_pose_renderer.html#a3275d24cfbdc4c68a7d4fc01bcb6e741", null ], + [ "setBlendOriginalFrame", "classop_1_1_pose_renderer.html#a10abc848da8ad636c6f9592600b191b0", null ], + [ "setShowGooglyEyes", "classop_1_1_pose_renderer.html#a64cf64609307c75633288b3edaabfa59", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_priority_queue-members.html b/html/classop_1_1_priority_queue-members.html new file mode 100644 index 00000000..22476ddf --- /dev/null +++ b/html/classop_1_1_priority_queue-members.html @@ -0,0 +1,157 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::PriorityQueue< TDatums, TQueue > Member List
+
+
+ +

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 >
mConditionVariableop::QueueBase< TDatums, TQueue >protected
mMaxPoppersPushersop::QueueBase< TDatums, TQueue >protected
mMutexop::QueueBase< TDatums, TQueue >mutableprotected
mPopIsStoppedop::QueueBase< TDatums, TQueue >protected
mPoppersop::QueueBase< TDatums, TQueue >protected
mPushersop::QueueBase< TDatums, TQueue >protected
mPushIsStoppedop::QueueBase< TDatums, TQueue >protected
mTQueueop::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
+
+ + + + diff --git a/html/classop_1_1_priority_queue.html b/html/classop_1_1_priority_queue.html new file mode 100644 index 00000000..61f415b4 --- /dev/null +++ b/html/classop_1_1_priority_queue.html @@ -0,0 +1,264 @@ + + + + + + +OpenPose: op::PriorityQueue< TDatums, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::PriorityQueue< TDatums, TQueue > Class Template Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + + +
op::PriorityQueue< TDatums, TQueue >::PriorityQueue (const long long maxSize = 256)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + +
TDatums op::PriorityQueue< TDatums, TQueue >::front () const
+
+virtual
+
+Initial value:
{
+
+
typedef typename TQueue::value_type underlyingValueType
+
+

Implements op::QueueBase< TDatums, TQueue >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_priority_queue.js b/html/classop_1_1_priority_queue.js new file mode 100644 index 00000000..320f9c01 --- /dev/null +++ b/html/classop_1_1_priority_queue.js @@ -0,0 +1,5 @@ +var classop_1_1_priority_queue = +[ + [ "PriorityQueue", "classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93", null ], + [ "front", "classop_1_1_priority_queue.html#a1c0dbd77bbd40ce80818ced0664a0ac0", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_producer-members.html b/html/classop_1_1_producer-members.html new file mode 100644 index 00000000..b43cfa80 --- /dev/null +++ b/html/classop_1_1_producer-members.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Producer Member List
+
+
+ +

This is the complete list of members for op::Producer, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
checkFrameIntegrity(cv::Mat &frame)op::Producerprotected
flipAndRotate(cv::Mat &cvMat) const op::Producerprotected
get(const int capProperty)=0op::Producerpure virtual
get(const ProducerProperty property)=0op::Producerpure virtual
getFrame()op::Producer
getFrameName()=0op::Producerpure virtual
getRawFrame()=0op::Producerprotectedpure virtual
getType()op::Producerinline
ifEndedResetOrRelease()op::Producerprotected
isOpened() const =0op::Producerpure virtual
keepDesiredFrameRate()op::Producerprotected
Producer(const ProducerType type)op::Producerexplicit
release()=0op::Producerpure virtual
set(const int capProperty, const double value)=0op::Producerpure virtual
set(const ProducerProperty property, const double value)=0op::Producerpure virtual
setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer
~Producer()op::Producervirtual
+
+ + + + diff --git a/html/classop_1_1_producer.html b/html/classop_1_1_producer.html new file mode 100644 index 00000000..4339cafe --- /dev/null +++ b/html/classop_1_1_producer.html @@ -0,0 +1,657 @@ + + + + + + +OpenPose: op::Producer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Producer Class Referenceabstract
+
+
+ +

#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
 
+

Detailed Description

+

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).

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::Producer::Producer (const ProducerType type)
+
+explicit
+
+

Constructor of Producer.

+
Parameters
+ + +
repeatWhenFinishedbool indicating whether the producer must be restarted after it finishes.
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual op::Producer::~Producer ()
+
+virtual
+
+

Destructor of Producer. It is virtual so that any children class can implement its own destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void op::Producer::checkFrameIntegrity (cv::Mat & frame)
+
+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.

+
Parameters
+ + +
framecv::Mat with the frame matrix to be checked and modified.
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void op::Producer::flipAndRotate (cv::Mat & cvMat) const
+
+protected
+
+

It performs flipping and rotation over the desired cv::Mat.

+
Parameters
+ + +
cvMatcv::Mat with the frame matrix to be flipped and/or rotated.
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual double op::Producer::get (const int capProperty)
+
+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.

+
Parameters
+ + +
capPropertyint indicating the property to be modified.
+
+
+
Returns
double returning the property value.
+ +

Implemented in op::VideoCaptureReader, op::ImageDirectoryReader, op::WebcamReader, and op::VideoReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual double op::Producer::get (const ProducerProperty property)
+
+pure virtual
+
+
+ +
+
+ + + + + + + +
cv::Mat op::Producer::getFrame ()
+
+

Main function of Producer, it retrieves and returns a new frame from the frames producer.

+
Returns
cv::Mat with the new frame.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string op::Producer::getFrameName ()
+
+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.).

+
Returns
std::string with an unique frame name.
+ +

Implemented in op::VideoCaptureReader, op::WebcamReader, op::ImageDirectoryReader, and op::VideoReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual cv::Mat op::Producer::getRawFrame ()
+
+protectedpure virtual
+
+

Function to be defined by its children class. It retrieves and returns a new frame from the frames producer.

+
Returns
cv::Mat with the new frame.
+ +

Implemented in op::VideoCaptureReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
ProducerType op::Producer::getType ()
+
+inline
+
+

This function returns the type of producer (video, webcam, ...).

+
Returns
ProducerType with the kind of producer.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void op::Producer::ifEndedResetOrRelease ()
+
+protected
+
+

Protected function which checks that the frame producer has ended. If so, if resets or releases the producer according to mRepeatWhenFinished.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual bool op::Producer::isOpened () const
+
+pure virtual
+
+

This function returns whether the Producer instance is still opened and able to retrieve more frames.

+
Returns
bool indicating whether the Producer is opened.
+ +

Implemented in op::VideoCaptureReader, and op::ImageDirectoryReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void op::Producer::keepDesiredFrameRate ()
+
+protected
+
+

Protected function which forces the producer to get frames at the rate of get(CV_CAP_PROP_FPS).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual void op::Producer::release ()
+
+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.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void op::Producer::set (const int capProperty,
const double value 
)
+
+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.

+
Parameters
+ + + +
capPropertyint indicating the property to be modified.
valuedouble indicating the new value to be assigned.
+
+
+ +

Implemented in op::VideoCaptureReader, op::ImageDirectoryReader, op::WebcamReader, and op::VideoReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void op::Producer::set (const ProducerProperty property,
const double value 
)
+
+pure virtual
+
+
+ +
+
+ + + + + + + + +
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.

+
Parameters
+ + +
fpsModeProducerFpsMode parameter specifying the new value.
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_producer.js b/html/classop_1_1_producer.js new file mode 100644 index 00000000..187e5672 --- /dev/null +++ b/html/classop_1_1_producer.js @@ -0,0 +1,20 @@ +var classop_1_1_producer = +[ + [ "Producer", "classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82", null ], + [ "~Producer", "classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f", null ], + [ "checkFrameIntegrity", "classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a", null ], + [ "flipAndRotate", "classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb", null ], + [ "get", "classop_1_1_producer.html#a366881a952ad34071cc719477f08b968", null ], + [ "get", "classop_1_1_producer.html#a000e881f647f84cd98e90091e8976326", null ], + [ "getFrame", "classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e", null ], + [ "getFrameName", "classop_1_1_producer.html#adc348105fca58f18e39aa3439e2d627b", null ], + [ "getRawFrame", "classop_1_1_producer.html#a39f52d80ac4146c82ed12aae0f05478e", null ], + [ "getType", "classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0", null ], + [ "ifEndedResetOrRelease", "classop_1_1_producer.html#ac72a751759ae8b5a0a99552580f7fbad", null ], + [ "isOpened", "classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b", null ], + [ "keepDesiredFrameRate", "classop_1_1_producer.html#afad3eadd16cca0de2c2be8b083c0d56d", null ], + [ "release", "classop_1_1_producer.html#a7753ffb0daa486ab0f82873b3567f95e", null ], + [ "set", "classop_1_1_producer.html#ab30c7b3e34d962e0b17458d9a0947f6b", null ], + [ "set", "classop_1_1_producer.html#a46c9e458cfe9a01dabbd0e8d4b5f1e30", null ], + [ "setProducerFpsMode", "classop_1_1_producer.html#a024e55b4ec769cdbc40ee21613a6ef6f", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_profiler-members.html b/html/classop_1_1_profiler-members.html new file mode 100644 index 00000000..8b19293f --- /dev/null +++ b/html/classop_1_1_profiler-members.html @@ -0,0 +1,132 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Profiler Member List
+
+
+ +

This is the complete list of members for op::Profiler, including all inherited members.

+ + + + + + + +
DEFAULT_Xop::Profilerstatic
printAveragedTimeMsEveryXIterations(const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X)op::Profilerstatic
printAveragedTimeMsOnIterationX(const std::string &key, const int line, const std::string &function, const std::string &file, const unsigned long long x=DEFAULT_X)op::Profilerstatic
profileGpuMemory(const int line, const std::string &function, const std::string &file)op::Profilerstatic
timerEnd(const std::string &key)op::Profilerstatic
timerInit(const int line, const std::string &function, const std::string &file)op::Profilerstatic
+
+ + + + diff --git a/html/classop_1_1_profiler.html b/html/classop_1_1_profiler.html new file mode 100644 index 00000000..88eddf28 --- /dev/null +++ b/html/classop_1_1_profiler.html @@ -0,0 +1,382 @@ + + + + + + +OpenPose: op::Profiler Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Profiler Class Reference
+
+
+ +

#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
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void op::Profiler::printAveragedTimeMsEveryXIterations (const std::string & key,
const int line,
const std::string & function,
const std::string & file,
const unsigned long long x = DEFAULT_X 
)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void op::Profiler::printAveragedTimeMsOnIterationX (const std::string & key,
const int line,
const std::string & function,
const std::string & file,
const unsigned long long x = DEFAULT_X 
)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static void op::Profiler::profileGpuMemory (const int line,
const std::string & function,
const std::string & file 
)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static void op::Profiler::timerEnd (const std::string & key)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static const std::string op::Profiler::timerInit (const int line,
const std::string & function,
const std::string & file 
)
+
+static
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
const unsigned long long op::Profiler::DEFAULT_X
+
+static
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_queue-members.html b/html/classop_1_1_queue-members.html new file mode 100644 index 00000000..a98577b0 --- /dev/null +++ b/html/classop_1_1_queue-members.html @@ -0,0 +1,157 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Queue< TDatums, TQueue > Member List
+
+
+ +

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 >
mConditionVariableop::QueueBase< TDatums, TQueue >protected
mMaxPoppersPushersop::QueueBase< TDatums, TQueue >protected
mMutexop::QueueBase< TDatums, TQueue >mutableprotected
mPopIsStoppedop::QueueBase< TDatums, TQueue >protected
mPoppersop::QueueBase< TDatums, TQueue >protected
mPushersop::QueueBase< TDatums, TQueue >protected
mPushIsStoppedop::QueueBase< TDatums, TQueue >protected
mTQueueop::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
+
+ + + + diff --git a/html/classop_1_1_queue.html b/html/classop_1_1_queue.html new file mode 100644 index 00000000..79e87b2b --- /dev/null +++ b/html/classop_1_1_queue.html @@ -0,0 +1,264 @@ + + + + + + +OpenPose: op::Queue< TDatums, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Queue< TDatums, TQueue > Class Template Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + + +
op::Queue< TDatums, TQueue >::Queue (const long long maxSize)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + +
TDatums op::Queue< TDatums, TQueue >::front () const
+
+virtual
+
+Initial value:
{
+
+
typedef typename TQueue::value_type underlyingValueType
+
+

Implements op::QueueBase< TDatums, TQueue >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_queue.js b/html/classop_1_1_queue.js new file mode 100644 index 00000000..fe5b6d05 --- /dev/null +++ b/html/classop_1_1_queue.js @@ -0,0 +1,5 @@ +var classop_1_1_queue = +[ + [ "Queue", "classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372", null ], + [ "front", "classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_queue_base-members.html b/html/classop_1_1_queue_base-members.html new file mode 100644 index 00000000..3c20e550 --- /dev/null +++ b/html/classop_1_1_queue_base-members.html @@ -0,0 +1,157 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::QueueBase< TDatums, TQueue > Member List
+
+
+ +

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 =0op::QueueBase< TDatums, TQueue >pure virtual
getMaxSize() const op::QueueBase< TDatums, TQueue >protected
isRunning() const op::QueueBase< TDatums, TQueue >
mConditionVariableop::QueueBase< TDatums, TQueue >protected
mMaxPoppersPushersop::QueueBase< TDatums, TQueue >protected
mMutexop::QueueBase< TDatums, TQueue >mutableprotected
mPopIsStoppedop::QueueBase< TDatums, TQueue >protected
mPoppersop::QueueBase< TDatums, TQueue >protected
mPushersop::QueueBase< TDatums, TQueue >protected
mPushIsStoppedop::QueueBase< TDatums, TQueue >protected
mTQueueop::QueueBase< TDatums, TQueue >protected
pop(TDatums &tDatums)=0op::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
+
+ + + + diff --git a/html/classop_1_1_queue_base.html b/html/classop_1_1_queue_base.html new file mode 100644 index 00000000..fd4b3436 --- /dev/null +++ b/html/classop_1_1_queue_base.html @@ -0,0 +1,830 @@ + + + + + + +OpenPose: op::QueueBase< TDatums, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::QueueBase< TDatums, TQueue > Class Template Referenceabstract
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + + +
op::QueueBase< TDatums, TQueue >::QueueBase (const long long maxSize = -1)
+
+explicit
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + +
op::QueueBase< TDatums, TQueue >::~QueueBase ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
void op::QueueBase< TDatums, TQueue >::addPopper ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
void op::QueueBase< TDatums, TQueue >::addPusher ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
void op::QueueBase< TDatums, TQueue >::clear ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
bool op::QueueBase< TDatums, TQueue >::empty () const
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::forceEmplace (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::forcePush (const TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + +
virtual TDatums op::QueueBase< TDatums, TQueue >::front () const
+
+pure virtual
+
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + +
unsigned long long op::QueueBase< TDatums, TQueue >::getMaxSize () const
+
+protected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
bool op::QueueBase< TDatums, TQueue >::isRunning () const
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + + + + + +
virtual bool op::QueueBase< TDatums, TQueue >::pop (TDatums & tDatums)
+
+protectedpure virtual
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
size_t op::QueueBase< TDatums, TQueue >::size () const
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
void op::QueueBase< TDatums, TQueue >::stop ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
void op::QueueBase< TDatums, TQueue >::stopPusher ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::tryEmplace (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::tryPop (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
bool op::QueueBase< TDatums, TQueue >::tryPop ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::tryPush (const TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::waitAndEmplace (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::waitAndPop (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + +
bool op::QueueBase< TDatums, TQueue >::waitAndPop ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + + + + +
bool op::QueueBase< TDatums, TQueue >::waitAndPush (const TDatums & tDatums)
+
+ +
+
+

Member Data Documentation

+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
std::condition_variable op::QueueBase< TDatums, TQueue >::mConditionVariable
+
+protected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
long long op::QueueBase< TDatums, TQueue >::mMaxPoppersPushers
+
+protected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
std::mutex op::QueueBase< TDatums, TQueue >::mMutex
+
+mutableprotected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
bool op::QueueBase< TDatums, TQueue >::mPopIsStopped
+
+protected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
long long op::QueueBase< TDatums, TQueue >::mPoppers
+
+protected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
long long op::QueueBase< TDatums, TQueue >::mPushers
+
+protected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
bool op::QueueBase< TDatums, TQueue >::mPushIsStopped
+
+protected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TQueue >
+ + + + + +
+ + + + +
TQueue op::QueueBase< TDatums, TQueue >::mTQueue
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_queue_base.js b/html/classop_1_1_queue_base.js new file mode 100644 index 00000000..157a355d --- /dev/null +++ b/html/classop_1_1_queue_base.js @@ -0,0 +1,34 @@ +var classop_1_1_queue_base = +[ + [ "QueueBase", "classop_1_1_queue_base.html#aea7941746e2403a09356b9c6a208784c", null ], + [ "~QueueBase", "classop_1_1_queue_base.html#aef098201d9084083adba5ceeb45b12fa", null ], + [ "addPopper", "classop_1_1_queue_base.html#adc5df8a039d360831db06e3c610bf015", null ], + [ "addPusher", "classop_1_1_queue_base.html#a1ccdec39ea65a83edc54661acc283134", null ], + [ "clear", "classop_1_1_queue_base.html#a247f435c95709f3246d352eee4f757af", null ], + [ "empty", "classop_1_1_queue_base.html#abf37af06eadbddeaaa14f1503c455c8e", null ], + [ "forceEmplace", "classop_1_1_queue_base.html#a8d218f599b84194909691c72ee0de8d0", null ], + [ "forcePush", "classop_1_1_queue_base.html#ad124d414b7c2680e5312ee163d18410f", null ], + [ "front", "classop_1_1_queue_base.html#aad7a6a666dcf70834d9d18ae6d92cb2c", null ], + [ "getMaxSize", "classop_1_1_queue_base.html#a25255992523051f7d2a82694ffe7a1cf", null ], + [ "isRunning", "classop_1_1_queue_base.html#a42a873f65588219449e21ac4927311d7", null ], + [ "pop", "classop_1_1_queue_base.html#a5b28915cc58e040aca673bdfdf7c8be3", null ], + [ "size", "classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b", null ], + [ "stop", "classop_1_1_queue_base.html#a68b51dafaba93179fcef78731aaf1703", null ], + [ "stopPusher", "classop_1_1_queue_base.html#a32ac0e4b14a310aee62ce817e86c0356", null ], + [ "tryEmplace", "classop_1_1_queue_base.html#a7905841f953be7099847cc7b5b17ae0c", null ], + [ "tryPop", "classop_1_1_queue_base.html#a80c6e2dda17afa82aae83aeadad1f7e0", null ], + [ "tryPop", "classop_1_1_queue_base.html#a5e52b4ab7e310373e3d1f1d42cfe4549", null ], + [ "tryPush", "classop_1_1_queue_base.html#a35f0547f6020f22e49835b147b7ec52e", null ], + [ "waitAndEmplace", "classop_1_1_queue_base.html#a8a5d53c7b66fd0ef34b3e276f586e355", null ], + [ "waitAndPop", "classop_1_1_queue_base.html#a2c7b3d0fa6502c644c3083dd68332542", null ], + [ "waitAndPop", "classop_1_1_queue_base.html#a84da9e045acec02e3900153eea2bd92d", null ], + [ "waitAndPush", "classop_1_1_queue_base.html#ab28c5805dd23117c8d6d82d59617bb95", null ], + [ "mConditionVariable", "classop_1_1_queue_base.html#a8b5e59161a0b175d12955b552a90a47f", null ], + [ "mMaxPoppersPushers", "classop_1_1_queue_base.html#a1d55f40e032cd5d43d63ba02040b3117", null ], + [ "mMutex", "classop_1_1_queue_base.html#a22c5e2964e9d9c18a9f02b8d2e0f30b4", null ], + [ "mPopIsStopped", "classop_1_1_queue_base.html#a77bf3592bbb6ac586cd4c2b0aea98e62", null ], + [ "mPoppers", "classop_1_1_queue_base.html#a04f7160c199f90b8f8e91ddfd40e92fb", null ], + [ "mPushers", "classop_1_1_queue_base.html#a7c382bb98f5b769cde37b06d67cb0530", null ], + [ "mPushIsStopped", "classop_1_1_queue_base.html#af2c0f21c6b4f4639661b59aa247ae407", null ], + [ "mTQueue", "classop_1_1_queue_base.html#a49c1d6740f2ce7f26eae606f109b5738", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_renderer-members.html b/html/classop_1_1_renderer-members.html new file mode 100644 index 00000000..dc5546f4 --- /dev/null +++ b/html/classop_1_1_renderer-members.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Renderer Member List
+
+
+ +

This is the complete list of members for op::Renderer, including all inherited members.

+ + + + + + + + + + + + + + + + + +
cpuToGpuMemoryIfNotCopiedYet(const float *const cpuMemory)op::Rendererprotected
getAlphaHeatMap() const op::Renderer
getAlphaKeypoint() const op::Renderer
getSharedParameters()op::Renderer
gpuToCpuMemoryIfLastRenderer(float *cpuMemory)op::Rendererprotected
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::Rendererexplicit
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
spElementToRenderop::Rendererprotected
spGpuMemoryPtrop::Rendererprotected
spNumberElementsToRenderop::Rendererprotected
~Renderer()op::Renderer
+
+ + + + diff --git a/html/classop_1_1_renderer.html b/html/classop_1_1_renderer.html new file mode 100644 index 00000000..2803c8d0 --- /dev/null +++ b/html/classop_1_1_renderer.html @@ -0,0 +1,513 @@ + + + + + + +OpenPose: op::Renderer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Renderer Class Reference
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::Renderer::Renderer (const unsigned long long volume,
const float alphaKeypoint,
const float alphaHeatMap,
const unsigned int elementToRender = 0u,
const unsigned int numberElementsToRender = 0u 
)
+
+explicit
+
+ +
+
+ +
+
+ + + + + + + +
op::Renderer::~Renderer ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void op::Renderer::cpuToGpuMemoryIfNotCopiedYet (const float *const cpuMemory)
+
+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 ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void op::Renderer::gpuToCpuMemoryIfLastRenderer (float * cpuMemory)
+
+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 
)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<std::atomic<unsigned int> > op::Renderer::spElementToRender
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<float*> op::Renderer::spGpuMemoryPtr
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<const unsigned int> op::Renderer::spNumberElementsToRender
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_renderer.js b/html/classop_1_1_renderer.js new file mode 100644 index 00000000..f095fd10 --- /dev/null +++ b/html/classop_1_1_renderer.js @@ -0,0 +1,19 @@ +var classop_1_1_renderer = +[ + [ "Renderer", "classop_1_1_renderer.html#acf36dc28d290e1cad3a6e2a91f920116", null ], + [ "~Renderer", "classop_1_1_renderer.html#a1fa9fc4aed0c776cc280bfb6bb862a36", null ], + [ "cpuToGpuMemoryIfNotCopiedYet", "classop_1_1_renderer.html#a3e286cd3dfc8dbd0c84bf89aaa5ac1b1", null ], + [ "getAlphaHeatMap", "classop_1_1_renderer.html#a503d7fdba655b14348769ad3f69b6c00", null ], + [ "getAlphaKeypoint", "classop_1_1_renderer.html#ac4df12764776ba2e27c71a3c4181f647", null ], + [ "getSharedParameters", "classop_1_1_renderer.html#aec5ea88125a96434b52b70ebfc7c5cdb", null ], + [ "gpuToCpuMemoryIfLastRenderer", "classop_1_1_renderer.html#a4baa9fca69a5afd3e6b4718986f43ea5", null ], + [ "increaseElementToRender", "classop_1_1_renderer.html#a298a5a58bab80b7252db7d3386a0ed8a", null ], + [ "initializationOnThread", "classop_1_1_renderer.html#af54f88868b2024724935b48a237f43e7", null ], + [ "setAlphaHeatMap", "classop_1_1_renderer.html#abaea1725725ff775aed0c120b2ba3d1f", null ], + [ "setAlphaKeypoint", "classop_1_1_renderer.html#a039e88897ed844551cadb115ea98e9ef", null ], + [ "setElementToRender", "classop_1_1_renderer.html#afd48a9cb0be184303dce2969fa2f8e02", null ], + [ "setSharedParametersAndIfLast", "classop_1_1_renderer.html#aedabf2bb6aad3ee6a0964913806c419f", null ], + [ "spElementToRender", "classop_1_1_renderer.html#aca8ebf0c0a50b87f0be82afa090155a0", null ], + [ "spGpuMemoryPtr", "classop_1_1_renderer.html#a36a6defc4a131985cf332fc2893e835d", null ], + [ "spNumberElementsToRender", "classop_1_1_renderer.html#a3e04644546dd9990a16d0b6861b60553", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_sub_thread-members.html b/html/classop_1_1_sub_thread-members.html new file mode 100644 index 00000000..d846062b --- /dev/null +++ b/html/classop_1_1_sub_thread-members.html @@ -0,0 +1,132 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::SubThread< TDatums, TWorker > Member List
+
+
+ +

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()=0op::SubThread< TDatums, TWorker >pure virtual
workTWorkers(TDatums &tDatums, const bool inputIsRunning)op::SubThread< TDatums, TWorker >protected
~SubThread()op::SubThread< TDatums, TWorker >virtual
+
+ + + + diff --git a/html/classop_1_1_sub_thread.html b/html/classop_1_1_sub_thread.html new file mode 100644 index 00000000..be69bbe0 --- /dev/null +++ b/html/classop_1_1_sub_thread.html @@ -0,0 +1,312 @@ + + + + + + +OpenPose: op::SubThread< TDatums, TWorker > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::SubThread< TDatums, TWorker > Class Template Referenceabstract
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + +
+ + + + + + + + +
op::SubThread< TDatums, TWorker >::SubThread (const std::vector< TWorker > & tWorkers)
+
+explicit
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + +
+ + + + + + + +
op::SubThread< TDatums, TWorker >::~SubThread ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>>
+ + + + + +
+ + + + + + + +
size_t op::SubThread< TDatums, TWorker >::getTWorkersSize () const
+
+inlineprotected
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + +
void op::SubThread< TDatums, TWorker >::initializationOnThread ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>>
+ + + + + +
+ + + + + + + +
virtual bool op::SubThread< TDatums, TWorker >::work ()
+
+pure virtual
+
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool op::SubThread< TDatums, TWorker >::workTWorkers (TDatums & tDatums,
const bool inputIsRunning 
)
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_sub_thread.js b/html/classop_1_1_sub_thread.js new file mode 100644 index 00000000..daf3bf71 --- /dev/null +++ b/html/classop_1_1_sub_thread.js @@ -0,0 +1,9 @@ +var classop_1_1_sub_thread = +[ + [ "SubThread", "classop_1_1_sub_thread.html#aa551df0d8f0b30aaf9e0840ecf29d749", null ], + [ "~SubThread", "classop_1_1_sub_thread.html#a6ee67e375611e8df2d09b3234dedf36c", null ], + [ "getTWorkersSize", "classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206", null ], + [ "initializationOnThread", "classop_1_1_sub_thread.html#a8debc3b655463847fed2c547d13326f7", null ], + [ "work", "classop_1_1_sub_thread.html#a14330cbc1117f32b6d69c1733ccdeb61", null ], + [ "workTWorkers", "classop_1_1_sub_thread.html#ad9f2d3be9e05739b102fad350e1a1364", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_sub_thread_no_queue-members.html b/html/classop_1_1_sub_thread_no_queue-members.html new file mode 100644 index 00000000..ed785324 --- /dev/null +++ b/html/classop_1_1_sub_thread_no_queue-members.html @@ -0,0 +1,134 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::SubThreadNoQueue< TDatums, TWorker > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_sub_thread_no_queue.html b/html/classop_1_1_sub_thread_no_queue.html new file mode 100644 index 00000000..eb22ee96 --- /dev/null +++ b/html/classop_1_1_sub_thread_no_queue.html @@ -0,0 +1,232 @@ + + + + + + +OpenPose: op::SubThreadNoQueue< TDatums, TWorker > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::SubThreadNoQueue< TDatums, TWorker > Class Template Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + +
+ + + + + + + + +
op::SubThreadNoQueue< TDatums, TWorker >::SubThreadNoQueue (const std::vector< TWorker > & tWorkers)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>>
+ + + + + + + + +
op::SubThreadNoQueue< TDatums, TWorker >::DELETE_COPY (SubThreadNoQueue< TDatums, TWorker > )
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>>
+ + + + + +
+ + + + + + + +
bool op::SubThreadNoQueue< TDatums, TWorker >::work ()
+
+virtual
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_sub_thread_no_queue.js b/html/classop_1_1_sub_thread_no_queue.js new file mode 100644 index 00000000..8a12ae4f --- /dev/null +++ b/html/classop_1_1_sub_thread_no_queue.js @@ -0,0 +1,6 @@ +var classop_1_1_sub_thread_no_queue = +[ + [ "SubThreadNoQueue", "classop_1_1_sub_thread_no_queue.html#afbaf89d7a8fb4d19f67064fb954a31eb", null ], + [ "DELETE_COPY", "classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749", null ], + [ "work", "classop_1_1_sub_thread_no_queue.html#acb7edd02e1724e0fd131235666009f42", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_sub_thread_queue_in-members.html b/html/classop_1_1_sub_thread_queue_in-members.html new file mode 100644 index 00000000..764a070c --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_in-members.html @@ -0,0 +1,133 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::SubThreadQueueIn< TDatums, TWorker, TQueue > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_sub_thread_queue_in.html b/html/classop_1_1_sub_thread_queue_in.html new file mode 100644 index 00000000..e1c6d6d6 --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_in.html @@ -0,0 +1,214 @@ + + + + + + +OpenPose: op::SubThreadQueueIn< TDatums, TWorker, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::SubThreadQueueIn< TDatums, TWorker, TQueue > Class Template Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + +
op::SubThreadQueueIn< TDatums, TWorker, TQueue >::SubThreadQueueIn (const std::vector< TWorker > & tWorkers,
const std::shared_ptr< TQueue > & tQueueIn 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+ + + + + +
+ + + + + + + +
bool op::SubThreadQueueIn< TDatums, TWorker, TQueue >::work ()
+
+virtual
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_sub_thread_queue_in.js b/html/classop_1_1_sub_thread_queue_in.js new file mode 100644 index 00000000..37a8f471 --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_in.js @@ -0,0 +1,5 @@ +var classop_1_1_sub_thread_queue_in = +[ + [ "SubThreadQueueIn", "classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a", null ], + [ "work", "classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_sub_thread_queue_in_out-members.html b/html/classop_1_1_sub_thread_queue_in_out-members.html new file mode 100644 index 00000000..41855674 --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_in_out-members.html @@ -0,0 +1,133 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::SubThreadQueueInOut< TDatums, TWorker, TQueue > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_sub_thread_queue_in_out.html b/html/classop_1_1_sub_thread_queue_in_out.html new file mode 100644 index 00000000..5d22d2ec --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_in_out.html @@ -0,0 +1,220 @@ + + + + + + +OpenPose: op::SubThreadQueueInOut< TDatums, TWorker, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::SubThreadQueueInOut< TDatums, TWorker, TQueue > Class Template Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + + + + + + + +
op::SubThreadQueueInOut< TDatums, TWorker, TQueue >::SubThreadQueueInOut (const std::vector< TWorker > & tWorkers,
const std::shared_ptr< TQueue > & tQueueIn,
const std::shared_ptr< TQueue > & tQueueOut 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+ + + + + +
+ + + + + + + +
bool op::SubThreadQueueInOut< TDatums, TWorker, TQueue >::work ()
+
+virtual
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_sub_thread_queue_in_out.js b/html/classop_1_1_sub_thread_queue_in_out.js new file mode 100644 index 00000000..e903d974 --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_in_out.js @@ -0,0 +1,5 @@ +var classop_1_1_sub_thread_queue_in_out = +[ + [ "SubThreadQueueInOut", "classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78", null ], + [ "work", "classop_1_1_sub_thread_queue_in_out.html#abb65911e9d9b6d5efe782ca0e599be3b", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_sub_thread_queue_out-members.html b/html/classop_1_1_sub_thread_queue_out-members.html new file mode 100644 index 00000000..198c60be --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_out-members.html @@ -0,0 +1,133 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::SubThreadQueueOut< TDatums, TWorker, TQueue > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_sub_thread_queue_out.html b/html/classop_1_1_sub_thread_queue_out.html new file mode 100644 index 00000000..0d6315c9 --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_out.html @@ -0,0 +1,214 @@ + + + + + + +OpenPose: op::SubThreadQueueOut< TDatums, TWorker, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::SubThreadQueueOut< TDatums, TWorker, TQueue > Class Template Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + +
op::SubThreadQueueOut< TDatums, TWorker, TQueue >::SubThreadQueueOut (const std::vector< TWorker > & tWorkers,
const std::shared_ptr< TQueue > & tQueueOut 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+ + + + + +
+ + + + + + + +
bool op::SubThreadQueueOut< TDatums, TWorker, TQueue >::work ()
+
+virtual
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_sub_thread_queue_out.js b/html/classop_1_1_sub_thread_queue_out.js new file mode 100644 index 00000000..ce2c657b --- /dev/null +++ b/html/classop_1_1_sub_thread_queue_out.js @@ -0,0 +1,5 @@ +var classop_1_1_sub_thread_queue_out = +[ + [ "SubThreadQueueOut", "classop_1_1_sub_thread_queue_out.html#aa4a827932f632f1f30b5650a4fcc77ff", null ], + [ "work", "classop_1_1_sub_thread_queue_out.html#a0ff5f79e63038ffa5b4aca24cfea7e7c", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_thread-members.html b/html/classop_1_1_thread-members.html new file mode 100644 index 00000000..03b5ff5d --- /dev/null +++ b/html/classop_1_1_thread-members.html @@ -0,0 +1,136 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Thread< TDatums, TWorker > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_thread.html b/html/classop_1_1_thread.html new file mode 100644 index 00000000..0567f137 --- /dev/null +++ b/html/classop_1_1_thread.html @@ -0,0 +1,358 @@ + + + + + + +OpenPose: op::Thread< TDatums, TWorker > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Thread< TDatums, TWorker > Class Template Reference
+
+
+ +

#include <thread.hpp>

+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Thread (const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr=nullptr)
 
 Thread (Thread &&t)
 
Threadoperator= (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
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + +
+ + + + + + + + +
op::Thread< TDatums, TWorker >::Thread (const std::shared_ptr< std::atomic< bool >> & isRunningSharedPtr = nullptr)
+
+explicit
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + + +
op::Thread< TDatums, TWorker >::Thread (Thread< TDatums, TWorker > && t)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + +
+ + + + + + + +
op::Thread< TDatums, TWorker >::~Thread ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + + +
void op::Thread< TDatums, TWorker >::add (const std::vector< std::shared_ptr< SubThread< TDatums, TWorker >>> & subThreads)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + + +
void op::Thread< TDatums, TWorker >::add (const std::shared_ptr< SubThread< TDatums, TWorker >> & subThread)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + + +
void op::Thread< TDatums, TWorker >::exec (const std::shared_ptr< std::atomic< bool >> & isRunningSharedPtr)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker = std::shared_ptr<Worker<TDatums>>>
+ + + + + +
+ + + + + + + +
bool op::Thread< TDatums, TWorker >::isRunning () const
+
+inline
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + + +
Thread< TDatums, TWorker > & op::Thread< TDatums, TWorker >::operator= (Thread< TDatums, TWorker > && t)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + +
void op::Thread< TDatums, TWorker >::startInThread ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker >
+ + + + + + + +
void op::Thread< TDatums, TWorker >::stopAndJoin ()
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_thread.js b/html/classop_1_1_thread.js new file mode 100644 index 00000000..aeb6092e --- /dev/null +++ b/html/classop_1_1_thread.js @@ -0,0 +1,13 @@ +var classop_1_1_thread = +[ + [ "Thread", "classop_1_1_thread.html#a9d3408a329a475da22a8e2a0bdf5f68d", null ], + [ "Thread", "classop_1_1_thread.html#a6ae463dc996ca6941a303b0c41288063", null ], + [ "~Thread", "classop_1_1_thread.html#a151e4e647917f2351cc05a8861588e2a", null ], + [ "add", "classop_1_1_thread.html#a0617df4103c25bb04ee2c75f05ea2978", null ], + [ "add", "classop_1_1_thread.html#a820b9416b96c69cb1fc6773b9a53a47a", null ], + [ "exec", "classop_1_1_thread.html#ad6c3721793d0f65ffe755ab74534afed", null ], + [ "isRunning", "classop_1_1_thread.html#af0471340c93fdcc0ba8e06c3f9524fef", null ], + [ "operator=", "classop_1_1_thread.html#a16d1835e2bd7c5ae988f4bc225b3ca09", null ], + [ "startInThread", "classop_1_1_thread.html#ac898abffd6ed18456b97ef1b72935ec6", null ], + [ "stopAndJoin", "classop_1_1_thread.html#a92e5dd0f60a0485e7d0fad3e82bb74f3", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_thread_manager-members.html b/html/classop_1_1_thread_manager-members.html new file mode 100644 index 00000000..d4b589e7 --- /dev/null +++ b/html/classop_1_1_thread_manager-members.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::ThreadManager< TDatums, TWorker, TQueue > Member List
+
+
+ +

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 >
+
+ + + + diff --git a/html/classop_1_1_thread_manager.html b/html/classop_1_1_thread_manager.html new file mode 100644 index 00000000..3c3d365b --- /dev/null +++ b/html/classop_1_1_thread_manager.html @@ -0,0 +1,521 @@ + + + + + + +OpenPose: op::ThreadManager< TDatums, TWorker, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::ThreadManager< TDatums, TWorker, TQueue > Class Template Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + +
+ + + + + + + + +
op::ThreadManager< TDatums, TWorker, TQueue >::ThreadManager (const ThreadManagerMode threadManagerMode = ThreadManagerMode::Synchronous)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker, typename TQueue >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 
)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker, typename TQueue >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 
)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
void op::ThreadManager< TDatums, TWorker, TQueue >::exec ()
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+ + + + + +
+ + + + + + + +
std::shared_ptr<std::atomic<bool> > op::ThreadManager< TDatums, TWorker, TQueue >::getIsRunningSharedPtr ()
+
+inline
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+ + + + + +
+ + + + + + + +
bool op::ThreadManager< TDatums, TWorker, TQueue >::isRunning () const
+
+inline
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
void op::ThreadManager< TDatums, TWorker, TQueue >::reset ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + +
void op::ThreadManager< TDatums, TWorker, TQueue >::setDefaultMaxSizeQueues (const long long defaultMaxSizeQueues = -1)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
void op::ThreadManager< TDatums, TWorker, TQueue >::start ()
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
void op::ThreadManager< TDatums, TWorker, TQueue >::stop ()
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker , typename TQueue >
+ + + + + + + + +
bool op::ThreadManager< TDatums, TWorker, TQueue >::tryEmplace (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker , typename TQueue >
+ + + + + + + + +
bool op::ThreadManager< TDatums, TWorker, TQueue >::tryPop (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker , typename TQueue >
+ + + + + + + + +
bool op::ThreadManager< TDatums, TWorker, TQueue >::tryPush (const TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker , typename TQueue >
+ + + + + + + + +
bool op::ThreadManager< TDatums, TWorker, TQueue >::waitAndEmplace (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker , typename TQueue >
+ + + + + + + + +
bool op::ThreadManager< TDatums, TWorker, TQueue >::waitAndPop (TDatums & tDatums)
+
+ +
+
+ +
+
+
+template<typename TDatums, typename TWorker , typename TQueue >
+ + + + + + + + +
bool op::ThreadManager< TDatums, TWorker, TQueue >::waitAndPush (const TDatums & tDatums)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_thread_manager.js b/html/classop_1_1_thread_manager.js new file mode 100644 index 00000000..dc37be00 --- /dev/null +++ b/html/classop_1_1_thread_manager.js @@ -0,0 +1,19 @@ +var classop_1_1_thread_manager = +[ + [ "ThreadManager", "classop_1_1_thread_manager.html#a8b7d17f4a330495389e646bb21907303", null ], + [ "add", "classop_1_1_thread_manager.html#a8134abeaec65b5647ae92e34f3ad420b", null ], + [ "add", "classop_1_1_thread_manager.html#a762acc9eb60bd10857da1f416e169f3d", null ], + [ "exec", "classop_1_1_thread_manager.html#a67a2d7cecc749be414e6896a88ec268d", null ], + [ "getIsRunningSharedPtr", "classop_1_1_thread_manager.html#a48ea53b3de4d09c84db18e2c31ce1be1", null ], + [ "isRunning", "classop_1_1_thread_manager.html#ae15857e155633662cd46616fc54a4877", null ], + [ "reset", "classop_1_1_thread_manager.html#a5b7c5ea46c360496e261094c5e1397a7", null ], + [ "setDefaultMaxSizeQueues", "classop_1_1_thread_manager.html#ace408d1d281193a9f3d3d6561181ef56", null ], + [ "start", "classop_1_1_thread_manager.html#a01c2d62e539896e36564457ab9cac25c", null ], + [ "stop", "classop_1_1_thread_manager.html#a472a1ebee700c3449bac4d6d2bb0c3a8", null ], + [ "tryEmplace", "classop_1_1_thread_manager.html#a8d5ffd9473557ff0f90ac1c6a1bae3ad", null ], + [ "tryPop", "classop_1_1_thread_manager.html#a59916fc3428aaf5c487e1dd373d437cd", null ], + [ "tryPush", "classop_1_1_thread_manager.html#a7a24fd902ebd4b5fd81166547a5654d9", null ], + [ "waitAndEmplace", "classop_1_1_thread_manager.html#a36bd8060a4f7f449a8aa35d9a166270d", null ], + [ "waitAndPop", "classop_1_1_thread_manager.html#a393a9f04c70a002f5ceb5e301eea5cff", null ], + [ "waitAndPush", "classop_1_1_thread_manager.html#abfa315257b3e8cd022573f439b4936ec", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_video_capture_reader-members.html b/html/classop_1_1_video_capture_reader-members.html new file mode 100644 index 00000000..736d451e --- /dev/null +++ b/html/classop_1_1_video_capture_reader-members.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::VideoCaptureReader Member List
+
+
+ +

This is the complete list of members for op::VideoCaptureReader, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
checkFrameIntegrity(cv::Mat &frame)op::Producerprotected
flipAndRotate(cv::Mat &cvMat) const op::Producerprotected
get(const int capProperty)=0op::VideoCaptureReaderpure virtual
get(const ProducerProperty property)op::VideoCaptureReaderinlinevirtual
getFrame()op::Producer
getFrameName()=0op::VideoCaptureReaderpure virtual
getRawFrame()=0op::VideoCaptureReaderprotectedpure virtual
getType()op::Producerinline
ifEndedResetOrRelease()op::Producerprotected
isOpened() const op::VideoCaptureReaderinlinevirtual
keepDesiredFrameRate()op::Producerprotected
Producer(const ProducerType type)op::Producerexplicit
release()op::VideoCaptureReadervirtual
set(const int capProperty, const double value)=0op::VideoCaptureReaderpure virtual
set(const ProducerProperty property, const double value)op::VideoCaptureReaderinlinevirtual
setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer
VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderexplicit
VideoCaptureReader(const std::string &path)op::VideoCaptureReader
~Producer()op::Producervirtual
~VideoCaptureReader()op::VideoCaptureReadervirtual
+
+ + + + diff --git a/html/classop_1_1_video_capture_reader.html b/html/classop_1_1_video_capture_reader.html new file mode 100644 index 00000000..8d087eac --- /dev/null +++ b/html/classop_1_1_video_capture_reader.html @@ -0,0 +1,531 @@ + + + + + + +OpenPose: op::VideoCaptureReader Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::VideoCaptureReader Class Referenceabstract
+
+
+ +

#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 ()
 
+

Detailed Description

+

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.).

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
op::VideoCaptureReader::VideoCaptureReader (const int index,
const bool throwExceptionIfNoOpened 
)
+
+explicit
+
+

This constructor of VideoCaptureReader wraps cv::VideoCapture(const int).

+
Parameters
+ + +
indexconst 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).

+
Parameters
+ + +
pathconst std::string indicating the cv::VideoCapture constructor string argument.
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual op::VideoCaptureReader::~VideoCaptureReader ()
+
+virtual
+
+

Destructor of VideoCaptureReader. It releases the cv::VideoCapture member. It is virtual so that any children class can implement its own destructor.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual double op::VideoCaptureReader::get (const int capProperty)
+
+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.

+
Parameters
+ + +
capPropertyint indicating the property to be modified.
+
+
+
Returns
double returning the property value.
+ +

Implements op::Producer.

+ +

Implemented in op::WebcamReader, and op::VideoReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
double op::VideoCaptureReader::get (const ProducerProperty property)
+
+inlinevirtual
+
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string op::VideoCaptureReader::getFrameName ()
+
+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.).

+
Returns
std::string with an unique frame name.
+ +

Implements op::Producer.

+ +

Implemented in op::WebcamReader, and op::VideoReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual cv::Mat op::VideoCaptureReader::getRawFrame ()
+
+protectedpure virtual
+
+

Function to be defined by its children class. It retrieves and returns a new frame from the frames producer.

+
Returns
cv::Mat with the new frame.
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool op::VideoCaptureReader::isOpened () const
+
+inlinevirtual
+
+

This function returns whether the Producer instance is still opened and able to retrieve more frames.

+
Returns
bool indicating whether the Producer is opened.
+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void op::VideoCaptureReader::release ()
+
+virtual
+
+

This function releases and closes the Producer. After it is called, no more frames can be retrieved from Producer::getFrame.

+ +

Implements op::Producer.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void op::VideoCaptureReader::set (const int capProperty,
const double value 
)
+
+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.

+
Parameters
+ + + +
capPropertyint indicating the property to be modified.
valuedouble indicating the new value to be assigned.
+
+
+ +

Implements op::Producer.

+ +

Implemented in op::WebcamReader, and op::VideoReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void op::VideoCaptureReader::set (const ProducerProperty property,
const double value 
)
+
+inlinevirtual
+
+ +

Implements op::Producer.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_video_capture_reader.js b/html/classop_1_1_video_capture_reader.js new file mode 100644 index 00000000..8892f631 --- /dev/null +++ b/html/classop_1_1_video_capture_reader.js @@ -0,0 +1,14 @@ +var classop_1_1_video_capture_reader = +[ + [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519", null ], + [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html#a2d9f5705fec80dc480b3ea1e495fce87", null ], + [ "~VideoCaptureReader", "classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601", null ], + [ "get", "classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1", null ], + [ "get", "classop_1_1_video_capture_reader.html#ae9b111f8b4de16905a157bb6dda09f94", null ], + [ "getFrameName", "classop_1_1_video_capture_reader.html#a83b4cd38f8eb2182711c506e84d97253", null ], + [ "getRawFrame", "classop_1_1_video_capture_reader.html#af57cc02f86ee0c29ccb83f1f7c37bec2", null ], + [ "isOpened", "classop_1_1_video_capture_reader.html#ae10d37b58fe4f3daa8817b72eb3faa64", null ], + [ "release", "classop_1_1_video_capture_reader.html#a2f73e10efe7f9b24a6cb75af2167de58", null ], + [ "set", "classop_1_1_video_capture_reader.html#ab2929b7d2d002b58ebaf7b9b56999cca", null ], + [ "set", "classop_1_1_video_capture_reader.html#ac3a270770d13ae351d711a7353b32b9b", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_video_reader-members.html b/html/classop_1_1_video_reader-members.html new file mode 100644 index 00000000..a38799a9 --- /dev/null +++ b/html/classop_1_1_video_reader-members.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::VideoReader Member List
+
+
+ +

This is the complete list of members for op::VideoReader, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
checkFrameIntegrity(cv::Mat &frame)op::Producerprotected
flipAndRotate(cv::Mat &cvMat) const op::Producerprotected
get(const int capProperty)op::VideoReaderinlinevirtual
op::VideoCaptureReader::get(const ProducerProperty property)op::VideoCaptureReaderinlinevirtual
getFrame()op::Producer
getFrameName()op::VideoReadervirtual
getType()op::Producerinline
ifEndedResetOrRelease()op::Producerprotected
isOpened() const op::VideoCaptureReaderinlinevirtual
keepDesiredFrameRate()op::Producerprotected
Producer(const ProducerType type)op::Producerexplicit
release()op::VideoCaptureReadervirtual
set(const int capProperty, const double value)op::VideoReaderinlinevirtual
op::VideoCaptureReader::set(const ProducerProperty property, const double value)op::VideoCaptureReaderinlinevirtual
setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer
VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderexplicit
VideoCaptureReader(const std::string &path)op::VideoCaptureReader
VideoReader(const std::string &videoPath)op::VideoReaderexplicit
~Producer()op::Producervirtual
~VideoCaptureReader()op::VideoCaptureReadervirtual
+
+ + + + diff --git a/html/classop_1_1_video_reader.html b/html/classop_1_1_video_reader.html new file mode 100644 index 00000000..caa6a445 --- /dev/null +++ b/html/classop_1_1_video_reader.html @@ -0,0 +1,324 @@ + + + + + + +OpenPose: op::VideoReader Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::VideoReader Class Reference
+
+
+ +

#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 ()
 
+

Detailed Description

+

VideoReader is a wrapper of the cv::VideoCapture class for video. It allows controlling a webcam (extracting frames, setting resolution & fps, etc).

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::VideoReader::VideoReader (const std::string & videoPath)
+
+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.

+
Parameters
+ + +
videoPathconst std::string parameter with the full video path location.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
double op::VideoReader::get (const int capProperty)
+
+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.

+
Parameters
+ + +
capPropertyint indicating the property to be modified.
+
+
+
Returns
double returning the property value.
+ +

Implements op::VideoCaptureReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
std::string op::VideoReader::getFrameName ()
+
+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.).

+
Returns
std::string with an unique frame name.
+ +

Implements op::VideoCaptureReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void op::VideoReader::set (const int capProperty,
const double value 
)
+
+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.

+
Parameters
+ + + +
capPropertyint indicating the property to be modified.
valuedouble indicating the new value to be assigned.
+
+
+ +

Implements op::VideoCaptureReader.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_video_reader.js b/html/classop_1_1_video_reader.js new file mode 100644 index 00000000..f227e0e8 --- /dev/null +++ b/html/classop_1_1_video_reader.js @@ -0,0 +1,7 @@ +var classop_1_1_video_reader = +[ + [ "VideoReader", "classop_1_1_video_reader.html#ae5a3e34a4e9cc2f38875ac70a6b88496", null ], + [ "get", "classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183", null ], + [ "getFrameName", "classop_1_1_video_reader.html#a28244ab83836e0d0b2a896f33ad34403", null ], + [ "set", "classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_video_saver-members.html b/html/classop_1_1_video_saver-members.html new file mode 100644 index 00000000..29174854 --- /dev/null +++ b/html/classop_1_1_video_saver-members.html @@ -0,0 +1,131 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::VideoSaver Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_video_saver.html b/html/classop_1_1_video_saver.html new file mode 100644 index 00000000..1fb92b56 --- /dev/null +++ b/html/classop_1_1_video_saver.html @@ -0,0 +1,271 @@ + + + + + + +OpenPose: op::VideoSaver Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::VideoSaver Class Reference
+
+
+ +

#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)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
bool op::VideoSaver::isOpened ()
+
+ +
+
+ +
+
+ + + + + + + + +
void op::VideoSaver::write (const cv::Mat & cvMat)
+
+ +
+
+ +
+
+ + + + + + + + +
void op::VideoSaver::write (const std::vector< cv::Mat > & cvMats)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_video_saver.js b/html/classop_1_1_video_saver.js new file mode 100644 index 00000000..ba209867 --- /dev/null +++ b/html/classop_1_1_video_saver.js @@ -0,0 +1,8 @@ +var classop_1_1_video_saver = +[ + [ "VideoSaver", "classop_1_1_video_saver.html#a0cb7b9b758efc9ce7e32aa4f2da631ff", null ], + [ "VideoSaver", "classop_1_1_video_saver.html#ac36a6a2bef54ac0a222cdf2c046c9646", null ], + [ "isOpened", "classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f", null ], + [ "write", "classop_1_1_video_saver.html#a7c79397b9be8b6d6d12b9f3e78e6c794", null ], + [ "write", "classop_1_1_video_saver.html#a3cdbef8bada237edffaf7793eaa0fe8e", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_coco_json_saver-members.html b/html/classop_1_1_w_coco_json_saver-members.html new file mode 100644 index 00000000..a40e3c5a --- /dev/null +++ b/html/classop_1_1_w_coco_json_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WCocoJsonSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_coco_json_saver.html b/html/classop_1_1_w_coco_json_saver.html new file mode 100644 index 00000000..526a43a6 --- /dev/null +++ b/html/classop_1_1_w_coco_json_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WCocoJsonSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WCocoJsonSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WCocoJsonSaver< TDatums >::WCocoJsonSaver (const std::shared_ptr< CocoJsonSaver > & cocoJsonSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WCocoJsonSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WCocoJsonSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_coco_json_saver.js b/html/classop_1_1_w_coco_json_saver.js new file mode 100644 index 00000000..b9789384 --- /dev/null +++ b/html/classop_1_1_w_coco_json_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_coco_json_saver = +[ + [ "WCocoJsonSaver", "classop_1_1_w_coco_json_saver.html#a508c1105406b3cc55dc6bd1b299f6ed3", null ], + [ "initializationOnThread", "classop_1_1_w_coco_json_saver.html#a5cca095ff23c3134ab0addc9a4feabaf", null ], + [ "workConsumer", "classop_1_1_w_coco_json_saver.html#af152a61abc9ab46da651c9d87e6775f0", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_cv_mat_to_op_input-members.html b/html/classop_1_1_w_cv_mat_to_op_input-members.html new file mode 100644 index 00000000..e99dbbf5 --- /dev/null +++ b/html/classop_1_1_w_cv_mat_to_op_input-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WCvMatToOpInput< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_cv_mat_to_op_input.html b/html/classop_1_1_w_cv_mat_to_op_input.html new file mode 100644 index 00000000..d03b2d25 --- /dev/null +++ b/html/classop_1_1_w_cv_mat_to_op_input.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WCvMatToOpInput< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WCvMatToOpInput< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WCvMatToOpInput< TDatums >::WCvMatToOpInput (const std::shared_ptr< CvMatToOpInput > & cvMatToOpInput)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WCvMatToOpInput< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WCvMatToOpInput< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_cv_mat_to_op_input.js b/html/classop_1_1_w_cv_mat_to_op_input.js new file mode 100644 index 00000000..c9bf4e8b --- /dev/null +++ b/html/classop_1_1_w_cv_mat_to_op_input.js @@ -0,0 +1,6 @@ +var classop_1_1_w_cv_mat_to_op_input = +[ + [ "WCvMatToOpInput", "classop_1_1_w_cv_mat_to_op_input.html#a82c13641d071fdb5db50afdee7cfa849", null ], + [ "initializationOnThread", "classop_1_1_w_cv_mat_to_op_input.html#ac03534bbe3b6c3c45efb61b5d78402da", null ], + [ "work", "classop_1_1_w_cv_mat_to_op_input.html#aa7faa9e2671a85d36aad3366a7958f58", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_cv_mat_to_op_output-members.html b/html/classop_1_1_w_cv_mat_to_op_output-members.html new file mode 100644 index 00000000..31966902 --- /dev/null +++ b/html/classop_1_1_w_cv_mat_to_op_output-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WCvMatToOpOutput< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_cv_mat_to_op_output.html b/html/classop_1_1_w_cv_mat_to_op_output.html new file mode 100644 index 00000000..3470e76e --- /dev/null +++ b/html/classop_1_1_w_cv_mat_to_op_output.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WCvMatToOpOutput< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WCvMatToOpOutput< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WCvMatToOpOutput< TDatums >::WCvMatToOpOutput (const std::shared_ptr< CvMatToOpOutput > & cvMatToOpOutput)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WCvMatToOpOutput< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WCvMatToOpOutput< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_cv_mat_to_op_output.js b/html/classop_1_1_w_cv_mat_to_op_output.js new file mode 100644 index 00000000..dbe2a649 --- /dev/null +++ b/html/classop_1_1_w_cv_mat_to_op_output.js @@ -0,0 +1,6 @@ +var classop_1_1_w_cv_mat_to_op_output = +[ + [ "WCvMatToOpOutput", "classop_1_1_w_cv_mat_to_op_output.html#a04cd3d8e91d731a36e3c7830631e47af", null ], + [ "initializationOnThread", "classop_1_1_w_cv_mat_to_op_output.html#ad4c957d391e371b7ee56cdb5be6b1452", null ], + [ "work", "classop_1_1_w_cv_mat_to_op_output.html#a0bf2e43d2586c83fdd5cb0b1b54aefca", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_datum_producer-members.html b/html/classop_1_1_w_datum_producer-members.html new file mode 100644 index 00000000..963cf9e2 --- /dev/null +++ b/html/classop_1_1_w_datum_producer-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WDatumProducer< TDatums, TDatumsNoPtr > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_datum_producer.html b/html/classop_1_1_w_datum_producer.html new file mode 100644 index 00000000..8db6362c --- /dev/null +++ b/html/classop_1_1_w_datum_producer.html @@ -0,0 +1,247 @@ + + + + + + +OpenPose: op::WDatumProducer< TDatums, TDatumsNoPtr > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WDatumProducer< TDatums, TDatumsNoPtr > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TDatumsNoPtr >
+ + + + + +
+ + + + + + + + +
op::WDatumProducer< TDatums, TDatumsNoPtr >::WDatumProducer (const std::shared_ptr< DatumProducer< TDatumsNoPtr >> & datumProducer)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TDatumsNoPtr >
+ + + + + +
+ + + + + + + +
void op::WDatumProducer< TDatums, TDatumsNoPtr >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums , typename TDatumsNoPtr >
+ + + + + +
+ + + + + + + +
TDatums op::WDatumProducer< TDatums, TDatumsNoPtr >::workProducer ()
+
+virtual
+
+ +

Implements op::WorkerProducer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_datum_producer.js b/html/classop_1_1_w_datum_producer.js new file mode 100644 index 00000000..73a3c3f0 --- /dev/null +++ b/html/classop_1_1_w_datum_producer.js @@ -0,0 +1,6 @@ +var classop_1_1_w_datum_producer = +[ + [ "WDatumProducer", "classop_1_1_w_datum_producer.html#aaba921d1cf641dc44ab509c0e460c5f1", null ], + [ "initializationOnThread", "classop_1_1_w_datum_producer.html#a26babf9992c710c948ee912dd055e063", null ], + [ "workProducer", "classop_1_1_w_datum_producer.html#a389004c2bffc0fffca82395d09632c2b", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_face_detector-members.html b/html/classop_1_1_w_face_detector-members.html new file mode 100644 index 00000000..613ffb09 --- /dev/null +++ b/html/classop_1_1_w_face_detector-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WFaceDetector< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_face_detector.html b/html/classop_1_1_w_face_detector.html new file mode 100644 index 00000000..c131c52f --- /dev/null +++ b/html/classop_1_1_w_face_detector.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WFaceDetector< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WFaceDetector< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WFaceDetector< TDatums >::WFaceDetector (const std::shared_ptr< FaceDetector > & faceDetector)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WFaceDetector< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WFaceDetector< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_face_detector.js b/html/classop_1_1_w_face_detector.js new file mode 100644 index 00000000..d7b83969 --- /dev/null +++ b/html/classop_1_1_w_face_detector.js @@ -0,0 +1,6 @@ +var classop_1_1_w_face_detector = +[ + [ "WFaceDetector", "classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3", null ], + [ "initializationOnThread", "classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3", null ], + [ "work", "classop_1_1_w_face_detector.html#a721ced99378516c04cb3cff296cc274a", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_face_extractor-members.html b/html/classop_1_1_w_face_extractor-members.html new file mode 100644 index 00000000..f42ec683 --- /dev/null +++ b/html/classop_1_1_w_face_extractor-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WFaceExtractor< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_face_extractor.html b/html/classop_1_1_w_face_extractor.html new file mode 100644 index 00000000..1f745c6b --- /dev/null +++ b/html/classop_1_1_w_face_extractor.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WFaceExtractor< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WFaceExtractor< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WFaceExtractor< TDatums >::WFaceExtractor (const std::shared_ptr< FaceExtractor > & faceExtractor)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WFaceExtractor< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WFaceExtractor< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_face_extractor.js b/html/classop_1_1_w_face_extractor.js new file mode 100644 index 00000000..e3bd727d --- /dev/null +++ b/html/classop_1_1_w_face_extractor.js @@ -0,0 +1,6 @@ +var classop_1_1_w_face_extractor = +[ + [ "WFaceExtractor", "classop_1_1_w_face_extractor.html#a65082b800f738413b1e76141487266dd", null ], + [ "initializationOnThread", "classop_1_1_w_face_extractor.html#aee8f96a5ce0080db31fe20ae202e59a5", null ], + [ "work", "classop_1_1_w_face_extractor.html#a16522778f67bc544867929f5a4357934", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_face_renderer-members.html b/html/classop_1_1_w_face_renderer-members.html new file mode 100644 index 00000000..8473707a --- /dev/null +++ b/html/classop_1_1_w_face_renderer-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WFaceRenderer< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_face_renderer.html b/html/classop_1_1_w_face_renderer.html new file mode 100644 index 00000000..70c0dc3a --- /dev/null +++ b/html/classop_1_1_w_face_renderer.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WFaceRenderer< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WFaceRenderer< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WFaceRenderer< TDatums >::WFaceRenderer (const std::shared_ptr< FaceRenderer > & faceRenderer)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WFaceRenderer< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WFaceRenderer< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_face_renderer.js b/html/classop_1_1_w_face_renderer.js new file mode 100644 index 00000000..e61dab08 --- /dev/null +++ b/html/classop_1_1_w_face_renderer.js @@ -0,0 +1,6 @@ +var classop_1_1_w_face_renderer = +[ + [ "WFaceRenderer", "classop_1_1_w_face_renderer.html#a51e2a661867adee200f5c4029a585e5d", null ], + [ "initializationOnThread", "classop_1_1_w_face_renderer.html#a7b72c70dc02c9209d84992caad6ad7d0", null ], + [ "work", "classop_1_1_w_face_renderer.html#aa52166ea2d5e0f201c94d5c4fe74216e", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_face_saver-members.html b/html/classop_1_1_w_face_saver-members.html new file mode 100644 index 00000000..db94648e --- /dev/null +++ b/html/classop_1_1_w_face_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WFaceSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_face_saver.html b/html/classop_1_1_w_face_saver.html new file mode 100644 index 00000000..456d4b3d --- /dev/null +++ b/html/classop_1_1_w_face_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WFaceSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WFaceSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WFaceSaver< TDatums >::WFaceSaver (const std::shared_ptr< KeypointSaver > & keypointSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WFaceSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WFaceSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_face_saver.js b/html/classop_1_1_w_face_saver.js new file mode 100644 index 00000000..4609f399 --- /dev/null +++ b/html/classop_1_1_w_face_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_face_saver = +[ + [ "WFaceSaver", "classop_1_1_w_face_saver.html#a5dc60ede4b88594d59ece4ce3e4683d6", null ], + [ "initializationOnThread", "classop_1_1_w_face_saver.html#ae8401789881462eb8438c65e9d2d3fb2", null ], + [ "workConsumer", "classop_1_1_w_face_saver.html#a026bfad8cd9e0d1289a1db473cef34a0", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_gui-members.html b/html/classop_1_1_w_gui-members.html new file mode 100644 index 00000000..ff4402a7 --- /dev/null +++ b/html/classop_1_1_w_gui-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WGui< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_gui.html b/html/classop_1_1_w_gui.html new file mode 100644 index 00000000..b28d4118 --- /dev/null +++ b/html/classop_1_1_w_gui.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WGui< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WGui< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WGui< TDatums >::WGui (const std::shared_ptr< Gui > & gui)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WGui< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WGui< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_gui.js b/html/classop_1_1_w_gui.js new file mode 100644 index 00000000..9c8bb36a --- /dev/null +++ b/html/classop_1_1_w_gui.js @@ -0,0 +1,6 @@ +var classop_1_1_w_gui = +[ + [ "WGui", "classop_1_1_w_gui.html#a4e7d3f5b3ddaf02109738b4348250611", null ], + [ "initializationOnThread", "classop_1_1_w_gui.html#a4e4db210b87f78cc1238dd3ab2bedaa4", null ], + [ "workConsumer", "classop_1_1_w_gui.html#a664e1f76211510e38b8d5f5bed37ffcb", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_gui_info_adder-members.html b/html/classop_1_1_w_gui_info_adder-members.html new file mode 100644 index 00000000..ab27eb2d --- /dev/null +++ b/html/classop_1_1_w_gui_info_adder-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WGuiInfoAdder< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_gui_info_adder.html b/html/classop_1_1_w_gui_info_adder.html new file mode 100644 index 00000000..391d5304 --- /dev/null +++ b/html/classop_1_1_w_gui_info_adder.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WGuiInfoAdder< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WGuiInfoAdder< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WGuiInfoAdder< TDatums >::WGuiInfoAdder (const std::shared_ptr< GuiInfoAdder > & guiInfoAdder)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WGuiInfoAdder< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WGuiInfoAdder< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_gui_info_adder.js b/html/classop_1_1_w_gui_info_adder.js new file mode 100644 index 00000000..35b3e597 --- /dev/null +++ b/html/classop_1_1_w_gui_info_adder.js @@ -0,0 +1,6 @@ +var classop_1_1_w_gui_info_adder = +[ + [ "WGuiInfoAdder", "classop_1_1_w_gui_info_adder.html#a0b2c539b72ef09106ab0306dc88c5ac5", null ], + [ "initializationOnThread", "classop_1_1_w_gui_info_adder.html#ae620275d6570fd5c74f33728cd340217", null ], + [ "work", "classop_1_1_w_gui_info_adder.html#ae90a68c6ef7b4f45595a020efd232612", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_hand_detector-members.html b/html/classop_1_1_w_hand_detector-members.html new file mode 100644 index 00000000..f5f78626 --- /dev/null +++ b/html/classop_1_1_w_hand_detector-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHandDetector< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector.html b/html/classop_1_1_w_hand_detector.html new file mode 100644 index 00000000..5aa6d126 --- /dev/null +++ b/html/classop_1_1_w_hand_detector.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WHandDetector< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHandDetector< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHandDetector< TDatums >::WHandDetector (const std::shared_ptr< HandDetector > & handDetector)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHandDetector< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHandDetector< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector.js b/html/classop_1_1_w_hand_detector.js new file mode 100644 index 00000000..e24aeaca --- /dev/null +++ b/html/classop_1_1_w_hand_detector.js @@ -0,0 +1,6 @@ +var classop_1_1_w_hand_detector = +[ + [ "WHandDetector", "classop_1_1_w_hand_detector.html#ac44b474c7d8bd4876e32ceb9c9a322fe", null ], + [ "initializationOnThread", "classop_1_1_w_hand_detector.html#a5c29c944205ee0727f76c282ef55ae52", null ], + [ "work", "classop_1_1_w_hand_detector.html#aa82ef40fad1d343b5856b41ec4dbcd5c", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_hand_detector_from_txt-members.html b/html/classop_1_1_w_hand_detector_from_txt-members.html new file mode 100644 index 00000000..8bb68cf1 --- /dev/null +++ b/html/classop_1_1_w_hand_detector_from_txt-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHandDetectorFromTxt< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector_from_txt.html b/html/classop_1_1_w_hand_detector_from_txt.html new file mode 100644 index 00000000..18f67800 --- /dev/null +++ b/html/classop_1_1_w_hand_detector_from_txt.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WHandDetectorFromTxt< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHandDetectorFromTxt< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHandDetectorFromTxt< TDatums >::WHandDetectorFromTxt (const std::shared_ptr< HandDetectorFromTxt > & handDetectorFromTxt)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHandDetectorFromTxt< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHandDetectorFromTxt< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector_from_txt.js b/html/classop_1_1_w_hand_detector_from_txt.js new file mode 100644 index 00000000..9d7cd35b --- /dev/null +++ b/html/classop_1_1_w_hand_detector_from_txt.js @@ -0,0 +1,6 @@ +var classop_1_1_w_hand_detector_from_txt = +[ + [ "WHandDetectorFromTxt", "classop_1_1_w_hand_detector_from_txt.html#a01a5f73b0a8a1b8998937e7ba3d747a3", null ], + [ "initializationOnThread", "classop_1_1_w_hand_detector_from_txt.html#acd7d37555c09a58dc660811724930276", null ], + [ "work", "classop_1_1_w_hand_detector_from_txt.html#a51ebff94734350463fcf507a84eeefdc", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_hand_detector_tracking-members.html b/html/classop_1_1_w_hand_detector_tracking-members.html new file mode 100644 index 00000000..7bfb6ce4 --- /dev/null +++ b/html/classop_1_1_w_hand_detector_tracking-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHandDetectorTracking< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector_tracking.html b/html/classop_1_1_w_hand_detector_tracking.html new file mode 100644 index 00000000..e9fafce6 --- /dev/null +++ b/html/classop_1_1_w_hand_detector_tracking.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WHandDetectorTracking< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHandDetectorTracking< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHandDetectorTracking< TDatums >::WHandDetectorTracking (const std::shared_ptr< HandDetector > & handDetector)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHandDetectorTracking< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHandDetectorTracking< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector_tracking.js b/html/classop_1_1_w_hand_detector_tracking.js new file mode 100644 index 00000000..f8adee3b --- /dev/null +++ b/html/classop_1_1_w_hand_detector_tracking.js @@ -0,0 +1,6 @@ +var classop_1_1_w_hand_detector_tracking = +[ + [ "WHandDetectorTracking", "classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd", null ], + [ "initializationOnThread", "classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92", null ], + [ "work", "classop_1_1_w_hand_detector_tracking.html#a7c849c5a423ffc150c6a4aee9055d34e", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_hand_detector_update-members.html b/html/classop_1_1_w_hand_detector_update-members.html new file mode 100644 index 00000000..728337be --- /dev/null +++ b/html/classop_1_1_w_hand_detector_update-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHandDetectorUpdate< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector_update.html b/html/classop_1_1_w_hand_detector_update.html new file mode 100644 index 00000000..8b5e8962 --- /dev/null +++ b/html/classop_1_1_w_hand_detector_update.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WHandDetectorUpdate< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHandDetectorUpdate< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHandDetectorUpdate< TDatums >::WHandDetectorUpdate (const std::shared_ptr< HandDetector > & handDetector)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHandDetectorUpdate< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHandDetectorUpdate< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_hand_detector_update.js b/html/classop_1_1_w_hand_detector_update.js new file mode 100644 index 00000000..b6202697 --- /dev/null +++ b/html/classop_1_1_w_hand_detector_update.js @@ -0,0 +1,6 @@ +var classop_1_1_w_hand_detector_update = +[ + [ "WHandDetectorUpdate", "classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b", null ], + [ "initializationOnThread", "classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761", null ], + [ "work", "classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_hand_extractor-members.html b/html/classop_1_1_w_hand_extractor-members.html new file mode 100644 index 00000000..fad8c6da --- /dev/null +++ b/html/classop_1_1_w_hand_extractor-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHandExtractor< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_hand_extractor.html b/html/classop_1_1_w_hand_extractor.html new file mode 100644 index 00000000..aff765e6 --- /dev/null +++ b/html/classop_1_1_w_hand_extractor.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WHandExtractor< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHandExtractor< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHandExtractor< TDatums >::WHandExtractor (const std::shared_ptr< HandExtractor > & handExtractor)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHandExtractor< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHandExtractor< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_hand_extractor.js b/html/classop_1_1_w_hand_extractor.js new file mode 100644 index 00000000..2e4a62f6 --- /dev/null +++ b/html/classop_1_1_w_hand_extractor.js @@ -0,0 +1,6 @@ +var classop_1_1_w_hand_extractor = +[ + [ "WHandExtractor", "classop_1_1_w_hand_extractor.html#a9096e2d826133036c223286c6bc97453", null ], + [ "initializationOnThread", "classop_1_1_w_hand_extractor.html#a6fbef214cc89b07ba163ad874c8442af", null ], + [ "work", "classop_1_1_w_hand_extractor.html#a4cadfafe08e816e69a91fe7c51dad0b0", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_hand_renderer-members.html b/html/classop_1_1_w_hand_renderer-members.html new file mode 100644 index 00000000..8b481a8c --- /dev/null +++ b/html/classop_1_1_w_hand_renderer-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHandRenderer< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_hand_renderer.html b/html/classop_1_1_w_hand_renderer.html new file mode 100644 index 00000000..0141dde8 --- /dev/null +++ b/html/classop_1_1_w_hand_renderer.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WHandRenderer< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHandRenderer< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHandRenderer< TDatums >::WHandRenderer (const std::shared_ptr< HandRenderer > & handRenderer)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHandRenderer< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHandRenderer< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_hand_renderer.js b/html/classop_1_1_w_hand_renderer.js new file mode 100644 index 00000000..3e8949f4 --- /dev/null +++ b/html/classop_1_1_w_hand_renderer.js @@ -0,0 +1,6 @@ +var classop_1_1_w_hand_renderer = +[ + [ "WHandRenderer", "classop_1_1_w_hand_renderer.html#a30121b55c601aed3644996d010b6bf8c", null ], + [ "initializationOnThread", "classop_1_1_w_hand_renderer.html#a2ee88145b38fea1a6a2bb7987a33bd40", null ], + [ "work", "classop_1_1_w_hand_renderer.html#ad178e8d413b3b15edc53625e1f5119d7", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_hand_saver-members.html b/html/classop_1_1_w_hand_saver-members.html new file mode 100644 index 00000000..16175a26 --- /dev/null +++ b/html/classop_1_1_w_hand_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHandSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_hand_saver.html b/html/classop_1_1_w_hand_saver.html new file mode 100644 index 00000000..798ccfa3 --- /dev/null +++ b/html/classop_1_1_w_hand_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WHandSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHandSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHandSaver< TDatums >::WHandSaver (const std::shared_ptr< KeypointSaver > & keypointSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHandSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHandSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_hand_saver.js b/html/classop_1_1_w_hand_saver.js new file mode 100644 index 00000000..0d8ce471 --- /dev/null +++ b/html/classop_1_1_w_hand_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_hand_saver = +[ + [ "WHandSaver", "classop_1_1_w_hand_saver.html#ab41ecc429abfe0a1424facd6ee4acd1f", null ], + [ "initializationOnThread", "classop_1_1_w_hand_saver.html#aa234a68d1cc7ec97fefbf30239149baa", null ], + [ "workConsumer", "classop_1_1_w_hand_saver.html#afc3976b394070927b9396163137317e5", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_heat_map_saver-members.html b/html/classop_1_1_w_heat_map_saver-members.html new file mode 100644 index 00000000..68a07f99 --- /dev/null +++ b/html/classop_1_1_w_heat_map_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WHeatMapSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_heat_map_saver.html b/html/classop_1_1_w_heat_map_saver.html new file mode 100644 index 00000000..438ff51f --- /dev/null +++ b/html/classop_1_1_w_heat_map_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WHeatMapSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WHeatMapSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WHeatMapSaver< TDatums >::WHeatMapSaver (const std::shared_ptr< HeatMapSaver > & heatMapSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WHeatMapSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WHeatMapSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_heat_map_saver.js b/html/classop_1_1_w_heat_map_saver.js new file mode 100644 index 00000000..ca505975 --- /dev/null +++ b/html/classop_1_1_w_heat_map_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_heat_map_saver = +[ + [ "WHeatMapSaver", "classop_1_1_w_heat_map_saver.html#a5b72d5f3bcbdacb26ba440b80eef0109", null ], + [ "initializationOnThread", "classop_1_1_w_heat_map_saver.html#a20e82b121a580c578f69cbb0401c4cb0", null ], + [ "workConsumer", "classop_1_1_w_heat_map_saver.html#a5fd729a47f0cdbe94001219f971f8f51", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_id_generator-members.html b/html/classop_1_1_w_id_generator-members.html new file mode 100644 index 00000000..b0680be1 --- /dev/null +++ b/html/classop_1_1_w_id_generator-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WIdGenerator< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_id_generator.html b/html/classop_1_1_w_id_generator.html new file mode 100644 index 00000000..143f1f02 --- /dev/null +++ b/html/classop_1_1_w_id_generator.html @@ -0,0 +1,242 @@ + + + + + + +OpenPose: op::WIdGenerator< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WIdGenerator< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
op::WIdGenerator< TDatums >::WIdGenerator ()
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WIdGenerator< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WIdGenerator< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_id_generator.js b/html/classop_1_1_w_id_generator.js new file mode 100644 index 00000000..008ef335 --- /dev/null +++ b/html/classop_1_1_w_id_generator.js @@ -0,0 +1,6 @@ +var classop_1_1_w_id_generator = +[ + [ "WIdGenerator", "classop_1_1_w_id_generator.html#a6112733ee0b537d4d91191f93f0a84f8", null ], + [ "initializationOnThread", "classop_1_1_w_id_generator.html#a50a1b7929810daae87ee6443c659edad", null ], + [ "work", "classop_1_1_w_id_generator.html#a03bd005cf88749702fb8a29c20d4cb91", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_image_saver-members.html b/html/classop_1_1_w_image_saver-members.html new file mode 100644 index 00000000..adceefe6 --- /dev/null +++ b/html/classop_1_1_w_image_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WImageSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_image_saver.html b/html/classop_1_1_w_image_saver.html new file mode 100644 index 00000000..f97aa66d --- /dev/null +++ b/html/classop_1_1_w_image_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WImageSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WImageSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WImageSaver< TDatums >::WImageSaver (const std::shared_ptr< ImageSaver > & imageSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WImageSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WImageSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_image_saver.js b/html/classop_1_1_w_image_saver.js new file mode 100644 index 00000000..f027b129 --- /dev/null +++ b/html/classop_1_1_w_image_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_image_saver = +[ + [ "WImageSaver", "classop_1_1_w_image_saver.html#a11add012ee88b64a4f36d3f63cb65ee0", null ], + [ "initializationOnThread", "classop_1_1_w_image_saver.html#a78655ea3d4dac28bdf7e2e4a80b5a337", null ], + [ "workConsumer", "classop_1_1_w_image_saver.html#a198bbfcf625354ddda419e0121d0cb33", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_keypoint_json_saver-members.html b/html/classop_1_1_w_keypoint_json_saver-members.html new file mode 100644 index 00000000..64b8c140 --- /dev/null +++ b/html/classop_1_1_w_keypoint_json_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WKeypointJsonSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_keypoint_json_saver.html b/html/classop_1_1_w_keypoint_json_saver.html new file mode 100644 index 00000000..d5cd2948 --- /dev/null +++ b/html/classop_1_1_w_keypoint_json_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WKeypointJsonSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WKeypointJsonSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WKeypointJsonSaver< TDatums >::WKeypointJsonSaver (const std::shared_ptr< KeypointJsonSaver > & keypointJsonSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WKeypointJsonSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WKeypointJsonSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_keypoint_json_saver.js b/html/classop_1_1_w_keypoint_json_saver.js new file mode 100644 index 00000000..770ec8fc --- /dev/null +++ b/html/classop_1_1_w_keypoint_json_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_keypoint_json_saver = +[ + [ "WKeypointJsonSaver", "classop_1_1_w_keypoint_json_saver.html#aff660868a7508e61fb92e3fbca3bf4c7", null ], + [ "initializationOnThread", "classop_1_1_w_keypoint_json_saver.html#ad6b170f027c3b145c51adee3019a9cbd", null ], + [ "workConsumer", "classop_1_1_w_keypoint_json_saver.html#aa90e672fd245fd105ed45cfe6b7ecd66", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_keypoint_scaler-members.html b/html/classop_1_1_w_keypoint_scaler-members.html new file mode 100644 index 00000000..123d7bc6 --- /dev/null +++ b/html/classop_1_1_w_keypoint_scaler-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WKeypointScaler< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_keypoint_scaler.html b/html/classop_1_1_w_keypoint_scaler.html new file mode 100644 index 00000000..729fef26 --- /dev/null +++ b/html/classop_1_1_w_keypoint_scaler.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WKeypointScaler< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WKeypointScaler< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WKeypointScaler< TDatums >::WKeypointScaler (const std::shared_ptr< KeypointScaler > & keypointScaler)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WKeypointScaler< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WKeypointScaler< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_keypoint_scaler.js b/html/classop_1_1_w_keypoint_scaler.js new file mode 100644 index 00000000..b7dd37e9 --- /dev/null +++ b/html/classop_1_1_w_keypoint_scaler.js @@ -0,0 +1,6 @@ +var classop_1_1_w_keypoint_scaler = +[ + [ "WKeypointScaler", "classop_1_1_w_keypoint_scaler.html#a31624e262988b0840a8ddbf098e56e9b", null ], + [ "initializationOnThread", "classop_1_1_w_keypoint_scaler.html#aba4fb004818f3adc22959e382a90cd2c", null ], + [ "work", "classop_1_1_w_keypoint_scaler.html#aacad5116921e2ff746fbdf9f6c0cbb25", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_op_output_to_cv_mat-members.html b/html/classop_1_1_w_op_output_to_cv_mat-members.html new file mode 100644 index 00000000..f0ed2f46 --- /dev/null +++ b/html/classop_1_1_w_op_output_to_cv_mat-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WOpOutputToCvMat< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_op_output_to_cv_mat.html b/html/classop_1_1_w_op_output_to_cv_mat.html new file mode 100644 index 00000000..f8529f70 --- /dev/null +++ b/html/classop_1_1_w_op_output_to_cv_mat.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WOpOutputToCvMat< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WOpOutputToCvMat< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WOpOutputToCvMat< TDatums >::WOpOutputToCvMat (const std::shared_ptr< OpOutputToCvMat > & opOutputToCvMat)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WOpOutputToCvMat< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WOpOutputToCvMat< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_op_output_to_cv_mat.js b/html/classop_1_1_w_op_output_to_cv_mat.js new file mode 100644 index 00000000..6180662e --- /dev/null +++ b/html/classop_1_1_w_op_output_to_cv_mat.js @@ -0,0 +1,6 @@ +var classop_1_1_w_op_output_to_cv_mat = +[ + [ "WOpOutputToCvMat", "classop_1_1_w_op_output_to_cv_mat.html#a6f632a83de4cdc731c3f52d1541060f3", null ], + [ "initializationOnThread", "classop_1_1_w_op_output_to_cv_mat.html#adea2e8b1d33e6c091640c7d904dac7cd", null ], + [ "work", "classop_1_1_w_op_output_to_cv_mat.html#ae3fc21569d56a648c606b23fcc016349", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_pose_extractor-members.html b/html/classop_1_1_w_pose_extractor-members.html new file mode 100644 index 00000000..e0499936 --- /dev/null +++ b/html/classop_1_1_w_pose_extractor-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WPoseExtractor< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_pose_extractor.html b/html/classop_1_1_w_pose_extractor.html new file mode 100644 index 00000000..01e4b481 --- /dev/null +++ b/html/classop_1_1_w_pose_extractor.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WPoseExtractor< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WPoseExtractor< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WPoseExtractor< TDatums >::WPoseExtractor (const std::shared_ptr< PoseExtractor > & poseExtractorSharedPtr)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WPoseExtractor< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WPoseExtractor< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_pose_extractor.js b/html/classop_1_1_w_pose_extractor.js new file mode 100644 index 00000000..e491cf0c --- /dev/null +++ b/html/classop_1_1_w_pose_extractor.js @@ -0,0 +1,6 @@ +var classop_1_1_w_pose_extractor = +[ + [ "WPoseExtractor", "classop_1_1_w_pose_extractor.html#ae85b1ec41bf47dcf1aed7bdae1d91915", null ], + [ "initializationOnThread", "classop_1_1_w_pose_extractor.html#a9b621ed9915da9bf3cce49db547de9e6", null ], + [ "work", "classop_1_1_w_pose_extractor.html#ae0f02aaefccab05bbbd919dd7a9e0f61", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_pose_renderer-members.html b/html/classop_1_1_w_pose_renderer-members.html new file mode 100644 index 00000000..ed5fe461 --- /dev/null +++ b/html/classop_1_1_w_pose_renderer-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WPoseRenderer< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_pose_renderer.html b/html/classop_1_1_w_pose_renderer.html new file mode 100644 index 00000000..41ceeb8c --- /dev/null +++ b/html/classop_1_1_w_pose_renderer.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WPoseRenderer< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WPoseRenderer< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WPoseRenderer< TDatums >::WPoseRenderer (const std::shared_ptr< PoseRenderer > & poseRendererSharedPtr)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WPoseRenderer< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WPoseRenderer< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_pose_renderer.js b/html/classop_1_1_w_pose_renderer.js new file mode 100644 index 00000000..3dc38d85 --- /dev/null +++ b/html/classop_1_1_w_pose_renderer.js @@ -0,0 +1,6 @@ +var classop_1_1_w_pose_renderer = +[ + [ "WPoseRenderer", "classop_1_1_w_pose_renderer.html#ae74189143175b89ccd36662cec4de72e", null ], + [ "initializationOnThread", "classop_1_1_w_pose_renderer.html#aba989a73cef9a807879ad2196725c61c", null ], + [ "work", "classop_1_1_w_pose_renderer.html#a10b1631d78d8270ed2a16e538b30eb76", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_pose_saver-members.html b/html/classop_1_1_w_pose_saver-members.html new file mode 100644 index 00000000..7021149c --- /dev/null +++ b/html/classop_1_1_w_pose_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WPoseSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_pose_saver.html b/html/classop_1_1_w_pose_saver.html new file mode 100644 index 00000000..7f678431 --- /dev/null +++ b/html/classop_1_1_w_pose_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WPoseSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WPoseSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WPoseSaver< TDatums >::WPoseSaver (const std::shared_ptr< KeypointSaver > & keypointSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WPoseSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WPoseSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_pose_saver.js b/html/classop_1_1_w_pose_saver.js new file mode 100644 index 00000000..2cd4248f --- /dev/null +++ b/html/classop_1_1_w_pose_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_pose_saver = +[ + [ "WPoseSaver", "classop_1_1_w_pose_saver.html#aa9dd0f4649c9e8efef10201caf9e4cfd", null ], + [ "initializationOnThread", "classop_1_1_w_pose_saver.html#a4f0774832e12389593361186f1b83128", null ], + [ "workConsumer", "classop_1_1_w_pose_saver.html#a039027281498168b57df8dfeefd82cd8", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_queue_orderer-members.html b/html/classop_1_1_w_queue_orderer-members.html new file mode 100644 index 00000000..bb7ee2e0 --- /dev/null +++ b/html/classop_1_1_w_queue_orderer-members.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WQueueOrderer< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_queue_orderer.html b/html/classop_1_1_w_queue_orderer.html new file mode 100644 index 00000000..844a0e9c --- /dev/null +++ b/html/classop_1_1_w_queue_orderer.html @@ -0,0 +1,270 @@ + + + + + + +OpenPose: op::WQueueOrderer< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WQueueOrderer< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WQueueOrderer< TDatums >::WQueueOrderer (const unsigned int maxBufferSize = 64u)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WQueueOrderer< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WQueueOrderer< TDatums >::tryStop ()
+
+virtual
+
+ +

Reimplemented from op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WQueueOrderer< TDatums >::work (TDatums & tDatums)
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_queue_orderer.js b/html/classop_1_1_w_queue_orderer.js new file mode 100644 index 00000000..424a7e99 --- /dev/null +++ b/html/classop_1_1_w_queue_orderer.js @@ -0,0 +1,7 @@ +var classop_1_1_w_queue_orderer = +[ + [ "WQueueOrderer", "classop_1_1_w_queue_orderer.html#a3303add5fa8cc36593d3d859ffdd8ae0", null ], + [ "initializationOnThread", "classop_1_1_w_queue_orderer.html#a85598f83f6f3a30b7ddce9bc7beddf33", null ], + [ "tryStop", "classop_1_1_w_queue_orderer.html#a01bc7495ec992cc9c54a040534cb3634", null ], + [ "work", "classop_1_1_w_queue_orderer.html#a1ea314eeaa8d99fbf33885d9a4c6d044", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_video_saver-members.html b/html/classop_1_1_w_video_saver-members.html new file mode 100644 index 00000000..9c83e5f9 --- /dev/null +++ b/html/classop_1_1_w_video_saver-members.html @@ -0,0 +1,137 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WVideoSaver< TDatums > Member List
+
+
+ +

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
+
+ + + + diff --git a/html/classop_1_1_w_video_saver.html b/html/classop_1_1_w_video_saver.html new file mode 100644 index 00000000..6beaa1c8 --- /dev/null +++ b/html/classop_1_1_w_video_saver.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WVideoSaver< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WVideoSaver< TDatums > Class Template Reference
+
+
+ +

#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

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
op::WVideoSaver< TDatums >::WVideoSaver (const std::shared_ptr< VideoSaver > & videoSaver)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::WVideoSaver< TDatums >::initializationOnThread ()
+
+virtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WVideoSaver< TDatums >::workConsumer (const TDatums & tDatums)
+
+virtual
+
+ +

Implements op::WorkerConsumer< TDatums >.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_w_video_saver.js b/html/classop_1_1_w_video_saver.js new file mode 100644 index 00000000..de00d59e --- /dev/null +++ b/html/classop_1_1_w_video_saver.js @@ -0,0 +1,6 @@ +var classop_1_1_w_video_saver = +[ + [ "WVideoSaver", "classop_1_1_w_video_saver.html#a04dc4e6f039d047a0da6f94283c145d9", null ], + [ "initializationOnThread", "classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14", null ], + [ "workConsumer", "classop_1_1_w_video_saver.html#a40bcb8ccf137c6cbee3ca31e6cc3bfbf", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_webcam_reader-members.html b/html/classop_1_1_webcam_reader-members.html new file mode 100644 index 00000000..24b7b921 --- /dev/null +++ b/html/classop_1_1_webcam_reader-members.html @@ -0,0 +1,147 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WebcamReader Member List
+
+
+ +

This is the complete list of members for op::WebcamReader, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
checkFrameIntegrity(cv::Mat &frame)op::Producerprotected
flipAndRotate(cv::Mat &cvMat) const op::Producerprotected
get(const int capProperty)op::WebcamReadervirtual
op::VideoCaptureReader::get(const ProducerProperty property)op::VideoCaptureReaderinlinevirtual
getFrame()op::Producer
getFrameName()op::WebcamReadervirtual
getType()op::Producerinline
ifEndedResetOrRelease()op::Producerprotected
isOpened() const op::VideoCaptureReaderinlinevirtual
keepDesiredFrameRate()op::Producerprotected
Producer(const ProducerType type)op::Producerexplicit
release()op::VideoCaptureReadervirtual
set(const int capProperty, const double value)op::WebcamReadervirtual
op::VideoCaptureReader::set(const ProducerProperty property, const double value)op::VideoCaptureReaderinlinevirtual
setProducerFpsMode(const ProducerFpsMode fpsMode)op::Producer
VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)op::VideoCaptureReaderexplicit
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::WebcamReaderexplicit
~Producer()op::Producervirtual
~VideoCaptureReader()op::VideoCaptureReadervirtual
~WebcamReader()op::WebcamReader
+
+ + + + diff --git a/html/classop_1_1_webcam_reader.html b/html/classop_1_1_webcam_reader.html new file mode 100644 index 00000000..fd126978 --- /dev/null +++ b/html/classop_1_1_webcam_reader.html @@ -0,0 +1,365 @@ + + + + + + +OpenPose: op::WebcamReader Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WebcamReader Class Reference
+
+
+ +

#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 ()
 
+

Detailed Description

+

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).

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::WebcamReader::WebcamReader (const int webcamIndex = 0,
const Point< int > & webcamResolution = Point< int >{},
const double fps = 30.,
const bool throwExceptionIfNoOpened = true 
)
+
+explicit
+
+

Constructor of WebcamReader. It opens the webcam as a wrapper of cv::VideoCapture. It includes an argument to indicate the desired resolution.

+
Parameters
+ + + + +
webcamIndexconst int indicating the camera source (see the OpenCV documentation about cv::VideoCapture for more details), in the range [0, 9].
webcamResolutionconst Point<int> parameter which specifies the desired camera resolution.
fpsDouble parameter which specifies the desired camera frame rate.
+
+
+ +
+
+ +
+
+ + + + + + + +
op::WebcamReader::~WebcamReader ()
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
double op::WebcamReader::get (const int capProperty)
+
+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.

+
Parameters
+ + +
capPropertyint indicating the property to be modified.
+
+
+
Returns
double returning the property value.
+ +

Implements op::VideoCaptureReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
std::string op::WebcamReader::getFrameName ()
+
+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.).

+
Returns
std::string with an unique frame name.
+ +

Implements op::VideoCaptureReader.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void op::WebcamReader::set (const int capProperty,
const double value 
)
+
+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.

+
Parameters
+ + + +
capPropertyint indicating the property to be modified.
valuedouble indicating the new value to be assigned.
+
+
+ +

Implements op::VideoCaptureReader.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_webcam_reader.js b/html/classop_1_1_webcam_reader.js new file mode 100644 index 00000000..b38f5779 --- /dev/null +++ b/html/classop_1_1_webcam_reader.js @@ -0,0 +1,8 @@ +var classop_1_1_webcam_reader = +[ + [ "WebcamReader", "classop_1_1_webcam_reader.html#afbfa9ebf32ab1c95f0378b49fce0df35", null ], + [ "~WebcamReader", "classop_1_1_webcam_reader.html#a71212bd9e00be96b09650e86d465b42c", null ], + [ "get", "classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1", null ], + [ "getFrameName", "classop_1_1_webcam_reader.html#a31fa72f65d40416e812ad72d43b43649", null ], + [ "set", "classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_worker-members.html b/html/classop_1_1_worker-members.html new file mode 100644 index 00000000..66e14d01 --- /dev/null +++ b/html/classop_1_1_worker-members.html @@ -0,0 +1,134 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Worker< TDatums > Member List
+
+
+ +

This is the complete list of members for op::Worker< TDatums >, including all inherited members.

+ + + + + + + + + +
checkAndWork(TDatums &tDatums)op::Worker< TDatums >
initializationOnThread()=0op::Worker< TDatums >pure virtual
isRunning() const op::Worker< TDatums >inline
stop()op::Worker< TDatums >inline
tryStop()op::Worker< TDatums >inlinevirtual
work(TDatums &tDatums)=0op::Worker< TDatums >protectedpure virtual
Worker()op::Worker< TDatums >
~Worker()op::Worker< TDatums >virtual
+
+ + + + diff --git a/html/classop_1_1_worker.html b/html/classop_1_1_worker.html new file mode 100644 index 00000000..dfe0c0c2 --- /dev/null +++ b/html/classop_1_1_worker.html @@ -0,0 +1,352 @@ + + + + + + +OpenPose: op::Worker< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Worker< TDatums > Class Template Referenceabstract
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + + + +
op::Worker< TDatums >::Worker ()
+
+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
op::Worker< TDatums >::~Worker ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + + + + +
bool op::Worker< TDatums >::checkAndWork (TDatums & tDatums)
+
+ +
+
+ + + +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
bool op::Worker< TDatums >::isRunning () const
+
+inline
+
+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
void op::Worker< TDatums >::stop ()
+
+inline
+
+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
virtual void op::Worker< TDatums >::tryStop ()
+
+inlinevirtual
+
+ +

Reimplemented in op::WQueueOrderer< TDatums >.

+ +
+
+ + +
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_worker.js b/html/classop_1_1_worker.js new file mode 100644 index 00000000..588814f6 --- /dev/null +++ b/html/classop_1_1_worker.js @@ -0,0 +1,11 @@ +var classop_1_1_worker = +[ + [ "Worker", "classop_1_1_worker.html#a5008fc4ef4e41366ba0022f5cd79edba", null ], + [ "~Worker", "classop_1_1_worker.html#a6ebe180098e00ac062a1bb31d462df60", null ], + [ "checkAndWork", "classop_1_1_worker.html#a6e4e84bd2052919bc48df1ec4b913ecf", null ], + [ "initializationOnThread", "classop_1_1_worker.html#aa5be4df9d4d8302728c653870e7d2a23", null ], + [ "isRunning", "classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0", null ], + [ "stop", "classop_1_1_worker.html#ae45ac828f6e8f6055203c224e50f145b", null ], + [ "tryStop", "classop_1_1_worker.html#ad689b232d68f3b3e0b41f9e219b01134", null ], + [ "work", "classop_1_1_worker.html#a9acadd6df7af03b31b9e354ae815f781", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_worker_consumer-members.html b/html/classop_1_1_worker_consumer-members.html new file mode 100644 index 00000000..22ac8b72 --- /dev/null +++ b/html/classop_1_1_worker_consumer-members.html @@ -0,0 +1,136 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WorkerConsumer< TDatums > Member List
+
+
+ +

This is the complete list of members for op::WorkerConsumer< TDatums >, including all inherited members.

+ + + + + + + + + + + +
checkAndWork(TDatums &tDatums)op::Worker< TDatums >
initializationOnThread()=0op::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)=0op::WorkerConsumer< TDatums >protectedpure virtual
Worker()op::Worker< TDatums >
~Worker()op::Worker< TDatums >virtual
~WorkerConsumer()op::WorkerConsumer< TDatums >virtual
+
+ + + + diff --git a/html/classop_1_1_worker_consumer.html b/html/classop_1_1_worker_consumer.html new file mode 100644 index 00000000..f089d52f --- /dev/null +++ b/html/classop_1_1_worker_consumer.html @@ -0,0 +1,248 @@ + + + + + + +OpenPose: op::WorkerConsumer< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WorkerConsumer< TDatums > Class Template Referenceabstract
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
op::WorkerConsumer< TDatums >::~WorkerConsumer ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WorkerConsumer< TDatums >::work (TDatums & tDatums)
+
+inlinevirtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
virtual void op::WorkerConsumer< TDatums >::workConsumer (const TDatums & tDatums)
+
+protectedpure virtual
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_worker_consumer.js b/html/classop_1_1_worker_consumer.js new file mode 100644 index 00000000..531842bc --- /dev/null +++ b/html/classop_1_1_worker_consumer.js @@ -0,0 +1,6 @@ +var classop_1_1_worker_consumer = +[ + [ "~WorkerConsumer", "classop_1_1_worker_consumer.html#a9aaa75f194df6b3ed4994c8e95aa0ab5", null ], + [ "work", "classop_1_1_worker_consumer.html#a7383747b3bdc6ac79e6f9afbf2c28d27", null ], + [ "workConsumer", "classop_1_1_worker_consumer.html#a26cf5c40df363d94d603fce92a5b69eb", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_worker_producer-members.html b/html/classop_1_1_worker_producer-members.html new file mode 100644 index 00000000..cca8156c --- /dev/null +++ b/html/classop_1_1_worker_producer-members.html @@ -0,0 +1,136 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::WorkerProducer< TDatums > Member List
+
+
+ +

This is the complete list of members for op::WorkerProducer< TDatums >, including all inherited members.

+ + + + + + + + + + + +
checkAndWork(TDatums &tDatums)op::Worker< TDatums >
initializationOnThread()=0op::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()=0op::WorkerProducer< TDatums >protectedpure virtual
~Worker()op::Worker< TDatums >virtual
~WorkerProducer()op::WorkerProducer< TDatums >virtual
+
+ + + + diff --git a/html/classop_1_1_worker_producer.html b/html/classop_1_1_worker_producer.html new file mode 100644 index 00000000..7c63e296 --- /dev/null +++ b/html/classop_1_1_worker_producer.html @@ -0,0 +1,247 @@ + + + + + + +OpenPose: op::WorkerProducer< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::WorkerProducer< TDatums > Class Template Referenceabstract
+
+
+ +

#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
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
op::WorkerProducer< TDatums >::~WorkerProducer ()
+
+virtual
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WorkerProducer< TDatums >::work (TDatums & tDatums)
+
+inlinevirtual
+
+ +

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + +
virtual TDatums op::WorkerProducer< TDatums >::workProducer ()
+
+protectedpure virtual
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_worker_producer.js b/html/classop_1_1_worker_producer.js new file mode 100644 index 00000000..d9c130b5 --- /dev/null +++ b/html/classop_1_1_worker_producer.js @@ -0,0 +1,6 @@ +var classop_1_1_worker_producer = +[ + [ "~WorkerProducer", "classop_1_1_worker_producer.html#a8f2592f70d723de4b818c97b25c5a476", null ], + [ "work", "classop_1_1_worker_producer.html#a0259f0b387e2b868388ba0a6769f4691", null ], + [ "workProducer", "classop_1_1_worker_producer.html#a364992ef862fe84a78416e2b556daae7", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_wrapper-members.html b/html/classop_1_1_wrapper-members.html new file mode 100644 index 00000000..96fc1f33 --- /dev/null +++ b/html/classop_1_1_wrapper-members.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
op::Wrapper< TDatums, TWorker, TQueue > Member List
+
+
+ +

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 >
+
+ + + + diff --git a/html/classop_1_1_wrapper.html b/html/classop_1_1_wrapper.html new file mode 100644 index 00000000..94c29787 --- /dev/null +++ b/html/classop_1_1_wrapper.html @@ -0,0 +1,759 @@ + + + + + + +OpenPose: op::Wrapper< TDatums, TWorker, TQueue > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
op::Wrapper< TDatums, TWorker, TQueue > Class Template Reference
+
+
+ +

#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)
 
+

Detailed Description

+

template<typename TDatums, typename TWorker = std::shared_ptr<Worker<std::shared_ptr<TDatums>>>, typename TQueue = Queue<std::shared_ptr<TDatums>>>
+class op::Wrapper< TDatums, TWorker, TQueue >

+ +

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:

+
    +
  • Synchronous mode: call the full constructor with your desired input and output workers.
  • +
  • Asynchronous mode: call the empty constructor Wrapper() + use the emplace and pop functions to push the original frames and retrieve the processed ones.
  • +
  • Mix of them:
      +
    • Synchronous input + asynchronous output: call the constructor Wrapper(ThreadManagerMode::Synchronous, workersInput, {}, true)
    • +
    • Asynchronous input + synchronous output: call the constructor Wrapper(ThreadManagerMode::Synchronous, nullptr, workersOutput, irrelevantBoolean, true)
    • +
    +
  • +
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + +
+ + + + + + + + +
op::Wrapper< TDatums, TWorker, TQueue >::Wrapper (const ThreadManagerMode threadManagerMode = ThreadManagerMode::Synchronous)
+
+explicit
+
+

Constructor.

+
Parameters
+ + +
threadManagerModeThread 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.
+
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
op::Wrapper< TDatums, TWorker, TQueue >::~Wrapper ()
+
+

Destructor. It automatically frees resources.

+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::configure (const WrapperStructPosewrapperStructPose,
const WrapperStructInputwrapperStructInput,
const WrapperStructOutputwrapperStructOutput = WrapperStructOutput{} 
)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::configure (const WrapperStructPosewrapperStructPose,
const WrapperStructHandwrapperStructHand,
const WrapperStructInputwrapperStructInput,
const WrapperStructOutputwrapperStructOutput = WrapperStructOutput{} 
)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::configure (const WrapperStructPosewrapperStructPose,
const WrapperStructFacewrapperStructFace,
const WrapperStructInputwrapperStructInput,
const WrapperStructOutputwrapperStructOutput = WrapperStructOutput{} 
)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::configure (const WrapperStructPosewrapperStructPose = WrapperStructPose{},
const WrapperStructFacewrapperStructFace = WrapperStructFace{},
const WrapperStructHandwrapperStructHand = WrapperStructHand{},
const WrapperStructInputwrapperStructInput = WrapperStructInput{},
const WrapperStructOutputwrapperStructOutput = WrapperStructOutput{} 
)
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
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.

+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::exec ()
+
+

Function to start multi-threading. Similar to start(), but exec() blocks the thread that calls the function (it saves 1 thread). Use exec() instead of start() if the calling thread will otherwise be waiting for the Wrapper to end.

+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
bool op::Wrapper< TDatums, TWorker, TQueue >::isRunning () const
+
+

Whether the Wrapper is running. It will return true after exec() or start() and before stop(), and false otherwise.

+
Returns
Boolean specifying whether the Wrapper is running.
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::setWorkerInput (const TWorker & worker,
const bool workerOnNewThread = true 
)
+
+

Add an user-defined extra Worker as frames generator.

+
Parameters
+ + + +
workerTWorker to be added.
workerOnNewThreadWhether 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.
+
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + +
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).

+
Parameters
+ + + +
workerTWorker to be added.
workerOnNewThreadWhether 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.
+
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + + + + + + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::setWorkerPostProcessing (const TWorker & worker,
const bool workerOnNewThread = true 
)
+
+

Add an user-defined extra Worker as frames post-processor.

+
Parameters
+ + + +
workerTWorker to be added.
workerOnNewThreadWhether 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.
+
+
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
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.

+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + +
void op::Wrapper< TDatums, TWorker, TQueue >::stop ()
+
+

Function to stop multi-threading. It can be called internally or externally.

+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + +
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.

+
Parameters
+ + +
tDatumsstd::shared_ptr<TDatums> element to be emplaced.
+
+
+
Returns
Boolean specifying whether the tDatums could be emplaced.
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + +
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.

+
Parameters
+ + +
tDatumsstd::shared_ptr<TDatums> element where the retrieved element will be placed.
+
+
+
Returns
Boolean specifying whether the tDatums could be retrieved.
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + +
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.

+
Parameters
+ + +
tDatumsstd::shared_ptr<TDatums> element to be pushed.
+
+
+
Returns
Boolean specifying whether the tDatums could be pushed.
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + +
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.

+
Parameters
+ + +
tDatumsstd::shared_ptr<TDatums> element to be emplaced.
+
+
+
Returns
Boolean specifying whether the tDatums could be emplaced.
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + +
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.

+
Parameters
+ + +
tDatumsstd::shared_ptr<TDatums> element where the retrieved element will be placed.
+
+
+
Returns
Boolean specifying whether the tDatums could be retrieved.
+ +
+
+ +
+
+
+template<typename TDatums , typename TWorker , typename TQueue >
+ + + + + + + + +
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.

+
Parameters
+ + +
tDatumsstd::shared_ptr<TDatums> element to be pushed.
+
+
+
Returns
Boolean specifying whether the tDatums could be pushed.
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_wrapper.js b/html/classop_1_1_wrapper.js new file mode 100644 index 00000000..04384622 --- /dev/null +++ b/html/classop_1_1_wrapper.js @@ -0,0 +1,23 @@ +var classop_1_1_wrapper = +[ + [ "Wrapper", "classop_1_1_wrapper.html#adec2ef07f9796142254cd6dd9a2bf318", null ], + [ "~Wrapper", "classop_1_1_wrapper.html#a8919b80a6f82330da63da9ffd9ca89be", null ], + [ "configure", "classop_1_1_wrapper.html#a5a3885bb1b984cad4745fa6e9e0715ad", null ], + [ "configure", "classop_1_1_wrapper.html#ac1deb4a8fc1d942dc1f9b3eb16f74b8b", null ], + [ "configure", "classop_1_1_wrapper.html#aea063b69ea6d68bd7f5292d945667fb7", null ], + [ "configure", "classop_1_1_wrapper.html#a90a58d4866cef24edced2979205c87cc", null ], + [ "disableMultiThreading", "classop_1_1_wrapper.html#ad0d02645583cd58d11923df3aa064dc7", null ], + [ "exec", "classop_1_1_wrapper.html#a8ae0f91a6882f04464d8897a7c81d174", null ], + [ "isRunning", "classop_1_1_wrapper.html#a51ab9e8a63f8fb822550365fc0417d01", null ], + [ "setWorkerInput", "classop_1_1_wrapper.html#a74f1287f8e4f998504e2ce571ef36f58", null ], + [ "setWorkerOutput", "classop_1_1_wrapper.html#a3e9f8993c9a27a012671d671998aa15d", null ], + [ "setWorkerPostProcessing", "classop_1_1_wrapper.html#a6f2cf45c8b571b99ee92114ba8462589", null ], + [ "start", "classop_1_1_wrapper.html#a338b70f93bfb0ad11b7df6b8db407749", null ], + [ "stop", "classop_1_1_wrapper.html#ab71f75a631e341dde1c07abcd3a4773f", null ], + [ "tryEmplace", "classop_1_1_wrapper.html#a081797a2abda2f91d80876ca6fbb4dbc", null ], + [ "tryPop", "classop_1_1_wrapper.html#aafe5cbb9729cee18531bcbc5e1b2a66e", null ], + [ "tryPush", "classop_1_1_wrapper.html#af3316c0f86d9d7ca6e246a50d4558e75", null ], + [ "waitAndEmplace", "classop_1_1_wrapper.html#ab23c57fa6b88a0c0bd2348e69a3ad5d3", null ], + [ "waitAndPop", "classop_1_1_wrapper.html#a1eb0c88ab1eab9bc50e224d208cfb310", null ], + [ "waitAndPush", "classop_1_1_wrapper.html#acb7c1cff00cd254216b92a0698bf2b6f", null ] +]; \ No newline at end of file diff --git a/html/closed.png b/html/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/html/closed.png differ diff --git a/html/coco_json_saver_8hpp.html b/html/coco_json_saver_8hpp.html new file mode 100644 index 00000000..fd89289f --- /dev/null +++ b/html/coco_json_saver_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/cocoJsonSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
cocoJsonSaver.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::CocoJsonSaver
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/coco_json_saver_8hpp_source.html b/html/coco_json_saver_8hpp_source.html new file mode 100644 index 00000000..9c19cabd --- /dev/null +++ b/html/coco_json_saver_8hpp_source.html @@ -0,0 +1,155 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/cocoJsonSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
cocoJsonSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_POSE_JSON_COCO_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_POSE_JSON_COCO_SAVER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
13  {
+
14  public:
+
19  explicit CocoJsonSaver(const std::string& filePathToSave, const bool humanReadable = true);
+
20 
+
21  ~CocoJsonSaver();
+
22 
+
23  void record(const Array<float>& poseKeypoints, const std::string& imageName);
+
24 
+
25  private:
+
26  JsonOfstream mJsonOfstream;
+
27  bool mFirstElementAdded;
+
28 
+ +
30  };
+
31 }
+
32 
+
33 #endif // OPENPOSE_FILESTREAM_POSE_JSON_COCO_SAVER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
Definition: jsonOfstream.hpp:9
+
Definition: cocoJsonSaver.hpp:12
+ + +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/common_8hpp.html b/html/common_8hpp.html new file mode 100644 index 00000000..b807cb3a --- /dev/null +++ b/html/common_8hpp.html @@ -0,0 +1,134 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/common.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
common.hpp File Reference
+
+
+
#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>
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/html/common_8hpp_source.html b/html/common_8hpp_source.html new file mode 100644 index 00000000..d0eeb751 --- /dev/null +++ b/html/common_8hpp_source.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/common.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
common.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_COMMON_HPP
+
2 #define OPENPOSE_CORE_COMMON_HPP
+
3 
+
4 // Std library most used classes
+
5 #include <array>
+
6 #include <memory> // std::shared_ptr
+
7 #include <string>
+
8 #include <vector>
+
9 // OpenPose most used classes
+
10 #include <openpose/core/array.hpp>
+
11 #include <openpose/core/point.hpp>
+ + + +
15 // Macros at the end, otherwise circular dependency with array, point & rectangle
+
16 #include <openpose/core/macros.hpp>
+
17 
+
18 #endif // OPENPOSE_CORE_COMMON_HPP
+ + + + + + +
+
+ + + + diff --git a/html/core_2enum_classes_8hpp.html b/html/core_2enum_classes_8hpp.html new file mode 100644 index 00000000..d7e5b229 --- /dev/null +++ b/html/core_2enum_classes_8hpp.html @@ -0,0 +1,157 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/enumClasses.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
enumClasses.hpp File Reference
+
+
+ +

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 + }
 
+
+
+ + + + diff --git a/html/core_2enum_classes_8hpp.js b/html/core_2enum_classes_8hpp.js new file mode 100644 index 00000000..adfe784c --- /dev/null +++ b/html/core_2enum_classes_8hpp.js @@ -0,0 +1,21 @@ +var core_2enum_classes_8hpp = +[ + [ "HeatMapType", "core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226b", [ + [ "Parts", "core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226ba9ce2d07469b39a72159ed8b0e0e597ca", null ], + [ "Background", "core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226baa9ded1e5ce5d75814730bb4caaf49419", null ], + [ "PAFs", "core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226ba21c5c3f60f4881b8d5477f5628db74f1", null ] + ] ], + [ "RenderMode", "core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033", [ + [ "None", "core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754", null ], + [ "Cpu", "core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033a54c82ef76ecbbd4c2293e09bae01b54e", null ], + [ "Gpu", "core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033a3432ca64f06615abf07ab44c10cada38", null ] + ] ], + [ "ScaleMode", "core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bda", [ + [ "InputResolution", "core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa46f9a0da0a5d448fd0cc8b3aa0a9b228", null ], + [ "NetOutputResolution", "core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa668a2bc599fd07445eae0730d043c96d", null ], + [ "OutputResolution", "core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa73c42013aac51c335d50d103f30fcb99", null ], + [ "ZeroToOne", "core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa4b942544cb3e764bbb8d33f8a8744855", null ], + [ "PlusMinusOne", "core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaab7e7b2beae3435e73021d6d9a6a3fd8a", null ], + [ "UnsignedChar", "core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaaa93f121640d609f8772397a0f40f40d6", null ] + ] ] +]; \ No newline at end of file diff --git a/html/core_2enum_classes_8hpp_source.html b/html/core_2enum_classes_8hpp_source.html new file mode 100644 index 00000000..8311026e --- /dev/null +++ b/html/core_2enum_classes_8hpp_source.html @@ -0,0 +1,168 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/enumClasses.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
enumClasses.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_ENUM_CLASSES_HPP
+
2 #define OPENPOSE_CORE_ENUM_CLASSES_HPP
+
3 
+
4 namespace op
+
5 {
+
6  enum class ScaleMode : unsigned char
+
7  {
+ + + +
11  ZeroToOne, // [0, 1]
+
12  PlusMinusOne, // [-1, 1]
+
13  UnsignedChar, // [0, 255]
+
14  };
+
15 
+
16  enum class HeatMapType : unsigned char
+
17  {
+
18  Parts,
+
19  Background,
+
20  PAFs,
+
21  };
+
22 
+
23  enum class RenderMode : unsigned char
+
24  {
+
25  None,
+
26  Cpu,
+
27  Gpu,
+
28  };
+
29 }
+
30 
+
31 #endif // OPENPOSE_CORE_ENUM_CLASSES_HPP
+ + + +
HeatMapType
Definition: enumClasses.hpp:16
+ + +
ScaleMode
Definition: enumClasses.hpp:6
+
RenderMode
Definition: enumClasses.hpp:23
+ + + + + + + +
+
+ + + + diff --git a/html/core_2headers_8hpp.html b/html/core_2headers_8hpp.html new file mode 100644 index 00000000..161dc4d8 --- /dev/null +++ b/html/core_2headers_8hpp.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
headers.hpp File Reference
+
+
+ +

Go to the source code of this file.

+
+
+ + + + diff --git a/html/core_2headers_8hpp_source.html b/html/core_2headers_8hpp_source.html new file mode 100644 index 00000000..d33de0e6 --- /dev/null +++ b/html/core_2headers_8hpp_source.html @@ -0,0 +1,172 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_HEADERS_HPP
+
2 #define OPENPOSE_CORE_HEADERS_HPP
+
3 
+
4 // core module
+ + + + + + + +
12 #include <openpose/core/macros.hpp>
+
13 #include <openpose/core/net.hpp>
+ + + + +
18 #include <openpose/core/point.hpp>
+ + + + + + + + +
27 
+
28 #endif // OPENPOSE_CORE_HEADERS_HPP
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff --git a/html/cuda_8hpp.html b/html/cuda_8hpp.html new file mode 100644 index 00000000..e89dcab8 --- /dev/null +++ b/html/cuda_8hpp.html @@ -0,0 +1,156 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/cuda.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
cuda.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/cuda_8hpp.js b/html/cuda_8hpp.js new file mode 100644 index 00000000..8bbd9f57 --- /dev/null +++ b/html/cuda_8hpp.js @@ -0,0 +1,9 @@ +var cuda_8hpp = +[ + [ "cudaCheck", "cuda_8hpp.html#a2af8422ada0de882cc222920ca15c6d2", null ], + [ "getGpuNumber", "cuda_8hpp.html#aaad222b087dd041c35de2f3414c1a01f", null ], + [ "getNumberCudaBlocks", "cuda_8hpp.html#a4ba080c11cc9758051db97ce2a11c023", null ], + [ "getNumberCudaBlocks", "cuda_8hpp.html#acdef71e862290092751ef096409a96eb", null ], + [ "getNumberCudaThreadsAndBlocks", "cuda_8hpp.html#a29f445fa90f6ba302910ce6a23c84dd9", null ], + [ "CUDA_NUM_THREADS", "cuda_8hpp.html#ac7bbf63b37bf6762c47557ad227e036d", null ] +]; \ No newline at end of file diff --git a/html/cuda_8hpp_source.html b/html/cuda_8hpp_source.html new file mode 100644 index 00000000..4c1a93ae --- /dev/null +++ b/html/cuda_8hpp_source.html @@ -0,0 +1,156 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/cuda.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
cuda.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_CUDA_HPP
+
2 #define OPENPOSE_UTILITIES_CUDA_HPP
+
3 
+
4 #include <utility> // std::pair
+
5 #include <cuda.h>
+
6 #include <cuda_runtime.h>
+ +
8 
+
9 namespace op
+
10 {
+
11  const auto CUDA_NUM_THREADS = 512u;
+
12 
+
13  OP_API void cudaCheck(const int line = -1, const std::string& function = "", const std::string& file = "");
+
14 
+
15  OP_API int getGpuNumber();
+
16 
+
17  inline unsigned int getNumberCudaBlocks(const unsigned int totalRequired, const unsigned int numberCudaThreads = CUDA_NUM_THREADS)
+
18  {
+
19  return (totalRequired + numberCudaThreads - 1) / numberCudaThreads;
+
20  }
+
21 
+
22  OP_API dim3 getNumberCudaBlocks(const Point<int>& frameSize, const dim3 numberCudaThreads = dim3{ CUDA_NUM_THREADS, CUDA_NUM_THREADS, 1 });
+
23 
+
24  OP_API std::pair<dim3, dim3> getNumberCudaThreadsAndBlocks(const Point<int>& frameSize);
+
25 }
+
26 
+
27 #endif // OPENPOSE_UTILITIES_CUDA_HPP
+
unsigned int getNumberCudaBlocks(const unsigned int totalRequired, const unsigned int numberCudaThreads=CUDA_NUM_THREADS)
Definition: cuda.hpp:17
+ +
OP_API void cudaCheck(const int line=-1, const std::string &function="", const std::string &file="")
+
#define OP_API
Definition: macros.hpp:5
+
const auto CUDA_NUM_THREADS
Definition: cuda.hpp:11
+
OP_API int getGpuNumber()
+
OP_API std::pair< dim3, dim3 > getNumberCudaThreadsAndBlocks(const Point< int > &frameSize)
+
+
+ + + + diff --git a/html/cv_mat_to_op_input_8hpp.html b/html/cv_mat_to_op_input_8hpp.html new file mode 100644 index 00000000..9ae06d01 --- /dev/null +++ b/html/cv_mat_to_op_input_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpInput.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
cvMatToOpInput.hpp File Reference
+
+
+
#include <utility>
+#include <opencv2/core/core.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::CvMatToOpInput
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/cv_mat_to_op_input_8hpp_source.html b/html/cv_mat_to_op_input_8hpp_source.html new file mode 100644 index 00000000..7233e1bb --- /dev/null +++ b/html/cv_mat_to_op_input_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpInput.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
cvMatToOpInput.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_CV_MAT_TO_OP_INPUT_HPP
+
2 #define OPENPOSE_CORE_CV_MAT_TO_OP_INPUT_HPP
+
3 
+
4 #include <utility> // std::pair
+
5 #include <opencv2/core/core.hpp> // cv::Mat
+ +
7 
+
8 namespace op
+
9 {
+ +
11  {
+
12  public:
+
13  CvMatToOpInput(const Point<int>& netInputResolution, const int scaleNumber = 1, const float scaleGap = 0.25);
+
14 
+
15  std::pair<Array<float>, std::vector<float>> format(const cv::Mat& cvInputData) const;
+
16 
+
17  private:
+
18  const int mScaleNumber;
+
19  const float mScaleGap;
+
20  const std::vector<int> mInputNetSize4D;
+
21  };
+
22 }
+
23 
+
24 #endif // OPENPOSE_CORE_CV_MAT_TO_OP_INPUT_HPP
+ + +
Definition: cvMatToOpInput.hpp:10
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/cv_mat_to_op_output_8hpp.html b/html/cv_mat_to_op_output_8hpp.html new file mode 100644 index 00000000..3026efe0 --- /dev/null +++ b/html/cv_mat_to_op_output_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpOutput.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
cvMatToOpOutput.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::CvMatToOpOutput
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/cv_mat_to_op_output_8hpp_source.html b/html/cv_mat_to_op_output_8hpp_source.html new file mode 100644 index 00000000..519e5f5b --- /dev/null +++ b/html/cv_mat_to_op_output_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/cvMatToOpOutput.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
cvMatToOpOutput.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_CV_MAT_TO_OP_OUTPUT_HPP
+
2 #define OPENPOSE_CORE_CV_MAT_TO_OP_OUTPUT_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+ +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  public:
+
12  CvMatToOpOutput(const Point<int>& outputResolution, const bool generateOutput = true);
+
13 
+
14  std::tuple<double, Array<float>> format(const cv::Mat& cvInputData) const;
+
15 
+
16  private:
+
17  const bool mGenerateOutput;
+
18  const std::vector<int> mOutputSize3D;
+
19  };
+
20 }
+
21 
+
22 #endif // OPENPOSE_CORE_CV_MAT_TO_OP_OUTPUT_HPP
+ + +
Definition: cvMatToOpOutput.hpp:9
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/datum_8hpp.html b/html/datum_8hpp.html new file mode 100644 index 00000000..8882ff42 --- /dev/null +++ b/html/datum_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
datum.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  op::Datum
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/datum_8hpp_source.html b/html/datum_8hpp_source.html new file mode 100644 index 00000000..89a0ffff --- /dev/null +++ b/html/datum_8hpp_source.html @@ -0,0 +1,236 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
datum.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_DATUM_HPP
+
2 #define OPENPOSE_CORE_DATUM_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+ +
6 
+
7 namespace op
+
8 {
+
14  struct OP_API Datum
+
15  {
+
16  // -------------------------------------------------- ID parameters -------------------------------------------------- //
+
17  unsigned long long id;
+
19  std::string name;
+
21  // -------------------------------------------------- Input image and rendered version parameters -------------------------------------------------- //
+
26  cv::Mat cvInputData;
+
27 
+ +
35 
+ +
43 
+
50  cv::Mat cvOutputData;
+
51 
+
52  // -------------------------------------------------- Resulting Array<float> data parameters -------------------------------------------------- //
+ +
60 
+ +
70 
+
76  std::vector<Rectangle<float>> faceRectangles;
+
77 
+ +
84 
+
90  std::vector<std::array<Rectangle<float>, 2>> handRectangles;
+
91 
+
98  std::array<Array<float>, 2> handKeypoints;
+
99 
+
100  // -------------------------------------------------- Other parameters -------------------------------------------------- //
+ + +
105  std::vector<float> scaleRatios;
+
107  std::pair<int, std::string> elementRendered;
+
113  // -------------------------------------------------- Functions -------------------------------------------------- //
+
118  explicit Datum();
+
119 
+
127  Datum(const Datum& datum);
+
128 
+
135  Datum& operator=(const Datum& datum);
+
136 
+
142  Datum(Datum&& datum);
+
143 
+
150  Datum& operator=(Datum&& datum);
+
151 
+
156  virtual ~Datum();
+
157 
+
164  Datum clone() const;
+
165 
+
166 
+
167 
+
168 
+
169 
+
170  // -------------------------------------------------- Comparison operators -------------------------------------------------- //
+
176  inline bool operator<(const Datum& datum) const
+
177  {
+
178  return id < datum.id;
+
179  }
+
185  inline bool operator>(const Datum& datum) const
+
186  {
+
187  return id > datum.id;
+
188  }
+
194  inline bool operator<=(const Datum& datum) const
+
195  {
+
196  return id <= datum.id;
+
197  }
+
203  inline bool operator>=(const Datum& datum) const
+
204  {
+
205  return id >= datum.id;
+
206  }
+
212  inline bool operator==(const Datum& datum) const
+
213  {
+
214  return id == datum.id;
+
215  }
+
221  inline bool operator!=(const Datum& datum) const
+
222  {
+
223  return id != datum.id;
+
224  }
+
225  };
+
226 }
+
227 
+
228 #endif // OPENPOSE_CORE_DATUM_HPP
+
float scaleNetToOutput
Definition: datum.hpp:103
+
std::string name
Definition: datum.hpp:19
+
bool operator==(const Datum &datum) const
Definition: datum.hpp:212
+
Array< float > poseHeatMaps
Definition: datum.hpp:69
+
std::pair< int, std::string > elementRendered
Definition: datum.hpp:107
+
bool operator!=(const Datum &datum) const
Definition: datum.hpp:221
+
Array< float > inputNetData
Definition: datum.hpp:34
+
std::vector< Rectangle< float > > faceRectangles
Definition: datum.hpp:76
+ +
Array< float > poseKeypoints
Definition: datum.hpp:59
+
std::vector< std::array< Rectangle< float >, 2 > > handRectangles
Definition: datum.hpp:90
+
bool operator<(const Datum &datum) const
Definition: datum.hpp:176
+
Array< float > outputData
Definition: datum.hpp:42
+
std::array< Array< float >, 2 > handKeypoints
Definition: datum.hpp:98
+
std::vector< float > scaleRatios
Definition: datum.hpp:105
+
Definition: datum.hpp:14
+
cv::Mat cvInputData
Definition: datum.hpp:26
+
cv::Mat cvOutputData
Definition: datum.hpp:50
+ +
Array< float > faceKeypoints
Definition: datum.hpp:83
+
unsigned long long id
Definition: datum.hpp:17
+
float scaleInputToOutput
Definition: datum.hpp:101
+
bool operator<=(const Datum &datum) const
Definition: datum.hpp:194
+
#define OP_API
Definition: macros.hpp:5
+
bool operator>(const Datum &datum) const
Definition: datum.hpp:185
+
bool operator>=(const Datum &datum) const
Definition: datum.hpp:203
+
+
+ + + + diff --git a/html/datum_producer_8hpp.html b/html/datum_producer_8hpp.html new file mode 100644 index 00000000..9fb526a5 --- /dev/null +++ b/html/datum_producer_8hpp.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/datumProducer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+ +
+
datumProducer.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/datum_producer_8hpp_source.html b/html/datum_producer_8hpp_source.html new file mode 100644 index 00000000..eecb2718 --- /dev/null +++ b/html/datum_producer_8hpp_source.html @@ -0,0 +1,281 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/datumProducer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
datumProducer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_DATUM_PRODUCER_HPP
+
2 #define OPENPOSE_PRODUCER_DATUM_PRODUCER_HPP
+
3 
+
4 #include <atomic>
+
5 #include <limits> // std::numeric_limits
+
6 #include <tuple>
+ + + +
10 
+
11 namespace op
+
12 {
+
13  template<typename TDatumsNoPtr>
+ +
15  {
+
16  public:
+
17  explicit DatumProducer(const std::shared_ptr<Producer>& producerSharedPtr,
+
18  const unsigned long long frameFirst = 0,
+
19  const unsigned long long frameLast = std::numeric_limits<unsigned long long>::max(),
+
20  const std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>>& videoSeekSharedPtr = nullptr);
+
21 
+
22  std::pair<bool, std::shared_ptr<TDatumsNoPtr>> checkIfRunningAndGetDatum();
+
23 
+
24  private:
+
25  const unsigned long long mNumberFramesToProcess;
+
26  std::shared_ptr<Producer> spProducer;
+
27  unsigned long long mGlobalCounter;
+
28  unsigned int mNumberConsecutiveEmptyFrames;
+
29  std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>> spVideoSeek;
+
30 
+
31  void checkIfTooManyConsecutiveEmptyFrames(unsigned int& numberConsecutiveEmptyFrames,
+
32  const bool emptyFrame) const;
+
33 
+
34  DELETE_COPY(DatumProducer);
+
35  };
+
36 }
+
37 
+
38 
+
39 
+
40 
+
41 
+
42 // Implementation
+
43 #include <opencv2/imgproc/imgproc.hpp> // cv::cvtColor
+ +
45 namespace op
+
46 {
+
47  template<typename TDatumsNoPtr>
+
48  DatumProducer<TDatumsNoPtr>::DatumProducer(const std::shared_ptr<Producer>& producerSharedPtr,
+
49  const unsigned long long frameFirst, const unsigned long long frameLast,
+
50  const std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>>& videoSeekSharedPtr) :
+
51  mNumberFramesToProcess{(frameLast != std::numeric_limits<unsigned long long>::max()
+
52  ? frameLast - frameFirst : frameLast)},
+
53  spProducer{producerSharedPtr},
+
54  mGlobalCounter{0ll},
+
55  mNumberConsecutiveEmptyFrames{0u},
+
56  spVideoSeek{videoSeekSharedPtr}
+
57  {
+
58  try
+
59  {
+
60  if (spProducer->getType() != ProducerType::Webcam)
+
61  spProducer->set(CV_CAP_PROP_POS_FRAMES, (double)frameFirst);
+
62  }
+
63  catch (const std::exception& e)
+
64  {
+
65  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
66  }
+
67  }
+
68 
+
69  template<typename TDatumsNoPtr>
+
70  std::pair<bool, std::shared_ptr<TDatumsNoPtr>> DatumProducer<TDatumsNoPtr>::checkIfRunningAndGetDatum()
+
71  {
+
72  try
+
73  {
+
74  // Check last desired frame has not been reached
+
75  if (mNumberFramesToProcess != std::numeric_limits<unsigned long long>::max()
+
76  && mGlobalCounter > mNumberFramesToProcess)
+
77  {
+
78  spProducer->release();
+
79  }
+
80  // If producer released -> it sends an empty cv::Mat + a datumProducerRunning signal
+
81  const bool datumProducerRunning = spProducer->isOpened();
+
82  auto datums = std::make_shared<TDatumsNoPtr>(1);
+
83  auto& datum = (*datums)[0];
+
84  // Check producer device is open
+
85  if (datumProducerRunning)
+
86  {
+
87  // Fast forward/backward - Seek to specific frame index desired
+
88  if (spVideoSeek != nullptr)
+
89  {
+
90  // Fake pause vs. normal mode
+
91  const auto increment = spVideoSeek->second + (spVideoSeek->first ? 1 : 0);
+
92  // Normal mode
+
93  if (increment != 0)
+
94  {
+
95  spProducer->set(CV_CAP_PROP_POS_FRAMES, spProducer->get(CV_CAP_PROP_POS_FRAMES) + increment);
+
96  spVideoSeek->second = 0;
+
97  }
+
98  }
+
99  // Get cv::Mat
+
100  datum.name = spProducer->getFrameName();
+
101  datum.cvInputData = spProducer->getFrame();
+
102  if (datum.cvInputData.channels() != 3)
+
103  {
+
104  const std::string commonMessage{"Input images must be 3-channel BGR."};
+
105  if (datum.cvInputData.channels() == 1)
+
106  {
+
107  log(commonMessage + " Converting your grey image into BGR.", Priority::High, __LINE__, __FUNCTION__, __FILE__);
+
108  cv::cvtColor(datum.cvInputData, datum.cvInputData, CV_GRAY2BGR);
+
109  }
+
110  else
+
111  error(commonMessage, __LINE__, __FUNCTION__, __FILE__);
+
112  }
+
113  datum.cvOutputData = datum.cvInputData;
+
114  // Check frames are not empty
+
115  checkIfTooManyConsecutiveEmptyFrames(mNumberConsecutiveEmptyFrames, datum.cvInputData.empty());
+
116  }
+
117  // Check producer is running
+
118  if (!datumProducerRunning || datum.cvInputData.empty())
+
119  datums = nullptr;
+
120  // Increase counter if successful image
+
121  if (datums != nullptr)
+
122  mGlobalCounter++;
+
123  // Return result
+
124  return std::make_pair(datumProducerRunning, datums);
+
125  }
+
126  catch (const std::exception& e)
+
127  {
+
128  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
129  return std::make_pair(false, std::make_shared<TDatumsNoPtr>());
+
130  }
+
131  }
+
132 
+
133  template<typename TDatumsNoPtr>
+
134  void DatumProducer<TDatumsNoPtr>::checkIfTooManyConsecutiveEmptyFrames(unsigned int& numberConsecutiveEmptyFrames,
+
135  const bool emptyFrame) const
+
136  {
+
137  numberConsecutiveEmptyFrames = (emptyFrame ? numberConsecutiveEmptyFrames+1 : 0);
+
138  const auto threshold = 500u;
+
139  if (numberConsecutiveEmptyFrames >= threshold)
+
140  error("Detected too many (" + std::to_string(numberConsecutiveEmptyFrames) + ") empty frames in a row.",
+
141  __LINE__, __FUNCTION__, __FILE__);
+
142  }
+
143 
+
144  extern template class DatumProducer<DATUM_BASE_NO_PTR>;
+
145 }
+
146 
+
147 
+
148 #endif // OPENPOSE_PRODUCER_DATUM_PRODUCER_HPP
+ +
std::pair< bool, std::shared_ptr< TDatumsNoPtr > > checkIfRunningAndGetDatum()
Definition: datumProducer.hpp:70
+ + +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: datumProducer.hpp:14
+ +
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)
Definition: datumProducer.hpp:48
+ +
+
+ + + + diff --git a/html/dir_064336ecb4157cb3f6fdf6ebb1eb8973.html b/html/dir_064336ecb4157cb3f6fdf6ebb1eb8973.html new file mode 100644 index 00000000..d2da258e --- /dev/null +++ b/html/dir_064336ecb4157cb3f6fdf6ebb1eb8973.html @@ -0,0 +1,127 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
experimental Directory Reference
+
+
+ + + + +

+Directories

directory  producer
 
+ + + +

+Files

file  headers.hpp [code]
 
+
+
+ + + + diff --git a/html/dir_064336ecb4157cb3f6fdf6ebb1eb8973.js b/html/dir_064336ecb4157cb3f6fdf6ebb1eb8973.js new file mode 100644 index 00000000..5693481a --- /dev/null +++ b/html/dir_064336ecb4157cb3f6fdf6ebb1eb8973.js @@ -0,0 +1,5 @@ +var dir_064336ecb4157cb3f6fdf6ebb1eb8973 = +[ + [ "producer", "dir_dacb83de4055df6541fe915266a25b23.html", "dir_dacb83de4055df6541fe915266a25b23" ], + [ "headers.hpp", "experimental_2headers_8hpp.html", null ] +]; \ No newline at end of file diff --git a/html/dir_10d881e1091dc713424eeb7bbc1f21ed.html b/html/dir_10d881e1091dc713424eeb7bbc1f21ed.html new file mode 100644 index 00000000..4cac5759 --- /dev/null +++ b/html/dir_10d881e1091dc713424eeb7bbc1f21ed.html @@ -0,0 +1,154 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
thread Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_10d881e1091dc713424eeb7bbc1f21ed.js b/html/dir_10d881e1091dc713424eeb7bbc1f21ed.js new file mode 100644 index 00000000..ec996a8c --- /dev/null +++ b/html/dir_10d881e1091dc713424eeb7bbc1f21ed.js @@ -0,0 +1,26 @@ +var dir_10d881e1091dc713424eeb7bbc1f21ed = +[ + [ "enumClasses.hpp", "thread_2enum_classes_8hpp.html", "thread_2enum_classes_8hpp" ], + [ "headers.hpp", "thread_2headers_8hpp.html", null ], + [ "priorityQueue.hpp", "priority_queue_8hpp.html", "priority_queue_8hpp" ], + [ "queue.hpp", "queue_8hpp.html", "queue_8hpp" ], + [ "queueBase.hpp", "queue_base_8hpp.html", [ + [ "QueueBase", "classop_1_1_queue_base.html", "classop_1_1_queue_base" ] + ] ], + [ "subThread.hpp", "sub_thread_8hpp.html", "sub_thread_8hpp" ], + [ "subThreadNoQueue.hpp", "sub_thread_no_queue_8hpp.html", [ + [ "SubThreadNoQueue", "classop_1_1_sub_thread_no_queue.html", "classop_1_1_sub_thread_no_queue" ] + ] ], + [ "subThreadQueueIn.hpp", "sub_thread_queue_in_8hpp.html", "sub_thread_queue_in_8hpp" ], + [ "subThreadQueueInOut.hpp", "sub_thread_queue_in_out_8hpp.html", "sub_thread_queue_in_out_8hpp" ], + [ "subThreadQueueOut.hpp", "sub_thread_queue_out_8hpp.html", [ + [ "SubThreadQueueOut", "classop_1_1_sub_thread_queue_out.html", "classop_1_1_sub_thread_queue_out" ] + ] ], + [ "thread.hpp", "thread_8hpp.html", "thread_8hpp" ], + [ "threadManager.hpp", "thread_manager_8hpp.html", "thread_manager_8hpp" ], + [ "wIdGenerator.hpp", "w_id_generator_8hpp.html", "w_id_generator_8hpp" ], + [ "worker.hpp", "worker_8hpp.html", "worker_8hpp" ], + [ "workerConsumer.hpp", "worker_consumer_8hpp.html", "worker_consumer_8hpp" ], + [ "workerProducer.hpp", "worker_producer_8hpp.html", "worker_producer_8hpp" ], + [ "wQueueOrderer.hpp", "w_queue_orderer_8hpp.html", "w_queue_orderer_8hpp" ] +]; \ No newline at end of file diff --git a/html/dir_18695feb986752a25b816536eab00e96.html b/html/dir_18695feb986752a25b816536eab00e96.html new file mode 100644 index 00000000..a2f06883 --- /dev/null +++ b/html/dir_18695feb986752a25b816536eab00e96.html @@ -0,0 +1,147 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
openpose Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_18695feb986752a25b816536eab00e96.js b/html/dir_18695feb986752a25b816536eab00e96.js new file mode 100644 index 00000000..6fbd9421 --- /dev/null +++ b/html/dir_18695feb986752a25b816536eab00e96.js @@ -0,0 +1,15 @@ +var dir_18695feb986752a25b816536eab00e96 = +[ + [ "core", "dir_d6e567c8390b6a30c30307f931e28950.html", "dir_d6e567c8390b6a30c30307f931e28950" ], + [ "experimental", "dir_064336ecb4157cb3f6fdf6ebb1eb8973.html", "dir_064336ecb4157cb3f6fdf6ebb1eb8973" ], + [ "face", "dir_f405bd8e18e06aa171eb4c66f2ad61ec.html", "dir_f405bd8e18e06aa171eb4c66f2ad61ec" ], + [ "filestream", "dir_da8f0331eb5f441599a7c56ee4b45b7a.html", "dir_da8f0331eb5f441599a7c56ee4b45b7a" ], + [ "gui", "dir_4506be49ee7fb2593b2eb7f8b65ab365.html", "dir_4506be49ee7fb2593b2eb7f8b65ab365" ], + [ "hand", "dir_e6a46dbf99f5b50e7fc745799cfa5168.html", "dir_e6a46dbf99f5b50e7fc745799cfa5168" ], + [ "pose", "dir_fb1fa93424b14541859dcbe39f791178.html", "dir_fb1fa93424b14541859dcbe39f791178" ], + [ "producer", "dir_b2e62255944e9e5a8b460230324e9449.html", "dir_b2e62255944e9e5a8b460230324e9449" ], + [ "thread", "dir_10d881e1091dc713424eeb7bbc1f21ed.html", "dir_10d881e1091dc713424eeb7bbc1f21ed" ], + [ "utilities", "dir_5e264839c35dab04bf5009e4b1c2721d.html", "dir_5e264839c35dab04bf5009e4b1c2721d" ], + [ "wrapper", "dir_656bab9d729ebd6e2f5fd290e8e58c67.html", "dir_656bab9d729ebd6e2f5fd290e8e58c67" ], + [ "headers.hpp", "headers_8hpp.html", null ] +]; \ No newline at end of file diff --git a/html/dir_4506be49ee7fb2593b2eb7f8b65ab365.html b/html/dir_4506be49ee7fb2593b2eb7f8b65ab365.html new file mode 100644 index 00000000..e98911c7 --- /dev/null +++ b/html/dir_4506be49ee7fb2593b2eb7f8b65ab365.html @@ -0,0 +1,134 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
gui Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_4506be49ee7fb2593b2eb7f8b65ab365.js b/html/dir_4506be49ee7fb2593b2eb7f8b65ab365.js new file mode 100644 index 00000000..859ba2b2 --- /dev/null +++ b/html/dir_4506be49ee7fb2593b2eb7f8b65ab365.js @@ -0,0 +1,16 @@ +var dir_4506be49ee7fb2593b2eb7f8b65ab365 = +[ + [ "enumClasses.hpp", "gui_2enum_classes_8hpp.html", "gui_2enum_classes_8hpp" ], + [ "frameDisplayer.hpp", "frame_displayer_8hpp.html", [ + [ "FrameDisplayer", "classop_1_1_frame_displayer.html", "classop_1_1_frame_displayer" ] + ] ], + [ "gui.hpp", "gui_8hpp.html", [ + [ "Gui", "classop_1_1_gui.html", "classop_1_1_gui" ] + ] ], + [ "guiInfoAdder.hpp", "gui_info_adder_8hpp.html", [ + [ "GuiInfoAdder", "classop_1_1_gui_info_adder.html", "classop_1_1_gui_info_adder" ] + ] ], + [ "headers.hpp", "gui_2headers_8hpp.html", null ], + [ "wGui.hpp", "w_gui_8hpp.html", "w_gui_8hpp" ], + [ "wGuiInfoAdder.hpp", "w_gui_info_adder_8hpp.html", "w_gui_info_adder_8hpp" ] +]; \ No newline at end of file diff --git a/html/dir_5e264839c35dab04bf5009e4b1c2721d.html b/html/dir_5e264839c35dab04bf5009e4b1c2721d.html new file mode 100644 index 00000000..afb38dce --- /dev/null +++ b/html/dir_5e264839c35dab04bf5009e4b1c2721d.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
utilities Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_5e264839c35dab04bf5009e4b1c2721d.js b/html/dir_5e264839c35dab04bf5009e4b1c2721d.js new file mode 100644 index 00000000..52a5149d --- /dev/null +++ b/html/dir_5e264839c35dab04bf5009e4b1c2721d.js @@ -0,0 +1,18 @@ +var dir_5e264839c35dab04bf5009e4b1c2721d = +[ + [ "check.hpp", "check_8hpp.html", "check_8hpp" ], + [ "cuda.hpp", "cuda_8hpp.html", "cuda_8hpp" ], + [ "enumClasses.hpp", "utilities_2enum_classes_8hpp.html", "utilities_2enum_classes_8hpp" ], + [ "errorAndLog.hpp", "error_and_log_8hpp.html", "error_and_log_8hpp" ], + [ "fastMath.hpp", "fast_math_8hpp.html", "fast_math_8hpp" ], + [ "fileSystem.hpp", "file_system_8hpp.html", "file_system_8hpp" ], + [ "flagsToOpenPose.hpp", "flags_to_open_pose_8hpp.html", "flags_to_open_pose_8hpp" ], + [ "headers.hpp", "utilities_2headers_8hpp.html", null ], + [ "keypoint.hpp", "keypoint_8hpp.html", "keypoint_8hpp" ], + [ "openCv.hpp", "open_cv_8hpp.html", "open_cv_8hpp" ], + [ "pointerContainer.hpp", "pointer_container_8hpp.html", "pointer_container_8hpp" ], + [ "profiler.hpp", "profiler_8hpp.html", [ + [ "Profiler", "classop_1_1_profiler.html", null ] + ] ], + [ "string.hpp", "string_8hpp.html", "string_8hpp" ] +]; \ No newline at end of file diff --git a/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.html b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.html new file mode 100644 index 00000000..3519fed2 --- /dev/null +++ b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.html @@ -0,0 +1,134 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
wrapper Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.js b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.js new file mode 100644 index 00000000..6e8b05c6 --- /dev/null +++ b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.js @@ -0,0 +1,22 @@ +var dir_656bab9d729ebd6e2f5fd290e8e58c67 = +[ + [ "headers.hpp", "wrapper_2headers_8hpp.html", null ], + [ "wrapper.hpp", "wrapper_8hpp.html", [ + [ "Wrapper", "classop_1_1_wrapper.html", "classop_1_1_wrapper" ] + ] ], + [ "wrapperStructFace.hpp", "wrapper_struct_face_8hpp.html", [ + [ "WrapperStructFace", "structop_1_1_wrapper_struct_face.html", "structop_1_1_wrapper_struct_face" ] + ] ], + [ "wrapperStructHand.hpp", "wrapper_struct_hand_8hpp.html", [ + [ "WrapperStructHand", "structop_1_1_wrapper_struct_hand.html", "structop_1_1_wrapper_struct_hand" ] + ] ], + [ "wrapperStructInput.hpp", "wrapper_struct_input_8hpp.html", [ + [ "WrapperStructInput", "structop_1_1_wrapper_struct_input.html", "structop_1_1_wrapper_struct_input" ] + ] ], + [ "wrapperStructOutput.hpp", "wrapper_struct_output_8hpp.html", [ + [ "WrapperStructOutput", "structop_1_1_wrapper_struct_output.html", "structop_1_1_wrapper_struct_output" ] + ] ], + [ "wrapperStructPose.hpp", "wrapper_struct_pose_8hpp.html", [ + [ "WrapperStructPose", "structop_1_1_wrapper_struct_pose.html", "structop_1_1_wrapper_struct_pose" ] + ] ] +]; \ No newline at end of file diff --git a/html/dir_7f012205977c6890af7afa3b7477c2d1.html b/html/dir_7f012205977c6890af7afa3b7477c2d1.html new file mode 100644 index 00000000..aae11088 --- /dev/null +++ b/html/dir_7f012205977c6890af7afa3b7477c2d1.html @@ -0,0 +1,122 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  openpose
 
+
+
+ + + + diff --git a/html/dir_7f012205977c6890af7afa3b7477c2d1.js b/html/dir_7f012205977c6890af7afa3b7477c2d1.js new file mode 100644 index 00000000..4d7be1f2 --- /dev/null +++ b/html/dir_7f012205977c6890af7afa3b7477c2d1.js @@ -0,0 +1,4 @@ +var dir_7f012205977c6890af7afa3b7477c2d1 = +[ + [ "openpose", "dir_18695feb986752a25b816536eab00e96.html", "dir_18695feb986752a25b816536eab00e96" ] +]; \ No newline at end of file diff --git a/html/dir_b2e62255944e9e5a8b460230324e9449.html b/html/dir_b2e62255944e9e5a8b460230324e9449.html new file mode 100644 index 00000000..3bc554ec --- /dev/null +++ b/html/dir_b2e62255944e9e5a8b460230324e9449.html @@ -0,0 +1,138 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
producer Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_b2e62255944e9e5a8b460230324e9449.js b/html/dir_b2e62255944e9e5a8b460230324e9449.js new file mode 100644 index 00000000..4230d23f --- /dev/null +++ b/html/dir_b2e62255944e9e5a8b460230324e9449.js @@ -0,0 +1,26 @@ +var dir_b2e62255944e9e5a8b460230324e9449 = +[ + [ "datumProducer.hpp", "datum_producer_8hpp.html", [ + [ "DatumProducer", "classop_1_1_datum_producer.html", "classop_1_1_datum_producer" ] + ] ], + [ "enumClasses.hpp", "producer_2enum_classes_8hpp.html", "producer_2enum_classes_8hpp" ], + [ "headers.hpp", "producer_2headers_8hpp.html", null ], + [ "imageDirectoryReader.hpp", "image_directory_reader_8hpp.html", [ + [ "ImageDirectoryReader", "classop_1_1_image_directory_reader.html", "classop_1_1_image_directory_reader" ] + ] ], + [ "producer.hpp", "producer_8hpp.html", [ + [ "Producer", "classop_1_1_producer.html", "classop_1_1_producer" ] + ] ], + [ "videoCaptureReader.hpp", "video_capture_reader_8hpp.html", [ + [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html", "classop_1_1_video_capture_reader" ] + ] ], + [ "videoReader.hpp", "video_reader_8hpp.html", [ + [ "VideoReader", "classop_1_1_video_reader.html", "classop_1_1_video_reader" ] + ] ], + [ "wDatumProducer.hpp", "w_datum_producer_8hpp.html", [ + [ "WDatumProducer", "classop_1_1_w_datum_producer.html", "classop_1_1_w_datum_producer" ] + ] ], + [ "webcamReader.hpp", "webcam_reader_8hpp.html", [ + [ "WebcamReader", "classop_1_1_webcam_reader.html", "classop_1_1_webcam_reader" ] + ] ] +]; \ No newline at end of file diff --git a/html/dir_d6e567c8390b6a30c30307f931e28950.html b/html/dir_d6e567c8390b6a30c30307f931e28950.html new file mode 100644 index 00000000..baab12be --- /dev/null +++ b/html/dir_d6e567c8390b6a30c30307f931e28950.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
core Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_d6e567c8390b6a30c30307f931e28950.js b/html/dir_d6e567c8390b6a30c30307f931e28950.js new file mode 100644 index 00000000..d9f4cb16 --- /dev/null +++ b/html/dir_d6e567c8390b6a30c30307f931e28950.js @@ -0,0 +1,46 @@ +var dir_d6e567c8390b6a30c30307f931e28950 = +[ + [ "array.hpp", "array_8hpp.html", [ + [ "Array", "classop_1_1_array.html", "classop_1_1_array" ] + ] ], + [ "common.hpp", "common_8hpp.html", null ], + [ "cvMatToOpInput.hpp", "cv_mat_to_op_input_8hpp.html", [ + [ "CvMatToOpInput", "classop_1_1_cv_mat_to_op_input.html", "classop_1_1_cv_mat_to_op_input" ] + ] ], + [ "cvMatToOpOutput.hpp", "cv_mat_to_op_output_8hpp.html", [ + [ "CvMatToOpOutput", "classop_1_1_cv_mat_to_op_output.html", "classop_1_1_cv_mat_to_op_output" ] + ] ], + [ "datum.hpp", "datum_8hpp.html", [ + [ "Datum", "structop_1_1_datum.html", "structop_1_1_datum" ] + ] ], + [ "enumClasses.hpp", "core_2enum_classes_8hpp.html", "core_2enum_classes_8hpp" ], + [ "headers.hpp", "core_2headers_8hpp.html", null ], + [ "keypointScaler.hpp", "keypoint_scaler_8hpp.html", [ + [ "KeypointScaler", "classop_1_1_keypoint_scaler.html", "classop_1_1_keypoint_scaler" ] + ] ], + [ "macros.hpp", "macros_8hpp.html", "macros_8hpp" ], + [ "maximumBase.hpp", "maximum_base_8hpp.html", "maximum_base_8hpp" ], + [ "maximumCaffe.hpp", "maximum_caffe_8hpp.html", null ], + [ "net.hpp", "net_8hpp.html", [ + [ "Net", "classop_1_1_net.html", "classop_1_1_net" ] + ] ], + [ "netCaffe.hpp", "net_caffe_8hpp.html", null ], + [ "nmsBase.hpp", "nms_base_8hpp.html", "nms_base_8hpp" ], + [ "nmsCaffe.hpp", "nms_caffe_8hpp.html", null ], + [ "opOutputToCvMat.hpp", "op_output_to_cv_mat_8hpp.html", [ + [ "OpOutputToCvMat", "classop_1_1_op_output_to_cv_mat.html", "classop_1_1_op_output_to_cv_mat" ] + ] ], + [ "point.hpp", "point_8hpp.html", [ + [ "Point", "structop_1_1_point.html", "structop_1_1_point" ] + ] ], + [ "rectangle.hpp", "rectangle_8hpp.html", "rectangle_8hpp" ], + [ "renderer.hpp", "renderer_8hpp.html", [ + [ "Renderer", "classop_1_1_renderer.html", "classop_1_1_renderer" ] + ] ], + [ "resizeAndMergeBase.hpp", "resize_and_merge_base_8hpp.html", "resize_and_merge_base_8hpp" ], + [ "resizeAndMergeCaffe.hpp", "resize_and_merge_caffe_8hpp.html", null ], + [ "wCvMatToOpInput.hpp", "w_cv_mat_to_op_input_8hpp.html", "w_cv_mat_to_op_input_8hpp" ], + [ "wCvMatToOpOutput.hpp", "w_cv_mat_to_op_output_8hpp.html", "w_cv_mat_to_op_output_8hpp" ], + [ "wKeypointScaler.hpp", "w_keypoint_scaler_8hpp.html", "w_keypoint_scaler_8hpp" ], + [ "wOpOutputToCvMat.hpp", "w_op_output_to_cv_mat_8hpp.html", "w_op_output_to_cv_mat_8hpp" ] +]; \ No newline at end of file diff --git a/html/dir_da8f0331eb5f441599a7c56ee4b45b7a.html b/html/dir_da8f0331eb5f441599a7c56ee4b45b7a.html new file mode 100644 index 00000000..3b939fe6 --- /dev/null +++ b/html/dir_da8f0331eb5f441599a7c56ee4b45b7a.html @@ -0,0 +1,158 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
filestream Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_da8f0331eb5f441599a7c56ee4b45b7a.js b/html/dir_da8f0331eb5f441599a7c56ee4b45b7a.js new file mode 100644 index 00000000..8d2a6793 --- /dev/null +++ b/html/dir_da8f0331eb5f441599a7c56ee4b45b7a.js @@ -0,0 +1,38 @@ +var dir_da8f0331eb5f441599a7c56ee4b45b7a = +[ + [ "cocoJsonSaver.hpp", "coco_json_saver_8hpp.html", [ + [ "CocoJsonSaver", "classop_1_1_coco_json_saver.html", "classop_1_1_coco_json_saver" ] + ] ], + [ "enumClasses.hpp", "filestream_2enum_classes_8hpp.html", "filestream_2enum_classes_8hpp" ], + [ "fileSaver.hpp", "file_saver_8hpp.html", [ + [ "FileSaver", "classop_1_1_file_saver.html", "classop_1_1_file_saver" ] + ] ], + [ "fileStream.hpp", "file_stream_8hpp.html", "file_stream_8hpp" ], + [ "headers.hpp", "filestream_2headers_8hpp.html", null ], + [ "heatMapSaver.hpp", "heat_map_saver_8hpp.html", [ + [ "HeatMapSaver", "classop_1_1_heat_map_saver.html", "classop_1_1_heat_map_saver" ] + ] ], + [ "imageSaver.hpp", "image_saver_8hpp.html", [ + [ "ImageSaver", "classop_1_1_image_saver.html", "classop_1_1_image_saver" ] + ] ], + [ "jsonOfstream.hpp", "json_ofstream_8hpp.html", [ + [ "JsonOfstream", "classop_1_1_json_ofstream.html", "classop_1_1_json_ofstream" ] + ] ], + [ "keypointJsonSaver.hpp", "keypoint_json_saver_8hpp.html", [ + [ "KeypointJsonSaver", "classop_1_1_keypoint_json_saver.html", "classop_1_1_keypoint_json_saver" ] + ] ], + [ "keypointSaver.hpp", "keypoint_saver_8hpp.html", [ + [ "KeypointSaver", "classop_1_1_keypoint_saver.html", "classop_1_1_keypoint_saver" ] + ] ], + [ "videoSaver.hpp", "video_saver_8hpp.html", [ + [ "VideoSaver", "classop_1_1_video_saver.html", "classop_1_1_video_saver" ] + ] ], + [ "wCocoJsonSaver.hpp", "w_coco_json_saver_8hpp.html", "w_coco_json_saver_8hpp" ], + [ "wFaceSaver.hpp", "w_face_saver_8hpp.html", "w_face_saver_8hpp" ], + [ "wHandSaver.hpp", "w_hand_saver_8hpp.html", "w_hand_saver_8hpp" ], + [ "wHeatMapSaver.hpp", "w_heat_map_saver_8hpp.html", "w_heat_map_saver_8hpp" ], + [ "wImageSaver.hpp", "w_image_saver_8hpp.html", "w_image_saver_8hpp" ], + [ "wKeypointJsonSaver.hpp", "w_keypoint_json_saver_8hpp.html", "w_keypoint_json_saver_8hpp" ], + [ "wPoseSaver.hpp", "w_pose_saver_8hpp.html", "w_pose_saver_8hpp" ], + [ "wVideoSaver.hpp", "w_video_saver_8hpp.html", "w_video_saver_8hpp" ] +]; \ No newline at end of file diff --git a/html/dir_dacb83de4055df6541fe915266a25b23.html b/html/dir_dacb83de4055df6541fe915266a25b23.html new file mode 100644 index 00000000..7e243949 --- /dev/null +++ b/html/dir_dacb83de4055df6541fe915266a25b23.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
producer Directory Reference
+
+
+ + + + + + +

+Files

file  headers.hpp [code]
 
file  wPeoplePoseLoader.hpp [code]
 
+
+
+ + + + diff --git a/html/dir_dacb83de4055df6541fe915266a25b23.js b/html/dir_dacb83de4055df6541fe915266a25b23.js new file mode 100644 index 00000000..fbeefb4a --- /dev/null +++ b/html/dir_dacb83de4055df6541fe915266a25b23.js @@ -0,0 +1,5 @@ +var dir_dacb83de4055df6541fe915266a25b23 = +[ + [ "headers.hpp", "experimental_2producer_2headers_8hpp.html", null ], + [ "wPeoplePoseLoader.hpp", "w_people_pose_loader_8hpp.html", null ] +]; \ No newline at end of file diff --git a/html/dir_e6a46dbf99f5b50e7fc745799cfa5168.html b/html/dir_e6a46dbf99f5b50e7fc745799cfa5168.html new file mode 100644 index 00000000..ee3b5855 --- /dev/null +++ b/html/dir_e6a46dbf99f5b50e7fc745799cfa5168.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
hand Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_e6a46dbf99f5b50e7fc745799cfa5168.js b/html/dir_e6a46dbf99f5b50e7fc745799cfa5168.js new file mode 100644 index 00000000..1d102401 --- /dev/null +++ b/html/dir_e6a46dbf99f5b50e7fc745799cfa5168.js @@ -0,0 +1,24 @@ +var dir_e6a46dbf99f5b50e7fc745799cfa5168 = +[ + [ "handDetector.hpp", "hand_detector_8hpp.html", [ + [ "HandDetector", "classop_1_1_hand_detector.html", "classop_1_1_hand_detector" ] + ] ], + [ "handDetectorFromTxt.hpp", "hand_detector_from_txt_8hpp.html", [ + [ "HandDetectorFromTxt", "classop_1_1_hand_detector_from_txt.html", "classop_1_1_hand_detector_from_txt" ] + ] ], + [ "handExtractor.hpp", "hand_extractor_8hpp.html", [ + [ "HandExtractor", "classop_1_1_hand_extractor.html", "classop_1_1_hand_extractor" ] + ] ], + [ "handParameters.hpp", "hand_parameters_8hpp.html", "hand_parameters_8hpp" ], + [ "handRenderer.hpp", "hand_renderer_8hpp.html", [ + [ "HandRenderer", "classop_1_1_hand_renderer.html", "classop_1_1_hand_renderer" ] + ] ], + [ "headers.hpp", "hand_2headers_8hpp.html", null ], + [ "renderHand.hpp", "render_hand_8hpp.html", "render_hand_8hpp" ], + [ "wHandDetector.hpp", "w_hand_detector_8hpp.html", "w_hand_detector_8hpp" ], + [ "wHandDetectorFromTxt.hpp", "w_hand_detector_from_txt_8hpp.html", "w_hand_detector_from_txt_8hpp" ], + [ "wHandDetectorTracking.hpp", "w_hand_detector_tracking_8hpp.html", "w_hand_detector_tracking_8hpp" ], + [ "wHandDetectorUpdate.hpp", "w_hand_detector_update_8hpp.html", "w_hand_detector_update_8hpp" ], + [ "wHandExtractor.hpp", "w_hand_extractor_8hpp.html", "w_hand_extractor_8hpp" ], + [ "wHandRenderer.hpp", "w_hand_renderer_8hpp.html", "w_hand_renderer_8hpp" ] +]; \ No newline at end of file diff --git a/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.html b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.html new file mode 100644 index 00000000..a892f83b --- /dev/null +++ b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.html @@ -0,0 +1,138 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
face Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js new file mode 100644 index 00000000..c110f619 --- /dev/null +++ b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js @@ -0,0 +1,18 @@ +var dir_f405bd8e18e06aa171eb4c66f2ad61ec = +[ + [ "faceDetector.hpp", "face_detector_8hpp.html", [ + [ "FaceDetector", "classop_1_1_face_detector.html", "classop_1_1_face_detector" ] + ] ], + [ "faceExtractor.hpp", "face_extractor_8hpp.html", [ + [ "FaceExtractor", "classop_1_1_face_extractor.html", "classop_1_1_face_extractor" ] + ] ], + [ "faceParameters.hpp", "face_parameters_8hpp.html", "face_parameters_8hpp" ], + [ "faceRenderer.hpp", "face_renderer_8hpp.html", [ + [ "FaceRenderer", "classop_1_1_face_renderer.html", "classop_1_1_face_renderer" ] + ] ], + [ "headers.hpp", "face_2headers_8hpp.html", null ], + [ "renderFace.hpp", "render_face_8hpp.html", "render_face_8hpp" ], + [ "wFaceDetector.hpp", "w_face_detector_8hpp.html", "w_face_detector_8hpp" ], + [ "wFaceExtractor.hpp", "w_face_extractor_8hpp.html", "w_face_extractor_8hpp" ], + [ "wFaceRenderer.hpp", "w_face_renderer_8hpp.html", "w_face_renderer_8hpp" ] +]; \ No newline at end of file diff --git a/html/dir_fb1fa93424b14541859dcbe39f791178.html b/html/dir_fb1fa93424b14541859dcbe39f791178.html new file mode 100644 index 00000000..56c7b6e5 --- /dev/null +++ b/html/dir_fb1fa93424b14541859dcbe39f791178.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+ All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
+ + +
+ +
+ +
+
+
pose Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+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]
 
+
+
+ + + + diff --git a/html/dir_fb1fa93424b14541859dcbe39f791178.js b/html/dir_fb1fa93424b14541859dcbe39f791178.js new file mode 100644 index 00000000..185d9acc --- /dev/null +++ b/html/dir_fb1fa93424b14541859dcbe39f791178.js @@ -0,0 +1,18 @@ +var dir_fb1fa93424b14541859dcbe39f791178 = +[ + [ "bodyPartConnectorBase.hpp", "body_part_connector_base_8hpp.html", "body_part_connector_base_8hpp" ], + [ "bodyPartConnectorCaffe.hpp", "body_part_connector_caffe_8hpp.html", null ], + [ "enumClasses.hpp", "pose_2enum_classes_8hpp.html", "pose_2enum_classes_8hpp" ], + [ "headers.hpp", "pose_2headers_8hpp.html", null ], + [ "poseExtractor.hpp", "pose_extractor_8hpp.html", [ + [ "PoseExtractor", "classop_1_1_pose_extractor.html", "classop_1_1_pose_extractor" ] + ] ], + [ "poseExtractorCaffe.hpp", "pose_extractor_caffe_8hpp.html", null ], + [ "poseParameters.hpp", "pose_parameters_8hpp.html", "pose_parameters_8hpp" ], + [ "poseRenderer.hpp", "pose_renderer_8hpp.html", [ + [ "PoseRenderer", "classop_1_1_pose_renderer.html", "classop_1_1_pose_renderer" ] + ] ], + [ "renderPose.hpp", "render_pose_8hpp.html", "render_pose_8hpp" ], + [ "wPoseExtractor.hpp", "w_pose_extractor_8hpp.html", "w_pose_extractor_8hpp" ], + [ "wPoseRenderer.hpp", "w_pose_renderer_8hpp.html", "w_pose_renderer_8hpp" ] +]; \ No newline at end of file diff --git a/html/doxygen.css b/html/doxygen.css new file mode 100644 index 00000000..f0f36f89 --- /dev/null +++ b/html/doxygen.css @@ -0,0 +1,1366 @@ +/* The standard CSS for doxygen 1.8.6 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/html/doxygen.png b/html/doxygen.png new file mode 100644 index 00000000..3ff17d80 Binary files /dev/null and b/html/doxygen.png differ diff --git a/html/dynsections.js b/html/dynsections.js new file mode 100644 index 00000000..ed092c7f --- /dev/null +++ b/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} +function toggleLevel(level) +{ + $('table.directory tr').each(function(){ + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/errorAndLog.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
errorAndLog.hpp File Reference
+
+
+
#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="")
 
+
+
+ + + + diff --git a/html/error_and_log_8hpp.js b/html/error_and_log_8hpp.js new file mode 100644 index 00000000..56cca8f0 --- /dev/null +++ b/html/error_and_log_8hpp.js @@ -0,0 +1,11 @@ +var error_and_log_8hpp = +[ + [ "ConfigureError", "classop_1_1_configure_error.html", null ], + [ "ConfigureLog", "classop_1_1_configure_log.html", null ], + [ "dLog", "error_and_log_8hpp.html#a4eb991aa18818196d35c66455a437a32", null ], + [ "error", "error_and_log_8hpp.html#a5f092bd36c716a894cb035e1ead2aca3", null ], + [ "error", "error_and_log_8hpp.html#a42d364d9fbd1a719341bd7187d97cf18", null ], + [ "log", "error_and_log_8hpp.html#a9912b2bfa3dbe427b4e72dd34c605df2", null ], + [ "log", "error_and_log_8hpp.html#ad671f60788fdc2f4a04beda1dc3728c5", null ], + [ "tToString", "error_and_log_8hpp.html#af548fe1a2ad2b392a25afe9b0b87b8dd", null ] +]; \ No newline at end of file diff --git a/html/error_and_log_8hpp_source.html b/html/error_and_log_8hpp_source.html new file mode 100644 index 00000000..e30ea8c0 --- /dev/null +++ b/html/error_and_log_8hpp_source.html @@ -0,0 +1,217 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/errorAndLog.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
errorAndLog.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_ERROR_AND_LOG_HPP
+
2 #define OPENPOSE_UTILITIES_ERROR_AND_LOG_HPP
+
3 
+
4 #include <atomic>
+
5 #include <mutex>
+
6 #include <sstream> // std::stringstream
+
7 #include <string>
+
8 #include <vector>
+ + +
11 
+
12 namespace op
+
13 {
+
14  template<typename T>
+
15  std::string tToString(const T& message)
+
16  {
+
17  // Message -> ostringstream
+
18  std::ostringstream oss;
+
19  oss << message;
+
20  // ostringstream -> std::string
+
21  return oss.str();
+
22  }
+
23 
+
24  // Error managment - How to use:
+
25  // error(message, __LINE__, __FUNCTION__, __FILE__);
+
26  OP_API void error(const std::string& message, const int line = -1, const std::string& function = "", const std::string& file = "");
+
27 
+
28  template<typename T>
+
29  inline void error(const T& message, const int line = -1, const std::string& function = "", const std::string& file = "")
+
30  {
+
31  error(tToString(message), line, function, file);
+
32  }
+
33 
+
34  // Printing info - How to use:
+
35  // log(message, desiredPriority, __LINE__, __FUNCTION__, __FILE__); // It will print info if desiredPriority >= sPriorityThreshold
+
36  OP_API void log(const std::string& message, const Priority priority = Priority::Max, const int line = -1, const std::string& function = "", const std::string& file = "");
+
37 
+
38  template<typename T>
+
39  inline void log(const T& message, const Priority priority = Priority::Max, const int line = -1, const std::string& function = "", const std::string& file = "")
+
40  {
+
41  log(tToString(message), priority, line, function, file);
+
42  }
+
43 
+
44  // If only desired on debug mode (no computational cost at all on release mode):
+
45  // dLog(message, desiredPriority, __LINE__, __FUNCTION__, __FILE__); // It will print info if desiredPriority >= sPriorityThreshold
+
46  template<typename T>
+
47  inline void dLog(const T& message, const Priority priority = Priority::Max, const int line = -1, const std::string& function = "", const std::string& file = "")
+
48  {
+
49  #ifndef NDEBUG
+
50  log(message, priority, line, function, file);
+
51  #else
+
52  UNUSED(message);
+
53  UNUSED(priority);
+
54  UNUSED(line);
+
55  UNUSED(function);
+
56  UNUSED(file);
+
57  #endif
+
58  }
+
59 
+
60  // This class is thread-safe
+ +
62  {
+
63  public:
+
64  static std::vector<ErrorMode> getErrorModes();
+
65 
+
66  static void setErrorModes(const std::vector<ErrorMode>& errorModes);
+
67  };
+
68 
+
69  // This class is thread-safe
+ +
71  {
+
72  public:
+
73  static Priority getPriorityThreshold();
+
74 
+
75  static const std::vector<LogMode>& getLogModes();
+
76 
+
77  static void setPriorityThreshold(const Priority priorityThreshold);
+
78 
+
79  static void setLogModes(const std::vector<LogMode>& loggingModes);
+
80  };
+
81 }
+
82 
+
83 #endif // OPENPOSE_UTILITIES_ERROR_AND_LOG_HPP
+
#define UNUSED(unusedVariable)
Definition: macros.hpp:23
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: errorAndLog.hpp:70
+
std::string tToString(const T &message)
Definition: errorAndLog.hpp:15
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+
OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
+
Priority
Definition: enumClasses.hpp:21
+
#define OP_API
Definition: macros.hpp:5
+ +
Definition: errorAndLog.hpp:61
+
+
+ + + + diff --git a/html/experimental_2headers_8hpp.html b/html/experimental_2headers_8hpp.html new file mode 100644 index 00000000..d103af57 --- /dev/null +++ b/html/experimental_2headers_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp File Reference
+
+ +
+ + + + diff --git a/html/experimental_2headers_8hpp_source.html b/html/experimental_2headers_8hpp_source.html new file mode 100644 index 00000000..ff70ebbb --- /dev/null +++ b/html/experimental_2headers_8hpp_source.html @@ -0,0 +1,129 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_EXPERIMENTAL_HEADERS_HPP
+
2 #define OPENPOSE_EXPERIMENTAL_HEADERS_HPP
+
3 
+
4 // producer module
+
5 // #include <openpose/experimental/producer/headers.hpp>
+
6 
+
7 #endif // OPENPOSE_EXPERIMENTAL_HEADERS_HPP
+
+
+ + + + diff --git a/html/experimental_2producer_2headers_8hpp.html b/html/experimental_2producer_2headers_8hpp.html new file mode 100644 index 00000000..ed95ebbf --- /dev/null +++ b/html/experimental_2producer_2headers_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp File Reference
+
+ +
+ + + + diff --git a/html/experimental_2producer_2headers_8hpp_source.html b/html/experimental_2producer_2headers_8hpp_source.html new file mode 100644 index 00000000..96756edc --- /dev/null +++ b/html/experimental_2producer_2headers_8hpp_source.html @@ -0,0 +1,129 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_EXPERIMENTAL_PRODUCER_HEADERS_HPP
+
2 #define OPENPOSE_EXPERIMENTAL_PRODUCER_HEADERS_HPP
+
3 
+
4 // producer module
+
5 // #include <openpose/experimental/producer/wPoseLoader.hpp>
+
6 
+
7 #endif // OPENPOSE_EXPERIMENTAL_PRODUCER_HEADERS_HPP
+
+
+ + + + diff --git a/html/face_2headers_8hpp.html b/html/face_2headers_8hpp.html new file mode 100644 index 00000000..3828687e --- /dev/null +++ b/html/face_2headers_8hpp.html @@ -0,0 +1,132 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp File Reference
+
+ +
+ + + + diff --git a/html/face_2headers_8hpp_source.html b/html/face_2headers_8hpp_source.html new file mode 100644 index 00000000..9f009fc9 --- /dev/null +++ b/html/face_2headers_8hpp_source.html @@ -0,0 +1,144 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_HEADERS_HPP
+
2 #define OPENPOSE_FACE_HEADERS_HPP
+
3 
+
4 // face module
+ + + + + + + + +
13 
+
14 #endif // OPENPOSE_FACE_HEADERS_HPP
+ + + + + + + + +
+
+ + + + diff --git a/html/face_detector_8hpp.html b/html/face_detector_8hpp.html new file mode 100644 index 00000000..ff60fe33 --- /dev/null +++ b/html/face_detector_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetector.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
faceDetector.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::FaceDetector
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/face_detector_8hpp_source.html b/html/face_detector_8hpp_source.html new file mode 100644 index 00000000..d3babf04 --- /dev/null +++ b/html/face_detector_8hpp_source.html @@ -0,0 +1,157 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetector.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
faceDetector.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_FACE_DETECTOR_HPP
+
2 #define OPENPOSE_FACE_FACE_DETECTOR_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  public:
+
12  explicit FaceDetector(const PoseModel poseModel);
+
13 
+
14  std::vector<Rectangle<float>> detectFaces(const Array<float>& poseKeypoints, const float scaleInputToOutput) const;
+
15 
+
16  private:
+
17  const unsigned int mNeck;
+
18  const unsigned int mNose;
+
19  const unsigned int mLEar;
+
20  const unsigned int mREar;
+
21  const unsigned int mLEye;
+
22  const unsigned int mREye;
+
23 
+ +
25  };
+
26 }
+
27 
+
28 #endif // OPENPOSE_FACE_FACE_DETECTOR_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
PoseModel
Definition: enumClasses.hpp:9
+ + +
#define OP_API
Definition: macros.hpp:5
+
Definition: faceDetector.hpp:9
+
+
+ + + + diff --git a/html/face_extractor_8hpp.html b/html/face_extractor_8hpp.html new file mode 100644 index 00000000..3859d3cd --- /dev/null +++ b/html/face_extractor_8hpp.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractor.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
faceExtractor.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/face_extractor_8hpp_source.html b/html/face_extractor_8hpp_source.html new file mode 100644 index 00000000..03dfdcf7 --- /dev/null +++ b/html/face_extractor_8hpp_source.html @@ -0,0 +1,177 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractor.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
faceExtractor.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_FACE_EXTRACTOR_HPP
+
2 #define OPENPOSE_FACE_FACE_EXTRACTOR_HPP
+
3 
+
4 #include <atomic>
+
5 #include <thread>
+
6 #include <opencv2/core/core.hpp> // cv::Mat
+ + +
9 #include <openpose/core/net.hpp>
+ +
11 
+
12 namespace op
+
13 {
+ +
15  {
+
16  public:
+
17  explicit FaceExtractor(const Point<int>& netInputSize, const Point<int>& netOutputSize, const std::string& modelFolder, const int gpuId);
+
18 
+
19  void initializationOnThread();
+
20 
+
21  void forwardPass(const std::vector<Rectangle<float>>& faceRectangles, const cv::Mat& cvInputData, const float scaleInputToOutput);
+
22 
+
23  Array<float> getFaceKeypoints() const;
+
24 
+
25  private:
+
26  const Point<int> mNetOutputSize;
+
27  const Point<int> mOutputSize;
+
28  std::shared_ptr<Net> spNet;
+
29  std::shared_ptr<ResizeAndMergeCaffe<float>> spResizeAndMergeCaffe;
+
30  std::shared_ptr<MaximumCaffe<float>> spMaximumCaffe;
+
31  Array<float> mFaceImageCrop;
+
32  Array<float> mFaceKeypoints;
+
33  // Init with thread
+
34  boost::shared_ptr<caffe::Blob<float>> spCaffeNetOutputBlob;
+
35  std::shared_ptr<caffe::Blob<float>> spHeatMapsBlob;
+
36  std::shared_ptr<caffe::Blob<float>> spPeaksBlob;
+
37  std::thread::id mThreadId;
+
38 
+
39  void checkThread() const;
+
40 
+ +
42  };
+
43 }
+
44 
+
45 #endif // OPENPOSE_FACE_FACE_EXTRACTOR_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ + + + + + +
Definition: rectangle.hpp:10
+
#define OP_API
Definition: macros.hpp:5
+
Definition: faceExtractor.hpp:14
+
+
+ + + + diff --git a/html/face_parameters_8hpp.html b/html/face_parameters_8hpp.html new file mode 100644 index 00000000..77c97135 --- /dev/null +++ b/html/face_parameters_8hpp.html @@ -0,0 +1,192 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceParameters.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
faceParameters.hpp File Reference
+
+
+ +

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
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define FACE_COLORS_RENDER_GPU   255.f, 255.f, 255.f
+
+ +
+
+ +
+
+ + + + +
#define FACE_PAIRS_RENDER_GPU
+
+Value:
{0,1, 1,2, 2,3, 3,4, 4,5, 5,6, 6,7, 7,8, 8,9, 9,10, 10,11, 11,12, 12,13, 13,14, 14,15, 15,16, 17,18, 18,19, 19,20, \
+
20,21, 22,23, 23,24, 24,25, 25,26, 27,28, 28,29, 29,30, 31,32, 32,33, 33,34, 34,35, 36,37, 37,38, 38,39, 39,40, 40,41, \
+
41,36, 42,43, 43,44, 44,45, 45,46, 46,47, 47,42, 48,49, 49,50, 50,51, 51,52, 52,53, 53,54, 54,55, 55,56, 56,57, 57,58, \
+
58,59, 59,48, 60,61, 61,62, 62,63, 63,64, 64,65, 65,66, 66,67, 67,60}
+
+
+
+
+
+ + + + diff --git a/html/face_parameters_8hpp.js b/html/face_parameters_8hpp.js new file mode 100644 index 00000000..a051915e --- /dev/null +++ b/html/face_parameters_8hpp.js @@ -0,0 +1,14 @@ +var face_parameters_8hpp = +[ + [ "FACE_COLORS_RENDER_GPU", "face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed", null ], + [ "FACE_PAIRS_RENDER_GPU", "face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a", null ], + [ "FACE_CCN_DECREASE_FACTOR", "face_parameters_8hpp.html#aa6701cc08e1a8651798ef3bf8437375b", null ], + [ "FACE_COLORS_RENDER", "face_parameters_8hpp.html#a3fbae1778780ae5bf4ffcc84cdef1870", null ], + [ "FACE_DEFAULT_ALPHA_HEAT_MAP", "face_parameters_8hpp.html#a4f191afed46fea5e3ce5b2a8756e1ddd", null ], + [ "FACE_DEFAULT_ALPHA_KEYPOINT", "face_parameters_8hpp.html#a15f6c39797cee87f6aa941d93f22b78b", null ], + [ "FACE_MAX_FACES", "face_parameters_8hpp.html#a9b4b92c621cc5962a72898899d2f2534", null ], + [ "FACE_NUMBER_PARTS", "face_parameters_8hpp.html#a8a05bdc38612c38e28b96bba5b4679b8", null ], + [ "FACE_PAIRS_RENDER", "face_parameters_8hpp.html#a1245f62cf98c4ee7591dfc8807ef355d", null ], + [ "FACE_PROTOTXT", "face_parameters_8hpp.html#a4d07868d77fb11253b413ed579e04c22", null ], + [ "FACE_TRAINED_MODEL", "face_parameters_8hpp.html#abd0ef2306478c3295283e7f1b59e3aff", null ] +]; \ No newline at end of file diff --git a/html/face_parameters_8hpp_source.html b/html/face_parameters_8hpp_source.html new file mode 100644 index 00000000..a239a8b4 --- /dev/null +++ b/html/face_parameters_8hpp_source.html @@ -0,0 +1,166 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceParameters.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
faceParameters.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_FACE_PARAMETERS_HPP
+
2 #define OPENPOSE_FACE_FACE_PARAMETERS_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+ +
9 
+
10  const auto FACE_NUMBER_PARTS = 70u;
+
11  #define FACE_PAIRS_RENDER_GPU {0,1, 1,2, 2,3, 3,4, 4,5, 5,6, 6,7, 7,8, 8,9, 9,10, 10,11, 11,12, 12,13, 13,14, 14,15, 15,16, 17,18, 18,19, 19,20, \
+
12  20,21, 22,23, 23,24, 24,25, 25,26, 27,28, 28,29, 29,30, 31,32, 32,33, 33,34, 34,35, 36,37, 37,38, 38,39, 39,40, 40,41, \
+
13  41,36, 42,43, 43,44, 44,45, 45,46, 46,47, 47,42, 48,49, 49,50, 50,51, 51,52, 52,53, 53,54, 54,55, 55,56, 56,57, 57,58, \
+
14  58,59, 59,48, 60,61, 61,62, 62,63, 63,64, 64,65, 65,66, 66,67, 67,60}
+
15  const std::vector<unsigned int> FACE_PAIRS_RENDER {FACE_PAIRS_RENDER_GPU};
+
16  #define FACE_COLORS_RENDER_GPU 255.f, 255.f, 255.f
+
17  const std::vector<float> FACE_COLORS_RENDER{FACE_COLORS_RENDER_GPU};
+
18 
+
19  // Constant parameters
+
20  const auto FACE_CCN_DECREASE_FACTOR = 8.f;
+
21  const std::string FACE_PROTOTXT{"face/pose_deploy.prototxt"};
+
22  const std::string FACE_TRAINED_MODEL{"face/pose_iter_116000.caffemodel"};
+
23 
+
24  // Rendering parameters
+ + +
27 }
+
28 
+
29 #endif // OPENPOSE_FACE_FACE_PARAMETERS_HPP
+ +
const auto POSE_DEFAULT_ALPHA_KEYPOINT
Definition: poseParameters.hpp:298
+
const auto FACE_NUMBER_PARTS
Definition: faceParameters.hpp:10
+
const auto FACE_CCN_DECREASE_FACTOR
Definition: faceParameters.hpp:20
+
const std::vector< unsigned int > FACE_PAIRS_RENDER
Definition: faceParameters.hpp:15
+
const unsigned int POSE_MAX_PEOPLE
Definition: poseParameters.hpp:13
+
const std::string FACE_PROTOTXT
Definition: faceParameters.hpp:21
+
#define FACE_COLORS_RENDER_GPU
Definition: faceParameters.hpp:16
+
const std::string FACE_TRAINED_MODEL
Definition: faceParameters.hpp:22
+
const std::vector< float > FACE_COLORS_RENDER
Definition: faceParameters.hpp:17
+
const auto FACE_MAX_FACES
Definition: faceParameters.hpp:8
+
const auto FACE_DEFAULT_ALPHA_HEAT_MAP
Definition: faceParameters.hpp:26
+
const auto POSE_DEFAULT_ALPHA_HEAT_MAP
Definition: poseParameters.hpp:299
+
#define FACE_PAIRS_RENDER_GPU
Definition: faceParameters.hpp:11
+
const auto FACE_DEFAULT_ALPHA_KEYPOINT
Definition: faceParameters.hpp:25
+
+
+ + + + diff --git a/html/face_renderer_8hpp.html b/html/face_renderer_8hpp.html new file mode 100644 index 00000000..f52b322d --- /dev/null +++ b/html/face_renderer_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceRenderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
faceRenderer.hpp File Reference
+
+ +
+ + + + diff --git a/html/face_renderer_8hpp_source.html b/html/face_renderer_8hpp_source.html new file mode 100644 index 00000000..7040b841 --- /dev/null +++ b/html/face_renderer_8hpp_source.html @@ -0,0 +1,177 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceRenderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
faceRenderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_FACE_RENDERER_HPP
+
2 #define OPENPOSE_FACE_FACE_RENDERER_HPP
+
3 
+ + + + + +
9 
+
10 namespace op
+
11 {
+
12  class OP_API FaceRenderer : public Renderer
+
13  {
+
14  public:
+
15  FaceRenderer(const Point<int>& frameSize, const float renderThreshold,
+
16  const float alphaKeypoint = FACE_DEFAULT_ALPHA_KEYPOINT,
+
17  const float alphaHeatMap = FACE_DEFAULT_ALPHA_HEAT_MAP,
+
18  const RenderMode renderMode = RenderMode::Cpu);
+
19 
+
20  ~FaceRenderer();
+
21 
+
22  void initializationOnThread();
+
23 
+
24  void renderFace(Array<float>& outputData, const Array<float>& faceKeypoints);
+
25 
+
26  private:
+
27  const float mRenderThreshold;
+
28  const Point<int> mFrameSize;
+
29  const RenderMode mRenderMode;
+
30  float* pGpuFace; // GPU aux memory
+
31 
+
32  void renderFaceCpu(Array<float>& outputData, const Array<float>& faceKeypoints);
+
33 
+
34  void renderFaceGpu(Array<float>& outputData, const Array<float>& faceKeypoints);
+
35 
+ +
37  };
+
38 }
+
39 
+
40 #endif // OPENPOSE_FACE_FACE_RENDERER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
Definition: faceRenderer.hpp:12
+ + + + + +
RenderMode
Definition: enumClasses.hpp:23
+
#define OP_API
Definition: macros.hpp:5
+ +
const auto FACE_DEFAULT_ALPHA_HEAT_MAP
Definition: faceParameters.hpp:26
+ +
Definition: renderer.hpp:10
+ +
const auto FACE_DEFAULT_ALPHA_KEYPOINT
Definition: faceParameters.hpp:25
+
+
+ + + + diff --git a/html/fast_math_8hpp.html b/html/fast_math_8hpp.html new file mode 100644 index 00000000..073f86ae --- /dev/null +++ b/html/fast_math_8hpp.html @@ -0,0 +1,172 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
fastMath.hpp File Reference
+
+
+ +

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 >
op::fastMax (const T a, const T b)
 
template<typename T >
op::fastMin (const T a, const T b)
 
template<class T >
op::fastTruncate (T value, T min=0, T max=1)
 
+
+
+ + + + diff --git a/html/fast_math_8hpp.js b/html/fast_math_8hpp.js new file mode 100644 index 00000000..b1b017c2 --- /dev/null +++ b/html/fast_math_8hpp.js @@ -0,0 +1,15 @@ +var fast_math_8hpp = +[ + [ "charRound", "fast_math_8hpp.html#abbf62284718858335848e43bbeafb192", null ], + [ "fastMax", "fast_math_8hpp.html#a9f4b99449c0c73e2c89ee1a1eff007c7", null ], + [ "fastMin", "fast_math_8hpp.html#a6e1d1f90ef06cc7af576fdaad4b4e320", null ], + [ "fastTruncate", "fast_math_8hpp.html#a2dafd3db8f922405b38240345dd1dce5", null ], + [ "intRound", "fast_math_8hpp.html#adcfd0bf5ba782278488c157667a80c54", null ], + [ "longLongRound", "fast_math_8hpp.html#a7817601c574b570fef5ab7703b9b8aea", null ], + [ "longRound", "fast_math_8hpp.html#ae0d8debba08b802d115b71ee1232e535", null ], + [ "sCharRound", "fast_math_8hpp.html#a65c35aa5a4461e819a01371f152a7407", null ], + [ "uCharRound", "fast_math_8hpp.html#a61240e5fbd4ea84a2cfdc89407bcb1ae", null ], + [ "uIntRound", "fast_math_8hpp.html#a8525e440d6ac1b558e72637dc4f4e3c4", null ], + [ "uLongLongRound", "fast_math_8hpp.html#a757a5cc88734e7be9e910e7d8213c282", null ], + [ "ulongRound", "fast_math_8hpp.html#aaafe2e235a1a3a146bb026b71c521c7b", null ] +]; \ No newline at end of file diff --git a/html/fast_math_8hpp_source.html b/html/fast_math_8hpp_source.html new file mode 100644 index 00000000..e8a2f9fc --- /dev/null +++ b/html/fast_math_8hpp_source.html @@ -0,0 +1,220 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
fastMath.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_MATH_HPP
+
2 #define OPENPOSE_UTILITIES_MATH_HPP
+
3 
+
4 namespace op
+
5 {
+
6  // Use op::round/max/min for basic types (int, char, long, float, double, etc). Never with classes! std:: alternatives uses 'const T&' instead of 'const T' as argument.
+
7  // E.g. std::round is really slow (~300 ms vs ~10 ms when I individually apply it to each element of a whole image array (e.g. in floatPtrToUCharCvMat)
+
8 
+
9  // Round functions
+
10  // Signed
+
11  template<typename T>
+
12  inline char charRound(const T a)
+
13  {
+
14  return char(a+0.5f);
+
15  }
+
16 
+
17  template<typename T>
+
18  inline signed char sCharRound(const T a)
+
19  {
+
20  return (signed char)(a+0.5f);
+
21  }
+
22 
+
23  template<typename T>
+
24  inline int intRound(const T a)
+
25  {
+
26  return int(a+0.5f);
+
27  }
+
28 
+
29  template<typename T>
+
30  inline long longRound(const T a)
+
31  {
+
32  return long(a+0.5f);
+
33  }
+
34 
+
35  template<typename T>
+
36  inline long long longLongRound(const T a)
+
37  {
+
38  return (long long)(a+0.5f);
+
39  }
+
40 
+
41  // Unsigned
+
42  template<typename T>
+
43  inline unsigned char uCharRound(const T a)
+
44  {
+
45  return (unsigned char)(a+0.5f);
+
46  }
+
47 
+
48  template<typename T>
+
49  inline unsigned int uIntRound(const T a)
+
50  {
+
51  return (unsigned int)(a+0.5f);
+
52  }
+
53 
+
54  template<typename T>
+
55  inline unsigned long ulongRound(const T a)
+
56  {
+
57  return (unsigned long)(a+0.5f);
+
58  }
+
59 
+
60  template<typename T>
+
61  inline unsigned long long uLongLongRound(const T a)
+
62  {
+
63  return (unsigned long long)(a+0.5f);
+
64  }
+
65 
+
66  // Max/min functions
+
67  template<typename T>
+
68  inline T fastMax(const T a, const T b)
+
69  {
+
70  return (a > b ? a : b);
+
71  }
+
72 
+
73  template<typename T>
+
74  inline T fastMin(const T a, const T b)
+
75  {
+
76  return (a < b ? a : b);
+
77  }
+
78 
+
79  template<class T>
+
80  inline T fastTruncate(T value, T min = 0, T max = 1)
+
81  {
+
82  return fastMin(max, fastMax(min, value));
+
83  }
+
84 }
+
85 
+
86 #endif // OPENPOSE_UTILITIES_MATH_HPP
+
unsigned int uIntRound(const T a)
Definition: fastMath.hpp:49
+
T fastMax(const T a, const T b)
Definition: fastMath.hpp:68
+
T fastTruncate(T value, T min=0, T max=1)
Definition: fastMath.hpp:80
+
char charRound(const T a)
Definition: fastMath.hpp:12
+
long longRound(const T a)
Definition: fastMath.hpp:30
+
unsigned long ulongRound(const T a)
Definition: fastMath.hpp:55
+
signed char sCharRound(const T a)
Definition: fastMath.hpp:18
+
unsigned char uCharRound(const T a)
Definition: fastMath.hpp:43
+
T fastMin(const T a, const T b)
Definition: fastMath.hpp:74
+
int intRound(const T a)
Definition: fastMath.hpp:24
+
unsigned long long uLongLongRound(const T a)
Definition: fastMath.hpp:61
+
long long longLongRound(const T a)
Definition: fastMath.hpp:36
+
+
+ + + + diff --git a/html/file_saver_8hpp.html b/html/file_saver_8hpp.html new file mode 100644 index 00000000..a4a585b1 --- /dev/null +++ b/html/file_saver_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
fileSaver.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::FileSaver
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/file_saver_8hpp_source.html b/html/file_saver_8hpp_source.html new file mode 100644 index 00000000..c746e3ae --- /dev/null +++ b/html/file_saver_8hpp_source.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
fileSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_DATA_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_DATA_SAVER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  protected:
+
12  explicit FileSaver(const std::string& directoryPath);
+
13 
+
14  std::string getNextFileName(const unsigned long long index) const;
+
15 
+
16  std::string getNextFileName(const std::string& fileNameNoExtension) const;
+
17 
+
18  private:
+
19  const std::string mDirectoryPath;
+
20  };
+
21 }
+
22 
+
23 #endif // OPENPOSE_FILESTREAM_DATA_SAVER_HPP
+ +
Definition: fileSaver.hpp:9
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/file_stream_8hpp.html b/html/file_stream_8hpp.html new file mode 100644 index 00000000..ea45c528 --- /dev/null +++ b/html/file_stream_8hpp.html @@ -0,0 +1,161 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileStream.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
fileStream.hpp File Reference
+
+
+
#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)
 
+
+
+ + + + diff --git a/html/file_stream_8hpp.js b/html/file_stream_8hpp.js new file mode 100644 index 00000000..226b7e72 --- /dev/null +++ b/html/file_stream_8hpp.js @@ -0,0 +1,13 @@ +var file_stream_8hpp = +[ + [ "loadData", "file_stream_8hpp.html#a4ad86d3eb323343248342de0368d65b1", null ], + [ "loadData", "file_stream_8hpp.html#a1dc4354a96c4c034d9ceb9b4fb08c900", null ], + [ "loadHandDetectorTxt", "file_stream_8hpp.html#a0ce96f84c6e380b261802c7e2639dc7d", null ], + [ "loadImage", "file_stream_8hpp.html#ad8705cea162a5874afc33fdec9a37d9f", null ], + [ "saveData", "file_stream_8hpp.html#a7dbf8ae7dec5eb913da4bd2e27e49f7d", null ], + [ "saveData", "file_stream_8hpp.html#a9aa59e0cf663360a10f372d7680ad39c", null ], + [ "saveImage", "file_stream_8hpp.html#a80f8d102523be3fd8a884d14e38cbce9", null ], + [ "saveKeypointsJson", "file_stream_8hpp.html#a5aed82f96e76f818d663e4f36d538070", null ], + [ "saveKeypointsJson", "file_stream_8hpp.html#adbf40f4d71086d4e072e8dba79e8a41a", null ], + [ "stringToDataFormat", "file_stream_8hpp.html#a46e815df32db67d78a94367b7f97df25", null ] +]; \ No newline at end of file diff --git a/html/file_stream_8hpp_source.html b/html/file_stream_8hpp_source.html new file mode 100644 index 00000000..f3f9fd52 --- /dev/null +++ b/html/file_stream_8hpp_source.html @@ -0,0 +1,169 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/fileStream.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
fileStream.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_FILE_STREAM_HPP
+
2 #define OPENPOSE_FILESTREAM_FILE_STREAM_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+
5 #include <opencv2/highgui/highgui.hpp> // CV_LOAD_IMAGE_ANYDEPTH, CV_IMWRITE_PNG_COMPRESSION
+ + +
8 
+
9 namespace op
+
10 {
+
11  OP_API DataFormat stringToDataFormat(const std::string& dataFormat);
+
12 
+
13  // Save/load json, xml, yaml, yml
+
14  OP_API void saveData(const std::vector<cv::Mat>& cvMats, const std::vector<std::string>& cvMatNames, const std::string& fileNameNoExtension, const DataFormat format);
+
15 
+
16  OP_API void saveData(const cv::Mat& cvMat, const std::string cvMatName, const std::string& fileNameNoExtension, const DataFormat format);
+
17 
+
18  OP_API std::vector<cv::Mat> loadData(const std::vector<std::string>& cvMatNames, const std::string& fileNameNoExtension, const DataFormat format);
+
19 
+
20  OP_API cv::Mat loadData(const std::string& cvMatName, const std::string& fileNameNoExtension, const DataFormat format);
+
21 
+
22  // Json - Saving as *.json not available in OpenCV verions < 3.0, this function is a quick fix
+
23  OP_API void saveKeypointsJson(const Array<float>& keypoints, const std::string& keypointName, const std::string& fileName, const bool humanReadable);
+
24 
+
25  // It will save a bunch of Array<float> elements
+
26  OP_API void saveKeypointsJson(const std::vector<std::pair<Array<float>, std::string>>& keypointVector, const std::string& fileName, const bool humanReadable);
+
27 
+
28  // Save/load image
+
29  OP_API void saveImage(const cv::Mat& cvMat, const std::string& fullFilePath, const std::vector<int>& openCvCompressionParams = {CV_IMWRITE_JPEG_QUALITY, 100, CV_IMWRITE_PNG_COMPRESSION, 9});
+
30 
+
31  OP_API cv::Mat loadImage(const std::string& fullFilePath, const int openCvFlags = CV_LOAD_IMAGE_ANYDEPTH);
+
32 
+
33  OP_API std::vector<std::array<Rectangle<float>, 2>> loadHandDetectorTxt(const std::string& txtFilePath);
+
34 }
+
35 
+
36 #endif // OPENPOSE_FILESTREAM_FILE_STREAM_HPP
+
OP_API DataFormat stringToDataFormat(const std::string &dataFormat)
+
DataFormat
Definition: enumClasses.hpp:6
+
OP_API void saveKeypointsJson(const Array< float > &keypoints, const std::string &keypointName, const std::string &fileName, const bool humanReadable)
+ +
OP_API void saveData(const std::vector< cv::Mat > &cvMats, const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)
+
OP_API cv::Mat loadImage(const std::string &fullFilePath, const int openCvFlags=CV_LOAD_IMAGE_ANYDEPTH)
+
OP_API void 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 std::vector< std::array< Rectangle< float >, 2 > > loadHandDetectorTxt(const std::string &txtFilePath)
+
OP_API std::vector< cv::Mat > loadData(const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/file_system_8hpp.html b/html/file_system_8hpp.html new file mode 100644 index 00000000..b38ac18a --- /dev/null +++ b/html/file_system_8hpp.html @@ -0,0 +1,155 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
fileSystem.hpp File Reference
+
+
+ +

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)
 
+
+
+ + + + diff --git a/html/file_system_8hpp.js b/html/file_system_8hpp.js new file mode 100644 index 00000000..79eee8f8 --- /dev/null +++ b/html/file_system_8hpp.js @@ -0,0 +1,12 @@ +var file_system_8hpp = +[ + [ "exist", "file_system_8hpp.html#a75f407018175cac86a3a6fc62cfd39ff", null ], + [ "formatAsDirectory", "file_system_8hpp.html#ab38ea91ef7b7dad700d8e4a4654d48f5", null ], + [ "getFileExtension", "file_system_8hpp.html#a515273b013402d8c75780330588421bc", null ], + [ "getFileNameAndExtension", "file_system_8hpp.html#a573544858d0a9c29c9707eeda3a21c98", null ], + [ "getFileNameNoExtension", "file_system_8hpp.html#a6f37638480139a4076eef4d0c7dc6cd1", null ], + [ "getFilesOnDirectory", "file_system_8hpp.html#a3ff74a37eb4bf12e31bc5aa95b69f9e3", null ], + [ "getFilesOnDirectory", "file_system_8hpp.html#adb26da2c52486e926d98471b5387c7e1", null ], + [ "isDirectory", "file_system_8hpp.html#ab4f8d497b1ec08dfa1d2ed30e0a00312", null ], + [ "mkdir", "file_system_8hpp.html#a4b3aaeb920cb0b3b62d80e231531d83f", null ] +]; \ No newline at end of file diff --git a/html/file_system_8hpp_source.html b/html/file_system_8hpp_source.html new file mode 100644 index 00000000..26b2bdec --- /dev/null +++ b/html/file_system_8hpp_source.html @@ -0,0 +1,159 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
fileSystem.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_FILE_SYSTEM_HPP
+
2 #define OPENPOSE_UTILITIES_FILE_SYSTEM_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  OP_API void mkdir(const std::string& directoryPath);
+
9 
+
10  OP_API bool exist(const std::string& directoryPath);
+
11 
+
12  OP_API bool isDirectory(const std::string& directoryPath);
+
13 
+
20  OP_API std::string formatAsDirectory(const std::string& directoryPathString);
+
21 
+
27  OP_API std::string getFileNameAndExtension(const std::string& fullPath);
+
28 
+
34  OP_API std::string getFileNameNoExtension(const std::string& fullPath);
+
35 
+
41  OP_API std::string getFileExtension(const std::string& fullPath);
+
42 
+
50  OP_API std::vector<std::string> getFilesOnDirectory(const std::string& directoryPath, const std::vector<std::string>& extensions = {});
+
51 
+
59  OP_API std::vector<std::string> getFilesOnDirectory(const std::string& directoryPath, const std::string& extension);
+
60 }
+
61 
+
62 #endif // OPENPOSE_UTILITIES_FILE_SYSTEM_HPP
+
OP_API std::string getFileExtension(const std::string &fullPath)
+
OP_API bool exist(const std::string &directoryPath)
+ +
OP_API std::string getFileNameAndExtension(const std::string &fullPath)
+
OP_API std::string getFileNameNoExtension(const std::string &fullPath)
+
OP_API bool isDirectory(const std::string &directoryPath)
+
OP_API std::string formatAsDirectory(const std::string &directoryPathString)
+
#define OP_API
Definition: macros.hpp:5
+
OP_API void mkdir(const std::string &directoryPath)
+
OP_API std::vector< std::string > getFilesOnDirectory(const std::string &directoryPath, const std::vector< std::string > &extensions={})
+
+
+ + + + diff --git a/html/files.html b/html/files.html new file mode 100644 index 00000000..f70a7b2b --- /dev/null +++ b/html/files.html @@ -0,0 +1,273 @@ + + + + + + +OpenPose: File List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\-include
 \-openpose
  o+core
  o+experimental
  o+face
  o+filestream
  o+gui
  o+hand
  o+pose
  o+producer
  o+thread
  o+utilities
  o+wrapper
  \*headers.hpp
+
+
+
+ + + + diff --git a/html/files.js b/html/files.js new file mode 100644 index 00000000..4b8fa0f0 --- /dev/null +++ b/html/files.js @@ -0,0 +1,4 @@ +var files = +[ + [ "include", "dir_7f012205977c6890af7afa3b7477c2d1.html", "dir_7f012205977c6890af7afa3b7477c2d1" ] +]; \ No newline at end of file diff --git a/html/filestream_2enum_classes_8hpp.html b/html/filestream_2enum_classes_8hpp.html new file mode 100644 index 00000000..cd36212c --- /dev/null +++ b/html/filestream_2enum_classes_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/enumClasses.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
enumClasses.hpp File Reference
+
+
+ +

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 + }
 
+
+
+ + + + diff --git a/html/filestream_2enum_classes_8hpp.js b/html/filestream_2enum_classes_8hpp.js new file mode 100644 index 00000000..a8fdd6b7 --- /dev/null +++ b/html/filestream_2enum_classes_8hpp.js @@ -0,0 +1,9 @@ +var filestream_2enum_classes_8hpp = +[ + [ "DataFormat", "filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7e", [ + [ "Json", "filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7eaeed8d85b888a6c015834240885ee6333", null ], + [ "Xml", "filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7ea9ec8e4e3ab4c7eeba097f27d7364d743", null ], + [ "Yaml", "filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7ea65f6036bfc9798ce230c5d8567551315", null ], + [ "Yml", "filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7ea55eeca17b45365c188d0edbd35f6e0c3", null ] + ] ] +]; \ No newline at end of file diff --git a/html/filestream_2enum_classes_8hpp_source.html b/html/filestream_2enum_classes_8hpp_source.html new file mode 100644 index 00000000..f9a9196c --- /dev/null +++ b/html/filestream_2enum_classes_8hpp_source.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/enumClasses.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
enumClasses.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_ENUM_CLASSES_HPP
+
2 #define OPENPOSE_FILESTREAM_ENUM_CLASSES_HPP
+
3 
+
4 namespace op
+
5 {
+
6  enum class DataFormat : unsigned char
+
7  {
+
8  Json,
+
9  Xml,
+
10  Yaml,
+
11  Yml,
+
12  };
+
13 }
+
14 
+
15 #endif // OPENPOSE_FILESTREAM_ENUM_CLASSES_HPP
+ +
DataFormat
Definition: enumClasses.hpp:6
+ + + +
+
+ + + + diff --git a/html/filestream_2headers_8hpp.html b/html/filestream_2headers_8hpp.html new file mode 100644 index 00000000..356ab21f --- /dev/null +++ b/html/filestream_2headers_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp File Reference
+
+ +
+ + + + diff --git a/html/filestream_2headers_8hpp_source.html b/html/filestream_2headers_8hpp_source.html new file mode 100644 index 00000000..9a7e5419 --- /dev/null +++ b/html/filestream_2headers_8hpp_source.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
+
+ + + + diff --git a/html/flags_to_open_pose_8hpp.html b/html/flags_to_open_pose_8hpp.html new file mode 100644 index 00000000..1c6b7f78 --- /dev/null +++ b/html/flags_to_open_pose_8hpp.html @@ -0,0 +1,154 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/flagsToOpenPose.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
flagsToOpenPose.hpp File Reference
+
+
+ +

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")
 
+
+
+ + + + diff --git a/html/flags_to_open_pose_8hpp.js b/html/flags_to_open_pose_8hpp.js new file mode 100644 index 00000000..75a0eaf4 --- /dev/null +++ b/html/flags_to_open_pose_8hpp.js @@ -0,0 +1,10 @@ +var flags_to_open_pose_8hpp = +[ + [ "flagsToHeatMaps", "flags_to_open_pose_8hpp.html#ad3b02ca66d11f4129372f4a9f98c6437", null ], + [ "flagsToPoint", "flags_to_open_pose_8hpp.html#a7961cb2fd04f59cbcd40df5872f12fd7", null ], + [ "flagsToPoseModel", "flags_to_open_pose_8hpp.html#aed592469f254f31c2356d4628f75aaea", null ], + [ "flagsToProducer", "flags_to_open_pose_8hpp.html#a645039151d00dcb1c33d84509af83bed", null ], + [ "flagsToProducerType", "flags_to_open_pose_8hpp.html#addea1234862c634b17c06f00a9fdca0b", null ], + [ "flagsToRenderMode", "flags_to_open_pose_8hpp.html#a4526c07c6dafe2a5e3437b66d20a6dd3", null ], + [ "flagsToScaleMode", "flags_to_open_pose_8hpp.html#ac3bebe88bedbd7785d48159c8e3f0515", null ] +]; \ No newline at end of file diff --git a/html/flags_to_open_pose_8hpp_source.html b/html/flags_to_open_pose_8hpp_source.html new file mode 100644 index 00000000..8a54efed --- /dev/null +++ b/html/flags_to_open_pose_8hpp_source.html @@ -0,0 +1,168 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/flagsToOpenPose.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
flagsToOpenPose.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_FLAGS_TO_OPEN_POSE_HPP
+
2 #define OPENPOSE_UTILITIES_FLAGS_TO_OPEN_POSE_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+
11  OP_API PoseModel flagsToPoseModel(const std::string& poseModeString);
+
12 
+
13  OP_API ScaleMode flagsToScaleMode(const int keypointScale);
+
14 
+
15  // Determine type of frame source
+
16  OP_API ProducerType flagsToProducerType(const std::string& imageDirectory, const std::string& videoPath, const int webcamIndex);
+
17 
+
18  OP_API std::shared_ptr<Producer> flagsToProducer(const std::string& imageDirectory, const std::string& videoPath,
+
19  const int webcamIndex, const std::string& webcamResolution = "1280x720",
+
20  const double webcamFps = 30.);
+
21 
+
22  OP_API std::vector<HeatMapType> flagsToHeatMaps(const bool heatMapsAddParts = false, const bool heatMapsAddBkg = false,
+
23  const bool heatMapsAddPAFs = false);
+
24 
+
25  OP_API RenderMode flagsToRenderMode(const int renderFlag, const int renderPoseFlag = -2);
+
26 
+
27  OP_API Point<int> flagsToPoint(const std::string& pointString, const std::string& pointExample = "1280x720");
+
28 }
+
29 
+
30 #endif // OPENPOSE_UTILITIES_FLAGS_TO_OPEN_POSE_HPP
+ +
OP_API RenderMode flagsToRenderMode(const int renderFlag, const int renderPoseFlag=-2)
+
OP_API ProducerType flagsToProducerType(const std::string &imageDirectory, const std::string &videoPath, const int webcamIndex)
+
OP_API std::shared_ptr< Producer > flagsToProducer(const std::string &imageDirectory, const std::string &videoPath, const int webcamIndex, const std::string &webcamResolution="1280x720", const double webcamFps=30.)
+
PoseModel
Definition: enumClasses.hpp:9
+
OP_API ScaleMode flagsToScaleMode(const int keypointScale)
+ +
ScaleMode
Definition: enumClasses.hpp:6
+
OP_API std::vector< HeatMapType > flagsToHeatMaps(const bool heatMapsAddParts=false, const bool heatMapsAddBkg=false, const bool heatMapsAddPAFs=false)
+
RenderMode
Definition: enumClasses.hpp:23
+
OP_API PoseModel flagsToPoseModel(const std::string &poseModeString)
+
OP_API Point< int > flagsToPoint(const std::string &pointString, const std::string &pointExample="1280x720")
+
ProducerType
Definition: enumClasses.hpp:25
+ +
#define OP_API
Definition: macros.hpp:5
+ +
+
+ + + + diff --git a/html/frame_displayer_8hpp.html b/html/frame_displayer_8hpp.html new file mode 100644 index 00000000..0703732e --- /dev/null +++ b/html/frame_displayer_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/frameDisplayer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
frameDisplayer.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/frame_displayer_8hpp_source.html b/html/frame_displayer_8hpp_source.html new file mode 100644 index 00000000..ea7f1082 --- /dev/null +++ b/html/frame_displayer_8hpp_source.html @@ -0,0 +1,159 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/frameDisplayer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
frameDisplayer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_GUI_FRAMES_DISPLAY_HPP
+
2 #define OPENPOSE_GUI_FRAMES_DISPLAY_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+ + +
7 
+
8 namespace op
+
9 {
+ +
14  {
+
15  public:
+
22  FrameDisplayer(const Point<int>& windowedSize, const std::string& windowedName = "OpenPose Display", const bool fullScreen = false);
+
23 
+
24  // Due to OpenCV visualization issues (all visualization functions must be in the same thread)
+
25  void initializationOnThread();
+
26 
+
31  void setGuiDisplayMode(const GuiDisplayMode displayMode);
+
32 
+
36  void switchGuiDisplayMode();
+
37 
+
44  void displayFrame(const cv::Mat& frame, const int waitKeyValue = -1);
+
45 
+
46  private:
+
47  const Point<int> mWindowedSize;
+
48  const std::string mWindowName;
+
49  GuiDisplayMode mGuiDisplayMode;
+
50  };
+
51 }
+
52 
+
53 #endif // OPENPOSE_GUI_FRAMES_DISPLAY_HPP
+ +
Definition: frameDisplayer.hpp:13
+ +
GuiDisplayMode
Definition: enumClasses.hpp:10
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/ftv2blank.png b/html/ftv2blank.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/html/ftv2blank.png differ diff --git a/html/ftv2cl.png b/html/ftv2cl.png new file mode 100644 index 00000000..132f6577 Binary files /dev/null and b/html/ftv2cl.png differ diff --git a/html/ftv2doc.png b/html/ftv2doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/html/ftv2doc.png differ diff --git a/html/ftv2folderclosed.png b/html/ftv2folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/html/ftv2folderclosed.png differ diff --git a/html/ftv2folderopen.png b/html/ftv2folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/html/ftv2folderopen.png differ diff --git a/html/ftv2lastnode.png b/html/ftv2lastnode.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/html/ftv2lastnode.png differ diff --git a/html/ftv2link.png b/html/ftv2link.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/html/ftv2link.png differ diff --git a/html/ftv2mlastnode.png b/html/ftv2mlastnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/html/ftv2mlastnode.png differ diff --git a/html/ftv2mnode.png b/html/ftv2mnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/html/ftv2mnode.png differ diff --git a/html/ftv2mo.png b/html/ftv2mo.png new file mode 100644 index 00000000..4bfb80f7 Binary files /dev/null and b/html/ftv2mo.png differ diff --git a/html/ftv2node.png b/html/ftv2node.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/html/ftv2node.png differ diff --git a/html/ftv2ns.png b/html/ftv2ns.png new file mode 100644 index 00000000..72e3d71c Binary files /dev/null and b/html/ftv2ns.png differ diff --git a/html/ftv2plastnode.png b/html/ftv2plastnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/html/ftv2plastnode.png differ diff --git a/html/ftv2pnode.png b/html/ftv2pnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/html/ftv2pnode.png differ diff --git a/html/ftv2splitbar.png b/html/ftv2splitbar.png new file mode 100644 index 00000000..fe895f2c Binary files /dev/null and b/html/ftv2splitbar.png differ diff --git a/html/ftv2vertline.png b/html/ftv2vertline.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/html/ftv2vertline.png differ diff --git a/html/functions.html b/html/functions.html new file mode 100644 index 00000000..8dbe041a --- /dev/null +++ b/html/functions.html @@ -0,0 +1,200 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/html/functions_b.html b/html/functions_b.html new file mode 100644 index 00000000..820e6e92 --- /dev/null +++ b/html/functions_b.html @@ -0,0 +1,167 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- b -

+
+
+ + + + diff --git a/html/functions_c.html b/html/functions_c.html new file mode 100644 index 00000000..35a8fe20 --- /dev/null +++ b/html/functions_c.html @@ -0,0 +1,207 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/html/functions_d.html b/html/functions_d.html new file mode 100644 index 00000000..7b2231c1 --- /dev/null +++ b/html/functions_d.html @@ -0,0 +1,192 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/html/functions_dup.js b/html/functions_dup.js new file mode 100644 index 00000000..f67586e5 --- /dev/null +++ b/html/functions_dup.js @@ -0,0 +1,29 @@ +var functions_dup = +[ + [ "a", "functions.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "h", "functions_h.html", null ], + [ "i", "functions_i.html", null ], + [ "j", "functions_j.html", null ], + [ "k", "functions_k.html", null ], + [ "l", "functions_l.html", null ], + [ "m", "functions_m.html", null ], + [ "n", "functions_n.html", null ], + [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "q", "functions_q.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ], + [ "x", "functions_x.html", null ], + [ "y", "functions_y.html", null ], + [ "~", "functions_~.html", null ] +]; \ No newline at end of file diff --git a/html/functions_e.html b/html/functions_e.html new file mode 100644 index 00000000..f3a4ef9d --- /dev/null +++ b/html/functions_e.html @@ -0,0 +1,180 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/html/functions_eval.html b/html/functions_eval.html new file mode 100644 index 00000000..eac7c1c2 --- /dev/null +++ b/html/functions_eval.html @@ -0,0 +1,150 @@ + + + + + + +OpenPose: Class Members - Enumerator + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
+ + + + diff --git a/html/functions_f.html b/html/functions_f.html new file mode 100644 index 00000000..4691f046 --- /dev/null +++ b/html/functions_f.html @@ -0,0 +1,227 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/html/functions_func.html b/html/functions_func.html new file mode 100644 index 00000000..9c77ed8f --- /dev/null +++ b/html/functions_func.html @@ -0,0 +1,186 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- a -

+
+
+ + + + diff --git a/html/functions_func.js b/html/functions_func.js new file mode 100644 index 00000000..6cac4bde --- /dev/null +++ b/html/functions_func.js @@ -0,0 +1,25 @@ +var functions_func = +[ + [ "a", "functions_func.html", null ], + [ "b", "functions_func_b.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "h", "functions_func_h.html", null ], + [ "i", "functions_func_i.html", null ], + [ "j", "functions_func_j.html", null ], + [ "k", "functions_func_k.html", null ], + [ "n", "functions_func_n.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "q", "functions_func_q.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ], + [ "~", "functions_func_~.html", null ] +]; \ No newline at end of file diff --git a/html/functions_func_b.html b/html/functions_func_b.html new file mode 100644 index 00000000..0faccb4d --- /dev/null +++ b/html/functions_func_b.html @@ -0,0 +1,160 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- b -

+
+
+ + + + diff --git a/html/functions_func_c.html b/html/functions_func_c.html new file mode 100644 index 00000000..fb49541c --- /dev/null +++ b/html/functions_func_c.html @@ -0,0 +1,197 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- c -

+
+
+ + + + diff --git a/html/functions_func_d.html b/html/functions_func_d.html new file mode 100644 index 00000000..665fc564 --- /dev/null +++ b/html/functions_func_d.html @@ -0,0 +1,179 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- d -

+
+
+ + + + diff --git a/html/functions_func_e.html b/html/functions_func_e.html new file mode 100644 index 00000000..f45f76ed --- /dev/null +++ b/html/functions_func_e.html @@ -0,0 +1,169 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ + +
+ + + + diff --git a/html/functions_func_f.html b/html/functions_func_f.html new file mode 100644 index 00000000..194e93c8 --- /dev/null +++ b/html/functions_func_f.html @@ -0,0 +1,199 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- f -

+
+
+ + + + diff --git a/html/functions_func_g.html b/html/functions_func_g.html new file mode 100644 index 00000000..7c91ef76 --- /dev/null +++ b/html/functions_func_g.html @@ -0,0 +1,278 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- g -

+
+
+ + + + diff --git a/html/functions_func_h.html b/html/functions_func_h.html new file mode 100644 index 00000000..82525232 --- /dev/null +++ b/html/functions_func_h.html @@ -0,0 +1,172 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- h -

+
+
+ + + + diff --git a/html/functions_func_i.html b/html/functions_func_i.html new file mode 100644 index 00000000..f70e76d9 --- /dev/null +++ b/html/functions_func_i.html @@ -0,0 +1,227 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- i -

+
+
+ + + + diff --git a/html/functions_func_j.html b/html/functions_func_j.html new file mode 100644 index 00000000..cb9e4601 --- /dev/null +++ b/html/functions_func_j.html @@ -0,0 +1,160 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- j -

+
+
+ + + + diff --git a/html/functions_func_k.html b/html/functions_func_k.html new file mode 100644 index 00000000..b5f64e49 --- /dev/null +++ b/html/functions_func_k.html @@ -0,0 +1,172 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- k -

+
+
+ + + + diff --git a/html/functions_func_n.html b/html/functions_func_n.html new file mode 100644 index 00000000..4246f5f0 --- /dev/null +++ b/html/functions_func_n.html @@ -0,0 +1,160 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- n -

+
+
+ + + + diff --git a/html/functions_func_o.html b/html/functions_func_o.html new file mode 100644 index 00000000..8ace78e9 --- /dev/null +++ b/html/functions_func_o.html @@ -0,0 +1,232 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- o -

+
+
+ + + + diff --git a/html/functions_func_p.html b/html/functions_func_p.html new file mode 100644 index 00000000..926728ed --- /dev/null +++ b/html/functions_func_p.html @@ -0,0 +1,187 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- p -

+
+
+ + + + diff --git a/html/functions_func_q.html b/html/functions_func_q.html new file mode 100644 index 00000000..e65e636d --- /dev/null +++ b/html/functions_func_q.html @@ -0,0 +1,163 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- q -

+
+
+ + + + diff --git a/html/functions_func_r.html b/html/functions_func_r.html new file mode 100644 index 00000000..569c16f7 --- /dev/null +++ b/html/functions_func_r.html @@ -0,0 +1,187 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- r -

+
+
+ + + + diff --git a/html/functions_func_s.html b/html/functions_func_s.html new file mode 100644 index 00000000..282bdc31 --- /dev/null +++ b/html/functions_func_s.html @@ -0,0 +1,271 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- s -

+
+
+ + + + diff --git a/html/functions_func_t.html b/html/functions_func_t.html new file mode 100644 index 00000000..622b5dcb --- /dev/null +++ b/html/functions_func_t.html @@ -0,0 +1,199 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ + +
+ + + + diff --git a/html/functions_func_u.html b/html/functions_func_u.html new file mode 100644 index 00000000..81db3cce --- /dev/null +++ b/html/functions_func_u.html @@ -0,0 +1,163 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- u -

+
+
+ + + + diff --git a/html/functions_func_v.html b/html/functions_func_v.html new file mode 100644 index 00000000..6bf442c9 --- /dev/null +++ b/html/functions_func_v.html @@ -0,0 +1,166 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- v -

+
+
+ + + + diff --git a/html/functions_func_w.html b/html/functions_func_w.html new file mode 100644 index 00000000..f26159fb --- /dev/null +++ b/html/functions_func_w.html @@ -0,0 +1,330 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- w -

+
+
+ + + + diff --git a/html/functions_func_~.html b/html/functions_func_~.html new file mode 100644 index 00000000..9685f475 --- /dev/null +++ b/html/functions_func_~.html @@ -0,0 +1,211 @@ + + + + + + +OpenPose: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- ~ -

+
+
+ + + + diff --git a/html/functions_g.html b/html/functions_g.html new file mode 100644 index 00000000..34bd5900 --- /dev/null +++ b/html/functions_g.html @@ -0,0 +1,291 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/html/functions_h.html b/html/functions_h.html new file mode 100644 index 00000000..2df55af0 --- /dev/null +++ b/html/functions_h.html @@ -0,0 +1,191 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+
+ + + + diff --git a/html/functions_i.html b/html/functions_i.html new file mode 100644 index 00000000..81474203 --- /dev/null +++ b/html/functions_i.html @@ -0,0 +1,237 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/html/functions_j.html b/html/functions_j.html new file mode 100644 index 00000000..3b87c6a6 --- /dev/null +++ b/html/functions_j.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- j -

+
+
+ + + + diff --git a/html/functions_k.html b/html/functions_k.html new file mode 100644 index 00000000..80775ecc --- /dev/null +++ b/html/functions_k.html @@ -0,0 +1,179 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- k -

+
+
+ + + + diff --git a/html/functions_l.html b/html/functions_l.html new file mode 100644 index 00000000..48f403bc --- /dev/null +++ b/html/functions_l.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/html/functions_m.html b/html/functions_m.html new file mode 100644 index 00000000..78e56f0e --- /dev/null +++ b/html/functions_m.html @@ -0,0 +1,203 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- m -

+
+
+ + + + diff --git a/html/functions_n.html b/html/functions_n.html new file mode 100644 index 00000000..447cc0db --- /dev/null +++ b/html/functions_n.html @@ -0,0 +1,172 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- n -

+
+
+ + + + diff --git a/html/functions_o.html b/html/functions_o.html new file mode 100644 index 00000000..94143425 --- /dev/null +++ b/html/functions_o.html @@ -0,0 +1,242 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+
+ + + + diff --git a/html/functions_p.html b/html/functions_p.html new file mode 100644 index 00000000..97b3d83d --- /dev/null +++ b/html/functions_p.html @@ -0,0 +1,203 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/html/functions_q.html b/html/functions_q.html new file mode 100644 index 00000000..c35d2ac2 --- /dev/null +++ b/html/functions_q.html @@ -0,0 +1,167 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- q -

+
+
+ + + + diff --git a/html/functions_r.html b/html/functions_r.html new file mode 100644 index 00000000..cdf90235 --- /dev/null +++ b/html/functions_r.html @@ -0,0 +1,213 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/html/functions_s.html b/html/functions_s.html new file mode 100644 index 00000000..d5d8ac51 --- /dev/null +++ b/html/functions_s.html @@ -0,0 +1,306 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+
+ + + + diff --git a/html/functions_t.html b/html/functions_t.html new file mode 100644 index 00000000..16ba318d --- /dev/null +++ b/html/functions_t.html @@ -0,0 +1,206 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ + +
+ + + + diff --git a/html/functions_u.html b/html/functions_u.html new file mode 100644 index 00000000..e01edf35 --- /dev/null +++ b/html/functions_u.html @@ -0,0 +1,167 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+
+ + + + diff --git a/html/functions_v.html b/html/functions_v.html new file mode 100644 index 00000000..784d2b1a --- /dev/null +++ b/html/functions_v.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- v -

+
+
+ + + + diff --git a/html/functions_vars.html b/html/functions_vars.html new file mode 100644 index 00000000..42cd4882 --- /dev/null +++ b/html/functions_vars.html @@ -0,0 +1,473 @@ + + + + + + +OpenPose: Class Members - Variables + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+
+
+ + + + diff --git a/html/functions_w.html b/html/functions_w.html new file mode 100644 index 00000000..dcc97ba1 --- /dev/null +++ b/html/functions_w.html @@ -0,0 +1,364 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- w -

+
+
+ + + + diff --git a/html/functions_x.html b/html/functions_x.html new file mode 100644 index 00000000..1d5086fe --- /dev/null +++ b/html/functions_x.html @@ -0,0 +1,165 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- x -

+
+
+ + + + diff --git a/html/functions_y.html b/html/functions_y.html new file mode 100644 index 00000000..9a1f9578 --- /dev/null +++ b/html/functions_y.html @@ -0,0 +1,165 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- y -

+
+
+ + + + diff --git a/html/functions_~.html b/html/functions_~.html new file mode 100644 index 00000000..f82532e7 --- /dev/null +++ b/html/functions_~.html @@ -0,0 +1,215 @@ + + + + + + +OpenPose: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- ~ -

+
+
+ + + + diff --git a/html/globals.html b/html/globals.html new file mode 100644 index 00000000..ade24d72 --- /dev/null +++ b/html/globals.html @@ -0,0 +1,197 @@ + + + + + + +OpenPose: File Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+
+
+ + + + diff --git a/html/globals_defs.html b/html/globals_defs.html new file mode 100644 index 00000000..e45e0cf8 --- /dev/null +++ b/html/globals_defs.html @@ -0,0 +1,197 @@ + + + + + + +OpenPose: File Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
+ + + + diff --git a/html/gui_2enum_classes_8hpp.html b/html/gui_2enum_classes_8hpp.html new file mode 100644 index 00000000..7d6c47bf --- /dev/null +++ b/html/gui_2enum_classes_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/enumClasses.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
enumClasses.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + +

+Enumerations

enum  op::GuiDisplayMode : bool { op::GuiDisplayMode::FullScreen, +op::GuiDisplayMode::Windowed + }
 
+
+
+ + + + diff --git a/html/gui_2enum_classes_8hpp.js b/html/gui_2enum_classes_8hpp.js new file mode 100644 index 00000000..c3681208 --- /dev/null +++ b/html/gui_2enum_classes_8hpp.js @@ -0,0 +1,7 @@ +var gui_2enum_classes_8hpp = +[ + [ "GuiDisplayMode", "gui_2enum_classes_8hpp.html#a38f03cd0b02b760ffd2ea9e737680e01", [ + [ "FullScreen", "gui_2enum_classes_8hpp.html#a38f03cd0b02b760ffd2ea9e737680e01ae7ec409749889353b8f83a6b04159420", null ], + [ "Windowed", "gui_2enum_classes_8hpp.html#a38f03cd0b02b760ffd2ea9e737680e01ab13311ab51c4c34757f67f26580018dd", null ] + ] ] +]; \ No newline at end of file diff --git a/html/gui_2enum_classes_8hpp_source.html b/html/gui_2enum_classes_8hpp_source.html new file mode 100644 index 00000000..9a79bc36 --- /dev/null +++ b/html/gui_2enum_classes_8hpp_source.html @@ -0,0 +1,139 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/enumClasses.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
enumClasses.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_GUI_ENUM_CLASSES_HPP
+
2 #define OPENPOSE_GUI_ENUM_CLASSES_HPP
+
3 
+
4 namespace op
+
5 {
+
10  enum class GuiDisplayMode : bool
+
11  {
+
12  FullScreen,
+
13  Windowed,
+
14  // NoDisplay, /**< Not displaying the output. */
+
15  };
+
16 }
+
17 
+
18 #endif // OPENPOSE_GUI_ENUM_CLASSES_HPP
+
GuiDisplayMode
Definition: enumClasses.hpp:10
+ + +
+
+ + + + diff --git a/html/gui_2headers_8hpp.html b/html/gui_2headers_8hpp.html new file mode 100644 index 00000000..d0e48073 --- /dev/null +++ b/html/gui_2headers_8hpp.html @@ -0,0 +1,130 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp File Reference
+
+ +
+ + + + diff --git a/html/gui_2headers_8hpp_source.html b/html/gui_2headers_8hpp_source.html new file mode 100644 index 00000000..bba91f87 --- /dev/null +++ b/html/gui_2headers_8hpp_source.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_GUI_HEADERS_HPP
+
2 #define OPENPOSE_GUI_HEADERS_HPP
+
3 
+
4 // gui module
+ + +
7 #include <openpose/gui/gui.hpp>
+ +
9 #include <openpose/gui/wGui.hpp>
+ +
11 
+
12 #endif // OPENPOSE_GUI_HEADERS_HPP
+ + + + + + +
+
+ + + + diff --git a/html/gui_8hpp.html b/html/gui_8hpp.html new file mode 100644 index 00000000..d38af687 --- /dev/null +++ b/html/gui_8hpp.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/gui.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
gui.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/gui_8hpp_source.html b/html/gui_8hpp_source.html new file mode 100644 index 00000000..7dacbcb4 --- /dev/null +++ b/html/gui_8hpp_source.html @@ -0,0 +1,167 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/gui.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
gui.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_GUI_GUI_HPP
+
2 #define OPENPOSE_GUI_GUI_HPP
+
3 
+
4 #include <atomic>
+
5 #include <opencv2/core/core.hpp> // cv::Mat
+ + + + + +
11 
+
12 namespace op
+
13 {
+
14  class OP_API Gui
+
15  {
+
16  public:
+
17  Gui(const bool fullScreen, const Point<int>& outputSize, const std::shared_ptr<std::atomic<bool>>& isRunningSharedPtr,
+
18  const std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>>& videoSeekSharedPtr = nullptr,
+
19  const std::vector<std::shared_ptr<PoseExtractor>>& poseExtractors = {}, const std::vector<std::shared_ptr<PoseRenderer>>& poseRenderers = {});
+
20 
+
21  void initializationOnThread();
+
22 
+
23  void update(const cv::Mat& cvOutputData = cv::Mat());
+
24 
+
25  private:
+
26  // Frames display
+
27  FrameDisplayer mFrameDisplayer;
+
28  // Other variables
+
29  std::vector<std::shared_ptr<PoseExtractor>> mPoseExtractors;
+
30  std::vector<std::shared_ptr<PoseRenderer>> mPoseRenderers;
+
31  std::shared_ptr<std::atomic<bool>> spIsRunning;
+
32  std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>> spVideoSeek;
+
33  };
+
34 }
+
35 
+
36 #endif // OPENPOSE_GUI_GUI_HPP
+ + +
Definition: frameDisplayer.hpp:13
+ + + +
#define OP_API
Definition: macros.hpp:5
+
Definition: gui.hpp:14
+ +
+
+ + + + diff --git a/html/gui_info_adder_8hpp.html b/html/gui_info_adder_8hpp.html new file mode 100644 index 00000000..cac6ad42 --- /dev/null +++ b/html/gui_info_adder_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/guiInfoAdder.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
guiInfoAdder.hpp File Reference
+
+
+
#include <queue>
+#include <opencv2/core/core.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::GuiInfoAdder
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/gui_info_adder_8hpp_source.html b/html/gui_info_adder_8hpp_source.html new file mode 100644 index 00000000..be4fda39 --- /dev/null +++ b/html/gui_info_adder_8hpp_source.html @@ -0,0 +1,160 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/guiInfoAdder.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
guiInfoAdder.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_GUI_ADD_GUI_INFO_HPP
+
2 #define OPENPOSE_GUI_ADD_GUI_INFO_HPP
+
3 
+
4 #include <queue>
+
5 #include <opencv2/core/core.hpp> // cv::Mat
+ +
7 
+
8 namespace op
+
9 {
+ +
11  {
+
12  public:
+
13  GuiInfoAdder(const Point<int>& outputSize, const int numberGpus, const bool guiEnabled = false);
+
14 
+
15  void addInfo(cv::Mat& cvOutputData, const Array<float>& poseKeypoints, const unsigned long long id, const std::string& elementRenderedName);
+
16 
+
17  private:
+
18  // Const variables
+
19  const Point<int> mOutputSize;
+
20  const int mBorderMargin;
+
21  const int mNumberGpus;
+
22  const bool mGuiEnabled;
+
23  // Other variables
+
24  std::queue<std::chrono::high_resolution_clock::time_point> mFpsQueue;
+
25  double mFps;
+
26  unsigned int mFpsCounter;
+
27  std::string mLastElementRenderedName;
+
28  int mLastElementRenderedCounter;
+
29  unsigned long long mLastId;
+
30  };
+
31 }
+
32 
+
33 #endif // OPENPOSE_GUI_ADD_GUI_INFO_HPP
+ + + +
#define OP_API
Definition: macros.hpp:5
+
Definition: guiInfoAdder.hpp:10
+
+
+ + + + diff --git a/html/hand_2headers_8hpp.html b/html/hand_2headers_8hpp.html new file mode 100644 index 00000000..f5261384 --- /dev/null +++ b/html/hand_2headers_8hpp.html @@ -0,0 +1,136 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp File Reference
+
+ +
+ + + + diff --git a/html/hand_2headers_8hpp_source.html b/html/hand_2headers_8hpp_source.html new file mode 100644 index 00000000..50f3be80 --- /dev/null +++ b/html/hand_2headers_8hpp_source.html @@ -0,0 +1,152 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+ +
+ + + + diff --git a/html/hand_detector_8hpp.html b/html/hand_detector_8hpp.html new file mode 100644 index 00000000..2e4eec10 --- /dev/null +++ b/html/hand_detector_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetector.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
handDetector.hpp File Reference
+
+
+
#include <mutex>
+#include <openpose/core/common.hpp>
+#include <openpose/pose/enumClasses.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::HandDetector
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/hand_detector_8hpp_source.html b/html/hand_detector_8hpp_source.html new file mode 100644 index 00000000..eb63ab94 --- /dev/null +++ b/html/hand_detector_8hpp_source.html @@ -0,0 +1,179 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetector.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
handDetector.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_HAND_DETECTOR_HPP
+
2 #define OPENPOSE_HAND_HAND_DETECTOR_HPP
+
3 
+
4 #include <mutex>
+ + +
7 
+
8 namespace op
+
9 {
+
10  // Note: This class is thread-safe, so several GPUs can be running hands and using `updateTracker`, and updateTracker will keep the latest known
+
11  // tracking
+ +
13  {
+
14  public:
+
15  explicit HandDetector(const PoseModel poseModel);
+
16 
+
17  std::vector<std::array<Rectangle<float>, 2>> detectHands(const Array<float>& poseKeypoints, const float scaleInputToOutput) const;
+
18 
+
19  std::vector<std::array<Rectangle<float>, 2>> trackHands(const Array<float>& poseKeypoints, const float scaleInputToOutput);
+
20 
+
21  void updateTracker(const std::array<Array<float>, 2>& handKeypoints, const unsigned long long id);
+
22 
+
23  private:
+
24  enum class PosePart : unsigned int
+
25  {
+
26  LWrist = 0,
+
27  LElbow,
+
28  LShoulder,
+
29  RWrist,
+
30  RElbow,
+
31  RShoulder,
+
32  Size,
+
33  };
+
34 
+
35  const std::array<unsigned int, (int)PosePart::Size> mPoseIndexes;
+
36  std::vector<std::array<Point<float>, (int)PosePart::Size>> mPoseTrack;
+
37  std::vector<Rectangle<float>> mHandLeftPrevious;
+
38  std::vector<Rectangle<float>> mHandRightPrevious;
+
39  unsigned long long mCurrentId;
+
40  std::mutex mMutex;
+
41 
+
42  std::array<unsigned int, (int)PosePart::Size> getPoseKeypoints(const PoseModel poseModel,
+
43  const std::array<std::string, (int)PosePart::Size>& poseStrings) const;
+
44 
+ +
46  };
+
47 }
+
48 
+
49 #endif // OPENPOSE_HAND_HAND_DETECTOR_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
Definition: handDetector.hpp:12
+
PoseModel
Definition: enumClasses.hpp:9
+ + +
#define OP_API
Definition: macros.hpp:5
+ +
+
+ + + + diff --git a/html/hand_detector_from_txt_8hpp.html b/html/hand_detector_from_txt_8hpp.html new file mode 100644 index 00000000..2904e055 --- /dev/null +++ b/html/hand_detector_from_txt_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetectorFromTxt.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
handDetectorFromTxt.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::HandDetectorFromTxt
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/hand_detector_from_txt_8hpp_source.html b/html/hand_detector_from_txt_8hpp_source.html new file mode 100644 index 00000000..da9ffbca --- /dev/null +++ b/html/hand_detector_from_txt_8hpp_source.html @@ -0,0 +1,152 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handDetectorFromTxt.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
handDetectorFromTxt.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_HAND_DETECTOR_FROM_TXT_HPP
+
2 #define OPENPOSE_HAND_HAND_DETECTOR_FROM_TXT_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  public:
+
12  explicit HandDetectorFromTxt(const std::string& txtDirectoryPath);
+
13 
+
14  std::vector<std::array<Rectangle<float>, 2>> detectHands();
+
15 
+
16  private:
+
17  const std::string mTxtDirectoryPath;
+
18  const std::vector<std::string> mFilePaths;
+
19  long long mFrameNameCounter;
+
20 
+ +
22  };
+
23 }
+
24 
+
25 #endif // OPENPOSE_HAND_HAND_DETECTOR_FROM_TXT_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
Definition: handDetectorFromTxt.hpp:9
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/hand_extractor_8hpp.html b/html/hand_extractor_8hpp.html new file mode 100644 index 00000000..cbe6e048 --- /dev/null +++ b/html/hand_extractor_8hpp.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
handExtractor.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/hand_extractor_8hpp_source.html b/html/hand_extractor_8hpp_source.html new file mode 100644 index 00000000..0ea90e83 --- /dev/null +++ b/html/hand_extractor_8hpp_source.html @@ -0,0 +1,182 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
handExtractor.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_HAND_EXTRACTOR_HPP
+
2 #define OPENPOSE_HAND_HAND_EXTRACTOR_HPP
+
3 
+
4 #include <atomic>
+
5 #include <thread>
+
6 #include <opencv2/core/core.hpp> // cv::Mat
+ + +
9 #include <openpose/core/net.hpp>
+ +
11 
+
12 namespace op
+
13 {
+ +
18  {
+
19  public:
+
29  explicit HandExtractor(const Point<int>& netInputSize, const Point<int>& netOutputSize, const std::string& modelFolder, const int gpuId,
+
30  const unsigned short numberScales = 1, const float rangeScales = 0.4f);
+
31 
+
36  void initializationOnThread();
+
37 
+
47  void forwardPass(const std::vector<std::array<Rectangle<float>, 2>> handRectangles, const cv::Mat& cvInputData,
+
48  const float scaleInputToOutput);
+
49 
+
57  std::array<Array<float>, 2> getHandKeypoints() const;
+
58 
+
59  private:
+
60  // const bool mMultiScaleDetection;
+
61  const std::pair<unsigned short, float> mMultiScaleNumberAndRange;
+
62  const Point<int> mNetOutputSize;
+
63  std::shared_ptr<Net> spNet;
+
64  std::shared_ptr<ResizeAndMergeCaffe<float>> spResizeAndMergeCaffe;
+
65  std::shared_ptr<MaximumCaffe<float>> spMaximumCaffe;
+
66  Array<float> mHandImageCrop;
+
67  std::array<Array<float>, 2> mHandKeypoints;
+
68  // Init with thread
+
69  boost::shared_ptr<caffe::Blob<float>> spCaffeNetOutputBlob;
+
70  std::shared_ptr<caffe::Blob<float>> spHeatMapsBlob;
+
71  std::shared_ptr<caffe::Blob<float>> spPeaksBlob;
+
72  std::thread::id mThreadId;
+
73 
+
74  void checkThread() const;
+
75 
+
76  void detectHandKeypoints(Array<float>& handCurrent, const float scaleInputToOutput, const int person, const cv::Mat& affineMatrix);
+
77 
+ +
79  };
+
80 }
+
81 
+
82 #endif // OPENPOSE_HAND_HAND_EXTRACTOR_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ + + +
Definition: handExtractor.hpp:17
+ + + +
Definition: rectangle.hpp:10
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/hand_parameters_8hpp.html b/html/hand_parameters_8hpp.html new file mode 100644 index 00000000..1f5ffa68 --- /dev/null +++ b/html/hand_parameters_8hpp.html @@ -0,0 +1,209 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handParameters.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
handParameters.hpp File Reference
+
+
+ +

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
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define HAND_COLORS_RENDER_GPU
+
+Value:
100.f, 100.f, 100.f, \
+
100.f, 0.f, 0.f, \
+
150.f, 0.f, 0.f, \
+
200.f, 0.f, 0.f, \
+
255.f, 0.f, 0.f, \
+
100.f, 100.f, 0.f, \
+
150.f, 150.f, 0.f, \
+
200.f, 200.f, 0.f, \
+
255.f, 255.f, 0.f, \
+
0.f, 100.f, 50.f, \
+
0.f, 150.f, 75.f, \
+
0.f, 200.f, 100.f, \
+
0.f, 255.f, 125.f, \
+
0.f, 50.f, 100.f, \
+
0.f, 75.f, 150.f, \
+
0.f, 100.f, 200.f, \
+
0.f, 125.f, 255.f, \
+
100.f, 0.f, 100.f, \
+
150.f, 0.f, 150.f, \
+
200.f, 0.f, 200.f, \
+
255.f, 0.f, 255.f
+
+
+
+ +
+
+ + + + +
#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}
+
+ +
+
+
+
+ + + + diff --git a/html/hand_parameters_8hpp.js b/html/hand_parameters_8hpp.js new file mode 100644 index 00000000..5ef56582 --- /dev/null +++ b/html/hand_parameters_8hpp.js @@ -0,0 +1,14 @@ +var hand_parameters_8hpp = +[ + [ "HAND_COLORS_RENDER_GPU", "hand_parameters_8hpp.html#a5ca06d0202756b9a3b8825ccbafc0558", null ], + [ "HAND_PAIRS_RENDER_GPU", "hand_parameters_8hpp.html#a5ec40add22e28bc75596c75a7be8a692", null ], + [ "HAND_CCN_DECREASE_FACTOR", "hand_parameters_8hpp.html#aed0d108f5ada623eeb0ed41f896f8e97", null ], + [ "HAND_COLORS_RENDER", "hand_parameters_8hpp.html#a450bb646e7573322d8f622bfdbab4833", null ], + [ "HAND_DEFAULT_ALPHA_HEAT_MAP", "hand_parameters_8hpp.html#a76c1f1ea90b73e13e93f72413b3cab0e", null ], + [ "HAND_DEFAULT_ALPHA_KEYPOINT", "hand_parameters_8hpp.html#aa8cc53d2fe5353f9d87d50c32a8c1a95", null ], + [ "HAND_MAX_HANDS", "hand_parameters_8hpp.html#a182585e2e944cdb62f3dededdd85d1fc", null ], + [ "HAND_NUMBER_PARTS", "hand_parameters_8hpp.html#a41b6fb82924c5532cf10151e6ce497f2", null ], + [ "HAND_PAIRS_RENDER", "hand_parameters_8hpp.html#a335d707e98d311d39d9a9dab0e325391", null ], + [ "HAND_PROTOTXT", "hand_parameters_8hpp.html#a3fe70bd1eacdd78aef3344c83533ffc7", null ], + [ "HAND_TRAINED_MODEL", "hand_parameters_8hpp.html#ac13af59538bcb8a1709f20010681d1c7", null ] +]; \ No newline at end of file diff --git a/html/hand_parameters_8hpp_source.html b/html/hand_parameters_8hpp_source.html new file mode 100644 index 00000000..e9ebdc97 --- /dev/null +++ b/html/hand_parameters_8hpp_source.html @@ -0,0 +1,185 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handParameters.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
handParameters.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_HAND_PARAMETERS_HPP
+
2 #define OPENPOSE_HAND_HAND_PARAMETERS_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+ +
9 
+
10  const auto HAND_NUMBER_PARTS = 21u;
+
11  #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}
+
12  const std::vector<unsigned int> HAND_PAIRS_RENDER {HAND_PAIRS_RENDER_GPU};
+
13  #define HAND_COLORS_RENDER_GPU \
+
14  100.f, 100.f, 100.f, \
+
15  100.f, 0.f, 0.f, \
+
16  150.f, 0.f, 0.f, \
+
17  200.f, 0.f, 0.f, \
+
18  255.f, 0.f, 0.f, \
+
19  100.f, 100.f, 0.f, \
+
20  150.f, 150.f, 0.f, \
+
21  200.f, 200.f, 0.f, \
+
22  255.f, 255.f, 0.f, \
+
23  0.f, 100.f, 50.f, \
+
24  0.f, 150.f, 75.f, \
+
25  0.f, 200.f, 100.f, \
+
26  0.f, 255.f, 125.f, \
+
27  0.f, 50.f, 100.f, \
+
28  0.f, 75.f, 150.f, \
+
29  0.f, 100.f, 200.f, \
+
30  0.f, 125.f, 255.f, \
+
31  100.f, 0.f, 100.f, \
+
32  150.f, 0.f, 150.f, \
+
33  200.f, 0.f, 200.f, \
+
34  255.f, 0.f, 255.f
+
35  const std::vector<float> HAND_COLORS_RENDER{HAND_COLORS_RENDER_GPU};
+
36 
+
37 
+
38  // Constant parameters
+
39  const auto HAND_CCN_DECREASE_FACTOR = 8.f;
+
40  const std::string HAND_PROTOTXT{"hand/pose_deploy.prototxt"};
+
41  const std::string HAND_TRAINED_MODEL{"hand/pose_iter_102000.caffemodel"};
+
42 
+
43  // Rendering parameters
+ + +
46 }
+
47 
+
48 #endif // OPENPOSE_HAND_HAND_PARAMETERS_HPP
+
const auto HAND_MAX_HANDS
Definition: handParameters.hpp:8
+
const std::string HAND_PROTOTXT
Definition: handParameters.hpp:40
+ +
const auto POSE_DEFAULT_ALPHA_KEYPOINT
Definition: poseParameters.hpp:298
+
const auto HAND_DEFAULT_ALPHA_HEAT_MAP
Definition: handParameters.hpp:45
+
const auto HAND_NUMBER_PARTS
Definition: handParameters.hpp:10
+
const unsigned int POSE_MAX_PEOPLE
Definition: poseParameters.hpp:13
+
const auto HAND_CCN_DECREASE_FACTOR
Definition: handParameters.hpp:39
+
const auto HAND_DEFAULT_ALPHA_KEYPOINT
Definition: handParameters.hpp:44
+
const std::vector< float > HAND_COLORS_RENDER
Definition: handParameters.hpp:35
+
#define HAND_COLORS_RENDER_GPU
Definition: handParameters.hpp:13
+
const std::vector< unsigned int > HAND_PAIRS_RENDER
Definition: handParameters.hpp:12
+
const std::string HAND_TRAINED_MODEL
Definition: handParameters.hpp:41
+
#define HAND_PAIRS_RENDER_GPU
Definition: handParameters.hpp:11
+
const auto POSE_DEFAULT_ALPHA_HEAT_MAP
Definition: poseParameters.hpp:299
+
+
+ + + + diff --git a/html/hand_renderer_8hpp.html b/html/hand_renderer_8hpp.html new file mode 100644 index 00000000..aa53d1d9 --- /dev/null +++ b/html/hand_renderer_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handRenderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
handRenderer.hpp File Reference
+
+ +
+ + + + diff --git a/html/hand_renderer_8hpp_source.html b/html/hand_renderer_8hpp_source.html new file mode 100644 index 00000000..6bc61dfa --- /dev/null +++ b/html/hand_renderer_8hpp_source.html @@ -0,0 +1,177 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handRenderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
handRenderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_HAND_RENDERER_HPP
+
2 #define OPENPOSE_HAND_HAND_RENDERER_HPP
+
3 
+ + + + + +
9 
+
10 namespace op
+
11 {
+
12  class OP_API HandRenderer : public Renderer
+
13  {
+
14  public:
+
15  HandRenderer(const Point<int>& frameSize, const float renderThreshold,
+
16  const float alphaKeypoint = HAND_DEFAULT_ALPHA_KEYPOINT,
+
17  const float alphaHeatMap = HAND_DEFAULT_ALPHA_HEAT_MAP,
+
18  const RenderMode renderMode = RenderMode::Cpu);
+
19 
+
20  ~HandRenderer();
+
21 
+
22  void initializationOnThread();
+
23 
+
24  void renderHand(Array<float>& outputData, const std::array<Array<float>, 2>& handKeypoints);
+
25 
+
26  private:
+
27  const float mRenderThreshold;
+
28  const Point<int> mFrameSize;
+
29  const RenderMode mRenderMode;
+
30  float* pGpuHand; // GPU aux memory
+
31 
+
32  void renderHandCpu(Array<float>& outputData, const std::array<Array<float>, 2>& handKeypoints) const;
+
33 
+
34  void renderHandGpu(Array<float>& outputData, const std::array<Array<float>, 2>& handKeypoints);
+
35 
+ +
37  };
+
38 }
+
39 
+
40 #endif // OPENPOSE_HAND_HAND_RENDERER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
const auto HAND_DEFAULT_ALPHA_HEAT_MAP
Definition: handParameters.hpp:45
+
Definition: handRenderer.hpp:12
+ + + +
const auto HAND_DEFAULT_ALPHA_KEYPOINT
Definition: handParameters.hpp:44
+ +
RenderMode
Definition: enumClasses.hpp:23
+ +
#define OP_API
Definition: macros.hpp:5
+ +
Definition: renderer.hpp:10
+ +
+
+ + + + diff --git a/html/headers_8hpp.html b/html/headers_8hpp.html new file mode 100644 index 00000000..aa66740c --- /dev/null +++ b/html/headers_8hpp.html @@ -0,0 +1,135 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp File Reference
+
+ +
+ + + + diff --git a/html/headers_8hpp_source.html b/html/headers_8hpp_source.html new file mode 100644 index 00000000..3c6239aa --- /dev/null +++ b/html/headers_8hpp_source.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HEADERS_HPP
+
2 #define OPENPOSE_HEADERS_HPP
+
3 
+
4 // core module
+ +
6 
+
7 // experimental module
+ +
9 
+
10 // face module
+ +
12 
+
13 // filestream module
+ +
15 
+
16 // gui module
+
17 #include <openpose/gui/headers.hpp>
+
18 
+
19 // hand module
+ +
21 
+
22 // pose module
+ +
24 
+
25 // producer module
+ +
27 
+
28 // threading module
+ +
30 
+
31 // utilities module
+ +
33 
+
34 // wrapper module
+ +
36 
+
37 #endif // OPENPOSE_HEADERS_HPP
+ + + + + + + + + + + +
+
+ + + + diff --git a/html/heat_map_saver_8hpp.html b/html/heat_map_saver_8hpp.html new file mode 100644 index 00000000..4b628f47 --- /dev/null +++ b/html/heat_map_saver_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/heatMapSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
heatMapSaver.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::HeatMapSaver
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/heat_map_saver_8hpp_source.html b/html/heat_map_saver_8hpp_source.html new file mode 100644 index 00000000..103421ae --- /dev/null +++ b/html/heat_map_saver_8hpp_source.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/heatMapSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
heatMapSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_HEAT_MAP_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_HEAT_MAP_SAVER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+
9  class OP_API HeatMapSaver : public FileSaver
+
10  {
+
11  public:
+
12  HeatMapSaver(const std::string& directoryPath, const std::string& imageFormat);
+
13 
+
14  void saveHeatMaps(const std::vector<Array<float>>& heatMaps, const std::string& fileName) const;
+
15 
+
16  private:
+
17  const std::string mImageFormat;
+
18  };
+
19 }
+
20 
+
21 #endif // OPENPOSE_FILESTREAM_HEAT_MAP_SAVER_HPP
+ +
Definition: fileSaver.hpp:9
+ + +
Definition: heatMapSaver.hpp:9
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/hierarchy.html b/html/hierarchy.html new file mode 100644 index 00000000..7e98b419 --- /dev/null +++ b/html/hierarchy.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
oCop::Array< T >
oCop::Array< float >
oCop::CocoJsonSaver
oCop::ConfigureError
oCop::ConfigureLog
oCop::CvMatToOpInput
oCop::CvMatToOpOutput
oCop::Datum
oCop::DatumProducer< TDatumsNoPtr >
oCop::FaceDetector
oCop::FaceExtractor
oCop::FileSaver
|oCop::HeatMapSaver
|oCop::ImageSaver
|oCop::KeypointJsonSaver
|\Cop::KeypointSaver
oCop::FrameDisplayer
oCop::Gui
oCop::GuiInfoAdder
oCop::HandDetector
oCop::HandDetectorFromTxt
oCop::HandExtractor
oCop::JsonOfstream
oCop::KeypointScaler
oCop::Net
oCop::OpOutputToCvMat
oCop::Point< T >
oCop::Point< int >
oCop::PointerContainerGreater< TDatums >
oCop::PointerContainerLess< TDatums >
oCop::PoseExtractor
oCop::Producer
|oCop::ImageDirectoryReader
|\Cop::VideoCaptureReader
| oCop::VideoReader
| \Cop::WebcamReader
oCop::Profiler
oCop::QueueBase< TDatums, TQueue >
|oCop::PriorityQueue< TDatums, TQueue >
|\Cop::Queue< TDatums, TQueue >
oCop::Rectangle< T >
oCop::Renderer
|oCop::FaceRenderer
|oCop::HandRenderer
|\Cop::PoseRenderer
oCop::SubThread< TDatums, TWorker >
|oCop::SubThreadNoQueue< TDatums, TWorker >
|oCop::SubThreadQueueIn< TDatums, TWorker, TQueue >
|oCop::SubThreadQueueInOut< TDatums, TWorker, TQueue >
|\Cop::SubThreadQueueOut< TDatums, TWorker, TQueue >
oCop::Thread< TDatums, TWorker >
oCop::ThreadManager< TDatums, TWorker, TQueue >
oCop::ThreadManager< std::shared_ptr< TDatums > >
oCop::VideoSaver
oCop::Worker< TDatums >
|oCop::WCvMatToOpInput< TDatums >
|oCop::WCvMatToOpOutput< TDatums >
|oCop::WFaceDetector< TDatums >
|oCop::WFaceExtractor< TDatums >
|oCop::WFaceRenderer< TDatums >
|oCop::WGuiInfoAdder< TDatums >
|oCop::WHandDetector< TDatums >
|oCop::WHandDetectorFromTxt< TDatums >
|oCop::WHandDetectorTracking< TDatums >
|oCop::WHandDetectorUpdate< TDatums >
|oCop::WHandExtractor< TDatums >
|oCop::WHandRenderer< TDatums >
|oCop::WIdGenerator< TDatums >
|oCop::WKeypointScaler< TDatums >
|oCop::WOpOutputToCvMat< TDatums >
|oCop::WorkerConsumer< TDatums >
||oCop::WCocoJsonSaver< TDatums >
||oCop::WFaceSaver< TDatums >
||oCop::WGui< TDatums >
||oCop::WHandSaver< TDatums >
||oCop::WHeatMapSaver< TDatums >
||oCop::WImageSaver< TDatums >
||oCop::WKeypointJsonSaver< TDatums >
||oCop::WPoseSaver< TDatums >
||\Cop::WVideoSaver< TDatums >
|oCop::WorkerProducer< TDatums >
||\Cop::WDatumProducer< TDatums, TDatumsNoPtr >
|oCop::WPoseExtractor< TDatums >
|oCop::WPoseRenderer< TDatums >
|\Cop::WQueueOrderer< TDatums >
oCop::Wrapper< TDatums, TWorker, TQueue >
oCop::WrapperStructFace
oCop::WrapperStructHand
oCop::WrapperStructInput
oCop::WrapperStructOutput
\Cop::WrapperStructPose
+
+
+
+ + + + diff --git a/html/hierarchy.js b/html/hierarchy.js new file mode 100644 index 00000000..d2bdc708 --- /dev/null +++ b/html/hierarchy.js @@ -0,0 +1,103 @@ +var hierarchy = +[ + [ "op::Array< T >", "classop_1_1_array.html", null ], + [ "op::Array< float >", "classop_1_1_array.html", null ], + [ "op::CocoJsonSaver", "classop_1_1_coco_json_saver.html", null ], + [ "op::ConfigureError", "classop_1_1_configure_error.html", null ], + [ "op::ConfigureLog", "classop_1_1_configure_log.html", null ], + [ "op::CvMatToOpInput", "classop_1_1_cv_mat_to_op_input.html", null ], + [ "op::CvMatToOpOutput", "classop_1_1_cv_mat_to_op_output.html", null ], + [ "op::Datum", "structop_1_1_datum.html", null ], + [ "op::DatumProducer< TDatumsNoPtr >", "classop_1_1_datum_producer.html", null ], + [ "op::FaceDetector", "classop_1_1_face_detector.html", null ], + [ "op::FaceExtractor", "classop_1_1_face_extractor.html", null ], + [ "op::FileSaver", "classop_1_1_file_saver.html", [ + [ "op::HeatMapSaver", "classop_1_1_heat_map_saver.html", null ], + [ "op::ImageSaver", "classop_1_1_image_saver.html", null ], + [ "op::KeypointJsonSaver", "classop_1_1_keypoint_json_saver.html", null ], + [ "op::KeypointSaver", "classop_1_1_keypoint_saver.html", null ] + ] ], + [ "op::FrameDisplayer", "classop_1_1_frame_displayer.html", null ], + [ "op::Gui", "classop_1_1_gui.html", null ], + [ "op::GuiInfoAdder", "classop_1_1_gui_info_adder.html", null ], + [ "op::HandDetector", "classop_1_1_hand_detector.html", null ], + [ "op::HandDetectorFromTxt", "classop_1_1_hand_detector_from_txt.html", null ], + [ "op::HandExtractor", "classop_1_1_hand_extractor.html", null ], + [ "op::JsonOfstream", "classop_1_1_json_ofstream.html", null ], + [ "op::KeypointScaler", "classop_1_1_keypoint_scaler.html", null ], + [ "op::Net", "classop_1_1_net.html", null ], + [ "op::OpOutputToCvMat", "classop_1_1_op_output_to_cv_mat.html", null ], + [ "op::Point< T >", "structop_1_1_point.html", null ], + [ "op::Point< int >", "structop_1_1_point.html", null ], + [ "op::PointerContainerGreater< TDatums >", "classop_1_1_pointer_container_greater.html", null ], + [ "op::PointerContainerLess< TDatums >", "classop_1_1_pointer_container_less.html", null ], + [ "op::PoseExtractor", "classop_1_1_pose_extractor.html", null ], + [ "op::Producer", "classop_1_1_producer.html", [ + [ "op::ImageDirectoryReader", "classop_1_1_image_directory_reader.html", null ], + [ "op::VideoCaptureReader", "classop_1_1_video_capture_reader.html", [ + [ "op::VideoReader", "classop_1_1_video_reader.html", null ], + [ "op::WebcamReader", "classop_1_1_webcam_reader.html", null ] + ] ] + ] ], + [ "op::Profiler", "classop_1_1_profiler.html", null ], + [ "op::QueueBase< TDatums, TQueue >", "classop_1_1_queue_base.html", [ + [ "op::PriorityQueue< TDatums, TQueue >", "classop_1_1_priority_queue.html", null ], + [ "op::Queue< TDatums, TQueue >", "classop_1_1_queue.html", null ] + ] ], + [ "op::Rectangle< T >", "structop_1_1_rectangle.html", null ], + [ "op::Renderer", "classop_1_1_renderer.html", [ + [ "op::FaceRenderer", "classop_1_1_face_renderer.html", null ], + [ "op::HandRenderer", "classop_1_1_hand_renderer.html", null ], + [ "op::PoseRenderer", "classop_1_1_pose_renderer.html", null ] + ] ], + [ "op::SubThread< TDatums, TWorker >", "classop_1_1_sub_thread.html", [ + [ "op::SubThreadNoQueue< TDatums, TWorker >", "classop_1_1_sub_thread_no_queue.html", null ], + [ "op::SubThreadQueueIn< TDatums, TWorker, TQueue >", "classop_1_1_sub_thread_queue_in.html", null ], + [ "op::SubThreadQueueInOut< TDatums, TWorker, TQueue >", "classop_1_1_sub_thread_queue_in_out.html", null ], + [ "op::SubThreadQueueOut< TDatums, TWorker, TQueue >", "classop_1_1_sub_thread_queue_out.html", null ] + ] ], + [ "op::Thread< TDatums, TWorker >", "classop_1_1_thread.html", null ], + [ "op::ThreadManager< TDatums, TWorker, TQueue >", "classop_1_1_thread_manager.html", null ], + [ "op::ThreadManager< std::shared_ptr< TDatums > >", "classop_1_1_thread_manager.html", null ], + [ "op::VideoSaver", "classop_1_1_video_saver.html", null ], + [ "op::Worker< TDatums >", "classop_1_1_worker.html", [ + [ "op::WCvMatToOpInput< TDatums >", "classop_1_1_w_cv_mat_to_op_input.html", null ], + [ "op::WCvMatToOpOutput< TDatums >", "classop_1_1_w_cv_mat_to_op_output.html", null ], + [ "op::WFaceDetector< TDatums >", "classop_1_1_w_face_detector.html", null ], + [ "op::WFaceExtractor< TDatums >", "classop_1_1_w_face_extractor.html", null ], + [ "op::WFaceRenderer< TDatums >", "classop_1_1_w_face_renderer.html", null ], + [ "op::WGuiInfoAdder< TDatums >", "classop_1_1_w_gui_info_adder.html", null ], + [ "op::WHandDetector< TDatums >", "classop_1_1_w_hand_detector.html", null ], + [ "op::WHandDetectorFromTxt< TDatums >", "classop_1_1_w_hand_detector_from_txt.html", null ], + [ "op::WHandDetectorTracking< TDatums >", "classop_1_1_w_hand_detector_tracking.html", null ], + [ "op::WHandDetectorUpdate< TDatums >", "classop_1_1_w_hand_detector_update.html", null ], + [ "op::WHandExtractor< TDatums >", "classop_1_1_w_hand_extractor.html", null ], + [ "op::WHandRenderer< TDatums >", "classop_1_1_w_hand_renderer.html", null ], + [ "op::WIdGenerator< TDatums >", "classop_1_1_w_id_generator.html", null ], + [ "op::WKeypointScaler< TDatums >", "classop_1_1_w_keypoint_scaler.html", null ], + [ "op::WOpOutputToCvMat< TDatums >", "classop_1_1_w_op_output_to_cv_mat.html", null ], + [ "op::WorkerConsumer< TDatums >", "classop_1_1_worker_consumer.html", [ + [ "op::WCocoJsonSaver< TDatums >", "classop_1_1_w_coco_json_saver.html", null ], + [ "op::WFaceSaver< TDatums >", "classop_1_1_w_face_saver.html", null ], + [ "op::WGui< TDatums >", "classop_1_1_w_gui.html", null ], + [ "op::WHandSaver< TDatums >", "classop_1_1_w_hand_saver.html", null ], + [ "op::WHeatMapSaver< TDatums >", "classop_1_1_w_heat_map_saver.html", null ], + [ "op::WImageSaver< TDatums >", "classop_1_1_w_image_saver.html", null ], + [ "op::WKeypointJsonSaver< TDatums >", "classop_1_1_w_keypoint_json_saver.html", null ], + [ "op::WPoseSaver< TDatums >", "classop_1_1_w_pose_saver.html", null ], + [ "op::WVideoSaver< TDatums >", "classop_1_1_w_video_saver.html", null ] + ] ], + [ "op::WorkerProducer< TDatums >", "classop_1_1_worker_producer.html", [ + [ "op::WDatumProducer< TDatums, TDatumsNoPtr >", "classop_1_1_w_datum_producer.html", null ] + ] ], + [ "op::WPoseExtractor< TDatums >", "classop_1_1_w_pose_extractor.html", null ], + [ "op::WPoseRenderer< TDatums >", "classop_1_1_w_pose_renderer.html", null ], + [ "op::WQueueOrderer< TDatums >", "classop_1_1_w_queue_orderer.html", null ] + ] ], + [ "op::Wrapper< TDatums, TWorker, TQueue >", "classop_1_1_wrapper.html", null ], + [ "op::WrapperStructFace", "structop_1_1_wrapper_struct_face.html", null ], + [ "op::WrapperStructHand", "structop_1_1_wrapper_struct_hand.html", null ], + [ "op::WrapperStructInput", "structop_1_1_wrapper_struct_input.html", null ], + [ "op::WrapperStructOutput", "structop_1_1_wrapper_struct_output.html", null ], + [ "op::WrapperStructPose", "structop_1_1_wrapper_struct_pose.html", null ] +]; \ No newline at end of file diff --git a/html/image_directory_reader_8hpp.html b/html/image_directory_reader_8hpp.html new file mode 100644 index 00000000..2cbfb39c --- /dev/null +++ b/html/image_directory_reader_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/imageDirectoryReader.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
imageDirectoryReader.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::ImageDirectoryReader
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/image_directory_reader_8hpp_source.html b/html/image_directory_reader_8hpp_source.html new file mode 100644 index 00000000..a95ac67a --- /dev/null +++ b/html/image_directory_reader_8hpp_source.html @@ -0,0 +1,187 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/imageDirectoryReader.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
imageDirectoryReader.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
+
2 #define OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
15  {
+
16  public:
+
22  explicit ImageDirectoryReader(const std::string& imageDirectoryPath);
+
23 
+
24  std::string getFrameName();
+
25 
+
26  inline bool isOpened() const
+
27  {
+
28  return (mFrameNameCounter >= 0);
+
29  }
+
30 
+
31  inline void release()
+
32  {
+
33  mFrameNameCounter = {-1ll};
+
34  }
+
35 
+
36  double get(const int capProperty);
+
37 
+
38  void set(const int capProperty, const double value);
+
39 
+
40  inline double get(const ProducerProperty property)
+
41  {
+
42  return Producer::get(property);
+
43  }
+
44 
+
45  inline void set(const ProducerProperty property, const double value)
+
46  {
+
47  Producer::set(property, value);
+
48  }
+
49 
+
50  private:
+
51  const std::string mImageDirectoryPath;
+
52  const std::vector<std::string> mFilePaths;
+
53  Point<int> mResolution;
+
54  long long mFrameNameCounter;
+
55 
+
56  cv::Mat getRawFrame();
+
57 
+ +
59  };
+
60 }
+
61 
+
62 #endif // OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
ProducerProperty
Definition: enumClasses.hpp:12
+
Definition: producer.hpp:16
+ + +
virtual void set(const int capProperty, const double value)=0
+
void set(const ProducerProperty property, const double value)
Definition: imageDirectoryReader.hpp:45
+
void release()
Definition: imageDirectoryReader.hpp:31
+
virtual double get(const int capProperty)=0
+
bool isOpened() const
Definition: imageDirectoryReader.hpp:26
+
Definition: imageDirectoryReader.hpp:14
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/image_saver_8hpp.html b/html/image_saver_8hpp.html new file mode 100644 index 00000000..2820c9d4 --- /dev/null +++ b/html/image_saver_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/imageSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
imageSaver.hpp File Reference
+
+
+
#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
 
+
+
+ + + + diff --git a/html/image_saver_8hpp_source.html b/html/image_saver_8hpp_source.html new file mode 100644 index 00000000..522898d6 --- /dev/null +++ b/html/image_saver_8hpp_source.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/imageSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
imageSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_IMAGE_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_IMAGE_SAVER_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+ + +
7 
+
8 namespace op
+
9 {
+
10  class OP_API ImageSaver : public FileSaver
+
11  {
+
12  public:
+
13  ImageSaver(const std::string& directoryPath, const std::string& imageFormat);
+
14 
+
15  void saveImages(const std::vector<cv::Mat>& cvOutputDatas, const std::string& fileName) const;
+
16 
+
17  private:
+
18  const std::string mImageFormat;
+
19  };
+
20 }
+
21 
+
22 #endif // OPENPOSE_FILESTREAM_IMAGE_SAVER_HPP
+
Definition: imageSaver.hpp:10
+ +
Definition: fileSaver.hpp:9
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/index.html b/html/index.html new file mode 100644 index 00000000..6d3f5618 --- /dev/null +++ b/html/index.html @@ -0,0 +1,234 @@ + + + + + + +OpenPose: Main Page + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
OpenPose Documentation
+
+
+

![Build Status](https://travis-ci.org/CMU-Perceptual-Computing-Lab/openpose.svg?branch=master)

+

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">

+

Latest News

+ +

Results

+

Body Estimation

+

<img src="doc/media/dance.gif", width="480">

+

Body + Face + Hands Estimation

+

<img src="doc/media/pose_face.gif", width="480">

+

Body + Hands

+

<img src="doc/media/pose_hands.gif", width="480">

+

Contents

+
    +
  1. Latest News
  2. +
  3. Results
  4. +
  5. Introduction
  6. +
  7. Functionality
  8. +
  9. Installation, Reinstallation and Uninstallation
  10. +
  11. Quick Start
      +
    1. Demo
    2. +
    3. OpenPose Wrapper
    4. +
    5. OpenPose Library
    6. +
    +
  12. +
  13. Output
  14. +
  15. Standalone Face Or Hand Keypoint Detector
  16. +
  17. Speed Up Openpose And Benchmark
  18. +
  19. Send Us Failure Cases!
  20. +
  21. Send Us Your Feedback!
  22. +
  23. Citation
  24. +
+
    +
  1. Other Contributors
  2. +
+

Introduction

+

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.

+

Functionality

+
    +
  • Multi-person 15 or 18-keypoint body pose estimation and rendering. Running time invariant to number of people on the image.
  • +
  • Multi-person 2x21-keypoint hand estimation and rendering. Note: In this initial version, running time linearly depends on the number of people on the image.
  • +
  • Multi-person 70-keypoint face estimation and rendering. Note: In this initial version, running time linearly depends on the number of people on the image.
  • +
  • Flexible and easy-to-configure multi-threading module.
  • +
  • Image, video, and webcam reader.
  • +
  • Able to save and load the results in various formats (JSON, XML, PNG, JPG, ...).
  • +
  • Small display and GUI for simple result visualization.
  • +
  • All the functionality is wrapped into a simple-to-use OpenPose Wrapper class.
  • +
+

Installation, Reinstallation and Uninstallation

+

You can find the installation, reinstallation and uninstallation steps on: doc/installation.md.

+

Quick Start

+

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.

+

Demo

+

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.

+

OpenPose Wrapper

+

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.

+

OpenPose Library

+

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.

+
    +
  1. OpenPose Overview: Learn the basics about the library source code in doc/library_overview.md.
  2. +
  3. Extending Functionality: Learn how to extend the library in doc/library_extend_functionality.md.
  4. +
  5. Adding An Extra Module: Learn how to add an extra module in doc/library_add_new_module.md.
  6. +
+

Output

+

Check the output (format, keypoint index ordering, etc.) in doc/output.md.

+

Standalone Face Or Hand Keypoint Detector

+

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.

+

Speed Up OpenPose and Benchmark

+

Check the OpenPose Benchmark and some hints to speed up OpenPose on doc/installation.md#faq.

+

Send Us Failure Cases!

+

If you find videos or images where OpenPose does not seems to work well, feel free to send them to openp.nosp@m.osec.nosp@m.mu@gm.nosp@m.ail..nosp@m.com, we will use them to improve the quality of the algorithm. Thanks!

+

Send Us Your Feedback!

+

Our library is open source for research purposes, and we want to continuously improve it! So please, let us know if...

+
    +
  1. ... you find any bug (in functionality or speed).
  2. +
  3. ... you added some functionality to some class or some new Worker<T> subclass which we might potentially incorporate.
  4. +
  5. ... you know how to speed up or improve any part of the library.
  6. +
  7. ... you have a request about possible functionality.
  8. +
  9. ... etc.
  10. +
+

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!

+

Citation

+

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}
+  }
+

Other Contributors

+

We would like to thank all the people who helped OpenPose in any way. The main contributors are listed in doc/contributors.md.

+
+
+ + + + diff --git a/html/jquery.js b/html/jquery.js new file mode 100644 index 00000000..3db33e62 --- /dev/null +++ b/html/jquery.js @@ -0,0 +1,72 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); +/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null; +p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + +
+ +
+
jsonOfstream.hpp File Reference
+
+
+ + + +

+Classes

class  op::JsonOfstream
 
+ + + +

+Namespaces

 op
 
+ + + + + + diff --git a/html/json_ofstream_8hpp_source.html b/html/json_ofstream_8hpp_source.html new file mode 100644 index 00000000..ab057a8b --- /dev/null +++ b/html/json_ofstream_8hpp_source.html @@ -0,0 +1,177 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/jsonOfstream.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
jsonOfstream.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_JSON_OFSTREAM_HPP
+
2 #define OPENPOSE_FILESTREAM_JSON_OFSTREAM_HPP
+
3 
+
4 #include <fstream> // std::ofstream
+ +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  public:
+
12  explicit JsonOfstream(const std::string& filePath, const bool humanReadable = true);
+
13 
+
14  ~JsonOfstream();
+
15 
+
16  void objectOpen();
+
17 
+
18  void objectClose();
+
19 
+
20  void arrayOpen();
+
21 
+
22  void arrayClose();
+
23 
+
24  void key(const std::string& string);
+
25 
+
26  template <typename T>
+
27  inline void plainText(const T& value)
+
28  {
+
29  mOfstream << value;
+
30  }
+
31 
+
32  inline void comma()
+
33  {
+
34  mOfstream << ",";
+
35  }
+
36 
+
37  void enter();
+
38 
+
39  private:
+
40  const bool mHumanReadable;
+
41  long long mBracesCounter;
+
42  long long mBracketsCounter;
+
43  std::ofstream mOfstream;
+
44 
+ +
46  };
+
47 }
+
48 
+
49 #endif // OPENPOSE_FILESTREAM_JSON_OFSTREAM_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
Definition: jsonOfstream.hpp:9
+
void plainText(const T &value)
Definition: jsonOfstream.hpp:27
+
void comma()
Definition: jsonOfstream.hpp:32
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/keypoint_8hpp.html b/html/keypoint_8hpp.html new file mode 100644 index 00000000..122953fc --- /dev/null +++ b/html/keypoint_8hpp.html @@ -0,0 +1,157 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
keypoint.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

OP_API float op::getDistance (const Array< float > &keypoints, const int person, const int elementA, const int elementB)
 
OP_API void op::averageKeypoints (Array< float > &keypointsA, const Array< float > &keypointsB, const int personA)
 
OP_API void op::scaleKeypoints (Array< float > &keypoints, const float scale)
 
OP_API void op::scaleKeypoints (Array< float > &keypoints, const float scaleX, const float scaleY)
 
OP_API void op::scaleKeypoints (Array< float > &keypoints, const float scaleX, const float scaleY, const float offsetX, const float offsetY)
 
OP_API void op::renderKeypointsCpu (Array< float > &frameArray, const Array< float > &keypoints, const std::vector< unsigned int > &pairs, const std::vector< float > colors, const float thicknessCircleRatio, const float thicknessLineRatioWRTCircle, const float threshold)
 
OP_API Rectangle< float > op::getKeypointsRectangle (const Array< float > &keypoints, const int person, const int numberKeypoints, const float threshold)
 
OP_API float op::getAverageScore (const Array< float > &keypoints, const int person)
 
OP_API float op::getKeypointsArea (const Array< float > &keypoints, const int person, const int numberKeypoints, const float threshold)
 
OP_API int op::getBiggestPerson (const Array< float > &keypoints, const float threshold)
 
+
+
+ + + + diff --git a/html/keypoint_8hpp.js b/html/keypoint_8hpp.js new file mode 100644 index 00000000..d256e258 --- /dev/null +++ b/html/keypoint_8hpp.js @@ -0,0 +1,13 @@ +var keypoint_8hpp = +[ + [ "averageKeypoints", "keypoint_8hpp.html#a5333b783eb8c9dbd4295d472a0dd44a4", null ], + [ "getAverageScore", "keypoint_8hpp.html#a29e26ec36e2ca8b8e0b7b6180f9315e3", null ], + [ "getBiggestPerson", "keypoint_8hpp.html#a22864d3d38f8020596d921951cf67750", null ], + [ "getDistance", "keypoint_8hpp.html#a88b83fabe52c73ed5c4f131c4ce75651", null ], + [ "getKeypointsArea", "keypoint_8hpp.html#a87e601f12524c4d1735946ae5c99a796", null ], + [ "getKeypointsRectangle", "keypoint_8hpp.html#a0ed46e7438a7b5386434dc6c6731fdb7", null ], + [ "renderKeypointsCpu", "keypoint_8hpp.html#a0dd0211bd87bb13345294af1390555b7", null ], + [ "scaleKeypoints", "keypoint_8hpp.html#a0d3788b482df5017c8214d4f8cdaf660", null ], + [ "scaleKeypoints", "keypoint_8hpp.html#affdd0ecec773d38da5348e6eb482396e", null ], + [ "scaleKeypoints", "keypoint_8hpp.html#a1c6d17a9f442da1795540e2d1023129c", null ] +]; \ No newline at end of file diff --git a/html/keypoint_8hpp_source.html b/html/keypoint_8hpp_source.html new file mode 100644 index 00000000..7340a4c1 --- /dev/null +++ b/html/keypoint_8hpp_source.html @@ -0,0 +1,165 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
keypoint.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_KEYPOINT_HPP
+
2 #define OPENPOSE_UTILITIES_KEYPOINT_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  OP_API float getDistance(const Array<float>& keypoints, const int person, const int elementA, const int elementB);
+
9 
+
10  OP_API void averageKeypoints(Array<float>& keypointsA, const Array<float>& keypointsB, const int personA);
+
11 
+
12  OP_API void scaleKeypoints(Array<float>& keypoints, const float scale);
+
13 
+
14  OP_API void scaleKeypoints(Array<float>& keypoints, const float scaleX, const float scaleY);
+
15 
+
16  OP_API void scaleKeypoints(Array<float>& keypoints, const float scaleX, const float scaleY, const float offsetX,
+
17  const float offsetY);
+
18 
+
19  OP_API void renderKeypointsCpu(Array<float>& frameArray, const Array<float>& keypoints,
+
20  const std::vector<unsigned int>& pairs, const std::vector<float> colors,
+
21  const float thicknessCircleRatio, const float thicknessLineRatioWRTCircle,
+
22  const float threshold);
+
23 
+
24  OP_API Rectangle<float> getKeypointsRectangle(const Array<float>& keypoints, const int person, const int numberKeypoints, const float threshold);
+
25 
+
26  OP_API float getAverageScore(const Array<float>& keypoints, const int person);
+
27 
+
28  OP_API float getKeypointsArea(const Array<float>& keypoints, const int person, const int numberKeypoints, const float threshold);
+
29 
+
30  OP_API int getBiggestPerson(const Array<float>& keypoints, const float threshold);
+
31 }
+
32 
+
33 #endif // OPENPOSE_UTILITIES_KEYPOINT_HPP
+
OP_API float getKeypointsArea(const Array< float > &keypoints, const int person, const int numberKeypoints, const float threshold)
+
OP_API float getDistance(const Array< float > &keypoints, const int person, const int elementA, const int elementB)
+
OP_API float getAverageScore(const Array< float > &keypoints, const int person)
+ +
OP_API void averageKeypoints(Array< float > &keypointsA, const Array< float > &keypointsB, const int personA)
+
OP_API void scaleKeypoints(Array< float > &keypoints, const float scale)
+
OP_API int getBiggestPerson(const Array< float > &keypoints, const float threshold)
+
OP_API Rectangle< float > getKeypointsRectangle(const Array< float > &keypoints, const int person, const int numberKeypoints, const float threshold)
+
#define OP_API
Definition: macros.hpp:5
+
OP_API void renderKeypointsCpu(Array< float > &frameArray, const Array< float > &keypoints, const std::vector< unsigned int > &pairs, const std::vector< float > colors, const float thicknessCircleRatio, const float thicknessLineRatioWRTCircle, const float threshold)
+
+
+ + + + diff --git a/html/keypoint_json_saver_8hpp.html b/html/keypoint_json_saver_8hpp.html new file mode 100644 index 00000000..5086b9ee --- /dev/null +++ b/html/keypoint_json_saver_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointJsonSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
keypointJsonSaver.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::KeypointJsonSaver
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/keypoint_json_saver_8hpp_source.html b/html/keypoint_json_saver_8hpp_source.html new file mode 100644 index 00000000..45e69a89 --- /dev/null +++ b/html/keypoint_json_saver_8hpp_source.html @@ -0,0 +1,147 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointJsonSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
keypointJsonSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_KEYPOINT_JSON_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_KEYPOINT_JSON_SAVER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  public:
+
12  KeypointJsonSaver(const std::string& directoryPath);
+
13 
+
14  void save(const std::vector<std::pair<Array<float>, std::string>>& keypointVector,
+
15  const std::string& fileName, const bool humanReadable = true) const;
+
16  };
+
17 }
+
18 
+
19 #endif // OPENPOSE_FILESTREAM_KEYPOINT_JSON_SAVER_HPP
+
Definition: keypointJsonSaver.hpp:9
+ +
Definition: fileSaver.hpp:9
+ + +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/keypoint_saver_8hpp.html b/html/keypoint_saver_8hpp.html new file mode 100644 index 00000000..674d9c44 --- /dev/null +++ b/html/keypoint_saver_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
keypointSaver.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::KeypointSaver
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/keypoint_saver_8hpp_source.html b/html/keypoint_saver_8hpp_source.html new file mode 100644 index 00000000..ffd6967c --- /dev/null +++ b/html/keypoint_saver_8hpp_source.html @@ -0,0 +1,152 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/keypointSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
keypointSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_KEYPOINT_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_KEYPOINT_SAVER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+ +
11  {
+
12  public:
+
13  KeypointSaver(const std::string& directoryPath, const DataFormat format);
+
14 
+
15  void saveKeypoints(const std::vector<Array<float>>& keypointVector, const std::string& fileName, const std::string& keypointName) const;
+
16 
+
17  private:
+
18  const DataFormat mFormat;
+
19  };
+
20 }
+
21 
+
22 #endif // OPENPOSE_FILESTREAM_KEYPOINT_SAVER_HPP
+
DataFormat
Definition: enumClasses.hpp:6
+
Definition: keypointSaver.hpp:10
+ +
Definition: fileSaver.hpp:9
+ + + +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/keypoint_scaler_8hpp.html b/html/keypoint_scaler_8hpp.html new file mode 100644 index 00000000..419d464e --- /dev/null +++ b/html/keypoint_scaler_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
keypointScaler.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::KeypointScaler
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/keypoint_scaler_8hpp_source.html b/html/keypoint_scaler_8hpp_source.html new file mode 100644 index 00000000..9c23ad10 --- /dev/null +++ b/html/keypoint_scaler_8hpp_source.html @@ -0,0 +1,152 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
keypointScaler.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_KEYPOINT_SCALER_HPP
+
2 #define OPENPOSE_CORE_KEYPOINT_SCALER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  public:
+
12  explicit KeypointScaler(const ScaleMode scaleMode);
+
13 
+
14  void scale(Array<float>& arrayToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point<int>& producerSize) const;
+
15 
+
16  void scale(std::vector<Array<float>>& arraysToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point<int>& producerSize) const;
+
17 
+
18  private:
+
19  const ScaleMode mScaleMode;
+
20  };
+
21 }
+
22 
+
23 #endif // OPENPOSE_CORE_KEYPOINT_SCALER_HPP
+
Definition: keypointScaler.hpp:9
+ + +
ScaleMode
Definition: enumClasses.hpp:6
+ +
#define OP_API
Definition: macros.hpp:5
+ +
+
+ + + + diff --git a/html/macros_8hpp.html b/html/macros_8hpp.html new file mode 100644 index 00000000..08fd698e --- /dev/null +++ b/html/macros_8hpp.html @@ -0,0 +1,331 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/macros.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
macros.hpp File Reference
+
+
+
#include <memory>
+#include <vector>
+#include <openpose/core/datum.hpp>
+#include <openpose/core/point.hpp>
+#include <openpose/core/rectangle.hpp>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define OP_API
 
#define DATUM_BASE_NO_PTR   std::vector<Datum>
 
#define DATUM_BASE   std::shared_ptr<DATUM_BASE_NO_PTR>
 
#define DEFINE_TEMPLATE_DATUM(templateName)   template class OP_API templateName<DATUM_BASE>
 
#define COMPILE_TEMPLATE_DATUM(templateName)   extern DEFINE_TEMPLATE_DATUM(templateName)
 
#define UNUSED(unusedVariable)   (void)(unusedVariable)
 
#define DELETE_COPY(className)
 
#define COMPILE_TEMPLATE_BASIC_TYPES_CLASS(className)   COMPILE_TEMPLATE_BASIC_TYPES(className, class)
 
#define COMPILE_TEMPLATE_BASIC_TYPES_STRUCT(className)   COMPILE_TEMPLATE_BASIC_TYPES(className, struct)
 
#define COMPILE_TEMPLATE_BASIC_TYPES(className, classType)
 
+

Macro Definition Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define COMPILE_TEMPLATE_BASIC_TYPES( className,
 classType 
)
+
+Value:
template classType OP_API className<char>; \
+
template classType OP_API className<signed char>; \
+
template classType OP_API className<short>; \
+
template classType OP_API className<int>; \
+
template classType OP_API className<long>; \
+
template classType OP_API className<long long>; \
+
template classType OP_API className<unsigned char>; \
+
template classType OP_API className<unsigned short>; \
+
template classType OP_API className<unsigned int>; \
+
template classType OP_API className<unsigned long>; \
+
template classType OP_API className<unsigned long long>; \
+
template classType OP_API className<float>; \
+
template classType OP_API className<double>; \
+
template classType OP_API className<long double>
+
#define OP_API
Definition: macros.hpp:5
+
+
+
+ +
+
+ + + + + + + + +
#define COMPILE_TEMPLATE_BASIC_TYPES_CLASS( className)   COMPILE_TEMPLATE_BASIC_TYPES(className, class)
+
+ +
+
+ +
+
+ + + + + + + + +
#define COMPILE_TEMPLATE_BASIC_TYPES_STRUCT( className)   COMPILE_TEMPLATE_BASIC_TYPES(className, struct)
+
+ +
+
+ +
+
+ + + + + + + + +
#define COMPILE_TEMPLATE_DATUM( templateName)   extern DEFINE_TEMPLATE_DATUM(templateName)
+
+ +
+
+ +
+
+ + + + +
#define DATUM_BASE   std::shared_ptr<DATUM_BASE_NO_PTR>
+
+ +
+
+ +
+
+ + + + +
#define DATUM_BASE_NO_PTR   std::vector<Datum>
+
+ +
+
+ +
+
+ + + + + + + + +
#define DEFINE_TEMPLATE_DATUM( templateName)   template class OP_API templateName<DATUM_BASE>
+
+ +
+
+ +
+
+ + + + + + + + +
#define DELETE_COPY( className)
+
+Value:
className(const className&) = delete; \
+
className& operator=(const className&) = delete
+
+
+
+ +
+
+ + + + +
#define OP_API
+
+ +
+
+ +
+
+ + + + + + + + +
#define UNUSED( unusedVariable)   (void)(unusedVariable)
+
+ +
+
+
+
+ + + + diff --git a/html/macros_8hpp.js b/html/macros_8hpp.js new file mode 100644 index 00000000..23e854e5 --- /dev/null +++ b/html/macros_8hpp.js @@ -0,0 +1,13 @@ +var macros_8hpp = +[ + [ "COMPILE_TEMPLATE_BASIC_TYPES", "macros_8hpp.html#a6bf32c65e0f388d5b09d8b2424416c0e", null ], + [ "COMPILE_TEMPLATE_BASIC_TYPES_CLASS", "macros_8hpp.html#a60e010d8a2352d94b8b57d97cf4a7d73", null ], + [ "COMPILE_TEMPLATE_BASIC_TYPES_STRUCT", "macros_8hpp.html#ac5627744abe5fd0c8eacfe9c7f8bd32e", null ], + [ "COMPILE_TEMPLATE_DATUM", "macros_8hpp.html#af87cd873cebb915837ae27248f67e822", null ], + [ "DATUM_BASE", "macros_8hpp.html#a07cabbfba0fbaa740292d7ffca1e33ed", null ], + [ "DATUM_BASE_NO_PTR", "macros_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07", null ], + [ "DEFINE_TEMPLATE_DATUM", "macros_8hpp.html#ad11d52b69bc54e48ceb2f5787f700431", null ], + [ "DELETE_COPY", "macros_8hpp.html#abef96b5dd35dd9d44ad27ddf0e2f5f2e", null ], + [ "OP_API", "macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000", null ], + [ "UNUSED", "macros_8hpp.html#af57a843cfdae82e064838c20b3b54851", null ] +]; \ No newline at end of file diff --git a/html/macros_8hpp_source.html b/html/macros_8hpp_source.html new file mode 100644 index 00000000..cfe2bd48 --- /dev/null +++ b/html/macros_8hpp_source.html @@ -0,0 +1,182 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/macros.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
macros.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_MACROS_HPP
+
2 #define OPENPOSE_CORE_MACROS_HPP
+
3 
+
4 #ifndef _WIN32
+
5  #define OP_API
+
6 #elif defined OP_EXPORTS
+
7  #define OP_API __declspec(dllexport)
+
8 #else
+
9  #define OP_API __declspec(dllimport)
+
10 #endif
+
11 
+
12 //Disable some Windows Warnings
+
13 #ifdef _WIN32
+
14  #pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
+
15  #pragma warning( disable: 4275 ) // non dll-interface structXXX used as base
+
16 #endif
+
17 
+
18 #define DATUM_BASE_NO_PTR std::vector<Datum>
+
19 #define DATUM_BASE std::shared_ptr<DATUM_BASE_NO_PTR>
+
20 #define DEFINE_TEMPLATE_DATUM(templateName) template class OP_API templateName<DATUM_BASE>
+
21 #define COMPILE_TEMPLATE_DATUM(templateName) extern DEFINE_TEMPLATE_DATUM(templateName)
+
22 
+
23 #define UNUSED(unusedVariable) (void)(unusedVariable)
+
24 
+
25 #define DELETE_COPY(className) \
+
26  className(const className&) = delete; \
+
27  className& operator=(const className&) = delete
+
28 
+
29 #define COMPILE_TEMPLATE_BASIC_TYPES_CLASS(className) COMPILE_TEMPLATE_BASIC_TYPES(className, class)
+
30 
+
31 #define COMPILE_TEMPLATE_BASIC_TYPES_STRUCT(className) COMPILE_TEMPLATE_BASIC_TYPES(className, struct)
+
32 
+
33 #define COMPILE_TEMPLATE_BASIC_TYPES(className, classType) \
+
34  template classType OP_API className<char>; \
+
35  template classType OP_API className<signed char>; \
+
36  template classType OP_API className<short>; \
+
37  template classType OP_API className<int>; \
+
38  template classType OP_API className<long>; \
+
39  template classType OP_API className<long long>; \
+
40  template classType OP_API className<unsigned char>; \
+
41  template classType OP_API className<unsigned short>; \
+
42  template classType OP_API className<unsigned int>; \
+
43  template classType OP_API className<unsigned long>; \
+
44  template classType OP_API className<unsigned long long>; \
+
45  template classType OP_API className<float>; \
+
46  template classType OP_API className<double>; \
+
47  template classType OP_API className<long double>
+
48 
+
49 // Includes at the end, since this macros class does not need them, but the files that call this
+
50 // file. However, keeping the files at the beginning might create a circular include linking problem.
+
51 #include <memory> // std::shared_ptr
+
52 #include <vector>
+
53 #include <openpose/core/datum.hpp>
+
54 #include <openpose/core/point.hpp>
+ +
56 
+
57 #endif // OPENPOSE_CORE_MACROS_HPP
+ + + +
+
+ + + + diff --git a/html/maximum_base_8hpp.html b/html/maximum_base_8hpp.html new file mode 100644 index 00000000..0d0616a1 --- /dev/null +++ b/html/maximum_base_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumBase.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
maximumBase.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + +

+Functions

template<typename T >
OP_API void op::maximumCpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
template<typename T >
OP_API void op::maximumGpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
+
+
+ + + + diff --git a/html/maximum_base_8hpp.js b/html/maximum_base_8hpp.js new file mode 100644 index 00000000..5117a30d --- /dev/null +++ b/html/maximum_base_8hpp.js @@ -0,0 +1,5 @@ +var maximum_base_8hpp = +[ + [ "maximumCpu", "maximum_base_8hpp.html#adc3e9959bee33fa45e718f9874da3e33", null ], + [ "maximumGpu", "maximum_base_8hpp.html#a4852b0b78742b27c332f4b9e95d0106c", null ] +]; \ No newline at end of file diff --git a/html/maximum_base_8hpp_source.html b/html/maximum_base_8hpp_source.html new file mode 100644 index 00000000..25f06d23 --- /dev/null +++ b/html/maximum_base_8hpp_source.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumBase.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
maximumBase.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_MAXIMUM_BASE_HPP
+
2 #define OPENPOSE_CORE_MAXIMUM_BASE_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  template <typename T>
+
9  OP_API void maximumCpu(T* targetPtr, const T* const sourcePtr, const std::array<int, 4>& targetSize, const std::array<int, 4>& sourceSize);
+
10 
+
11  template <typename T>
+
12  OP_API void maximumGpu(T* targetPtr, const T* const sourcePtr, const std::array<int, 4>& targetSize, const std::array<int, 4>& sourceSize);
+
13 }
+
14 
+
15 #endif // OPENPOSE_CORE_MAXIMUM_BASE_HPP
+ +
OP_API void maximumGpu(T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
+
#define OP_API
Definition: macros.hpp:5
+
OP_API void maximumCpu(T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
+
+
+ + + + diff --git a/html/maximum_caffe_8hpp.html b/html/maximum_caffe_8hpp.html new file mode 100644 index 00000000..5a22c391 --- /dev/null +++ b/html/maximum_caffe_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumCaffe.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/maximum_caffe_8hpp_source.html b/html/maximum_caffe_8hpp_source.html new file mode 100644 index 00000000..b7bd34fa --- /dev/null +++ b/html/maximum_caffe_8hpp_source.html @@ -0,0 +1,163 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/maximumCaffe.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
maximumCaffe.hpp
+
+
+Go to the documentation of this file.
1 #ifdef USE_CAFFE
+
2 #ifndef OPENPOSE_CORE_MAXIMUM_CAFFE_HPP
+
3 #define OPENPOSE_CORE_MAXIMUM_CAFFE_HPP
+
4 
+
5 #include <caffe/blob.hpp>
+ +
7 
+
8 namespace op
+
9 {
+
10  // It mostly follows the Caffe::layer implementation, so Caffe users can easily use it. However, in order to keep the compatibility with any generic Caffe version,
+
11  // we keep this 'layer' inside our library rather than in the Caffe code.
+
12  template <typename T>
+
13  class OP_API MaximumCaffe
+
14  {
+
15  public:
+
16  explicit MaximumCaffe();
+
17 
+
18  virtual void LayerSetUp(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
19 
+
20  virtual void Reshape(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
21 
+
22  virtual inline const char* type() const { return "Maximum"; }
+
23 
+
24  virtual void Forward_cpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
25 
+
26  virtual void Forward_gpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
27 
+
28  virtual void Backward_cpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down, const std::vector<caffe::Blob<T>*>& bottom);
+
29 
+
30  virtual void Backward_gpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down, const std::vector<caffe::Blob<T>*>& bottom);
+
31 
+
32  private:
+
33  std::array<int, 4> mBottomSize;
+
34  std::array<int, 4> mTopSize;
+
35  };
+
36 }
+
37 
+
38 #endif // OPENPOSE_CORE_MAXIMUM_CAFFE_HPP
+
39 #endif
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/namespacemembers.html b/html/namespacemembers.html new file mode 100644 index 00000000..9c7e8a44 --- /dev/null +++ b/html/namespacemembers.html @@ -0,0 +1,176 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- a -

    +
  • All +: op +
  • +
  • Asynchronous +: op +
  • +
  • AsynchronousIn +: op +
  • +
  • AsynchronousOut +: op +
  • +
  • AutoRepeat +: op +
  • +
  • averageKeypoints() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_b.html b/html/namespacemembers_b.html new file mode 100644 index 00000000..59972442 --- /dev/null +++ b/html/namespacemembers_b.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- b -

    +
  • Background +: op +
  • +
  • BODY_18 +: op +
  • +
  • BODY_19 +: op +
  • +
  • BODY_22 +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_c.html b/html/namespacemembers_c.html new file mode 100644 index 00000000..55f269d7 --- /dev/null +++ b/html/namespacemembers_c.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- c -

    +
  • charRound() +: op +
  • +
  • check() +: op +
  • +
  • checkE() +: op +
  • +
  • checkGE() +: op +
  • +
  • checkGT() +: op +
  • +
  • checkLE() +: op +
  • +
  • checkLT() +: op +
  • +
  • checkNE() +: op +
  • +
  • checkNoNullNorEmpty() +: op +
  • +
  • COCO_18 +: op +
  • +
  • COMPILE_TEMPLATE_DATUM() +: op +
  • +
  • connectBodyPartsCpu() +: op +
  • +
  • connectBodyPartsGpu() +: op +
  • +
  • ConnectInterMinAboveThreshold +: op +
  • +
  • ConnectInterThreshold +: op +
  • +
  • ConnectMinSubsetCnt +: op +
  • +
  • ConnectMinSubsetScore +: op +
  • +
  • Cpu +: op +
  • +
  • CUDA_NUM_THREADS +: op +
  • +
  • cudaCheck() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_d.html b/html/namespacemembers_d.html new file mode 100644 index 00000000..3f63ce4a --- /dev/null +++ b/html/namespacemembers_d.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- d -

    +
  • DataFormat +: op +
  • +
  • dLog() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_dup.js b/html/namespacemembers_dup.js new file mode 100644 index 00000000..7a392b37 --- /dev/null +++ b/html/namespacemembers_dup.js @@ -0,0 +1,27 @@ +var namespacemembers_dup = +[ + [ "a", "namespacemembers.html", null ], + [ "b", "namespacemembers_b.html", null ], + [ "c", "namespacemembers_c.html", null ], + [ "d", "namespacemembers_d.html", null ], + [ "e", "namespacemembers_e.html", null ], + [ "f", "namespacemembers_f.html", null ], + [ "g", "namespacemembers_g.html", null ], + [ "h", "namespacemembers_h.html", null ], + [ "i", "namespacemembers_i.html", null ], + [ "j", "namespacemembers_j.html", null ], + [ "l", "namespacemembers_l.html", null ], + [ "m", "namespacemembers_m.html", null ], + [ "n", "namespacemembers_n.html", null ], + [ "o", "namespacemembers_o.html", null ], + [ "p", "namespacemembers_p.html", null ], + [ "r", "namespacemembers_r.html", null ], + [ "s", "namespacemembers_s.html", null ], + [ "t", "namespacemembers_t.html", null ], + [ "u", "namespacemembers_u.html", null ], + [ "v", "namespacemembers_v.html", null ], + [ "w", "namespacemembers_w.html", null ], + [ "x", "namespacemembers_x.html", null ], + [ "y", "namespacemembers_y.html", null ], + [ "z", "namespacemembers_z.html", null ] +]; \ No newline at end of file diff --git a/html/namespacemembers_e.html b/html/namespacemembers_e.html new file mode 100644 index 00000000..a247350a --- /dev/null +++ b/html/namespacemembers_e.html @@ -0,0 +1,167 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- e -

    +
  • error() +: op +
  • +
  • ErrorMode +: op +
  • +
  • exist() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_enum.html b/html/namespacemembers_enum.html new file mode 100644 index 00000000..a899adbd --- /dev/null +++ b/html/namespacemembers_enum.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
    +
  • DataFormat +: op +
  • +
  • ErrorMode +: op +
  • +
  • GuiDisplayMode +: op +
  • +
  • HeatMapType +: op +
  • +
  • LogMode +: op +
  • +
  • PoseModel +: op +
  • +
  • PoseProperty +: op +
  • +
  • Priority +: op +
  • +
  • ProducerFpsMode +: op +
  • +
  • ProducerProperty +: op +
  • +
  • ProducerType +: op +
  • +
  • RenderMode +: op +
  • +
  • ScaleMode +: op +
  • +
  • ThreadManagerMode +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_eval.html b/html/namespacemembers_eval.html new file mode 100644 index 00000000..677df608 --- /dev/null +++ b/html/namespacemembers_eval.html @@ -0,0 +1,391 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- a -

    +
  • All +: op +
  • +
  • Asynchronous +: op +
  • +
  • AsynchronousIn +: op +
  • +
  • AsynchronousOut +: op +
  • +
  • AutoRepeat +: op +
  • +
+ + +

- b -

    +
  • Background +: op +
  • +
  • BODY_18 +: op +
  • +
  • BODY_19 +: op +
  • +
  • BODY_22 +: op +
  • +
+ + +

- c -

    +
  • COCO_18 +: op +
  • +
  • ConnectInterMinAboveThreshold +: op +
  • +
  • ConnectInterThreshold +: op +
  • +
  • ConnectMinSubsetCnt +: op +
  • +
  • ConnectMinSubsetScore +: op +
  • +
  • Cpu +: op +
  • +
+ + +

- f -

    +
  • FileLogging +: op +
  • +
  • Flip +: op +
  • +
  • FullScreen +: op +
  • +
+ + +

- g -

    +
  • Gpu +: op +
  • +
+ + +

- h -

    +
  • High +: op +
  • +
+ + +

- i -

    +
  • ImageDirectory +: op +
  • +
  • InputResolution +: op +
  • +
+ + +

- j -

    +
  • Json +: op +
  • +
+ + +

- l -

    +
  • Low +: op +
  • +
+ + +

- m -

    +
  • Max +: op +
  • +
  • MPI_15 +: op +
  • +
  • MPI_15_4 +: op +
  • +
+ + +

- n -

    +
  • NetOutputResolution +: op +
  • +
  • NMSThreshold +: op +
  • +
  • None +: op +
  • +
  • NoOutput +: op +
  • +
  • Normal +: op +
  • +
+ + +

- o -

    +
  • OriginalFps +: op +
  • +
  • OutputResolution +: op +
  • +
+ + +

- p -

    +
  • PAFs +: op +
  • +
  • Parts +: op +
  • +
  • PlusMinusOne +: op +
  • +
+ + +

- r -

    +
  • RetrievalFps +: op +
  • +
  • Rotation +: op +
  • +
+ + +

- s -

    +
  • Size +: op +
  • +
  • StdCerr +: op +
  • +
  • StdCout +: op +
  • +
  • StdRuntimeError +: op +
  • +
  • Synchronous +: op +
  • +
+ + +

- u -

    +
  • UnsignedChar +: op +
  • +
+ + +

- v -

    +
  • Video +: op +
  • +
+ + +

- w -

    +
  • Webcam +: op +
  • +
  • Windowed +: op +
  • +
+ + +

- x -

    +
  • Xml +: op +
  • +
+ + +

- y -

    +
  • Yaml +: op +
  • +
  • Yml +: op +
  • +
+ + +

- z -

    +
  • ZeroToOne +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_f.html b/html/namespacemembers_f.html new file mode 100644 index 00000000..e3df72b1 --- /dev/null +++ b/html/namespacemembers_f.html @@ -0,0 +1,230 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- f -

    +
  • FACE_CCN_DECREASE_FACTOR +: op +
  • +
  • FACE_COLORS_RENDER +: op +
  • +
  • FACE_DEFAULT_ALPHA_HEAT_MAP +: op +
  • +
  • FACE_DEFAULT_ALPHA_KEYPOINT +: op +
  • +
  • FACE_MAX_FACES +: op +
  • +
  • FACE_NUMBER_PARTS +: op +
  • +
  • FACE_PAIRS_RENDER +: op +
  • +
  • FACE_PROTOTXT +: op +
  • +
  • FACE_TRAINED_MODEL +: op +
  • +
  • fastMax() +: op +
  • +
  • fastMin() +: op +
  • +
  • fastTruncate() +: op +
  • +
  • FileLogging +: op +
  • +
  • flagsToHeatMaps() +: op +
  • +
  • flagsToPoint() +: op +
  • +
  • flagsToPoseModel() +: op +
  • +
  • flagsToProducer() +: op +
  • +
  • flagsToProducerType() +: op +
  • +
  • flagsToRenderMode() +: op +
  • +
  • flagsToScaleMode() +: op +
  • +
  • Flip +: op +
  • +
  • floatPtrToUCharCvMat() +: op +
  • +
  • formatAsDirectory() +: op +
  • +
  • FullScreen +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_func.html b/html/namespacemembers_func.html new file mode 100644 index 00000000..0d3fe22d --- /dev/null +++ b/html/namespacemembers_func.html @@ -0,0 +1,478 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- a -

    +
  • averageKeypoints() +: op +
  • +
+ + +

- c -

    +
  • charRound() +: op +
  • +
  • check() +: op +
  • +
  • checkE() +: op +
  • +
  • checkGE() +: op +
  • +
  • checkGT() +: op +
  • +
  • checkLE() +: op +
  • +
  • checkLT() +: op +
  • +
  • checkNE() +: op +
  • +
  • checkNoNullNorEmpty() +: op +
  • +
  • COMPILE_TEMPLATE_DATUM() +: op +
  • +
  • connectBodyPartsCpu() +: op +
  • +
  • connectBodyPartsGpu() +: op +
  • +
  • cudaCheck() +: op +
  • +
+ + +

- d -

    +
  • dLog() +: op +
  • +
+ + +

- e -

    +
  • error() +: op +
  • +
  • exist() +: op +
  • +
+ + +

- f -

    +
  • fastMax() +: op +
  • +
  • fastMin() +: op +
  • +
  • fastTruncate() +: op +
  • +
  • flagsToHeatMaps() +: op +
  • +
  • flagsToPoint() +: op +
  • +
  • flagsToPoseModel() +: op +
  • +
  • flagsToProducer() +: op +
  • +
  • flagsToProducerType() +: op +
  • +
  • flagsToRenderMode() +: op +
  • +
  • flagsToScaleMode() +: op +
  • +
  • floatPtrToUCharCvMat() +: op +
  • +
  • formatAsDirectory() +: op +
  • +
+ + +

- g -

    +
  • getAverageScore() +: op +
  • +
  • getBiggestPerson() +: op +
  • +
  • getDistance() +: op +
  • +
  • getFileExtension() +: op +
  • +
  • getFileNameAndExtension() +: op +
  • +
  • getFileNameNoExtension() +: op +
  • +
  • getFilesOnDirectory() +: op +
  • +
  • getGpuNumber() +: op +
  • +
  • getKeypointsArea() +: op +
  • +
  • getKeypointsRectangle() +: op +
  • +
  • getLastNumber() +: op +
  • +
  • getNumberCudaBlocks() +: op +
  • +
  • getNumberCudaThreadsAndBlocks() +: op +
  • +
  • getPoseBodyPartMapping() +: op +
  • +
+ + +

- i -

    +
  • intRound() +: op +
  • +
  • isDirectory() +: op +
  • +
+ + +

- l -

    +
  • loadData() +: op +
  • +
  • loadHandDetectorTxt() +: op +
  • +
  • loadImage() +: op +
  • +
  • log() +: op +
  • +
  • longLongRound() +: op +
  • +
  • longRound() +: op +
  • +
+ + +

- m -

    +
  • maximumCpu() +: op +
  • +
  • maximumGpu() +: op +
  • +
  • mkdir() +: op +
  • +
+ + +

- n -

    +
  • nmsCpu() +: op +
  • +
  • nmsGpu() +: op +
  • +
+ + +

- p -

    +
  • poseBodyPartMapStringToKey() +: op +
  • +
  • putTextOnCvMat() +: op +
  • +
+ + +

- r -

    +
  • recenter() +: op +
  • +
  • renderFaceKeypointsCpu() +: op +
  • +
  • renderFaceKeypointsGpu() +: op +
  • +
  • renderHandKeypointsCpu() +: op +
  • +
  • renderHandKeypointsGpu() +: op +
  • +
  • renderKeypointsCpu() +: op +
  • +
  • renderPoseHeatMapGpu() +: op +
  • +
  • renderPoseHeatMapsGpu() +: op +
  • +
  • renderPoseKeypointsCpu() +: op +
  • +
  • renderPoseKeypointsGpu() +: op +
  • +
  • renderPosePAFGpu() +: op +
  • +
  • renderPosePAFsGpu() +: op +
  • +
  • resizeAndMergeCpu() +: op +
  • +
  • resizeAndMergeGpu() +: op +
  • +
  • resizeFixedAspectRatio() +: op +
  • +
  • resizeGetScaleFactor() +: op +
  • +
+ + +

- s -

    +
  • saveData() +: op +
  • +
  • saveImage() +: op +
  • +
  • saveKeypointsJson() +: op +
  • +
  • scaleKeypoints() +: op +
  • +
  • sCharRound() +: op +
  • +
  • splitString() +: op +
  • +
  • stringToDataFormat() +: op +
  • +
+ + +

- t -

    +
  • toFixedLengthString() +: op +
  • +
  • toLower() +: op +
  • +
  • toUpper() +: op +
  • +
  • tToString() +: op +
  • +
+ + +

- u -

    +
  • uCharCvMatToFloatPtr() +: op +
  • +
  • uCharRound() +: op +
  • +
  • uIntRound() +: op +
  • +
  • uLongLongRound() +: op +
  • +
  • ulongRound() +: op +
  • +
  • unrollArrayToUCharCvMat() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_g.html b/html/namespacemembers_g.html new file mode 100644 index 00000000..a9d28416 --- /dev/null +++ b/html/namespacemembers_g.html @@ -0,0 +1,206 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- g -

    +
  • getAverageScore() +: op +
  • +
  • getBiggestPerson() +: op +
  • +
  • getDistance() +: op +
  • +
  • getFileExtension() +: op +
  • +
  • getFileNameAndExtension() +: op +
  • +
  • getFileNameNoExtension() +: op +
  • +
  • getFilesOnDirectory() +: op +
  • +
  • getGpuNumber() +: op +
  • +
  • getKeypointsArea() +: op +
  • +
  • getKeypointsRectangle() +: op +
  • +
  • getLastNumber() +: op +
  • +
  • getNumberCudaBlocks() +: op +
  • +
  • getNumberCudaThreadsAndBlocks() +: op +
  • +
  • getPoseBodyPartMapping() +: op +
  • +
  • Gpu +: op +
  • +
  • GuiDisplayMode +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_h.html b/html/namespacemembers_h.html new file mode 100644 index 00000000..245509df --- /dev/null +++ b/html/namespacemembers_h.html @@ -0,0 +1,191 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- h -

    +
  • HAND_CCN_DECREASE_FACTOR +: op +
  • +
  • HAND_COLORS_RENDER +: op +
  • +
  • HAND_DEFAULT_ALPHA_HEAT_MAP +: op +
  • +
  • HAND_DEFAULT_ALPHA_KEYPOINT +: op +
  • +
  • HAND_MAX_HANDS +: op +
  • +
  • HAND_NUMBER_PARTS +: op +
  • +
  • HAND_PAIRS_RENDER +: op +
  • +
  • HAND_PROTOTXT +: op +
  • +
  • HAND_TRAINED_MODEL +: op +
  • +
  • HeatMapType +: op +
  • +
  • High +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_i.html b/html/namespacemembers_i.html new file mode 100644 index 00000000..73680542 --- /dev/null +++ b/html/namespacemembers_i.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- i -

    +
  • ImageDirectory +: op +
  • +
  • InputResolution +: op +
  • +
  • intRound() +: op +
  • +
  • isDirectory() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_j.html b/html/namespacemembers_j.html new file mode 100644 index 00000000..f9563e69 --- /dev/null +++ b/html/namespacemembers_j.html @@ -0,0 +1,161 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- j -

    +
  • Json +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_l.html b/html/namespacemembers_l.html new file mode 100644 index 00000000..0c826289 --- /dev/null +++ b/html/namespacemembers_l.html @@ -0,0 +1,182 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- l -

    +
  • loadData() +: op +
  • +
  • loadHandDetectorTxt() +: op +
  • +
  • loadImage() +: op +
  • +
  • log() +: op +
  • +
  • LogMode +: op +
  • +
  • longLongRound() +: op +
  • +
  • longRound() +: op +
  • +
  • Low +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_m.html b/html/namespacemembers_m.html new file mode 100644 index 00000000..e12441cf --- /dev/null +++ b/html/namespacemembers_m.html @@ -0,0 +1,176 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- m -

    +
  • Max +: op +
  • +
  • maximumCpu() +: op +
  • +
  • maximumGpu() +: op +
  • +
  • mkdir() +: op +
  • +
  • MPI_15 +: op +
  • +
  • MPI_15_4 +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_n.html b/html/namespacemembers_n.html new file mode 100644 index 00000000..bf05931d --- /dev/null +++ b/html/namespacemembers_n.html @@ -0,0 +1,179 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- n -

    +
  • NetOutputResolution +: op +
  • +
  • nmsCpu() +: op +
  • +
  • nmsGpu() +: op +
  • +
  • NMSThreshold +: op +
  • +
  • None +: op +
  • +
  • NoOutput +: op +
  • +
  • Normal +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_o.html b/html/namespacemembers_o.html new file mode 100644 index 00000000..ab290c95 --- /dev/null +++ b/html/namespacemembers_o.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- o -

    +
  • OriginalFps +: op +
  • +
  • OutputResolution +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_p.html b/html/namespacemembers_p.html new file mode 100644 index 00000000..631c7608 --- /dev/null +++ b/html/namespacemembers_p.html @@ -0,0 +1,329 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- p -

    +
  • PAFs +: op +
  • +
  • Parts +: op +
  • +
  • PlusMinusOne +: op +
  • +
  • POSE_BODY_18_BODY_PARTS +: op +
  • +
  • POSE_BODY_18_COLORS_RENDER +: op +
  • +
  • POSE_BODY_18_MAP_IDX +: op +
  • +
  • POSE_BODY_18_NUMBER_PARTS +: op +
  • +
  • POSE_BODY_18_PAIRS +: op +
  • +
  • POSE_BODY_18_PAIRS_RENDER +: op +
  • +
  • POSE_BODY_19_BODY_PARTS +: op +
  • +
  • POSE_BODY_19_COLORS_RENDER +: op +
  • +
  • POSE_BODY_19_MAP_IDX +: op +
  • +
  • POSE_BODY_19_NUMBER_PARTS +: op +
  • +
  • POSE_BODY_19_PAIRS +: op +
  • +
  • POSE_BODY_19_PAIRS_RENDER +: op +
  • +
  • POSE_BODY_22_BODY_PARTS +: op +
  • +
  • POSE_BODY_22_COLORS_RENDER +: op +
  • +
  • POSE_BODY_22_MAP_IDX +: op +
  • +
  • POSE_BODY_22_NUMBER_PARTS +: op +
  • +
  • POSE_BODY_22_PAIRS +: op +
  • +
  • POSE_BODY_22_PAIRS_RENDER +: op +
  • +
  • POSE_BODY_PART_PAIRS +: op +
  • +
  • POSE_BODY_PART_PAIRS_RENDER +: op +
  • +
  • POSE_CCN_DECREASE_FACTOR +: op +
  • +
  • POSE_COCO_BODY_PARTS +: op +
  • +
  • POSE_COCO_COLORS_RENDER +: op +
  • +
  • POSE_COCO_MAP_IDX +: op +
  • +
  • POSE_COCO_NUMBER_PARTS +: op +
  • +
  • POSE_COCO_PAIRS +: op +
  • +
  • POSE_COCO_PAIRS_RENDER +: op +
  • +
  • POSE_COLORS +: op +
  • +
  • POSE_DEFAULT_ALPHA_HEAT_MAP +: op +
  • +
  • POSE_DEFAULT_ALPHA_KEYPOINT +: op +
  • +
  • POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD +: op +
  • +
  • POSE_DEFAULT_CONNECT_INTER_THRESHOLD +: op +
  • +
  • POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT +: op +
  • +
  • POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE +: op +
  • +
  • POSE_DEFAULT_NMS_THRESHOLD +: op +
  • +
  • POSE_MAP_IDX +: op +
  • +
  • POSE_MAX_PEAKS +: op +
  • +
  • POSE_MAX_PEOPLE +: op +
  • +
  • POSE_MPI_BODY_PARTS +: op +
  • +
  • POSE_MPI_COLORS_RENDER +: op +
  • +
  • POSE_MPI_MAP_IDX +: op +
  • +
  • POSE_MPI_NUMBER_PARTS +: op +
  • +
  • POSE_MPI_PAIRS_RENDER_GPU +: op +
  • +
  • POSE_NUMBER_BODY_PARTS +: op +
  • +
  • POSE_PROTOTXT +: op +
  • +
  • POSE_TRAINED_MODEL +: op +
  • +
  • poseBodyPartMapStringToKey() +: op +
  • +
  • PoseModel +: op +
  • +
  • PoseProperty +: op +
  • +
  • Priority +: op +
  • +
  • ProducerFpsMode +: op +
  • +
  • ProducerProperty +: op +
  • +
  • ProducerType +: op +
  • +
  • putTextOnCvMat() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_r.html b/html/namespacemembers_r.html new file mode 100644 index 00000000..3cbcca0e --- /dev/null +++ b/html/namespacemembers_r.html @@ -0,0 +1,215 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- r -

    +
  • recenter() +: op +
  • +
  • renderFaceKeypointsCpu() +: op +
  • +
  • renderFaceKeypointsGpu() +: op +
  • +
  • renderHandKeypointsCpu() +: op +
  • +
  • renderHandKeypointsGpu() +: op +
  • +
  • renderKeypointsCpu() +: op +
  • +
  • RenderMode +: op +
  • +
  • renderPoseHeatMapGpu() +: op +
  • +
  • renderPoseHeatMapsGpu() +: op +
  • +
  • renderPoseKeypointsCpu() +: op +
  • +
  • renderPoseKeypointsGpu() +: op +
  • +
  • renderPosePAFGpu() +: op +
  • +
  • renderPosePAFsGpu() +: op +
  • +
  • resizeAndMergeCpu() +: op +
  • +
  • resizeAndMergeGpu() +: op +
  • +
  • resizeFixedAspectRatio() +: op +
  • +
  • resizeGetScaleFactor() +: op +
  • +
  • RetrievalFps +: op +
  • +
  • Rotation +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_s.html b/html/namespacemembers_s.html new file mode 100644 index 00000000..0b07b0cf --- /dev/null +++ b/html/namespacemembers_s.html @@ -0,0 +1,203 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- s -

    +
  • saveData() +: op +
  • +
  • saveImage() +: op +
  • +
  • saveKeypointsJson() +: op +
  • +
  • scaleKeypoints() +: op +
  • +
  • ScaleMode +: op +
  • +
  • sCharRound() +: op +
  • +
  • Size +: op +
  • +
  • splitString() +: op +
  • +
  • spTQueueIn +: op +
  • +
  • spTQueueOut +: op +
  • +
  • StdCerr +: op +
  • +
  • StdCout +: op +
  • +
  • StdRuntimeError +: op +
  • +
  • stringToDataFormat() +: op +
  • +
  • Synchronous +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_t.html b/html/namespacemembers_t.html new file mode 100644 index 00000000..9f3bd8a7 --- /dev/null +++ b/html/namespacemembers_t.html @@ -0,0 +1,173 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- t -

    +
  • ThreadManagerMode +: op +
  • +
  • toFixedLengthString() +: op +
  • +
  • toLower() +: op +
  • +
  • toUpper() +: op +
  • +
  • tToString() +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_u.html b/html/namespacemembers_u.html new file mode 100644 index 00000000..a1bfeee3 --- /dev/null +++ b/html/namespacemembers_u.html @@ -0,0 +1,179 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- u -

    +
  • uCharCvMatToFloatPtr() +: op +
  • +
  • uCharRound() +: op +
  • +
  • uIntRound() +: op +
  • +
  • uLongLongRound() +: op +
  • +
  • ulongRound() +: op +
  • +
  • unrollArrayToUCharCvMat() +: op +
  • +
  • UnsignedChar +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_v.html b/html/namespacemembers_v.html new file mode 100644 index 00000000..a1ef3f98 --- /dev/null +++ b/html/namespacemembers_v.html @@ -0,0 +1,161 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- v -

    +
  • Video +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_vars.html b/html/namespacemembers_vars.html new file mode 100644 index 00000000..1d64e53d --- /dev/null +++ b/html/namespacemembers_vars.html @@ -0,0 +1,356 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+  + +

- c -

    +
  • CUDA_NUM_THREADS +: op +
  • +
+ + +

- f -

    +
  • FACE_CCN_DECREASE_FACTOR +: op +
  • +
  • FACE_COLORS_RENDER +: op +
  • +
  • FACE_DEFAULT_ALPHA_HEAT_MAP +: op +
  • +
  • FACE_DEFAULT_ALPHA_KEYPOINT +: op +
  • +
  • FACE_MAX_FACES +: op +
  • +
  • FACE_NUMBER_PARTS +: op +
  • +
  • FACE_PAIRS_RENDER +: op +
  • +
  • FACE_PROTOTXT +: op +
  • +
  • FACE_TRAINED_MODEL +: op +
  • +
+ + +

- h -

    +
  • HAND_CCN_DECREASE_FACTOR +: op +
  • +
  • HAND_COLORS_RENDER +: op +
  • +
  • HAND_DEFAULT_ALPHA_HEAT_MAP +: op +
  • +
  • HAND_DEFAULT_ALPHA_KEYPOINT +: op +
  • +
  • HAND_MAX_HANDS +: op +
  • +
  • HAND_NUMBER_PARTS +: op +
  • +
  • HAND_PAIRS_RENDER +: op +
  • +
  • HAND_PROTOTXT +: op +
  • +
  • HAND_TRAINED_MODEL +: op +
  • +
+ + +

- p -

    +
  • POSE_BODY_18_BODY_PARTS +: op +
  • +
  • POSE_BODY_18_COLORS_RENDER +: op +
  • +
  • POSE_BODY_18_MAP_IDX +: op +
  • +
  • POSE_BODY_18_NUMBER_PARTS +: op +
  • +
  • POSE_BODY_18_PAIRS +: op +
  • +
  • POSE_BODY_18_PAIRS_RENDER +: op +
  • +
  • POSE_BODY_19_BODY_PARTS +: op +
  • +
  • POSE_BODY_19_COLORS_RENDER +: op +
  • +
  • POSE_BODY_19_MAP_IDX +: op +
  • +
  • POSE_BODY_19_NUMBER_PARTS +: op +
  • +
  • POSE_BODY_19_PAIRS +: op +
  • +
  • POSE_BODY_19_PAIRS_RENDER +: op +
  • +
  • POSE_BODY_22_BODY_PARTS +: op +
  • +
  • POSE_BODY_22_COLORS_RENDER +: op +
  • +
  • POSE_BODY_22_MAP_IDX +: op +
  • +
  • POSE_BODY_22_NUMBER_PARTS +: op +
  • +
  • POSE_BODY_22_PAIRS +: op +
  • +
  • POSE_BODY_22_PAIRS_RENDER +: op +
  • +
  • POSE_BODY_PART_PAIRS +: op +
  • +
  • POSE_BODY_PART_PAIRS_RENDER +: op +
  • +
  • POSE_CCN_DECREASE_FACTOR +: op +
  • +
  • POSE_COCO_BODY_PARTS +: op +
  • +
  • POSE_COCO_COLORS_RENDER +: op +
  • +
  • POSE_COCO_MAP_IDX +: op +
  • +
  • POSE_COCO_NUMBER_PARTS +: op +
  • +
  • POSE_COCO_PAIRS +: op +
  • +
  • POSE_COCO_PAIRS_RENDER +: op +
  • +
  • POSE_COLORS +: op +
  • +
  • POSE_DEFAULT_ALPHA_HEAT_MAP +: op +
  • +
  • POSE_DEFAULT_ALPHA_KEYPOINT +: op +
  • +
  • POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD +: op +
  • +
  • POSE_DEFAULT_CONNECT_INTER_THRESHOLD +: op +
  • +
  • POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT +: op +
  • +
  • POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE +: op +
  • +
  • POSE_DEFAULT_NMS_THRESHOLD +: op +
  • +
  • POSE_MAP_IDX +: op +
  • +
  • POSE_MAX_PEAKS +: op +
  • +
  • POSE_MAX_PEOPLE +: op +
  • +
  • POSE_MPI_BODY_PARTS +: op +
  • +
  • POSE_MPI_COLORS_RENDER +: op +
  • +
  • POSE_MPI_MAP_IDX +: op +
  • +
  • POSE_MPI_NUMBER_PARTS +: op +
  • +
  • POSE_MPI_PAIRS_RENDER_GPU +: op +
  • +
  • POSE_NUMBER_BODY_PARTS +: op +
  • +
  • POSE_PROTOTXT +: op +
  • +
  • POSE_TRAINED_MODEL +: op +
  • +
+ + +

- s -

    +
  • spTQueueIn +: op +
  • +
  • spTQueueOut +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_w.html b/html/namespacemembers_w.html new file mode 100644 index 00000000..f851ea31 --- /dev/null +++ b/html/namespacemembers_w.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- w -

    +
  • Webcam +: op +
  • +
  • Windowed +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_x.html b/html/namespacemembers_x.html new file mode 100644 index 00000000..f1f63f09 --- /dev/null +++ b/html/namespacemembers_x.html @@ -0,0 +1,161 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- x -

    +
  • Xml +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_y.html b/html/namespacemembers_y.html new file mode 100644 index 00000000..53b0c9cf --- /dev/null +++ b/html/namespacemembers_y.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- y -

    +
  • Yaml +: op +
  • +
  • Yml +: op +
  • +
+
+
+ + + + diff --git a/html/namespacemembers_z.html b/html/namespacemembers_z.html new file mode 100644 index 00000000..649c1956 --- /dev/null +++ b/html/namespacemembers_z.html @@ -0,0 +1,161 @@ + + + + + + +OpenPose: Namespace Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
Here is a list of all namespace members with links to the namespace documentation for each member:
+ +

- z -

    +
  • ZeroToOne +: op +
  • +
+
+
+ + + + diff --git a/html/namespaceop.html b/html/namespaceop.html new file mode 100644 index 00000000..9cc63e8b --- /dev/null +++ b/html/namespaceop.html @@ -0,0 +1,6422 @@ + + + + + + +OpenPose: op Namespace Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  Array
 
class  CvMatToOpInput
 
class  CvMatToOpOutput
 
struct  Datum
 
class  KeypointScaler
 
class  Net
 
class  OpOutputToCvMat
 
struct  Point
 
struct  Rectangle
 
class  Renderer
 
class  WCvMatToOpInput
 
class  WCvMatToOpOutput
 
class  WKeypointScaler
 
class  WOpOutputToCvMat
 
class  FaceDetector
 
class  FaceExtractor
 
class  FaceRenderer
 
class  WFaceDetector
 
class  WFaceExtractor
 
class  WFaceRenderer
 
class  CocoJsonSaver
 
class  FileSaver
 
class  HeatMapSaver
 
class  ImageSaver
 
class  JsonOfstream
 
class  KeypointJsonSaver
 
class  KeypointSaver
 
class  VideoSaver
 
class  WCocoJsonSaver
 
class  WFaceSaver
 
class  WHandSaver
 
class  WHeatMapSaver
 
class  WImageSaver
 
class  WKeypointJsonSaver
 
class  WPoseSaver
 
class  WVideoSaver
 
class  FrameDisplayer
 
class  Gui
 
class  GuiInfoAdder
 
class  WGui
 
class  WGuiInfoAdder
 
class  HandDetector
 
class  HandDetectorFromTxt
 
class  HandExtractor
 
class  HandRenderer
 
class  WHandDetector
 
class  WHandDetectorFromTxt
 
class  WHandDetectorTracking
 
class  WHandDetectorUpdate
 
class  WHandExtractor
 
class  WHandRenderer
 
class  PoseExtractor
 
class  PoseRenderer
 
class  WPoseExtractor
 
class  WPoseRenderer
 
class  DatumProducer
 
class  ImageDirectoryReader
 
class  Producer
 
class  VideoCaptureReader
 
class  VideoReader
 
class  WDatumProducer
 
class  WebcamReader
 
class  PriorityQueue
 
class  Queue
 
class  QueueBase
 
class  SubThread
 
class  SubThreadNoQueue
 
class  SubThreadQueueIn
 
class  SubThreadQueueInOut
 
class  SubThreadQueueOut
 
class  Thread
 
class  ThreadManager
 
class  WIdGenerator
 
class  Worker
 
class  WorkerConsumer
 
class  WorkerProducer
 
class  WQueueOrderer
 
class  ConfigureError
 
class  ConfigureLog
 
class  PointerContainerGreater
 
class  PointerContainerLess
 
class  Profiler
 
class  Wrapper
 
struct  WrapperStructFace
 
struct  WrapperStructHand
 
struct  WrapperStructInput
 
struct  WrapperStructOutput
 
struct  WrapperStructPose
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  ScaleMode : unsigned char {
+  ScaleMode::InputResolution, +ScaleMode::NetOutputResolution, +ScaleMode::OutputResolution, +ScaleMode::ZeroToOne, +
+  ScaleMode::PlusMinusOne, +ScaleMode::UnsignedChar +
+ }
 
enum  HeatMapType : unsigned char { HeatMapType::Parts, +HeatMapType::Background, +HeatMapType::PAFs + }
 
enum  RenderMode : unsigned char { RenderMode::None, +RenderMode::Cpu, +RenderMode::Gpu + }
 
enum  DataFormat : unsigned char { DataFormat::Json, +DataFormat::Xml, +DataFormat::Yaml, +DataFormat::Yml + }
 
enum  GuiDisplayMode : bool { GuiDisplayMode::FullScreen, +GuiDisplayMode::Windowed + }
 
enum  PoseModel : unsigned char {
+  PoseModel::COCO_18 = 0, +PoseModel::MPI_15 = 1, +PoseModel::MPI_15_4 = 2, +PoseModel::BODY_18 = 3, +
+  PoseModel::BODY_19 = 4, +PoseModel::BODY_22 = 5, +PoseModel::Size +
+ }
 
enum  PoseProperty : unsigned char {
+  PoseProperty::NMSThreshold = 0, +PoseProperty::ConnectInterMinAboveThreshold, +PoseProperty::ConnectInterThreshold, +PoseProperty::ConnectMinSubsetCnt, +
+  PoseProperty::ConnectMinSubsetScore, +PoseProperty::Size +
+ }
 
enum  ProducerFpsMode : bool { ProducerFpsMode::OriginalFps, +ProducerFpsMode::RetrievalFps + }
 
enum  ProducerProperty : unsigned char { ProducerProperty::AutoRepeat = 0, +ProducerProperty::Flip, +ProducerProperty::Rotation, +ProducerProperty::Size + }
 
enum  ProducerType : unsigned char { ProducerType::ImageDirectory, +ProducerType::Video, +ProducerType::Webcam, +ProducerType::None + }
 
enum  ThreadManagerMode : unsigned char { ThreadManagerMode::Asynchronous, +ThreadManagerMode::AsynchronousIn, +ThreadManagerMode::AsynchronousOut, +ThreadManagerMode::Synchronous + }
 
enum  ErrorMode : unsigned char { ErrorMode::StdRuntimeError, +ErrorMode::FileLogging, +ErrorMode::StdCerr, +ErrorMode::All + }
 
enum  LogMode : unsigned char { LogMode::FileLogging, +LogMode::StdCout, +LogMode::All + }
 
enum  Priority : unsigned char {
+  Priority::None = 0, +Priority::Low = 1, +Priority::Normal = 2, +Priority::High = 3, +
+  Priority::Max = 4, +Priority::NoOutput = 255 +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
OP_API void maximumCpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
template<typename T >
OP_API void maximumGpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
template<typename T >
OP_API void nmsCpu (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
template<typename T >
OP_API void nmsGpu (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
template<typename T >
Rectangle< T > recenter (const Rectangle< T > &rectangle, const T newWidth, const T newHeight)
 
template<typename T >
OP_API void resizeAndMergeCpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const std::vector< T > &scaleRatios={1})
 
template<typename T >
OP_API void resizeAndMergeGpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const std::vector< T > &scaleRatios={1})
 
 COMPILE_TEMPLATE_DATUM (WCvMatToOpInput)
 
 COMPILE_TEMPLATE_DATUM (WCvMatToOpOutput)
 
 COMPILE_TEMPLATE_DATUM (WKeypointScaler)
 
 COMPILE_TEMPLATE_DATUM (WOpOutputToCvMat)
 
OP_API void renderFaceKeypointsCpu (Array< float > &frameArray, const Array< float > &faceKeypoints, const float renderThreshold)
 
OP_API void renderFaceKeypointsGpu (float *framePtr, const Point< int > &frameSize, const float *const facePtr, const int numberPeople, const float renderThreshold, const float alphaColorToAdd=FACE_DEFAULT_ALPHA_KEYPOINT)
 
 COMPILE_TEMPLATE_DATUM (WFaceDetector)
 
 COMPILE_TEMPLATE_DATUM (WFaceExtractor)
 
 COMPILE_TEMPLATE_DATUM (WFaceRenderer)
 
OP_API DataFormat stringToDataFormat (const std::string &dataFormat)
 
OP_API void saveData (const std::vector< cv::Mat > &cvMats, const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)
 
OP_API void saveData (const cv::Mat &cvMat, const std::string cvMatName, const std::string &fileNameNoExtension, const DataFormat format)
 
OP_API std::vector< cv::Mat > loadData (const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)
 
OP_API cv::Mat loadData (const std::string &cvMatName, const std::string &fileNameNoExtension, const DataFormat format)
 
OP_API void saveKeypointsJson (const Array< float > &keypoints, const std::string &keypointName, const std::string &fileName, const bool humanReadable)
 
OP_API void saveKeypointsJson (const std::vector< std::pair< Array< float >, std::string >> &keypointVector, const std::string &fileName, const bool humanReadable)
 
OP_API void 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 loadImage (const std::string &fullFilePath, const int openCvFlags=CV_LOAD_IMAGE_ANYDEPTH)
 
OP_API std::vector< std::array
+< Rectangle< float >, 2 > > 
loadHandDetectorTxt (const std::string &txtFilePath)
 
 COMPILE_TEMPLATE_DATUM (WCocoJsonSaver)
 
 COMPILE_TEMPLATE_DATUM (WFaceSaver)
 
 COMPILE_TEMPLATE_DATUM (WHandSaver)
 
 COMPILE_TEMPLATE_DATUM (WHeatMapSaver)
 
 COMPILE_TEMPLATE_DATUM (WImageSaver)
 
 COMPILE_TEMPLATE_DATUM (WKeypointJsonSaver)
 
 COMPILE_TEMPLATE_DATUM (WPoseSaver)
 
 COMPILE_TEMPLATE_DATUM (WVideoSaver)
 
 COMPILE_TEMPLATE_DATUM (WGui)
 
 COMPILE_TEMPLATE_DATUM (WGuiInfoAdder)
 
OP_API void renderHandKeypointsCpu (Array< float > &frameArray, const std::array< Array< float >, 2 > &handKeypoints, const float renderThreshold)
 
OP_API void renderHandKeypointsGpu (float *framePtr, const Point< int > &frameSize, const float *const handsPtr, const int numberHands, const float renderThreshold, const float alphaColorToAdd=HAND_DEFAULT_ALPHA_KEYPOINT)
 
 COMPILE_TEMPLATE_DATUM (WHandDetector)
 
 COMPILE_TEMPLATE_DATUM (WHandDetectorFromTxt)
 
 COMPILE_TEMPLATE_DATUM (WHandDetectorTracking)
 
 COMPILE_TEMPLATE_DATUM (WHandDetectorUpdate)
 
 COMPILE_TEMPLATE_DATUM (WHandExtractor)
 
 COMPILE_TEMPLATE_DATUM (WHandRenderer)
 
template<typename T >
OP_API void 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 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)
 
const std::map< unsigned int,
+std::string > & 
getPoseBodyPartMapping (const PoseModel poseModel)
 
OP_API unsigned int poseBodyPartMapStringToKey (const PoseModel poseModel, const std::string &string)
 
OP_API unsigned int poseBodyPartMapStringToKey (const PoseModel poseModel, const std::vector< std::string > &strings)
 
OP_API void renderPoseKeypointsCpu (Array< float > &frameArray, const Array< float > &poseKeypoints, const PoseModel poseModel, const float renderThreshold, const bool blendOriginalFrame=true)
 
OP_API void renderPoseKeypointsGpu (float *framePtr, const PoseModel poseModel, const int numberPeople, const Point< int > &frameSize, const float *const posePtr, const float renderThreshold, const bool googlyEyes=false, const bool blendOriginalFrame=true, const float alphaBlending=POSE_DEFAULT_ALPHA_KEYPOINT)
 
OP_API void renderPoseHeatMapGpu (float *frame, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmap, const Point< int > &heatmapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
OP_API void renderPoseHeatMapsGpu (float *frame, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmap, const Point< int > &heatmapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
OP_API void renderPosePAFGpu (float *framePtr, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmapPtr, const Point< int > &heatmapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
OP_API void renderPosePAFsGpu (float *framePtr, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmapPtr, const Point< int > &heatmapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
 COMPILE_TEMPLATE_DATUM (WPoseExtractor)
 
 COMPILE_TEMPLATE_DATUM (WPoseRenderer)
 
 COMPILE_TEMPLATE_DATUM (PriorityQueue)
 
 COMPILE_TEMPLATE_DATUM (Queue)
 
 COMPILE_TEMPLATE_DATUM (SubThread)
 
 COMPILE_TEMPLATE_DATUM (Thread)
 
 COMPILE_TEMPLATE_DATUM (ThreadManager)
 
 COMPILE_TEMPLATE_DATUM (WIdGenerator)
 
 COMPILE_TEMPLATE_DATUM (Worker)
 
 COMPILE_TEMPLATE_DATUM (WorkerConsumer)
 
 COMPILE_TEMPLATE_DATUM (WorkerProducer)
 
 COMPILE_TEMPLATE_DATUM (WQueueOrderer)
 
template<typename T >
void 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 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 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 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 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 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 checkGT (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="")
 
OP_API void cudaCheck (const int line=-1, const std::string &function="", const std::string &file="")
 
OP_API int getGpuNumber ()
 
unsigned int getNumberCudaBlocks (const unsigned int totalRequired, const unsigned int numberCudaThreads=CUDA_NUM_THREADS)
 
OP_API dim3 getNumberCudaBlocks (const Point< int > &frameSize, const dim3 numberCudaThreads=dim3{CUDA_NUM_THREADS, CUDA_NUM_THREADS, 1})
 
OP_API std::pair< dim3, dim3 > getNumberCudaThreadsAndBlocks (const Point< int > &frameSize)
 
template<typename T >
std::string tToString (const T &message)
 
OP_API void error (const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
 
template<typename T >
void error (const T &message, const int line=-1, const std::string &function="", const std::string &file="")
 
OP_API void 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 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 dLog (const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
 
template<typename T >
char charRound (const T a)
 
template<typename T >
signed char sCharRound (const T a)
 
template<typename T >
int intRound (const T a)
 
template<typename T >
long longRound (const T a)
 
template<typename T >
long long longLongRound (const T a)
 
template<typename T >
unsigned char uCharRound (const T a)
 
template<typename T >
unsigned int uIntRound (const T a)
 
template<typename T >
unsigned long ulongRound (const T a)
 
template<typename T >
unsigned long long uLongLongRound (const T a)
 
template<typename T >
fastMax (const T a, const T b)
 
template<typename T >
fastMin (const T a, const T b)
 
template<class T >
fastTruncate (T value, T min=0, T max=1)
 
OP_API void mkdir (const std::string &directoryPath)
 
OP_API bool exist (const std::string &directoryPath)
 
OP_API bool isDirectory (const std::string &directoryPath)
 
OP_API std::string formatAsDirectory (const std::string &directoryPathString)
 
OP_API std::string getFileNameAndExtension (const std::string &fullPath)
 
OP_API std::string getFileNameNoExtension (const std::string &fullPath)
 
OP_API std::string getFileExtension (const std::string &fullPath)
 
OP_API std::vector< std::string > getFilesOnDirectory (const std::string &directoryPath, const std::vector< std::string > &extensions={})
 
OP_API std::vector< std::string > getFilesOnDirectory (const std::string &directoryPath, const std::string &extension)
 
OP_API PoseModel flagsToPoseModel (const std::string &poseModeString)
 
OP_API ScaleMode flagsToScaleMode (const int keypointScale)
 
OP_API ProducerType flagsToProducerType (const std::string &imageDirectory, const std::string &videoPath, const int webcamIndex)
 
OP_API std::shared_ptr< ProducerflagsToProducer (const std::string &imageDirectory, const std::string &videoPath, const int webcamIndex, const std::string &webcamResolution="1280x720", const double webcamFps=30.)
 
OP_API std::vector< HeatMapTypeflagsToHeatMaps (const bool heatMapsAddParts=false, const bool heatMapsAddBkg=false, const bool heatMapsAddPAFs=false)
 
OP_API RenderMode flagsToRenderMode (const int renderFlag, const int renderPoseFlag=-2)
 
OP_API Point< int > flagsToPoint (const std::string &pointString, const std::string &pointExample="1280x720")
 
OP_API float getDistance (const Array< float > &keypoints, const int person, const int elementA, const int elementB)
 
OP_API void averageKeypoints (Array< float > &keypointsA, const Array< float > &keypointsB, const int personA)
 
OP_API void scaleKeypoints (Array< float > &keypoints, const float scale)
 
OP_API void scaleKeypoints (Array< float > &keypoints, const float scaleX, const float scaleY)
 
OP_API void scaleKeypoints (Array< float > &keypoints, const float scaleX, const float scaleY, const float offsetX, const float offsetY)
 
OP_API void renderKeypointsCpu (Array< float > &frameArray, const Array< float > &keypoints, const std::vector< unsigned int > &pairs, const std::vector< float > colors, const float thicknessCircleRatio, const float thicknessLineRatioWRTCircle, const float threshold)
 
OP_API Rectangle< float > getKeypointsRectangle (const Array< float > &keypoints, const int person, const int numberKeypoints, const float threshold)
 
OP_API float getAverageScore (const Array< float > &keypoints, const int person)
 
OP_API float getKeypointsArea (const Array< float > &keypoints, const int person, const int numberKeypoints, const float threshold)
 
OP_API int getBiggestPerson (const Array< float > &keypoints, const float threshold)
 
OP_API void putTextOnCvMat (cv::Mat &cvMat, const std::string &textToDisplay, const Point< int > &position, const cv::Scalar &color, const bool normalizeWidth)
 
OP_API void floatPtrToUCharCvMat (cv::Mat &uCharCvMat, const float *const floatPtrImage, const std::array< int, 3 > resolutionSize)
 
OP_API void unrollArrayToUCharCvMat (cv::Mat &cvMatResult, const Array< float > &array)
 
OP_API void uCharCvMatToFloatPtr (float *floatPtrImage, const cv::Mat &cvImage, const bool normalize)
 
OP_API double resizeGetScaleFactor (const Point< int > &initialSize, const Point< int > &targetSize)
 
OP_API cv::Mat resizeFixedAspectRatio (const cv::Mat &cvMat, const double scaleFactor, const Point< int > &targetSize, const int borderMode=cv::BORDER_CONSTANT, const cv::Scalar &borderValue=cv::Scalar{0, 0, 0})
 
template<typename TPointerContainer >
bool checkNoNullNorEmpty (const TPointerContainer &tPointerContainer)
 
OP_API unsigned long long getLastNumber (const std::string &string)
 
template<typename T >
OP_API std::string toFixedLengthString (const T number, const unsigned long long stringLength=0)
 
OP_API std::vector< std::string > splitString (const std::string &stringToSplit, const std::string &delimiter)
 
OP_API std::string toLower (const std::string &string)
 
OP_API std::string toUpper (const std::string &string)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const auto FACE_MAX_FACES = POSE_MAX_PEOPLE
 
const auto FACE_NUMBER_PARTS = 70u
 
const std::vector< unsigned int > FACE_PAIRS_RENDER {FACE_PAIRS_RENDER_GPU}
 
const std::vector< float > FACE_COLORS_RENDER {FACE_COLORS_RENDER_GPU}
 
const auto FACE_CCN_DECREASE_FACTOR = 8.f
 
const std::string FACE_PROTOTXT {"face/pose_deploy.prototxt"}
 
const std::string FACE_TRAINED_MODEL {"face/pose_iter_116000.caffemodel"}
 
const auto FACE_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT
 
const auto FACE_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP
 
const auto HAND_MAX_HANDS = 2*POSE_MAX_PEOPLE
 
const auto HAND_NUMBER_PARTS = 21u
 
const std::vector< unsigned int > HAND_PAIRS_RENDER {HAND_PAIRS_RENDER_GPU}
 
const std::vector< float > HAND_COLORS_RENDER {HAND_COLORS_RENDER_GPU}
 
const auto HAND_CCN_DECREASE_FACTOR = 8.f
 
const std::string HAND_PROTOTXT {"hand/pose_deploy.prototxt"}
 
const std::string HAND_TRAINED_MODEL {"hand/pose_iter_102000.caffemodel"}
 
const auto HAND_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT
 
const auto HAND_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP
 
const unsigned int POSE_MAX_PEOPLE = 96u
 
const std::map< unsigned int,
+std::string > 
POSE_COCO_BODY_PARTS
 
const unsigned int POSE_COCO_NUMBER_PARTS = 18u
 
const std::vector< unsigned int > POSE_COCO_MAP_IDX {31,32, 39,40, 33,34, 35,36, 41,42, 43,44, 19,20, 21,22, 23,24, 25,26, 27,28, 29,30, 47,48, 49,50, 53,54, 51,52, 55,56, 37,38, 45,46}
 
const std::vector< unsigned int > POSE_COCO_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > POSE_COCO_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17, 2,16, 5,17}
 
const std::vector< float > POSE_COCO_COLORS_RENDER {POSE_COCO_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
POSE_MPI_BODY_PARTS
 
const unsigned int POSE_MPI_NUMBER_PARTS = 15
 
const std::vector< unsigned int > POSE_MPI_MAP_IDX {16,17, 18,19, 20,21, 22,23, 24,25, 26,27, 28,29, 30,31, 32,33, 34,35, 36,37, 38,39, 40,41, 42,43}
 
const std::vector< unsigned
+int > POSE_MPI_PAIRS 
POSE_MPI_PAIRS_RENDER_GPU
 
const std::vector< float > POSE_MPI_COLORS_RENDER {POSE_MPI_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
POSE_BODY_18_BODY_PARTS
 
const unsigned int POSE_BODY_18_NUMBER_PARTS {POSE_COCO_NUMBER_PARTS}
 
const std::vector< unsigned int > POSE_BODY_18_MAP_IDX {POSE_COCO_MAP_IDX}
 
const std::vector< unsigned int > POSE_BODY_18_PAIRS_RENDER {POSE_BODY_18_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > POSE_BODY_18_PAIRS {POSE_COCO_PAIRS}
 
const std::vector< float > POSE_BODY_18_COLORS_RENDER {POSE_BODY_18_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
POSE_BODY_19_BODY_PARTS
 
const unsigned int POSE_BODY_19_NUMBER_PARTS = 19u
 
const std::vector< unsigned int > POSE_BODY_19_MAP_IDX {20,21, 34,35, 42,43, 36,37, 38,39, 44,45, 46,47, 26,27, 22,23, 24,25, 28,29, 30,31, 32,33, 50,51, 52,53, 56,57, 54,55, 58,59, 40,41, 48,49}
 
const std::vector< unsigned int > POSE_BODY_19_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > POSE_BODY_19_PAIRS {1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 2,17, 5,18}
 
const std::vector< float > POSE_BODY_19_COLORS_RENDER {POSE_BODY_19_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
POSE_BODY_22_BODY_PARTS
 
const unsigned int POSE_BODY_22_NUMBER_PARTS = 22u
 
const std::vector< unsigned int > POSE_BODY_22_MAP_IDX {35,36, 43,45, 37,38, 39,40, 45,46, 47,48, 23,24, 25,26, 27,28, 29,30, 31,32, 33,34, 51,52}
 
const std::vector< unsigned int > POSE_BODY_22_PAIRS_RENDER {POSE_BODY_22_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > POSE_BODY_22_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0}
 
const std::vector< float > POSE_BODY_22_COLORS_RENDER {POSE_BODY_22_COLORS_RENDER_GPU}
 
const std::array< float,(int)
+PoseModel::Size
POSE_CCN_DECREASE_FACTOR
 
const std::array< unsigned int,(int)
+PoseModel::Size
POSE_MAX_PEAKS
 
const std::array< unsigned int,(int)
+PoseModel::Size
POSE_NUMBER_BODY_PARTS
 
const std::array< std::vector
+< unsigned int >,(int)
+PoseModel::Size
POSE_BODY_PART_PAIRS
 
const std::array< std::vector
+< unsigned int >,(int)
+PoseModel::Size
POSE_BODY_PART_PAIRS_RENDER
 
const std::array< std::vector
+< unsigned int >,(int)
+PoseModel::Size
POSE_MAP_IDX
 
const std::array< std::vector
+< float >,(int)
+PoseModel::Size
POSE_COLORS
 
const std::array< std::string,(int)
+PoseModel::Size
POSE_PROTOTXT
 
const std::array< std::string,(int)
+PoseModel::Size
POSE_TRAINED_MODEL
 
const std::array< float,(int)
+PoseModel::Size
POSE_DEFAULT_NMS_THRESHOLD
 
const std::array< unsigned int,(int)
+PoseModel::Size
POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD
 
const std::array< float,(int)
+PoseModel::Size
POSE_DEFAULT_CONNECT_INTER_THRESHOLD
 
const std::array< unsigned int,(int)
+PoseModel::Size
POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT
 
const std::array< float,(int)
+PoseModel::Size
POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE
 
const auto POSE_DEFAULT_ALPHA_KEYPOINT = 0.6f
 
const auto POSE_DEFAULT_ALPHA_HEAT_MAP = 0.7f
 
 spTQueueIn
 
 spTQueueOut
 
const auto CUDA_NUM_THREADS = 512u
 
+

Enumeration Type Documentation

+ +
+
+ + + + + +
+ + + + +
enum op::DataFormat : unsigned char
+
+strong
+
+ + + + + +
Enumerator
Json  +
Xml  +
Yaml  +
Yml  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::ErrorMode : unsigned char
+
+strong
+
+ + + + + +
Enumerator
StdRuntimeError  +
FileLogging  +
StdCerr  +
All  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::GuiDisplayMode : bool
+
+strong
+
+

GUI display modes. An enum class with the different output screen options (e.g. full screen, windored or disabling the display).

+ + + +
Enumerator
FullScreen  +

Full screen mode.

+
Windowed  +

Windowed mode, depending on the frame output size.

+
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::HeatMapType : unsigned char
+
+strong
+
+ + + + +
Enumerator
Parts  +
Background  +
PAFs  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::LogMode : unsigned char
+
+strong
+
+ + + + +
Enumerator
FileLogging  +
StdCout  +
All  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::PoseModel : unsigned char
+
+strong
+
+

An enum class in which all the possible type of pose estimation models are included.

+ + + + + + + + +
Enumerator
COCO_18  +

COCO model, with 18+1 components (see poseParameters.hpp for details).

+
MPI_15  +

MPI model, with 15+1 components (see poseParameters.hpp for details).

+
MPI_15_4  +

Variation of the MPI model, reduced number of CNN stages to 4: faster but less accurate.

+
BODY_18  +

Experimental. Do not use.

+
BODY_19  +

Experimental. Do not use.

+
BODY_22  +

Experimental. Do not use.

+
Size  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::PoseProperty : unsigned char
+
+strong
+
+ + + + + + + +
Enumerator
NMSThreshold  +
ConnectInterMinAboveThreshold  +
ConnectInterThreshold  +
ConnectMinSubsetCnt  +
ConnectMinSubsetScore  +
Size  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::Priority : unsigned char
+
+strong
+
+ + + + + + + +
Enumerator
None  +
Low  +
Normal  +
High  +
Max  +
NoOutput  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::ProducerFpsMode : bool
+
+strong
+
+ + + +
Enumerator
OriginalFps  +

The frames will be extracted at the original source fps (frames might be skipped or repeated).

+
RetrievalFps  +

The frames will be extracted when the software retrieves them (frames will not be skipped or repeated).

+
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::ProducerProperty : unsigned char
+
+strong
+
+ + + + + +
Enumerator
AutoRepeat  +
Flip  +
Rotation  +
Size  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::ProducerType : unsigned char
+
+strong
+
+

Type of producers An enum class in which all the possible type of Producer are included. In order to add a new Producer, include its name in this enum and add a new 'else if' statement inside ProducerFactory::createProducer().

+ + + + + +
Enumerator
ImageDirectory  +

An image directory reader. It is able to read images on a folder with a interface similar to the OpenCV cv::VideoCapture.

+
Video  +

A video frames extractor, extending the functionality of cv::VideoCapture.

+
Webcam  +

A webcam frames extractor, extending the functionality of cv::VideoCapture.

+
None  +

No type defined. Default state when no specific Producer has been picked yet.

+
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::RenderMode : unsigned char
+
+strong
+
+ + + + +
Enumerator
None  +
Cpu  +
Gpu  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::ScaleMode : unsigned char
+
+strong
+
+ + + + + + + +
Enumerator
InputResolution  +
NetOutputResolution  +
OutputResolution  +
ZeroToOne  +
PlusMinusOne  +
UnsignedChar  +
+ +
+
+ +
+
+ + + + + +
+ + + + +
enum op::ThreadManagerMode : unsigned char
+
+strong
+
+

ThreadManager synchronization mode.

+ + + + + +
Enumerator
Asynchronous  +

First and last queues of ThreadManager will be given to the user, so he must push elements to the first queue and retrieve them from the last one after being processed. Recommended for prototyping environments (easier to test but more error-prone and potentially slower in performance).

+
AsynchronousIn  +

Similar to Asynchronous, but only the input (first) queue is given to the user.

+
AsynchronousOut  +

Similar to Asynchronous, but only the output (last) queue is given to the user.

+
Synchronous  +

Everything will run inside the ThreadManager. Recommended for production environments (more difficult to set up but faster in performance and less error-prone).

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::averageKeypoints (Array< float > & keypointsA,
const Array< float > & keypointsB,
const int personA 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
char op::charRound (const T a)
+
+inline
+
+ +
+
+ +
+
+
+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::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 = "" 
)
+
+ +
+
+ +
+
+
+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::checkNE (const T1 & conditionA,
const T2 & conditionB,
const T & message = "",
const int line = -1,
const std::string & function = "",
const std::string & file = "" 
)
+
+ +
+
+ +
+
+
+template<typename TPointerContainer >
+ + + + + +
+ + + + + + + + +
bool op::checkNoNullNorEmpty (const TPointerContainer & tPointerContainer)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WorkerConsumer )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WorkerProducer )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WIdGenerator )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (Worker )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WGuiInfoAdder )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHandDetector )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHandDetectorFromTxt )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHandDetectorTracking )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHandDetectorUpdate )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WOpOutputToCvMat )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WFaceDetector )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WCvMatToOpInput )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WFaceRenderer )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WKeypointScaler )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHandRenderer )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WPoseRenderer )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WVideoSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WCvMatToOpOutput )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WCocoJsonSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (PriorityQueue )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (Queue )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHandExtractor )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WFaceExtractor )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHeatMapSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WImageSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WPoseSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WFaceSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WPoseExtractor )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WHandSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WKeypointJsonSaver )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WGui )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (WQueueOrderer )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (SubThread )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (Thread )
+
+ +
+
+ +
+
+ + + + + + + + +
op::COMPILE_TEMPLATE_DATUM (ThreadManager )
+
+ +
+
+ +
+
+
+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 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::cudaCheck (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 = "" 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 = "" 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API bool op::exist (const std::string & directoryPath)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T op::fastMax (const T a,
const T b 
)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T op::fastMin (const T a,
const T b 
)
+
+inline
+
+ +
+
+ +
+
+
+template<class T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
T op::fastTruncate (value,
min = 0,
max = 1 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API std::vector<HeatMapType> op::flagsToHeatMaps (const bool heatMapsAddParts = false,
const bool heatMapsAddBkg = false,
const bool heatMapsAddPAFs = false 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API Point<int> op::flagsToPoint (const std::string & pointString,
const std::string & pointExample = "1280x720" 
)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API PoseModel op::flagsToPoseModel (const std::string & poseModeString)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 ProducerType op::flagsToProducerType (const std::string & imageDirectory,
const std::string & videoPath,
const int webcamIndex 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API RenderMode op::flagsToRenderMode (const int renderFlag,
const int renderPoseFlag = -2 
)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API ScaleMode op::flagsToScaleMode (const int keypointScale)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::floatPtrToUCharCvMat (cv::Mat & uCharCvMat,
const float *const floatPtrImage,
const std::array< int, 3 > resolutionSize 
)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API std::string op::formatAsDirectory (const std::string & directoryPathString)
+
+

This function makes sure that the directoryPathString is properly formatted. I.e., it changes all '\' by '/', and it makes sure that the string finishes with '/'.

+
Parameters
+ + +
directoryPathStringstd::string with the directory path to be formatted.
+
+
+
Returns
std::string with the formatted directory path.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API float op::getAverageScore (const Array< float > & keypoints,
const int person 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API int op::getBiggestPerson (const Array< float > & keypoints,
const float threshold 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API float op::getDistance (const Array< float > & keypoints,
const int person,
const int elementA,
const int elementB 
)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API std::string op::getFileExtension (const std::string & fullPath)
+
+

This function extracts the extension from a full path.

+
Parameters
+ + +
fullPathstd::string with the full path.
+
+
+
Returns
std::string with the file extension.
+ +
+
+ +
+
+ + + + + + + + +
OP_API std::string op::getFileNameAndExtension (const std::string & fullPath)
+
+

This function extracts the file name and extension from a full path.

+
Parameters
+ + +
fullPathstd::string with the full path.
+
+
+
Returns
std::string with the file name with extension.
+ +
+
+ +
+
+ + + + + + + + +
OP_API std::string op::getFileNameNoExtension (const std::string & fullPath)
+
+

This function extracts the file name (without extension) from a full path.

+
Parameters
+ + +
fullPathstd::string with the full path.
+
+
+
Returns
std::string with the file name without extension.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API std::vector<std::string> op::getFilesOnDirectory (const std::string & directoryPath,
const std::vector< std::string > & extensions = {} 
)
+
+

This function extracts all the files in a directory path with the desired extensions. If no extensions is specified, then all the file names are returned.

+
Parameters
+ + + +
directoryPathstd::string with the directory path.
extensionsstd::vector<std::string> with the extensions of the desired files.
+
+
+
Returns
std::vector<std::string> with the existing file names.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API std::vector<std::string> op::getFilesOnDirectory (const std::string & directoryPath,
const std::string & extension 
)
+
+

Analogous to getFilesOnDirectory(const std::string& directoryPath, const std::vector<std::string>& extensions) for 1 specific extension.

+
Parameters
+ + + +
directoryPathstd::string with the directory path.
extensionstd::string with the extension of the desired files.
+
+
+
Returns
std::vector<std::string> with the existing file names.
+ +
+
+ +
+
+ + + + + + + +
OP_API int op::getGpuNumber ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API float op::getKeypointsArea (const Array< float > & keypoints,
const int person,
const int numberKeypoints,
const float threshold 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API Rectangle<float> op::getKeypointsRectangle (const Array< float > & keypoints,
const int person,
const int numberKeypoints,
const float threshold 
)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API unsigned long long op::getLastNumber (const std::string & string)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
unsigned int op::getNumberCudaBlocks (const unsigned int totalRequired,
const unsigned int numberCudaThreads = CUDA_NUM_THREADS 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
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)
+
+ +
+
+ +
+
+ + + + + + + + +
const std::map<unsigned int, std::string>& op::getPoseBodyPartMapping (const PoseModel poseModel)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
int op::intRound (const T a)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API bool op::isDirectory (const std::string & directoryPath)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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 std::vector<std::array<Rectangle<float>, 2> > op::loadHandDetectorTxt (const std::string & txtFilePath)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API cv::Mat op::loadImage (const std::string & fullFilePath,
const int openCvFlags = CV_LOAD_IMAGE_ANYDEPTH 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 = "" 
)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
long long op::longLongRound (const T a)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
long op::longRound (const T a)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::maximumCpu (T * targetPtr,
const T *const sourcePtr,
const std::array< int, 4 > & targetSize,
const std::array< int, 4 > & sourceSize 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::maximumGpu (T * targetPtr,
const T *const sourcePtr,
const std::array< int, 4 > & targetSize,
const std::array< int, 4 > & sourceSize 
)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API void op::mkdir (const std::string & directoryPath)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::nmsCpu (T * targetPtr,
int * kernelPtr,
const T *const sourcePtr,
const T threshold,
const std::array< int, 4 > & targetSize,
const std::array< int, 4 > & sourceSize 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::nmsGpu (T * targetPtr,
int * kernelPtr,
const T *const sourcePtr,
const T threshold,
const std::array< int, 4 > & targetSize,
const std::array< int, 4 > & sourceSize 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API unsigned int op::poseBodyPartMapStringToKey (const PoseModel poseModel,
const std::string & string 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API unsigned int op::poseBodyPartMapStringToKey (const PoseModel poseModel,
const std::vector< std::string > & strings 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::putTextOnCvMat (cv::Mat & cvMat,
const std::string & textToDisplay,
const Point< int > & position,
const cv::Scalar & color,
const bool normalizeWidth 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + +
Rectangle<T> op::recenter (const Rectangle< T > & rectangle,
const T newWidth,
const T newHeight 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderFaceKeypointsCpu (Array< float > & frameArray,
const Array< float > & faceKeypoints,
const float renderThreshold 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderFaceKeypointsGpu (float * framePtr,
const Point< int > & frameSize,
const float *const facePtr,
const int numberPeople,
const float renderThreshold,
const float alphaColorToAdd = FACE_DEFAULT_ALPHA_KEYPOINT 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderHandKeypointsCpu (Array< float > & frameArray,
const std::array< Array< float >, 2 > & handKeypoints,
const float renderThreshold 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderHandKeypointsGpu (float * framePtr,
const Point< int > & frameSize,
const float *const handsPtr,
const int numberHands,
const float renderThreshold,
const float alphaColorToAdd = HAND_DEFAULT_ALPHA_KEYPOINT 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderKeypointsCpu (Array< float > & frameArray,
const Array< float > & keypoints,
const std::vector< unsigned int > & pairs,
const std::vector< float > colors,
const float thicknessCircleRatio,
const float thicknessLineRatioWRTCircle,
const float threshold 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderPoseHeatMapGpu (float * frame,
const PoseModel poseModel,
const Point< int > & frameSize,
const float *const heatmap,
const Point< int > & heatmapSize,
const float scaleToKeepRatio,
const int part,
const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderPoseHeatMapsGpu (float * frame,
const PoseModel poseModel,
const Point< int > & frameSize,
const float *const heatmap,
const Point< int > & heatmapSize,
const float scaleToKeepRatio,
const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderPoseKeypointsCpu (Array< float > & frameArray,
const Array< float > & poseKeypoints,
const PoseModel poseModel,
const float renderThreshold,
const bool blendOriginalFrame = true 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderPoseKeypointsGpu (float * framePtr,
const PoseModel poseModel,
const int numberPeople,
const Point< int > & frameSize,
const float *const posePtr,
const float renderThreshold,
const bool googlyEyes = false,
const bool blendOriginalFrame = true,
const float alphaBlending = POSE_DEFAULT_ALPHA_KEYPOINT 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderPosePAFGpu (float * framePtr,
const PoseModel poseModel,
const Point< int > & frameSize,
const float *const heatmapPtr,
const Point< int > & heatmapSize,
const float scaleToKeepRatio,
const int part,
const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::renderPosePAFsGpu (float * framePtr,
const PoseModel poseModel,
const Point< int > & frameSize,
const float *const heatmapPtr,
const Point< int > & heatmapSize,
const float scaleToKeepRatio,
const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::resizeAndMergeCpu (T * targetPtr,
const T *const sourcePtr,
const std::array< int, 4 > & targetSize,
const std::array< int, 4 > & sourceSize,
const std::vector< T > & scaleRatios = {1} 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::resizeAndMergeGpu (T * targetPtr,
const T *const sourcePtr,
const std::array< int, 4 > & targetSize,
const std::array< int, 4 > & sourceSize,
const std::vector< T > & scaleRatios = {1} 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API cv::Mat op::resizeFixedAspectRatio (const cv::Mat & cvMat,
const double scaleFactor,
const Point< int > & targetSize,
const int borderMode = cv::BORDER_CONSTANT,
const cv::Scalar & borderValue = cv::Scalar{0, 0, 0} 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API double op::resizeGetScaleFactor (const Point< int > & initialSize,
const Point< int > & targetSize 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 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 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::scaleKeypoints (Array< float > & keypoints,
const float scale 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::scaleKeypoints (Array< float > & keypoints,
const float scaleX,
const float scaleY 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::scaleKeypoints (Array< float > & keypoints,
const float scaleX,
const float scaleY,
const float offsetX,
const float offsetY 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
signed char op::sCharRound (const T a)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API std::vector<std::string> op::splitString (const std::string & stringToSplit,
const std::string & delimiter 
)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API DataFormat op::stringToDataFormat (const std::string & dataFormat)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + +
OP_API std::string op::toFixedLengthString (const T number,
const unsigned long long stringLength = 0 
)
+
+

This template function turns an integer number into a fixed-length std::string.

+
Parameters
+ + + +
numberT integer corresponding to the integer to be formatted.
stringLengthunsigned long long indicating the final length. If 0, the final length is the original number length.
+
+
+
Returns
std::string with the formatted value.
+ +
+
+ +
+
+ + + + + + + + +
OP_API std::string op::toLower (const std::string & string)
+
+ +
+
+ +
+
+ + + + + + + + +
OP_API std::string op::toUpper (const std::string & string)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + + + + +
std::string op::tToString (const T & message)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OP_API void op::uCharCvMatToFloatPtr (float * floatPtrImage,
const cv::Mat & cvImage,
const bool normalize 
)
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
unsigned char op::uCharRound (const T a)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
unsigned int op::uIntRound (const T a)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
unsigned long long op::uLongLongRound (const T a)
+
+inline
+
+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
unsigned long op::ulongRound (const T a)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OP_API void op::unrollArrayToUCharCvMat (cv::Mat & cvMatResult,
const Array< float > & array 
)
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const auto op::CUDA_NUM_THREADS = 512u
+
+ +
+
+ +
+
+ + + + +
const auto op::FACE_CCN_DECREASE_FACTOR = 8.f
+
+ +
+
+ +
+
+ + + + +
const std::vector<float> op::FACE_COLORS_RENDER {FACE_COLORS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const auto op::FACE_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP
+
+ +
+
+ +
+
+ + + + +
const auto op::FACE_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT
+
+ +
+
+ +
+
+ + + + +
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::string op::FACE_PROTOTXT {"face/pose_deploy.prototxt"}
+
+ +
+
+ +
+
+ + + + +
const std::string op::FACE_TRAINED_MODEL {"face/pose_iter_116000.caffemodel"}
+
+ +
+
+ +
+
+ + + + +
const auto op::HAND_CCN_DECREASE_FACTOR = 8.f
+
+ +
+
+ +
+
+ + + + +
const std::vector<float> op::HAND_COLORS_RENDER {HAND_COLORS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const auto op::HAND_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP
+
+ +
+
+ +
+
+ + + + +
const auto op::HAND_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT
+
+ +
+
+ +
+
+ + + + +
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::string op::HAND_PROTOTXT {"hand/pose_deploy.prototxt"}
+
+ +
+
+ +
+
+ + + + +
const std::string op::HAND_TRAINED_MODEL {"hand/pose_iter_102000.caffemodel"}
+
+ +
+
+ +
+
+ + + + +
const std::map<unsigned int, std::string> op::POSE_BODY_18_BODY_PARTS
+
+Initial value:
{
+
{ 0, "Nose" },
+
{ 1, "Neck" },
+
{ 2, "RShoulder" },
+
{ 3, "RElbow" },
+
{ 4, "RWrist" },
+
{ 5, "LShoulder" },
+
{ 6, "LElbow" },
+
{ 7, "LWrist" },
+
{ 8, "RHip" },
+
{ 9, "RKnee" },
+
{ 10, "RAnkle" },
+
{ 11, "LHip" },
+
{ 12, "LKnee" },
+
{ 13, "LAnkle" },
+
{ 14, "REye" },
+
{ 15, "LEye" },
+
{ 16, "REar" },
+
{ 17, "LEar" },
+
{ 18, "Background" }
+
}
+
+
+
+ +
+
+ + + + +
const std::vector<float> op::POSE_BODY_18_COLORS_RENDER {POSE_BODY_18_COLORS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_18_MAP_IDX {POSE_COCO_MAP_IDX}
+
+ +
+
+ +
+
+ + + + +
const unsigned int op::POSE_BODY_18_NUMBER_PARTS {POSE_COCO_NUMBER_PARTS}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_18_PAIRS {POSE_COCO_PAIRS}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_18_PAIRS_RENDER {POSE_BODY_18_PAIRS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::map<unsigned int, std::string> op::POSE_BODY_19_BODY_PARTS
+
+Initial value:
{
+
{ 0, "Nose" },
+
{ 1, "Neck" },
+
{ 2, "RShoulder" },
+
{ 3, "RElbow" },
+
{ 4, "RWrist" },
+
{ 5, "LShoulder" },
+
{ 6, "LElbow" },
+
{ 7, "LWrist" },
+
{ 8, "LowerAbs" },
+
{ 9, "RHip" },
+
{ 10, "RKnee" },
+
{ 11, "RAnkle" },
+
{ 12, "LHip" },
+
{ 13, "LKnee" },
+
{ 14, "LAnkle" },
+
{ 15, "REye" },
+
{ 16, "LEye" },
+
{ 17, "REar" },
+
{ 18, "LEar" },
+
{ 19, "Background" }
+
}
+
+
+
+ +
+
+ + + + +
const std::vector<float> op::POSE_BODY_19_COLORS_RENDER {POSE_BODY_19_COLORS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_19_MAP_IDX {20,21, 34,35, 42,43, 36,37, 38,39, 44,45, 46,47, 26,27, 22,23, 24,25, 28,29, 30,31, 32,33, 50,51, 52,53, 56,57, 54,55, 58,59, 40,41, 48,49}
+
+ +
+
+ +
+
+ + + + +
const unsigned int op::POSE_BODY_19_NUMBER_PARTS = 19u
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_19_PAIRS {1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 2,17, 5,18}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_19_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::map<unsigned int, std::string> op::POSE_BODY_22_BODY_PARTS
+
+Initial value:
{
+
{0, "Nose"},
+
{1, "Neck"},
+
{2, "RShoulder"},
+
{3, "RElbow"},
+
{4, "RWrist"},
+
{5, "LShoulder"},
+
{6, "LElbow"},
+
{7, "LWrist"},
+
{8, "RHip"},
+
{9, "RKnee"},
+
{10, "RAnkle"},
+
{11, "LHip"},
+
{12, "LKnee"},
+
{13, "LAnkle"},
+
{14, "REye"},
+
{15, "LEye"},
+
{16, "REar"},
+
{17, "LEar"},
+
{18, "RTest1"},
+
{19, "LTest1"},
+
{20, "RTest2"},
+
{21, "LTest2"},
+
{22, "Background"}
+
}
+
+
+
+ +
+
+ + + + +
const std::vector<float> op::POSE_BODY_22_COLORS_RENDER {POSE_BODY_22_COLORS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_22_MAP_IDX {35,36, 43,45, 37,38, 39,40, 45,46, 47,48, 23,24, 25,26, 27,28, 29,30, 31,32, 33,34, 51,52}
+
+ +
+
+ +
+
+ + + + +
const unsigned int op::POSE_BODY_22_NUMBER_PARTS = 22u
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_22_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_BODY_22_PAIRS_RENDER {POSE_BODY_22_PAIRS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::array<std::vector<unsigned int>, (int)PoseModel::Size> op::POSE_BODY_PART_PAIRS
+
+Initial value:
{
+ +
}
+
const std::vector< unsigned int > POSE_BODY_22_PAIRS
Definition: poseParameters.hpp:212
+
const std::vector< unsigned int > POSE_BODY_19_PAIRS
Definition: poseParameters.hpp:160
+
const std::vector< unsigned int > POSE_BODY_18_PAIRS
Definition: poseParameters.hpp:130
+
const std::vector< unsigned int > POSE_COCO_PAIRS
Definition: poseParameters.hpp:42
+
+
+
+ +
+
+ + + + +
const std::array<std::vector<unsigned int>, (int)PoseModel::Size> op::POSE_BODY_PART_PAIRS_RENDER
+
+Initial value:
{
+ +
}
+
const std::vector< unsigned int > POSE_BODY_19_PAIRS_RENDER
Definition: poseParameters.hpp:159
+
const std::vector< unsigned int > POSE_BODY_22_PAIRS_RENDER
Definition: poseParameters.hpp:211
+
const std::vector< unsigned int > POSE_COCO_PAIRS_RENDER
Definition: poseParameters.hpp:41
+
const std::vector< unsigned int > POSE_BODY_18_PAIRS_RENDER
Definition: poseParameters.hpp:129
+
+
+
+ +
+
+ + + + +
const std::array<float, (int)PoseModel::Size> op::POSE_CCN_DECREASE_FACTOR
+
+Initial value:
{
+
8.f, 8.f, 8.f, 8.f, 8.f, 8.f
+
}
+
+
+
+ +
+
+ + + + +
const std::map<unsigned int, std::string> op::POSE_COCO_BODY_PARTS
+
+Initial value:
{
+
{0, "Nose"},
+
{1, "Neck"},
+
{2, "RShoulder"},
+
{3, "RElbow"},
+
{4, "RWrist"},
+
{5, "LShoulder"},
+
{6, "LElbow"},
+
{7, "LWrist"},
+
{8, "RHip"},
+
{9, "RKnee"},
+
{10, "RAnkle"},
+
{11, "LHip"},
+
{12, "LKnee"},
+
{13, "LAnkle"},
+
{14, "REye"},
+
{15, "LEye"},
+
{16, "REar"},
+
{17, "LEar"},
+
{18, "Background"}
+
}
+
+
+
+ +
+
+ + + + +
const std::vector<float> op::POSE_COCO_COLORS_RENDER {POSE_COCO_COLORS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_COCO_MAP_IDX {31,32, 39,40, 33,34, 35,36, 41,42, 43,44, 19,20, 21,22, 23,24, 25,26, 27,28, 29,30, 47,48, 49,50, 53,54, 51,52, 55,56, 37,38, 45,46}
+
+ +
+
+ +
+
+ + + + +
const unsigned int op::POSE_COCO_NUMBER_PARTS = 18u
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_COCO_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17, 2,16, 5,17}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_COCO_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::array<std::vector<float>, (int)PoseModel::Size> op::POSE_COLORS
+
+Initial value:
{
+ +
}
+
const std::vector< float > POSE_MPI_COLORS_RENDER
Definition: poseParameters.hpp:103
+
const std::vector< float > POSE_BODY_18_COLORS_RENDER
Definition: poseParameters.hpp:132
+
const std::vector< float > POSE_COCO_COLORS_RENDER
Definition: poseParameters.hpp:62
+
const std::vector< float > POSE_BODY_22_COLORS_RENDER
Definition: poseParameters.hpp:232
+
const std::vector< float > POSE_BODY_19_COLORS_RENDER
Definition: poseParameters.hpp:181
+
+
+
+ +
+
+ + + + +
const auto op::POSE_DEFAULT_ALPHA_HEAT_MAP = 0.7f
+
+ +
+
+ +
+
+ + + + +
const auto op::POSE_DEFAULT_ALPHA_KEYPOINT = 0.6f
+
+ +
+
+ +
+
+ + + + +
const std::array<unsigned int, (int)PoseModel::Size> op::POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD
+
+Initial value:
{
+
9, 8, 8, 9, 9, 9
+
}
+
+
+
+ +
+
+ + + + +
const std::array<float, (int)PoseModel::Size> op::POSE_DEFAULT_CONNECT_INTER_THRESHOLD
+
+Initial value:
{
+
0.05f, 0.01f, 0.01f, 0.05f, 0.05f, 0.05f
+
}
+
+
+
+ +
+
+ + + + +
const std::array<unsigned int, (int)PoseModel::Size> op::POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT
+
+Initial value:
{
+
3, 3, 3, 3, 3, 3
+
}
+
+
+
+ +
+
+ + + + +
const std::array<float, (int)PoseModel::Size> op::POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE
+
+Initial value:
{
+
0.4f, 0.4f, 0.4f, 0.4f, 0.4f, 0.4f
+
}
+
+
+
+ +
+
+ + + + +
const std::array<float, (int)PoseModel::Size> op::POSE_DEFAULT_NMS_THRESHOLD
+
+Initial value:
{
+
0.05f, 0.6f, 0.3f, 0.05f, 0.05f, 0.05f
+
}
+
+
+
+ +
+
+ + + + +
const std::array<std::vector<unsigned int>, (int)PoseModel::Size> op::POSE_MAP_IDX
+
+Initial value:
{
+ +
}
+
const std::vector< unsigned int > POSE_BODY_19_MAP_IDX
Definition: poseParameters.hpp:157
+
const std::vector< unsigned int > POSE_BODY_18_MAP_IDX
Definition: poseParameters.hpp:127
+
const std::vector< unsigned int > POSE_COCO_MAP_IDX
Definition: poseParameters.hpp:39
+
const std::vector< unsigned int > POSE_MPI_MAP_IDX
Definition: poseParameters.hpp:83
+
const std::vector< unsigned int > POSE_BODY_22_MAP_IDX
Definition: poseParameters.hpp:209
+
+
+
+ +
+
+ + + + +
const std::array<unsigned int, (int)PoseModel::Size> op::POSE_MAX_PEAKS
+
+Initial value:
{
+ +
}
+
const unsigned int POSE_MAX_PEOPLE
Definition: poseParameters.hpp:13
+
+
+
+ +
+
+ + + + +
const unsigned int op::POSE_MAX_PEOPLE = 96u
+
+ +
+
+ +
+
+ + + + +
const std::map<unsigned int, std::string> op::POSE_MPI_BODY_PARTS
+
+Initial value:
{
+
{0, "Head"},
+
{1, "Neck"},
+
{2, "RShoulder"},
+
{3, "RElbow"},
+
{4, "RWrist"},
+
{5, "LShoulder"},
+
{6, "LElbow"},
+
{7, "LWrist"},
+
{8, "RHip"},
+
{9, "RKnee"},
+
{10, "RAnkle"},
+
{11, "LHip"},
+
{12, "LKnee"},
+
{13, "LAnkle"},
+
{14, "Chest"},
+
{15, "Background"}
+
}
+
+
+
+ +
+
+ + + + +
const std::vector<float> op::POSE_MPI_COLORS_RENDER {POSE_MPI_COLORS_RENDER_GPU}
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> op::POSE_MPI_MAP_IDX {16,17, 18,19, 20,21, 22,23, 24,25, 26,27, 28,29, 30,31, 32,33, 34,35, 36,37, 38,39, 40,41, 42,43}
+
+ +
+
+ +
+
+ + + + +
const unsigned int op::POSE_MPI_NUMBER_PARTS = 15
+
+ +
+
+ +
+
+ + + + +
const std::vector<unsigned int> POSE_MPI_PAIRS op::POSE_MPI_PAIRS_RENDER_GPU
+
+ +
+
+ +
+
+ + + + +
const std::array<unsigned int, (int)PoseModel::Size> op::POSE_NUMBER_BODY_PARTS
+
+Initial value:
{
+ +
}
+
const unsigned int POSE_COCO_NUMBER_PARTS
Definition: poseParameters.hpp:38
+
const unsigned int POSE_BODY_18_NUMBER_PARTS
Definition: poseParameters.hpp:126
+
const unsigned int POSE_BODY_22_NUMBER_PARTS
Definition: poseParameters.hpp:208
+
const unsigned int POSE_MPI_NUMBER_PARTS
Definition: poseParameters.hpp:82
+
const unsigned int POSE_BODY_19_NUMBER_PARTS
Definition: poseParameters.hpp:156
+
+
+
+ +
+
+ + + + +
const std::array<std::string, (int)PoseModel::Size> op::POSE_PROTOTXT
+
+Initial value:
{
+
"pose/coco/pose_deploy_linevec.prototxt",
+
"pose/mpi/pose_deploy_linevec.prototxt",
+
"pose/mpi/pose_deploy_linevec_faster_4_stages.prototxt",
+
"pose/body_18/pose_deploy.prototxt",
+
"pose/body_19/pose_deploy.prototxt",
+
"pose/body_22/pose_deploy.prototxt"
+
}
+
+
+
+ +
+
+ + + + +
const std::array<std::string, (int)PoseModel::Size> op::POSE_TRAINED_MODEL
+
+Initial value:
{
+
"pose/coco/pose_iter_440000.caffemodel",
+
"pose/mpi/pose_iter_160000.caffemodel",
+
"pose/mpi/pose_iter_160000.caffemodel",
+
"pose/body_18/pose_iter_XXXXXX.caffemodel",
+
"pose/body_19/pose_iter_XXXXXX.caffemodel",
+
"pose/body_22/pose_iter_40000.caffemodel"
+
}
+
+
+
+ +
+
+ + + + +
op::spTQueueIn
+
+ +
+
+ +
+
+ + + + +
op::spTQueueOut
+
+ +
+
+
+
+ + + + diff --git a/html/namespaceop.js b/html/namespaceop.js new file mode 100644 index 00000000..84022bc2 --- /dev/null +++ b/html/namespaceop.js @@ -0,0 +1,91 @@ +var namespaceop = +[ + [ "Array", "classop_1_1_array.html", "classop_1_1_array" ], + [ "CvMatToOpInput", "classop_1_1_cv_mat_to_op_input.html", "classop_1_1_cv_mat_to_op_input" ], + [ "CvMatToOpOutput", "classop_1_1_cv_mat_to_op_output.html", "classop_1_1_cv_mat_to_op_output" ], + [ "Datum", "structop_1_1_datum.html", "structop_1_1_datum" ], + [ "KeypointScaler", "classop_1_1_keypoint_scaler.html", "classop_1_1_keypoint_scaler" ], + [ "Net", "classop_1_1_net.html", "classop_1_1_net" ], + [ "OpOutputToCvMat", "classop_1_1_op_output_to_cv_mat.html", "classop_1_1_op_output_to_cv_mat" ], + [ "Point", "structop_1_1_point.html", "structop_1_1_point" ], + [ "Rectangle", "structop_1_1_rectangle.html", "structop_1_1_rectangle" ], + [ "Renderer", "classop_1_1_renderer.html", "classop_1_1_renderer" ], + [ "WCvMatToOpInput", "classop_1_1_w_cv_mat_to_op_input.html", "classop_1_1_w_cv_mat_to_op_input" ], + [ "WCvMatToOpOutput", "classop_1_1_w_cv_mat_to_op_output.html", "classop_1_1_w_cv_mat_to_op_output" ], + [ "WKeypointScaler", "classop_1_1_w_keypoint_scaler.html", "classop_1_1_w_keypoint_scaler" ], + [ "WOpOutputToCvMat", "classop_1_1_w_op_output_to_cv_mat.html", "classop_1_1_w_op_output_to_cv_mat" ], + [ "FaceDetector", "classop_1_1_face_detector.html", "classop_1_1_face_detector" ], + [ "FaceExtractor", "classop_1_1_face_extractor.html", "classop_1_1_face_extractor" ], + [ "FaceRenderer", "classop_1_1_face_renderer.html", "classop_1_1_face_renderer" ], + [ "WFaceDetector", "classop_1_1_w_face_detector.html", "classop_1_1_w_face_detector" ], + [ "WFaceExtractor", "classop_1_1_w_face_extractor.html", "classop_1_1_w_face_extractor" ], + [ "WFaceRenderer", "classop_1_1_w_face_renderer.html", "classop_1_1_w_face_renderer" ], + [ "CocoJsonSaver", "classop_1_1_coco_json_saver.html", "classop_1_1_coco_json_saver" ], + [ "FileSaver", "classop_1_1_file_saver.html", "classop_1_1_file_saver" ], + [ "HeatMapSaver", "classop_1_1_heat_map_saver.html", "classop_1_1_heat_map_saver" ], + [ "ImageSaver", "classop_1_1_image_saver.html", "classop_1_1_image_saver" ], + [ "JsonOfstream", "classop_1_1_json_ofstream.html", "classop_1_1_json_ofstream" ], + [ "KeypointJsonSaver", "classop_1_1_keypoint_json_saver.html", "classop_1_1_keypoint_json_saver" ], + [ "KeypointSaver", "classop_1_1_keypoint_saver.html", "classop_1_1_keypoint_saver" ], + [ "VideoSaver", "classop_1_1_video_saver.html", "classop_1_1_video_saver" ], + [ "WCocoJsonSaver", "classop_1_1_w_coco_json_saver.html", "classop_1_1_w_coco_json_saver" ], + [ "WFaceSaver", "classop_1_1_w_face_saver.html", "classop_1_1_w_face_saver" ], + [ "WHandSaver", "classop_1_1_w_hand_saver.html", "classop_1_1_w_hand_saver" ], + [ "WHeatMapSaver", "classop_1_1_w_heat_map_saver.html", "classop_1_1_w_heat_map_saver" ], + [ "WImageSaver", "classop_1_1_w_image_saver.html", "classop_1_1_w_image_saver" ], + [ "WKeypointJsonSaver", "classop_1_1_w_keypoint_json_saver.html", "classop_1_1_w_keypoint_json_saver" ], + [ "WPoseSaver", "classop_1_1_w_pose_saver.html", "classop_1_1_w_pose_saver" ], + [ "WVideoSaver", "classop_1_1_w_video_saver.html", "classop_1_1_w_video_saver" ], + [ "FrameDisplayer", "classop_1_1_frame_displayer.html", "classop_1_1_frame_displayer" ], + [ "Gui", "classop_1_1_gui.html", "classop_1_1_gui" ], + [ "GuiInfoAdder", "classop_1_1_gui_info_adder.html", "classop_1_1_gui_info_adder" ], + [ "WGui", "classop_1_1_w_gui.html", "classop_1_1_w_gui" ], + [ "WGuiInfoAdder", "classop_1_1_w_gui_info_adder.html", "classop_1_1_w_gui_info_adder" ], + [ "HandDetector", "classop_1_1_hand_detector.html", "classop_1_1_hand_detector" ], + [ "HandDetectorFromTxt", "classop_1_1_hand_detector_from_txt.html", "classop_1_1_hand_detector_from_txt" ], + [ "HandExtractor", "classop_1_1_hand_extractor.html", "classop_1_1_hand_extractor" ], + [ "HandRenderer", "classop_1_1_hand_renderer.html", "classop_1_1_hand_renderer" ], + [ "WHandDetector", "classop_1_1_w_hand_detector.html", "classop_1_1_w_hand_detector" ], + [ "WHandDetectorFromTxt", "classop_1_1_w_hand_detector_from_txt.html", "classop_1_1_w_hand_detector_from_txt" ], + [ "WHandDetectorTracking", "classop_1_1_w_hand_detector_tracking.html", "classop_1_1_w_hand_detector_tracking" ], + [ "WHandDetectorUpdate", "classop_1_1_w_hand_detector_update.html", "classop_1_1_w_hand_detector_update" ], + [ "WHandExtractor", "classop_1_1_w_hand_extractor.html", "classop_1_1_w_hand_extractor" ], + [ "WHandRenderer", "classop_1_1_w_hand_renderer.html", "classop_1_1_w_hand_renderer" ], + [ "PoseExtractor", "classop_1_1_pose_extractor.html", "classop_1_1_pose_extractor" ], + [ "PoseRenderer", "classop_1_1_pose_renderer.html", "classop_1_1_pose_renderer" ], + [ "WPoseExtractor", "classop_1_1_w_pose_extractor.html", "classop_1_1_w_pose_extractor" ], + [ "WPoseRenderer", "classop_1_1_w_pose_renderer.html", "classop_1_1_w_pose_renderer" ], + [ "DatumProducer", "classop_1_1_datum_producer.html", "classop_1_1_datum_producer" ], + [ "ImageDirectoryReader", "classop_1_1_image_directory_reader.html", "classop_1_1_image_directory_reader" ], + [ "Producer", "classop_1_1_producer.html", "classop_1_1_producer" ], + [ "VideoCaptureReader", "classop_1_1_video_capture_reader.html", "classop_1_1_video_capture_reader" ], + [ "VideoReader", "classop_1_1_video_reader.html", "classop_1_1_video_reader" ], + [ "WDatumProducer", "classop_1_1_w_datum_producer.html", "classop_1_1_w_datum_producer" ], + [ "WebcamReader", "classop_1_1_webcam_reader.html", "classop_1_1_webcam_reader" ], + [ "PriorityQueue", "classop_1_1_priority_queue.html", "classop_1_1_priority_queue" ], + [ "Queue", "classop_1_1_queue.html", "classop_1_1_queue" ], + [ "QueueBase", "classop_1_1_queue_base.html", "classop_1_1_queue_base" ], + [ "SubThread", "classop_1_1_sub_thread.html", "classop_1_1_sub_thread" ], + [ "SubThreadNoQueue", "classop_1_1_sub_thread_no_queue.html", "classop_1_1_sub_thread_no_queue" ], + [ "SubThreadQueueIn", "classop_1_1_sub_thread_queue_in.html", "classop_1_1_sub_thread_queue_in" ], + [ "SubThreadQueueInOut", "classop_1_1_sub_thread_queue_in_out.html", "classop_1_1_sub_thread_queue_in_out" ], + [ "SubThreadQueueOut", "classop_1_1_sub_thread_queue_out.html", "classop_1_1_sub_thread_queue_out" ], + [ "Thread", "classop_1_1_thread.html", "classop_1_1_thread" ], + [ "ThreadManager", "classop_1_1_thread_manager.html", "classop_1_1_thread_manager" ], + [ "WIdGenerator", "classop_1_1_w_id_generator.html", "classop_1_1_w_id_generator" ], + [ "Worker", "classop_1_1_worker.html", "classop_1_1_worker" ], + [ "WorkerConsumer", "classop_1_1_worker_consumer.html", "classop_1_1_worker_consumer" ], + [ "WorkerProducer", "classop_1_1_worker_producer.html", "classop_1_1_worker_producer" ], + [ "WQueueOrderer", "classop_1_1_w_queue_orderer.html", "classop_1_1_w_queue_orderer" ], + [ "ConfigureError", "classop_1_1_configure_error.html", null ], + [ "ConfigureLog", "classop_1_1_configure_log.html", null ], + [ "PointerContainerGreater", "classop_1_1_pointer_container_greater.html", "classop_1_1_pointer_container_greater" ], + [ "PointerContainerLess", "classop_1_1_pointer_container_less.html", "classop_1_1_pointer_container_less" ], + [ "Profiler", "classop_1_1_profiler.html", null ], + [ "Wrapper", "classop_1_1_wrapper.html", "classop_1_1_wrapper" ], + [ "WrapperStructFace", "structop_1_1_wrapper_struct_face.html", "structop_1_1_wrapper_struct_face" ], + [ "WrapperStructHand", "structop_1_1_wrapper_struct_hand.html", "structop_1_1_wrapper_struct_hand" ], + [ "WrapperStructInput", "structop_1_1_wrapper_struct_input.html", "structop_1_1_wrapper_struct_input" ], + [ "WrapperStructOutput", "structop_1_1_wrapper_struct_output.html", "structop_1_1_wrapper_struct_output" ], + [ "WrapperStructPose", "structop_1_1_wrapper_struct_pose.html", "structop_1_1_wrapper_struct_pose" ] +]; \ No newline at end of file diff --git a/html/namespaces.html b/html/namespaces.html new file mode 100644 index 00000000..e3b3968d --- /dev/null +++ b/html/namespaces.html @@ -0,0 +1,126 @@ + + + + + + +OpenPose: Namespace List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
Namespace List
+
+
+
Here is a list of all namespaces with brief descriptions:
+ + +
\Nop
+
+
+
+ + + + diff --git a/html/namespaces.js b/html/namespaces.js new file mode 100644 index 00000000..bb7eca76 --- /dev/null +++ b/html/namespaces.js @@ -0,0 +1,4 @@ +var namespaces = +[ + [ "op", "namespaceop.html", null ] +]; \ No newline at end of file diff --git a/html/nav_f.png b/html/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/html/nav_f.png differ diff --git a/html/nav_g.png b/html/nav_g.png new file mode 100644 index 00000000..2093a237 Binary files /dev/null and b/html/nav_g.png differ diff --git a/html/nav_h.png b/html/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/html/nav_h.png differ diff --git a/html/navtree.css b/html/navtree.css new file mode 100644 index 00000000..41a9cb96 --- /dev/null +++ b/html/navtree.css @@ -0,0 +1,143 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:#fff; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + background-color: #FAFAFF; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: 250px; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background:url("ftv2splitbar.png") repeat scroll right center transparent; + cursor:e-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/html/navtree.js b/html/navtree.js new file mode 100644 index 00000000..cf456e2f --- /dev/null +++ b/html/navtree.js @@ -0,0 +1,561 @@ +var NAVTREE = +[ + [ "OpenPose", "index.html", [ + [ "Namespaces", null, [ + [ "Namespace List", "namespaces.html", "namespaces" ], + [ "Namespace Members", "namespacemembers.html", [ + [ "All", "namespacemembers.html", "namespacemembers_dup" ], + [ "Functions", "namespacemembers_func.html", null ], + [ "Variables", "namespacemembers_vars.html", null ], + [ "Enumerations", "namespacemembers_enum.html", null ], + [ "Enumerator", "namespacemembers_eval.html", null ] + ] ] + ] ], + [ "Classes", null, [ + [ "Class List", "annotated.html", "annotated" ], + [ "Class Index", "classes.html", null ], + [ "Class Hierarchy", "hierarchy.html", "hierarchy" ], + [ "Class Members", "functions.html", [ + [ "All", "functions.html", "functions_dup" ], + [ "Functions", "functions_func.html", "functions_func" ], + [ "Variables", "functions_vars.html", null ], + [ "Enumerator", "functions_eval.html", null ] + ] ] + ] ], + [ "Files", null, [ + [ "File List", "files.html", "files" ], + [ "File Members", "globals.html", [ + [ "All", "globals.html", null ], + [ "Macros", "globals_defs.html", null ] + ] ] + ] ] + ] ] +]; + +var NAVTREEINDEX = +[ +"annotated.html", +"classop_1_1_queue_base.html#aef098201d9084083adba5ceeb45b12fa", +"common_8hpp_source.html", +"keypoint_8hpp.html#a5333b783eb8c9dbd4295d472a0dd44a4", +"structop_1_1_datum.html#a52d75e3273490624414f0602785bb608", +"w_pose_extractor_8hpp.html#a020603e3ad6326cb1dce43485157f768" +]; + +var SYNCONMSG = 'click to disable panel synchronisation'; +var SYNCOFFMSG = 'click to enable panel synchronisation'; +var SYNCONMSG = 'click to disable panel synchronisation'; +var SYNCOFFMSG = 'click to enable panel synchronisation'; +var navTreeSubIndices = new Array(); + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + if ($.browser.msie && $.browser.version<=8) { + // script.onload does not work with older versions of IE + script.onreadystatechange = function() { + if (script.readyState=='complete' || script.readyState=='loaded') { + func(); if (show) showRoot(); + } + } + } + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("img"); + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.width = 16; + imgNode.height = 22; + imgNode.border = 0; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.src = node.relpath+"ftv2pnode.png"; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + imgNode.src = node.relpath+"ftv2pnode.png"; + } else { + var span = document.createElement("span"); + span.style.display = 'inline-block'; + span.style.width = 16*(level+1)+'px'; + span.style.height = '22px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + if (anchor.parent().attr('class')=='memItemLeft' || + anchor.parent().attr('class')=='fieldtype' || + anchor.parent().is(':header')) + { + pos = anchor.parent().position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath($(location).attr('pathname')); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',0,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } if (imm || ($.browser.msie && $.browser.version>8)) { + // somehow slideDown jumps to the start of tree for IE9 :-( + $(node.getChildrenUL()).show(); + } else { + $(node.getChildrenUL()).slideDown("fast"); + } + if (node.isLast) { + node.plus_img.src = node.relpath+"ftv2mlastnode.png"; + } else { + node.plus_img.src = node.relpath+"ftv2mnode.png"; + } + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = $(location).attr('hash'); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+ + window.location.hash.substring(1)+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parents().slice(2).prop('tagName')=='TR') { + glowEffect(anchor.parents('div.memitem'),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } + gotoAnchor(anchor,aname,false); +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + $('#nav-sync').css('top','30px'); + } else { + $('#nav-sync').css('top','5px'); + } + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + if (node.isLast) { + node.plus_img.src = node.relpath+"ftv2mlastnode.png"; + } else { + node.plus_img.src = node.relpath+"ftv2mnode.png"; + } + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1]; + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + //root=root.replace(/_source\./,'.'); // source link to doc link + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash')); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("img"); + o.node.plus_img.src = relpath+"ftv2pnode.png"; + o.node.plus_img.width = 16; + o.node.plus_img.height = 22; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + $(window).load(function(){ + navTo(o,toroot,window.location.hash,relpath); + showRoot(); + }); + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath($(location).attr('pathname'))+':'+ + $(location).attr('hash').substring(1); + a=$('.item a[class$="'+clslink+'"]'); + } + if (a==null || !$(a).parent().parent().hasClass('selected')){ + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + } + var link=stripPath2($(location).attr('pathname')); + navTo(o,link,$(location).attr('hash'),relpath); + } else if (!animationInProgress) { + $('#doc-content').scrollTop(0); + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + navTo(o,toroot,window.location.hash,relpath); + } + }) +} + diff --git a/html/navtreeindex0.js b/html/navtreeindex0.js new file mode 100644 index 00000000..072b2448 --- /dev/null +++ b/html/navtreeindex0.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX0 = +{ +"annotated.html":[1,0], +"array_8hpp.html":[2,0,0,0,0,0], +"array_8hpp_source.html":[2,0,0,0,0,0], +"body_part_connector_base_8hpp.html":[2,0,0,0,6,0], +"body_part_connector_base_8hpp.html#a97998af7ab958523d57a43d3da4a0a9b":[2,0,0,0,6,0,0], +"body_part_connector_base_8hpp.html#af915c598e2d60ebb7f99abbdd877c5e6":[2,0,0,0,6,0,1], +"body_part_connector_base_8hpp_source.html":[2,0,0,0,6,0], +"body_part_connector_caffe_8hpp.html":[2,0,0,0,6,1], +"body_part_connector_caffe_8hpp_source.html":[2,0,0,0,6,1], +"check_8hpp.html":[2,0,0,0,9,0], +"check_8hpp.html#a07a8efb4ba66a49653062365a07dc23f":[2,0,0,0,9,0,5], +"check_8hpp.html#a13e8e79ada0bde9f9b83e7b06a7b7758":[2,0,0,0,9,0,6], +"check_8hpp.html#a1f859611d5b55dc1e0b6b74ea2c38dcf":[2,0,0,0,9,0,3], +"check_8hpp.html#a9166c48926c9cbf842dfcd6beb411542":[2,0,0,0,9,0,2], +"check_8hpp.html#a9923237964bf29b59bb135478e929546":[2,0,0,0,9,0,0], +"check_8hpp.html#ab8cdf56c47b2cd2fffa2533ab80dace4":[2,0,0,0,9,0,1], +"check_8hpp.html#ad32c10f16b4b817acab2305779bb6ec2":[2,0,0,0,9,0,4], +"check_8hpp_source.html":[2,0,0,0,9,0], +"classes.html":[1,1], +"classop_1_1_array.html":[1,0,0,0], +"classop_1_1_array.html#a04d04645dd2b2f21492b2ad7a5b87828":[1,0,0,0,20], +"classop_1_1_array.html#a0ad0232daa69783cf2c8f7a0ff5b3b0c":[1,0,0,0,28], +"classop_1_1_array.html#a12e538b09e98bf0900163031602ed2ed":[1,0,0,0,27], +"classop_1_1_array.html#a146d6e773e14dd7aaa29a73f878358e1":[1,0,0,0,18], +"classop_1_1_array.html#a17a44d11cf476f705ce4a5223cfb4f81":[1,0,0,0,13], +"classop_1_1_array.html#a2330657a79a444d1ab44370423be006e":[1,0,0,0,17], +"classop_1_1_array.html#a28f09d11de753a741334ee8094296acb":[1,0,0,0,32], +"classop_1_1_array.html#a3f6c6f7ddeed3d1edbc907441888a8cf":[1,0,0,0,26], +"classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3":[1,0,0,0,1], +"classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01":[1,0,0,0,4], +"classop_1_1_array.html#a5cb014203b418de3996b90597df53b6e":[1,0,0,0,9], +"classop_1_1_array.html#a6bf43d039478797722cf9401ceb951e9":[1,0,0,0,31], +"classop_1_1_array.html#a6e0afd5f447efbfc29efbeac62716eff":[1,0,0,0,6], +"classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c":[1,0,0,0,0], +"classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e":[1,0,0,0,5], +"classop_1_1_array.html#a8eebb6c34642cdf19ac74c7ed38d128b":[1,0,0,0,8], +"classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27":[1,0,0,0,3], +"classop_1_1_array.html#a95e83e3379fd43460db68c2adb61f981":[1,0,0,0,7], +"classop_1_1_array.html#a9c8e006e0eea472485f37971330ecbab":[1,0,0,0,21], +"classop_1_1_array.html#aa40dc59e800d3c4cce623d560c0e0fad":[1,0,0,0,23], +"classop_1_1_array.html#aada0f1bd6e9eb73b4f977e62da536f58":[1,0,0,0,25], +"classop_1_1_array.html#ab70165463db3e2fb3f15ad14001eb592":[1,0,0,0,12], +"classop_1_1_array.html#ac7183eb2f4e78a6941da3a2079b9ed32":[1,0,0,0,29], +"classop_1_1_array.html#ac817621e848601cf7d6571e75d8f6865":[1,0,0,0,14], +"classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2":[1,0,0,0,2], +"classop_1_1_array.html#ad51b6ac12ed115f1056effefd6fa878b":[1,0,0,0,11], +"classop_1_1_array.html#add2eeccd967cdf0900449649cb6f5afb":[1,0,0,0,30], +"classop_1_1_array.html#adeb008e878709bb5a51e26be55a5452d":[1,0,0,0,15], +"classop_1_1_array.html#ae388368128afac05369172198911e05d":[1,0,0,0,22], +"classop_1_1_array.html#ae3ec6553128d77b0c26b848c0a0f81ca":[1,0,0,0,33], +"classop_1_1_array.html#aeccfa42607d5deb5039ff260eb980abc":[1,0,0,0,24], +"classop_1_1_array.html#af42f4570122d1b8259c211f52335909b":[1,0,0,0,10], +"classop_1_1_array.html#af4715967fd2b028a97fd30257e697275":[1,0,0,0,16], +"classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87":[1,0,0,0,19], +"classop_1_1_coco_json_saver.html":[1,0,0,20], +"classop_1_1_coco_json_saver.html#a3122eeb93844224d787d0bd67ee06794":[1,0,0,20,1], +"classop_1_1_coco_json_saver.html#a4f80aa56ab346e743e80aef8da4d78c6":[1,0,0,20,2], +"classop_1_1_coco_json_saver.html#aad0899bead458df67c49f23eddb3113d":[1,0,0,20,0], +"classop_1_1_configure_error.html":[1,0,0,77], +"classop_1_1_configure_log.html":[1,0,0,78], +"classop_1_1_cv_mat_to_op_input.html":[1,0,0,1], +"classop_1_1_cv_mat_to_op_input.html#a195aa1c45b81b5e8cec22cceece1df45":[1,0,0,1,0], +"classop_1_1_cv_mat_to_op_input.html#a95ae5a3b3e765955f4fa380fe0663402":[1,0,0,1,1], +"classop_1_1_cv_mat_to_op_output.html":[1,0,0,2], +"classop_1_1_cv_mat_to_op_output.html#a9bc92b059e6dbfb768247c2db97577e3":[1,0,0,2,1], +"classop_1_1_cv_mat_to_op_output.html#a9ed50e3a170ff2886c2115c68fca3b3f":[1,0,0,2,0], +"classop_1_1_datum_producer.html":[1,0,0,55], +"classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f":[1,0,0,55,0], +"classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02":[1,0,0,55,1], +"classop_1_1_face_detector.html":[1,0,0,14], +"classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca":[1,0,0,14,1], +"classop_1_1_face_detector.html#adfeab6977c93b7bef66c1dfbcf6f8150":[1,0,0,14,0], +"classop_1_1_face_extractor.html":[1,0,0,15], +"classop_1_1_face_extractor.html#a13d7920f4029a4aa6d63b3609956c475":[1,0,0,15,2], +"classop_1_1_face_extractor.html#a2692c0040bb8c0b84a84d195194d037a":[1,0,0,15,3], +"classop_1_1_face_extractor.html#a557850c549e3972916e833f9ffea99e1":[1,0,0,15,1], +"classop_1_1_face_extractor.html#aa2c31df663d2bb2e4d965833bb8270a8":[1,0,0,15,0], +"classop_1_1_face_renderer.html":[1,0,0,16], +"classop_1_1_face_renderer.html#a0e15c630518aea0dcdc023e90f304e14":[1,0,0,16,0], +"classop_1_1_face_renderer.html#a43d581a963242f98bedd52a887034265":[1,0,0,16,1], +"classop_1_1_face_renderer.html#a467e43b0adae31c65253641fe90d0dfa":[1,0,0,16,2], +"classop_1_1_face_renderer.html#a9368aad320c68f0bf748c99be0a1365d":[1,0,0,16,3], +"classop_1_1_file_saver.html":[1,0,0,21], +"classop_1_1_file_saver.html#a91818f12a9409eae7c1caf6e2b525282":[1,0,0,21,2], +"classop_1_1_file_saver.html#a9de8d694a526f981906c54bd48ea9b21":[1,0,0,21,1], +"classop_1_1_file_saver.html#aa4632ae62ac77dbad85523845ce79999":[1,0,0,21,0], +"classop_1_1_frame_displayer.html":[1,0,0,36], +"classop_1_1_frame_displayer.html#a15f9d2d435f56026ac0f79ee6c1e2918":[1,0,0,36,3], +"classop_1_1_frame_displayer.html#a6e9d0d1a44ec174e444439917c56666c":[1,0,0,36,0], +"classop_1_1_frame_displayer.html#ab851447b8c00826282cff87a66182e7e":[1,0,0,36,4], +"classop_1_1_frame_displayer.html#ada237c384d55d6e141dce886e6fe97e3":[1,0,0,36,1], +"classop_1_1_frame_displayer.html#af5d2e1c8bcd2012c66347252e8dbc543":[1,0,0,36,2], +"classop_1_1_gui.html":[1,0,0,37], +"classop_1_1_gui.html#a114a15db275e053a6860d201d5ba773f":[1,0,0,37,2], +"classop_1_1_gui.html#a449696b117fe918feb3aca20cb9ed7de":[1,0,0,37,1], +"classop_1_1_gui.html#a85cf3d06c38068acb8c26fbd59421b99":[1,0,0,37,0], +"classop_1_1_gui_info_adder.html":[1,0,0,38], +"classop_1_1_gui_info_adder.html#a8271c03e2f0531e59a83104f2640ad02":[1,0,0,38,1], +"classop_1_1_gui_info_adder.html#af385bef42d4d473e0cffbeecfa353ec0":[1,0,0,38,0], +"classop_1_1_hand_detector.html":[1,0,0,41], +"classop_1_1_hand_detector.html#a20b127dd7b51afcd336d1f16b40ee0b1":[1,0,0,41,0], +"classop_1_1_hand_detector.html#a58513169f01ab7c705979f1f2a88b571":[1,0,0,41,3], +"classop_1_1_hand_detector.html#a7814b17c16304f817cf83d7ee80de86b":[1,0,0,41,1], +"classop_1_1_hand_detector.html#a999de7df3b5bbe24ace9f46edb56d7cb":[1,0,0,41,2], +"classop_1_1_hand_detector_from_txt.html":[1,0,0,42], +"classop_1_1_hand_detector_from_txt.html#a1e6ba23fa1486e92a3bdca36b2e86d22":[1,0,0,42,1], +"classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2":[1,0,0,42,0], +"classop_1_1_hand_extractor.html":[1,0,0,43], +"classop_1_1_hand_extractor.html#a0f76c1b4cf6770bbb889259204510877":[1,0,0,43,1], +"classop_1_1_hand_extractor.html#a322a1c3a0ab7abaf0c697246af9309cc":[1,0,0,43,2], +"classop_1_1_hand_extractor.html#a7ec55995554e5f617b56145c8c432558":[1,0,0,43,0], +"classop_1_1_hand_extractor.html#aa5592a468cfdcfdd687d6f9d465d3eda":[1,0,0,43,3], +"classop_1_1_hand_renderer.html":[1,0,0,44], +"classop_1_1_hand_renderer.html#a56c7690884d61ce22af93392f5274a0f":[1,0,0,44,0], +"classop_1_1_hand_renderer.html#ac18e0de3ab02afaa63f92d11d7860ffa":[1,0,0,44,1], +"classop_1_1_hand_renderer.html#ac24c4e15bc826a6409e4c31da81ad79b":[1,0,0,44,2], +"classop_1_1_hand_renderer.html#ad56bc635b0ebe5c35888e7a04380c6fc":[1,0,0,44,3], +"classop_1_1_heat_map_saver.html":[1,0,0,22], +"classop_1_1_heat_map_saver.html#a6f67771a43b746a86a9793f19e7b6974":[1,0,0,22,1], +"classop_1_1_heat_map_saver.html#aa6a339b70a9535a018584b93c932b12d":[1,0,0,22,0], +"classop_1_1_image_directory_reader.html":[1,0,0,56], +"classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf":[1,0,0,56,6], +"classop_1_1_image_directory_reader.html#a3362f046204ba85d9a25b2b8fa62b6c3":[1,0,0,56,0], +"classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8":[1,0,0,56,4], +"classop_1_1_image_directory_reader.html#a964d60140081c79353b637405dda962c":[1,0,0,56,3], +"classop_1_1_image_directory_reader.html#a9b63b935effebd29d2140b0b657b8392":[1,0,0,56,7], +"classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596":[1,0,0,56,1], +"classop_1_1_image_directory_reader.html#ac8ce09240af2edb08e0428316f734774":[1,0,0,56,2], +"classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a":[1,0,0,56,5], +"classop_1_1_image_saver.html":[1,0,0,23], +"classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f":[1,0,0,23,0], +"classop_1_1_image_saver.html#a8495143c9ddbe39744a4be0a4703007c":[1,0,0,23,1], +"classop_1_1_json_ofstream.html":[1,0,0,24], +"classop_1_1_json_ofstream.html#a32f058b961605d418df1258a1dc5e6a0":[1,0,0,24,5], +"classop_1_1_json_ofstream.html#a3f940d3ad51d0acb7126d62a5617fd69":[1,0,0,24,2], +"classop_1_1_json_ofstream.html#a45eeb25d9413fc31786f315b46c341cc":[1,0,0,24,7], +"classop_1_1_json_ofstream.html#a4cc6d50256354b3dc7385e2db01aabc0":[1,0,0,24,3], +"classop_1_1_json_ofstream.html#a5c38e36c1449d808dd4ab6558d65289c":[1,0,0,24,8], +"classop_1_1_json_ofstream.html#aa432ff172e10bb9e3b6e2bfa6124c648":[1,0,0,24,9], +"classop_1_1_json_ofstream.html#ae4468279f789c8026d431b2ef62646f9":[1,0,0,24,4], +"classop_1_1_json_ofstream.html#aede35260c04b9be2ce145df435ce49b7":[1,0,0,24,1], +"classop_1_1_json_ofstream.html#af0c7f763e7e809810c00b394a260672e":[1,0,0,24,6], +"classop_1_1_json_ofstream.html#afa4b3e1dee27f5afd0017b95c0f5e364":[1,0,0,24,0], +"classop_1_1_keypoint_json_saver.html":[1,0,0,25], +"classop_1_1_keypoint_json_saver.html#a10fff77ff17356bf7786ec3c70930095":[1,0,0,25,1], +"classop_1_1_keypoint_json_saver.html#a339487926e004f8b058b5bb7624b1f30":[1,0,0,25,0], +"classop_1_1_keypoint_saver.html":[1,0,0,26], +"classop_1_1_keypoint_saver.html#a52ce5a2c462ab8dd22606f697e69d2dc":[1,0,0,26,1], +"classop_1_1_keypoint_saver.html#aa6d9eb36cfd40c5cfa3995420cdf3dfa":[1,0,0,26,0], +"classop_1_1_keypoint_scaler.html":[1,0,0,4], +"classop_1_1_keypoint_scaler.html#a0f556c1b0fad63c7c3551a5d4fd72219":[1,0,0,4,0], +"classop_1_1_keypoint_scaler.html#a4c5d6a141a37bdbbe4ea9c01809cdbee":[1,0,0,4,2], +"classop_1_1_keypoint_scaler.html#a923ceb5a559104ae460c75a4e2f3ac29":[1,0,0,4,1], +"classop_1_1_net.html":[1,0,0,5], +"classop_1_1_net.html#a042324a660661408830caf85cfe17603":[1,0,0,5,1], +"classop_1_1_net.html#a6e39824e84be05c9942523e48e7cff55":[1,0,0,5,2], +"classop_1_1_net.html#a6e9e801f2c9950a798d0d2fa94a6c8f2":[1,0,0,5,3], +"classop_1_1_net.html#ac8edfe73a20fd3d5e548160dffbd0b71":[1,0,0,5,0], +"classop_1_1_op_output_to_cv_mat.html":[1,0,0,6], +"classop_1_1_op_output_to_cv_mat.html#a478daa5915f60a6a962f29fcb64aaac5":[1,0,0,6,1], +"classop_1_1_op_output_to_cv_mat.html#a6143107d3f4bca37d3e413e35efb46b8":[1,0,0,6,0], +"classop_1_1_pointer_container_greater.html":[1,0,0,79], +"classop_1_1_pointer_container_greater.html#ab63e3088591d6593c6539b91499f5063":[1,0,0,79,0], +"classop_1_1_pointer_container_less.html":[1,0,0,80], +"classop_1_1_pointer_container_less.html#a67b34e75390dda005246a77a12166abc":[1,0,0,80,0], +"classop_1_1_pose_extractor.html":[1,0,0,51], +"classop_1_1_pose_extractor.html#a0b895e3e582bd504b531ba525ed77430":[1,0,0,51,6], +"classop_1_1_pose_extractor.html#a0bb5cf37e5b93e347e355be126d22ead":[1,0,0,51,5], +"classop_1_1_pose_extractor.html#a1f91723c5d541a2872637a1510da76e6":[1,0,0,51,7], +"classop_1_1_pose_extractor.html#a32b108f24cfc892ed17c2ec752e30ab6":[1,0,0,51,14], +"classop_1_1_pose_extractor.html#a456f8162e683b24189afb2d250085142":[1,0,0,51,0], +"classop_1_1_pose_extractor.html#a50f1a79f774b3cd9e9c0825669e8a154":[1,0,0,51,8], +"classop_1_1_pose_extractor.html#a57ba3e70a7ac01a687337c66ca36c8da":[1,0,0,51,18], +"classop_1_1_pose_extractor.html#a5fd73c053c293c59eb3d6eb38335c157":[1,0,0,51,10], +"classop_1_1_pose_extractor.html#a63432a905e6fcd9be8d9464a80a7fd52":[1,0,0,51,9], +"classop_1_1_pose_extractor.html#a6395a4bb77e0198c7cf554ce4674d33c":[1,0,0,51,11], +"classop_1_1_pose_extractor.html#a73d36833224b7071bb0918682a441850":[1,0,0,51,13], +"classop_1_1_pose_extractor.html#a7dc82be227cc759582184de9c26f0b64":[1,0,0,51,4], +"classop_1_1_pose_extractor.html#a9f98eef4ac08cacefe74e002ac086582":[1,0,0,51,1], +"classop_1_1_pose_extractor.html#aab1cccc9ad99f6b007abaa14600ea6df":[1,0,0,51,12], +"classop_1_1_pose_extractor.html#aaf9330b199770a16f44015724dfd24dc":[1,0,0,51,15], +"classop_1_1_pose_extractor.html#ab32d08e00cf4321682ba9acc2b78a289":[1,0,0,51,19], +"classop_1_1_pose_extractor.html#ac432c3f9265f6dbeb1dfff5621df25de":[1,0,0,51,17], +"classop_1_1_pose_extractor.html#ae3477e0ab1a350fd044215b0ba6f7520":[1,0,0,51,2], +"classop_1_1_pose_extractor.html#ae8ca02dd3a8fa4448dfb22d4b71a84d5":[1,0,0,51,16], +"classop_1_1_pose_extractor.html#af14676f867643ca2ccc666d8757d694c":[1,0,0,51,3], +"classop_1_1_pose_renderer.html":[1,0,0,52], +"classop_1_1_pose_renderer.html#a10abc848da8ad636c6f9592600b191b0":[1,0,0,52,6], +"classop_1_1_pose_renderer.html#a3275d24cfbdc4c68a7d4fc01bcb6e741":[1,0,0,52,5], +"classop_1_1_pose_renderer.html#a34377acf4fa5222bec8eb344b2e13d46":[1,0,0,52,1], +"classop_1_1_pose_renderer.html#a50cb9a5e28c969af9c0012081a4af8c0":[1,0,0,52,2], +"classop_1_1_pose_renderer.html#a64cf64609307c75633288b3edaabfa59":[1,0,0,52,7], +"classop_1_1_pose_renderer.html#a6e63443a41f52c3cc8aa35cdcb3531a2":[1,0,0,52,0], +"classop_1_1_pose_renderer.html#a97ee494f0a71194333caacacdddce3c0":[1,0,0,52,4], +"classop_1_1_pose_renderer.html#aaeaa7132882d512ed6a57f40b0c4ab45":[1,0,0,52,3], +"classop_1_1_priority_queue.html":[1,0,0,62], +"classop_1_1_priority_queue.html#a1c0dbd77bbd40ce80818ced0664a0ac0":[1,0,0,62,1], +"classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93":[1,0,0,62,0], +"classop_1_1_producer.html":[1,0,0,57], +"classop_1_1_producer.html#a000e881f647f84cd98e90091e8976326":[1,0,0,57,5], +"classop_1_1_producer.html#a024e55b4ec769cdbc40ee21613a6ef6f":[1,0,0,57,16], +"classop_1_1_producer.html#a366881a952ad34071cc719477f08b968":[1,0,0,57,4], +"classop_1_1_producer.html#a39f52d80ac4146c82ed12aae0f05478e":[1,0,0,57,8], +"classop_1_1_producer.html#a46c9e458cfe9a01dabbd0e8d4b5f1e30":[1,0,0,57,15], +"classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82":[1,0,0,57,0], +"classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b":[1,0,0,57,11], +"classop_1_1_producer.html#a7753ffb0daa486ab0f82873b3567f95e":[1,0,0,57,13], +"classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f":[1,0,0,57,1], +"classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a":[1,0,0,57,2], +"classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0":[1,0,0,57,9], +"classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb":[1,0,0,57,3], +"classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e":[1,0,0,57,6], +"classop_1_1_producer.html#ab30c7b3e34d962e0b17458d9a0947f6b":[1,0,0,57,14], +"classop_1_1_producer.html#ac72a751759ae8b5a0a99552580f7fbad":[1,0,0,57,10], +"classop_1_1_producer.html#adc348105fca58f18e39aa3439e2d627b":[1,0,0,57,7], +"classop_1_1_producer.html#afad3eadd16cca0de2c2be8b083c0d56d":[1,0,0,57,12], +"classop_1_1_profiler.html":[1,0,0,81], +"classop_1_1_queue.html":[1,0,0,63], +"classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0":[1,0,0,63,1], +"classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372":[1,0,0,63,0], +"classop_1_1_queue_base.html":[1,0,0,64], +"classop_1_1_queue_base.html#a04f7160c199f90b8f8e91ddfd40e92fb":[1,0,0,64,27], +"classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b":[1,0,0,64,12], +"classop_1_1_queue_base.html#a1ccdec39ea65a83edc54661acc283134":[1,0,0,64,3], +"classop_1_1_queue_base.html#a1d55f40e032cd5d43d63ba02040b3117":[1,0,0,64,24], +"classop_1_1_queue_base.html#a22c5e2964e9d9c18a9f02b8d2e0f30b4":[1,0,0,64,25], +"classop_1_1_queue_base.html#a247f435c95709f3246d352eee4f757af":[1,0,0,64,4], +"classop_1_1_queue_base.html#a25255992523051f7d2a82694ffe7a1cf":[1,0,0,64,9], +"classop_1_1_queue_base.html#a2c7b3d0fa6502c644c3083dd68332542":[1,0,0,64,20], +"classop_1_1_queue_base.html#a32ac0e4b14a310aee62ce817e86c0356":[1,0,0,64,14], +"classop_1_1_queue_base.html#a35f0547f6020f22e49835b147b7ec52e":[1,0,0,64,18], +"classop_1_1_queue_base.html#a42a873f65588219449e21ac4927311d7":[1,0,0,64,10], +"classop_1_1_queue_base.html#a49c1d6740f2ce7f26eae606f109b5738":[1,0,0,64,30], +"classop_1_1_queue_base.html#a5b28915cc58e040aca673bdfdf7c8be3":[1,0,0,64,11], +"classop_1_1_queue_base.html#a5e52b4ab7e310373e3d1f1d42cfe4549":[1,0,0,64,17], +"classop_1_1_queue_base.html#a68b51dafaba93179fcef78731aaf1703":[1,0,0,64,13], +"classop_1_1_queue_base.html#a77bf3592bbb6ac586cd4c2b0aea98e62":[1,0,0,64,26], +"classop_1_1_queue_base.html#a7905841f953be7099847cc7b5b17ae0c":[1,0,0,64,15], +"classop_1_1_queue_base.html#a7c382bb98f5b769cde37b06d67cb0530":[1,0,0,64,28], +"classop_1_1_queue_base.html#a80c6e2dda17afa82aae83aeadad1f7e0":[1,0,0,64,16], +"classop_1_1_queue_base.html#a84da9e045acec02e3900153eea2bd92d":[1,0,0,64,21], +"classop_1_1_queue_base.html#a8a5d53c7b66fd0ef34b3e276f586e355":[1,0,0,64,19], +"classop_1_1_queue_base.html#a8b5e59161a0b175d12955b552a90a47f":[1,0,0,64,23], +"classop_1_1_queue_base.html#a8d218f599b84194909691c72ee0de8d0":[1,0,0,64,6], +"classop_1_1_queue_base.html#aad7a6a666dcf70834d9d18ae6d92cb2c":[1,0,0,64,8], +"classop_1_1_queue_base.html#ab28c5805dd23117c8d6d82d59617bb95":[1,0,0,64,22], +"classop_1_1_queue_base.html#abf37af06eadbddeaaa14f1503c455c8e":[1,0,0,64,5], +"classop_1_1_queue_base.html#ad124d414b7c2680e5312ee163d18410f":[1,0,0,64,7], +"classop_1_1_queue_base.html#adc5df8a039d360831db06e3c610bf015":[1,0,0,64,2], +"classop_1_1_queue_base.html#aea7941746e2403a09356b9c6a208784c":[1,0,0,64,0] +}; diff --git a/html/navtreeindex1.js b/html/navtreeindex1.js new file mode 100644 index 00000000..15ceacb9 --- /dev/null +++ b/html/navtreeindex1.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX1 = +{ +"classop_1_1_queue_base.html#aef098201d9084083adba5ceeb45b12fa":[1,0,0,64,1], +"classop_1_1_queue_base.html#af2c0f21c6b4f4639661b59aa247ae407":[1,0,0,64,29], +"classop_1_1_renderer.html":[1,0,0,9], +"classop_1_1_renderer.html#a039e88897ed844551cadb115ea98e9ef":[1,0,0,9,10], +"classop_1_1_renderer.html#a1fa9fc4aed0c776cc280bfb6bb862a36":[1,0,0,9,1], +"classop_1_1_renderer.html#a298a5a58bab80b7252db7d3386a0ed8a":[1,0,0,9,7], +"classop_1_1_renderer.html#a36a6defc4a131985cf332fc2893e835d":[1,0,0,9,14], +"classop_1_1_renderer.html#a3e04644546dd9990a16d0b6861b60553":[1,0,0,9,15], +"classop_1_1_renderer.html#a3e286cd3dfc8dbd0c84bf89aaa5ac1b1":[1,0,0,9,2], +"classop_1_1_renderer.html#a4baa9fca69a5afd3e6b4718986f43ea5":[1,0,0,9,6], +"classop_1_1_renderer.html#a503d7fdba655b14348769ad3f69b6c00":[1,0,0,9,3], +"classop_1_1_renderer.html#abaea1725725ff775aed0c120b2ba3d1f":[1,0,0,9,9], +"classop_1_1_renderer.html#ac4df12764776ba2e27c71a3c4181f647":[1,0,0,9,4], +"classop_1_1_renderer.html#aca8ebf0c0a50b87f0be82afa090155a0":[1,0,0,9,13], +"classop_1_1_renderer.html#acf36dc28d290e1cad3a6e2a91f920116":[1,0,0,9,0], +"classop_1_1_renderer.html#aec5ea88125a96434b52b70ebfc7c5cdb":[1,0,0,9,5], +"classop_1_1_renderer.html#aedabf2bb6aad3ee6a0964913806c419f":[1,0,0,9,12], +"classop_1_1_renderer.html#af54f88868b2024724935b48a237f43e7":[1,0,0,9,8], +"classop_1_1_renderer.html#afd48a9cb0be184303dce2969fa2f8e02":[1,0,0,9,11], +"classop_1_1_sub_thread.html":[1,0,0,65], +"classop_1_1_sub_thread.html#a14330cbc1117f32b6d69c1733ccdeb61":[1,0,0,65,4], +"classop_1_1_sub_thread.html#a6ee67e375611e8df2d09b3234dedf36c":[1,0,0,65,1], +"classop_1_1_sub_thread.html#a8debc3b655463847fed2c547d13326f7":[1,0,0,65,3], +"classop_1_1_sub_thread.html#aa551df0d8f0b30aaf9e0840ecf29d749":[1,0,0,65,0], +"classop_1_1_sub_thread.html#ad9f2d3be9e05739b102fad350e1a1364":[1,0,0,65,5], +"classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206":[1,0,0,65,2], +"classop_1_1_sub_thread_no_queue.html":[1,0,0,66], +"classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749":[1,0,0,66,1], +"classop_1_1_sub_thread_no_queue.html#acb7edd02e1724e0fd131235666009f42":[1,0,0,66,2], +"classop_1_1_sub_thread_no_queue.html#afbaf89d7a8fb4d19f67064fb954a31eb":[1,0,0,66,0], +"classop_1_1_sub_thread_queue_in.html":[1,0,0,67], +"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a":[1,0,0,67,0], +"classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4":[1,0,0,67,1], +"classop_1_1_sub_thread_queue_in_out.html":[1,0,0,68], +"classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78":[1,0,0,68,0], +"classop_1_1_sub_thread_queue_in_out.html#abb65911e9d9b6d5efe782ca0e599be3b":[1,0,0,68,1], +"classop_1_1_sub_thread_queue_out.html":[1,0,0,69], +"classop_1_1_sub_thread_queue_out.html#a0ff5f79e63038ffa5b4aca24cfea7e7c":[1,0,0,69,1], +"classop_1_1_sub_thread_queue_out.html#aa4a827932f632f1f30b5650a4fcc77ff":[1,0,0,69,0], +"classop_1_1_thread.html":[1,0,0,70], +"classop_1_1_thread.html#a0617df4103c25bb04ee2c75f05ea2978":[1,0,0,70,3], +"classop_1_1_thread.html#a151e4e647917f2351cc05a8861588e2a":[1,0,0,70,2], +"classop_1_1_thread.html#a16d1835e2bd7c5ae988f4bc225b3ca09":[1,0,0,70,7], +"classop_1_1_thread.html#a6ae463dc996ca6941a303b0c41288063":[1,0,0,70,1], +"classop_1_1_thread.html#a820b9416b96c69cb1fc6773b9a53a47a":[1,0,0,70,4], +"classop_1_1_thread.html#a92e5dd0f60a0485e7d0fad3e82bb74f3":[1,0,0,70,9], +"classop_1_1_thread.html#a9d3408a329a475da22a8e2a0bdf5f68d":[1,0,0,70,0], +"classop_1_1_thread.html#ac898abffd6ed18456b97ef1b72935ec6":[1,0,0,70,8], +"classop_1_1_thread.html#ad6c3721793d0f65ffe755ab74534afed":[1,0,0,70,5], +"classop_1_1_thread.html#af0471340c93fdcc0ba8e06c3f9524fef":[1,0,0,70,6], +"classop_1_1_thread_manager.html":[1,0,0,71], +"classop_1_1_thread_manager.html#a01c2d62e539896e36564457ab9cac25c":[1,0,0,71,8], +"classop_1_1_thread_manager.html#a36bd8060a4f7f449a8aa35d9a166270d":[1,0,0,71,13], +"classop_1_1_thread_manager.html#a393a9f04c70a002f5ceb5e301eea5cff":[1,0,0,71,14], +"classop_1_1_thread_manager.html#a472a1ebee700c3449bac4d6d2bb0c3a8":[1,0,0,71,9], +"classop_1_1_thread_manager.html#a48ea53b3de4d09c84db18e2c31ce1be1":[1,0,0,71,4], +"classop_1_1_thread_manager.html#a59916fc3428aaf5c487e1dd373d437cd":[1,0,0,71,11], +"classop_1_1_thread_manager.html#a5b7c5ea46c360496e261094c5e1397a7":[1,0,0,71,6], +"classop_1_1_thread_manager.html#a67a2d7cecc749be414e6896a88ec268d":[1,0,0,71,3], +"classop_1_1_thread_manager.html#a762acc9eb60bd10857da1f416e169f3d":[1,0,0,71,2], +"classop_1_1_thread_manager.html#a7a24fd902ebd4b5fd81166547a5654d9":[1,0,0,71,12], +"classop_1_1_thread_manager.html#a8134abeaec65b5647ae92e34f3ad420b":[1,0,0,71,1], +"classop_1_1_thread_manager.html#a8b7d17f4a330495389e646bb21907303":[1,0,0,71,0], +"classop_1_1_thread_manager.html#a8d5ffd9473557ff0f90ac1c6a1bae3ad":[1,0,0,71,10], +"classop_1_1_thread_manager.html#abfa315257b3e8cd022573f439b4936ec":[1,0,0,71,15], +"classop_1_1_thread_manager.html#ace408d1d281193a9f3d3d6561181ef56":[1,0,0,71,7], +"classop_1_1_thread_manager.html#ae15857e155633662cd46616fc54a4877":[1,0,0,71,5], +"classop_1_1_video_capture_reader.html":[1,0,0,58], +"classop_1_1_video_capture_reader.html#a2d9f5705fec80dc480b3ea1e495fce87":[1,0,0,58,1], +"classop_1_1_video_capture_reader.html#a2f73e10efe7f9b24a6cb75af2167de58":[1,0,0,58,8], +"classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519":[1,0,0,58,0], +"classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1":[1,0,0,58,3], +"classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601":[1,0,0,58,2], +"classop_1_1_video_capture_reader.html#a83b4cd38f8eb2182711c506e84d97253":[1,0,0,58,5], +"classop_1_1_video_capture_reader.html#ab2929b7d2d002b58ebaf7b9b56999cca":[1,0,0,58,9], +"classop_1_1_video_capture_reader.html#ac3a270770d13ae351d711a7353b32b9b":[1,0,0,58,10], +"classop_1_1_video_capture_reader.html#ae10d37b58fe4f3daa8817b72eb3faa64":[1,0,0,58,7], +"classop_1_1_video_capture_reader.html#ae9b111f8b4de16905a157bb6dda09f94":[1,0,0,58,4], +"classop_1_1_video_capture_reader.html#af57cc02f86ee0c29ccb83f1f7c37bec2":[1,0,0,58,6], +"classop_1_1_video_reader.html":[1,0,0,59], +"classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183":[1,0,0,59,1], +"classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756":[1,0,0,59,3], +"classop_1_1_video_reader.html#a28244ab83836e0d0b2a896f33ad34403":[1,0,0,59,2], +"classop_1_1_video_reader.html#ae5a3e34a4e9cc2f38875ac70a6b88496":[1,0,0,59,0], +"classop_1_1_video_saver.html":[1,0,0,27], +"classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f":[1,0,0,27,2], +"classop_1_1_video_saver.html#a0cb7b9b758efc9ce7e32aa4f2da631ff":[1,0,0,27,0], +"classop_1_1_video_saver.html#a3cdbef8bada237edffaf7793eaa0fe8e":[1,0,0,27,4], +"classop_1_1_video_saver.html#a7c79397b9be8b6d6d12b9f3e78e6c794":[1,0,0,27,3], +"classop_1_1_video_saver.html#ac36a6a2bef54ac0a222cdf2c046c9646":[1,0,0,27,1], +"classop_1_1_w_coco_json_saver.html":[1,0,0,28], +"classop_1_1_w_coco_json_saver.html#a508c1105406b3cc55dc6bd1b299f6ed3":[1,0,0,28,0], +"classop_1_1_w_coco_json_saver.html#a5cca095ff23c3134ab0addc9a4feabaf":[1,0,0,28,1], +"classop_1_1_w_coco_json_saver.html#af152a61abc9ab46da651c9d87e6775f0":[1,0,0,28,2], +"classop_1_1_w_cv_mat_to_op_input.html":[1,0,0,10], +"classop_1_1_w_cv_mat_to_op_input.html#a82c13641d071fdb5db50afdee7cfa849":[1,0,0,10,0], +"classop_1_1_w_cv_mat_to_op_input.html#aa7faa9e2671a85d36aad3366a7958f58":[1,0,0,10,2], +"classop_1_1_w_cv_mat_to_op_input.html#ac03534bbe3b6c3c45efb61b5d78402da":[1,0,0,10,1], +"classop_1_1_w_cv_mat_to_op_output.html":[1,0,0,11], +"classop_1_1_w_cv_mat_to_op_output.html#a04cd3d8e91d731a36e3c7830631e47af":[1,0,0,11,0], +"classop_1_1_w_cv_mat_to_op_output.html#a0bf2e43d2586c83fdd5cb0b1b54aefca":[1,0,0,11,2], +"classop_1_1_w_cv_mat_to_op_output.html#ad4c957d391e371b7ee56cdb5be6b1452":[1,0,0,11,1], +"classop_1_1_w_datum_producer.html":[1,0,0,60], +"classop_1_1_w_datum_producer.html#a26babf9992c710c948ee912dd055e063":[1,0,0,60,1], +"classop_1_1_w_datum_producer.html#a389004c2bffc0fffca82395d09632c2b":[1,0,0,60,2], +"classop_1_1_w_datum_producer.html#aaba921d1cf641dc44ab509c0e460c5f1":[1,0,0,60,0], +"classop_1_1_w_face_detector.html":[1,0,0,17], +"classop_1_1_w_face_detector.html#a721ced99378516c04cb3cff296cc274a":[1,0,0,17,2], +"classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3":[1,0,0,17,0], +"classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3":[1,0,0,17,1], +"classop_1_1_w_face_extractor.html":[1,0,0,18], +"classop_1_1_w_face_extractor.html#a16522778f67bc544867929f5a4357934":[1,0,0,18,2], +"classop_1_1_w_face_extractor.html#a65082b800f738413b1e76141487266dd":[1,0,0,18,0], +"classop_1_1_w_face_extractor.html#aee8f96a5ce0080db31fe20ae202e59a5":[1,0,0,18,1], +"classop_1_1_w_face_renderer.html":[1,0,0,19], +"classop_1_1_w_face_renderer.html#a51e2a661867adee200f5c4029a585e5d":[1,0,0,19,0], +"classop_1_1_w_face_renderer.html#a7b72c70dc02c9209d84992caad6ad7d0":[1,0,0,19,1], +"classop_1_1_w_face_renderer.html#aa52166ea2d5e0f201c94d5c4fe74216e":[1,0,0,19,2], +"classop_1_1_w_face_saver.html":[1,0,0,29], +"classop_1_1_w_face_saver.html#a026bfad8cd9e0d1289a1db473cef34a0":[1,0,0,29,2], +"classop_1_1_w_face_saver.html#a5dc60ede4b88594d59ece4ce3e4683d6":[1,0,0,29,0], +"classop_1_1_w_face_saver.html#ae8401789881462eb8438c65e9d2d3fb2":[1,0,0,29,1], +"classop_1_1_w_gui.html":[1,0,0,39], +"classop_1_1_w_gui.html#a4e4db210b87f78cc1238dd3ab2bedaa4":[1,0,0,39,1], +"classop_1_1_w_gui.html#a4e7d3f5b3ddaf02109738b4348250611":[1,0,0,39,0], +"classop_1_1_w_gui.html#a664e1f76211510e38b8d5f5bed37ffcb":[1,0,0,39,2], +"classop_1_1_w_gui_info_adder.html":[1,0,0,40], +"classop_1_1_w_gui_info_adder.html#a0b2c539b72ef09106ab0306dc88c5ac5":[1,0,0,40,0], +"classop_1_1_w_gui_info_adder.html#ae620275d6570fd5c74f33728cd340217":[1,0,0,40,1], +"classop_1_1_w_gui_info_adder.html#ae90a68c6ef7b4f45595a020efd232612":[1,0,0,40,2], +"classop_1_1_w_hand_detector.html":[1,0,0,45], +"classop_1_1_w_hand_detector.html#a5c29c944205ee0727f76c282ef55ae52":[1,0,0,45,1], +"classop_1_1_w_hand_detector.html#aa82ef40fad1d343b5856b41ec4dbcd5c":[1,0,0,45,2], +"classop_1_1_w_hand_detector.html#ac44b474c7d8bd4876e32ceb9c9a322fe":[1,0,0,45,0], +"classop_1_1_w_hand_detector_from_txt.html":[1,0,0,46], +"classop_1_1_w_hand_detector_from_txt.html#a01a5f73b0a8a1b8998937e7ba3d747a3":[1,0,0,46,0], +"classop_1_1_w_hand_detector_from_txt.html#a51ebff94734350463fcf507a84eeefdc":[1,0,0,46,2], +"classop_1_1_w_hand_detector_from_txt.html#acd7d37555c09a58dc660811724930276":[1,0,0,46,1], +"classop_1_1_w_hand_detector_tracking.html":[1,0,0,47], +"classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92":[1,0,0,47,1], +"classop_1_1_w_hand_detector_tracking.html#a7c849c5a423ffc150c6a4aee9055d34e":[1,0,0,47,2], +"classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd":[1,0,0,47,0], +"classop_1_1_w_hand_detector_update.html":[1,0,0,48], +"classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761":[1,0,0,48,1], +"classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b":[1,0,0,48,0], +"classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c":[1,0,0,48,2], +"classop_1_1_w_hand_extractor.html":[1,0,0,49], +"classop_1_1_w_hand_extractor.html#a4cadfafe08e816e69a91fe7c51dad0b0":[1,0,0,49,2], +"classop_1_1_w_hand_extractor.html#a6fbef214cc89b07ba163ad874c8442af":[1,0,0,49,1], +"classop_1_1_w_hand_extractor.html#a9096e2d826133036c223286c6bc97453":[1,0,0,49,0], +"classop_1_1_w_hand_renderer.html":[1,0,0,50], +"classop_1_1_w_hand_renderer.html#a2ee88145b38fea1a6a2bb7987a33bd40":[1,0,0,50,1], +"classop_1_1_w_hand_renderer.html#a30121b55c601aed3644996d010b6bf8c":[1,0,0,50,0], +"classop_1_1_w_hand_renderer.html#ad178e8d413b3b15edc53625e1f5119d7":[1,0,0,50,2], +"classop_1_1_w_hand_saver.html":[1,0,0,30], +"classop_1_1_w_hand_saver.html#aa234a68d1cc7ec97fefbf30239149baa":[1,0,0,30,1], +"classop_1_1_w_hand_saver.html#ab41ecc429abfe0a1424facd6ee4acd1f":[1,0,0,30,0], +"classop_1_1_w_hand_saver.html#afc3976b394070927b9396163137317e5":[1,0,0,30,2], +"classop_1_1_w_heat_map_saver.html":[1,0,0,31], +"classop_1_1_w_heat_map_saver.html#a20e82b121a580c578f69cbb0401c4cb0":[1,0,0,31,1], +"classop_1_1_w_heat_map_saver.html#a5b72d5f3bcbdacb26ba440b80eef0109":[1,0,0,31,0], +"classop_1_1_w_heat_map_saver.html#a5fd729a47f0cdbe94001219f971f8f51":[1,0,0,31,2], +"classop_1_1_w_id_generator.html":[1,0,0,72], +"classop_1_1_w_id_generator.html#a03bd005cf88749702fb8a29c20d4cb91":[1,0,0,72,2], +"classop_1_1_w_id_generator.html#a50a1b7929810daae87ee6443c659edad":[1,0,0,72,1], +"classop_1_1_w_id_generator.html#a6112733ee0b537d4d91191f93f0a84f8":[1,0,0,72,0], +"classop_1_1_w_image_saver.html":[1,0,0,32], +"classop_1_1_w_image_saver.html#a11add012ee88b64a4f36d3f63cb65ee0":[1,0,0,32,0], +"classop_1_1_w_image_saver.html#a198bbfcf625354ddda419e0121d0cb33":[1,0,0,32,2], +"classop_1_1_w_image_saver.html#a78655ea3d4dac28bdf7e2e4a80b5a337":[1,0,0,32,1], +"classop_1_1_w_keypoint_json_saver.html":[1,0,0,33], +"classop_1_1_w_keypoint_json_saver.html#aa90e672fd245fd105ed45cfe6b7ecd66":[1,0,0,33,2], +"classop_1_1_w_keypoint_json_saver.html#ad6b170f027c3b145c51adee3019a9cbd":[1,0,0,33,1], +"classop_1_1_w_keypoint_json_saver.html#aff660868a7508e61fb92e3fbca3bf4c7":[1,0,0,33,0], +"classop_1_1_w_keypoint_scaler.html":[1,0,0,12], +"classop_1_1_w_keypoint_scaler.html#a31624e262988b0840a8ddbf098e56e9b":[1,0,0,12,0], +"classop_1_1_w_keypoint_scaler.html#aacad5116921e2ff746fbdf9f6c0cbb25":[1,0,0,12,2], +"classop_1_1_w_keypoint_scaler.html#aba4fb004818f3adc22959e382a90cd2c":[1,0,0,12,1], +"classop_1_1_w_op_output_to_cv_mat.html":[1,0,0,13], +"classop_1_1_w_op_output_to_cv_mat.html#a6f632a83de4cdc731c3f52d1541060f3":[1,0,0,13,0], +"classop_1_1_w_op_output_to_cv_mat.html#adea2e8b1d33e6c091640c7d904dac7cd":[1,0,0,13,1], +"classop_1_1_w_op_output_to_cv_mat.html#ae3fc21569d56a648c606b23fcc016349":[1,0,0,13,2], +"classop_1_1_w_pose_extractor.html":[1,0,0,53], +"classop_1_1_w_pose_extractor.html#a9b621ed9915da9bf3cce49db547de9e6":[1,0,0,53,1], +"classop_1_1_w_pose_extractor.html#ae0f02aaefccab05bbbd919dd7a9e0f61":[1,0,0,53,2], +"classop_1_1_w_pose_extractor.html#ae85b1ec41bf47dcf1aed7bdae1d91915":[1,0,0,53,0], +"classop_1_1_w_pose_renderer.html":[1,0,0,54], +"classop_1_1_w_pose_renderer.html#a10b1631d78d8270ed2a16e538b30eb76":[1,0,0,54,2], +"classop_1_1_w_pose_renderer.html#aba989a73cef9a807879ad2196725c61c":[1,0,0,54,1], +"classop_1_1_w_pose_renderer.html#ae74189143175b89ccd36662cec4de72e":[1,0,0,54,0], +"classop_1_1_w_pose_saver.html":[1,0,0,34], +"classop_1_1_w_pose_saver.html#a039027281498168b57df8dfeefd82cd8":[1,0,0,34,2], +"classop_1_1_w_pose_saver.html#a4f0774832e12389593361186f1b83128":[1,0,0,34,1], +"classop_1_1_w_pose_saver.html#aa9dd0f4649c9e8efef10201caf9e4cfd":[1,0,0,34,0], +"classop_1_1_w_queue_orderer.html":[1,0,0,76], +"classop_1_1_w_queue_orderer.html#a01bc7495ec992cc9c54a040534cb3634":[1,0,0,76,2], +"classop_1_1_w_queue_orderer.html#a1ea314eeaa8d99fbf33885d9a4c6d044":[1,0,0,76,3], +"classop_1_1_w_queue_orderer.html#a3303add5fa8cc36593d3d859ffdd8ae0":[1,0,0,76,0], +"classop_1_1_w_queue_orderer.html#a85598f83f6f3a30b7ddce9bc7beddf33":[1,0,0,76,1], +"classop_1_1_w_video_saver.html":[1,0,0,35], +"classop_1_1_w_video_saver.html#a04dc4e6f039d047a0da6f94283c145d9":[1,0,0,35,0], +"classop_1_1_w_video_saver.html#a40bcb8ccf137c6cbee3ca31e6cc3bfbf":[1,0,0,35,2], +"classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14":[1,0,0,35,1], +"classop_1_1_webcam_reader.html":[1,0,0,61], +"classop_1_1_webcam_reader.html#a31fa72f65d40416e812ad72d43b43649":[1,0,0,61,3], +"classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1":[1,0,0,61,2], +"classop_1_1_webcam_reader.html#a71212bd9e00be96b09650e86d465b42c":[1,0,0,61,1], +"classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2":[1,0,0,61,4], +"classop_1_1_webcam_reader.html#afbfa9ebf32ab1c95f0378b49fce0df35":[1,0,0,61,0], +"classop_1_1_worker.html":[1,0,0,73], +"classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0":[1,0,0,73,4], +"classop_1_1_worker.html#a5008fc4ef4e41366ba0022f5cd79edba":[1,0,0,73,0], +"classop_1_1_worker.html#a6e4e84bd2052919bc48df1ec4b913ecf":[1,0,0,73,2], +"classop_1_1_worker.html#a6ebe180098e00ac062a1bb31d462df60":[1,0,0,73,1], +"classop_1_1_worker.html#a9acadd6df7af03b31b9e354ae815f781":[1,0,0,73,7], +"classop_1_1_worker.html#aa5be4df9d4d8302728c653870e7d2a23":[1,0,0,73,3], +"classop_1_1_worker.html#ad689b232d68f3b3e0b41f9e219b01134":[1,0,0,73,6], +"classop_1_1_worker.html#ae45ac828f6e8f6055203c224e50f145b":[1,0,0,73,5], +"classop_1_1_worker_consumer.html":[1,0,0,74], +"classop_1_1_worker_consumer.html#a26cf5c40df363d94d603fce92a5b69eb":[1,0,0,74,2], +"classop_1_1_worker_consumer.html#a7383747b3bdc6ac79e6f9afbf2c28d27":[1,0,0,74,1], +"classop_1_1_worker_consumer.html#a9aaa75f194df6b3ed4994c8e95aa0ab5":[1,0,0,74,0], +"classop_1_1_worker_producer.html":[1,0,0,75], +"classop_1_1_worker_producer.html#a0259f0b387e2b868388ba0a6769f4691":[1,0,0,75,1], +"classop_1_1_worker_producer.html#a364992ef862fe84a78416e2b556daae7":[1,0,0,75,2], +"classop_1_1_worker_producer.html#a8f2592f70d723de4b818c97b25c5a476":[1,0,0,75,0], +"classop_1_1_wrapper.html":[1,0,0,82], +"classop_1_1_wrapper.html#a081797a2abda2f91d80876ca6fbb4dbc":[1,0,0,82,14], +"classop_1_1_wrapper.html#a1eb0c88ab1eab9bc50e224d208cfb310":[1,0,0,82,18], +"classop_1_1_wrapper.html#a338b70f93bfb0ad11b7df6b8db407749":[1,0,0,82,12], +"classop_1_1_wrapper.html#a3e9f8993c9a27a012671d671998aa15d":[1,0,0,82,10], +"classop_1_1_wrapper.html#a51ab9e8a63f8fb822550365fc0417d01":[1,0,0,82,8], +"classop_1_1_wrapper.html#a5a3885bb1b984cad4745fa6e9e0715ad":[1,0,0,82,2], +"classop_1_1_wrapper.html#a6f2cf45c8b571b99ee92114ba8462589":[1,0,0,82,11], +"classop_1_1_wrapper.html#a74f1287f8e4f998504e2ce571ef36f58":[1,0,0,82,9], +"classop_1_1_wrapper.html#a8919b80a6f82330da63da9ffd9ca89be":[1,0,0,82,1], +"classop_1_1_wrapper.html#a8ae0f91a6882f04464d8897a7c81d174":[1,0,0,82,7], +"classop_1_1_wrapper.html#a90a58d4866cef24edced2979205c87cc":[1,0,0,82,5], +"classop_1_1_wrapper.html#aafe5cbb9729cee18531bcbc5e1b2a66e":[1,0,0,82,15], +"classop_1_1_wrapper.html#ab23c57fa6b88a0c0bd2348e69a3ad5d3":[1,0,0,82,17], +"classop_1_1_wrapper.html#ab71f75a631e341dde1c07abcd3a4773f":[1,0,0,82,13], +"classop_1_1_wrapper.html#ac1deb4a8fc1d942dc1f9b3eb16f74b8b":[1,0,0,82,3], +"classop_1_1_wrapper.html#acb7c1cff00cd254216b92a0698bf2b6f":[1,0,0,82,19], +"classop_1_1_wrapper.html#ad0d02645583cd58d11923df3aa064dc7":[1,0,0,82,6], +"classop_1_1_wrapper.html#adec2ef07f9796142254cd6dd9a2bf318":[1,0,0,82,0], +"classop_1_1_wrapper.html#aea063b69ea6d68bd7f5292d945667fb7":[1,0,0,82,4], +"classop_1_1_wrapper.html#af3316c0f86d9d7ca6e246a50d4558e75":[1,0,0,82,16], +"coco_json_saver_8hpp.html":[2,0,0,0,3,0], +"coco_json_saver_8hpp_source.html":[2,0,0,0,3,0], +"common_8hpp.html":[2,0,0,0,0,1] +}; diff --git a/html/navtreeindex2.js b/html/navtreeindex2.js new file mode 100644 index 00000000..b01fef1c --- /dev/null +++ b/html/navtreeindex2.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX2 = +{ +"common_8hpp_source.html":[2,0,0,0,0,1], +"core_2enum_classes_8hpp.html":[2,0,0,0,0,5], +"core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226b":[2,0,0,0,0,5,0], +"core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226ba21c5c3f60f4881b8d5477f5628db74f1":[2,0,0,0,0,5,0,2], +"core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226ba9ce2d07469b39a72159ed8b0e0e597ca":[2,0,0,0,0,5,0,0], +"core_2enum_classes_8hpp.html#a1c3dbc214e7552f7ef9cc753ee97226baa9ded1e5ce5d75814730bb4caaf49419":[2,0,0,0,0,5,0,1], +"core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bda":[2,0,0,0,0,5,2], +"core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa46f9a0da0a5d448fd0cc8b3aa0a9b228":[2,0,0,0,0,5,2,0], +"core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa4b942544cb3e764bbb8d33f8a8744855":[2,0,0,0,0,5,2,3], +"core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa668a2bc599fd07445eae0730d043c96d":[2,0,0,0,0,5,2,1], +"core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaa73c42013aac51c335d50d103f30fcb99":[2,0,0,0,0,5,2,2], +"core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaaa93f121640d609f8772397a0f40f40d6":[2,0,0,0,0,5,2,5], +"core_2enum_classes_8hpp.html#af72fe4ed32846c12f41b049d3d0e1bdaab7e7b2beae3435e73021d6d9a6a3fd8a":[2,0,0,0,0,5,2,4], +"core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033":[2,0,0,0,0,5,1], +"core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033a3432ca64f06615abf07ab44c10cada38":[2,0,0,0,0,5,1,2], +"core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033a54c82ef76ecbbd4c2293e09bae01b54e":[2,0,0,0,0,5,1,1], +"core_2enum_classes_8hpp.html#afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754":[2,0,0,0,0,5,1,0], +"core_2enum_classes_8hpp_source.html":[2,0,0,0,0,5], +"core_2headers_8hpp.html":[2,0,0,0,0,6], +"core_2headers_8hpp_source.html":[2,0,0,0,0,6], +"cuda_8hpp.html":[2,0,0,0,9,1], +"cuda_8hpp.html#a29f445fa90f6ba302910ce6a23c84dd9":[2,0,0,0,9,1,4], +"cuda_8hpp.html#a2af8422ada0de882cc222920ca15c6d2":[2,0,0,0,9,1,0], +"cuda_8hpp.html#a4ba080c11cc9758051db97ce2a11c023":[2,0,0,0,9,1,2], +"cuda_8hpp.html#aaad222b087dd041c35de2f3414c1a01f":[2,0,0,0,9,1,1], +"cuda_8hpp.html#ac7bbf63b37bf6762c47557ad227e036d":[2,0,0,0,9,1,5], +"cuda_8hpp.html#acdef71e862290092751ef096409a96eb":[2,0,0,0,9,1,3], +"cuda_8hpp_source.html":[2,0,0,0,9,1], +"cv_mat_to_op_input_8hpp.html":[2,0,0,0,0,2], +"cv_mat_to_op_input_8hpp_source.html":[2,0,0,0,0,2], +"cv_mat_to_op_output_8hpp.html":[2,0,0,0,0,3], +"cv_mat_to_op_output_8hpp_source.html":[2,0,0,0,0,3], +"datum_8hpp.html":[2,0,0,0,0,4], +"datum_8hpp_source.html":[2,0,0,0,0,4], +"datum_producer_8hpp.html":[2,0,0,0,7,0], +"datum_producer_8hpp_source.html":[2,0,0,0,7,0], +"dir_064336ecb4157cb3f6fdf6ebb1eb8973.html":[2,0,0,0,1], +"dir_10d881e1091dc713424eeb7bbc1f21ed.html":[2,0,0,0,8], +"dir_18695feb986752a25b816536eab00e96.html":[2,0,0,0], +"dir_4506be49ee7fb2593b2eb7f8b65ab365.html":[2,0,0,0,4], +"dir_5e264839c35dab04bf5009e4b1c2721d.html":[2,0,0,0,9], +"dir_656bab9d729ebd6e2f5fd290e8e58c67.html":[2,0,0,0,10], +"dir_7f012205977c6890af7afa3b7477c2d1.html":[2,0,0], +"dir_b2e62255944e9e5a8b460230324e9449.html":[2,0,0,0,7], +"dir_d6e567c8390b6a30c30307f931e28950.html":[2,0,0,0,0], +"dir_da8f0331eb5f441599a7c56ee4b45b7a.html":[2,0,0,0,3], +"dir_dacb83de4055df6541fe915266a25b23.html":[2,0,0,0,1,0], +"dir_e6a46dbf99f5b50e7fc745799cfa5168.html":[2,0,0,0,5], +"dir_f405bd8e18e06aa171eb4c66f2ad61ec.html":[2,0,0,0,2], +"dir_fb1fa93424b14541859dcbe39f791178.html":[2,0,0,0,6], +"error_and_log_8hpp.html":[2,0,0,0,9,3], +"error_and_log_8hpp.html#a42d364d9fbd1a719341bd7187d97cf18":[2,0,0,0,9,3,4], +"error_and_log_8hpp.html#a4eb991aa18818196d35c66455a437a32":[2,0,0,0,9,3,2], +"error_and_log_8hpp.html#a5f092bd36c716a894cb035e1ead2aca3":[2,0,0,0,9,3,3], +"error_and_log_8hpp.html#a9912b2bfa3dbe427b4e72dd34c605df2":[2,0,0,0,9,3,5], +"error_and_log_8hpp.html#ad671f60788fdc2f4a04beda1dc3728c5":[2,0,0,0,9,3,6], +"error_and_log_8hpp.html#af548fe1a2ad2b392a25afe9b0b87b8dd":[2,0,0,0,9,3,7], +"error_and_log_8hpp_source.html":[2,0,0,0,9,3], +"experimental_2headers_8hpp.html":[2,0,0,0,1,1], +"experimental_2headers_8hpp_source.html":[2,0,0,0,1,1], +"experimental_2producer_2headers_8hpp.html":[2,0,0,0,1,0,0], +"experimental_2producer_2headers_8hpp_source.html":[2,0,0,0,1,0,0], +"face_2headers_8hpp.html":[2,0,0,0,2,4], +"face_2headers_8hpp_source.html":[2,0,0,0,2,4], +"face_detector_8hpp.html":[2,0,0,0,2,0], +"face_detector_8hpp_source.html":[2,0,0,0,2,0], +"face_extractor_8hpp.html":[2,0,0,0,2,1], +"face_extractor_8hpp_source.html":[2,0,0,0,2,1], +"face_parameters_8hpp.html":[2,0,0,0,2,2], +"face_parameters_8hpp.html#a1245f62cf98c4ee7591dfc8807ef355d":[2,0,0,0,2,2,8], +"face_parameters_8hpp.html#a15f6c39797cee87f6aa941d93f22b78b":[2,0,0,0,2,2,5], +"face_parameters_8hpp.html#a3fbae1778780ae5bf4ffcc84cdef1870":[2,0,0,0,2,2,3], +"face_parameters_8hpp.html#a4d07868d77fb11253b413ed579e04c22":[2,0,0,0,2,2,9], +"face_parameters_8hpp.html#a4f191afed46fea5e3ce5b2a8756e1ddd":[2,0,0,0,2,2,4], +"face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed":[2,0,0,0,2,2,0], +"face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a":[2,0,0,0,2,2,1], +"face_parameters_8hpp.html#a8a05bdc38612c38e28b96bba5b4679b8":[2,0,0,0,2,2,7], +"face_parameters_8hpp.html#a9b4b92c621cc5962a72898899d2f2534":[2,0,0,0,2,2,6], +"face_parameters_8hpp.html#aa6701cc08e1a8651798ef3bf8437375b":[2,0,0,0,2,2,2], +"face_parameters_8hpp.html#abd0ef2306478c3295283e7f1b59e3aff":[2,0,0,0,2,2,10], +"face_parameters_8hpp_source.html":[2,0,0,0,2,2], +"face_renderer_8hpp.html":[2,0,0,0,2,3], +"face_renderer_8hpp_source.html":[2,0,0,0,2,3], +"fast_math_8hpp.html":[2,0,0,0,9,4], +"fast_math_8hpp.html#a2dafd3db8f922405b38240345dd1dce5":[2,0,0,0,9,4,3], +"fast_math_8hpp.html#a61240e5fbd4ea84a2cfdc89407bcb1ae":[2,0,0,0,9,4,8], +"fast_math_8hpp.html#a65c35aa5a4461e819a01371f152a7407":[2,0,0,0,9,4,7], +"fast_math_8hpp.html#a6e1d1f90ef06cc7af576fdaad4b4e320":[2,0,0,0,9,4,2], +"fast_math_8hpp.html#a757a5cc88734e7be9e910e7d8213c282":[2,0,0,0,9,4,10], +"fast_math_8hpp.html#a7817601c574b570fef5ab7703b9b8aea":[2,0,0,0,9,4,5], +"fast_math_8hpp.html#a8525e440d6ac1b558e72637dc4f4e3c4":[2,0,0,0,9,4,9], +"fast_math_8hpp.html#a9f4b99449c0c73e2c89ee1a1eff007c7":[2,0,0,0,9,4,1], +"fast_math_8hpp.html#aaafe2e235a1a3a146bb026b71c521c7b":[2,0,0,0,9,4,11], +"fast_math_8hpp.html#abbf62284718858335848e43bbeafb192":[2,0,0,0,9,4,0], +"fast_math_8hpp.html#adcfd0bf5ba782278488c157667a80c54":[2,0,0,0,9,4,4], +"fast_math_8hpp.html#ae0d8debba08b802d115b71ee1232e535":[2,0,0,0,9,4,6], +"fast_math_8hpp_source.html":[2,0,0,0,9,4], +"file_saver_8hpp.html":[2,0,0,0,3,2], +"file_saver_8hpp_source.html":[2,0,0,0,3,2], +"file_stream_8hpp.html":[2,0,0,0,3,3], +"file_stream_8hpp.html#a0ce96f84c6e380b261802c7e2639dc7d":[2,0,0,0,3,3,2], +"file_stream_8hpp.html#a1dc4354a96c4c034d9ceb9b4fb08c900":[2,0,0,0,3,3,1], +"file_stream_8hpp.html#a46e815df32db67d78a94367b7f97df25":[2,0,0,0,3,3,9], +"file_stream_8hpp.html#a4ad86d3eb323343248342de0368d65b1":[2,0,0,0,3,3,0], +"file_stream_8hpp.html#a5aed82f96e76f818d663e4f36d538070":[2,0,0,0,3,3,7], +"file_stream_8hpp.html#a7dbf8ae7dec5eb913da4bd2e27e49f7d":[2,0,0,0,3,3,4], +"file_stream_8hpp.html#a80f8d102523be3fd8a884d14e38cbce9":[2,0,0,0,3,3,6], +"file_stream_8hpp.html#a9aa59e0cf663360a10f372d7680ad39c":[2,0,0,0,3,3,5], +"file_stream_8hpp.html#ad8705cea162a5874afc33fdec9a37d9f":[2,0,0,0,3,3,3], +"file_stream_8hpp.html#adbf40f4d71086d4e072e8dba79e8a41a":[2,0,0,0,3,3,8], +"file_stream_8hpp_source.html":[2,0,0,0,3,3], +"file_system_8hpp.html":[2,0,0,0,9,5], +"file_system_8hpp.html#a3ff74a37eb4bf12e31bc5aa95b69f9e3":[2,0,0,0,9,5,5], +"file_system_8hpp.html#a4b3aaeb920cb0b3b62d80e231531d83f":[2,0,0,0,9,5,8], +"file_system_8hpp.html#a515273b013402d8c75780330588421bc":[2,0,0,0,9,5,2], +"file_system_8hpp.html#a573544858d0a9c29c9707eeda3a21c98":[2,0,0,0,9,5,3], +"file_system_8hpp.html#a6f37638480139a4076eef4d0c7dc6cd1":[2,0,0,0,9,5,4], +"file_system_8hpp.html#a75f407018175cac86a3a6fc62cfd39ff":[2,0,0,0,9,5,0], +"file_system_8hpp.html#ab38ea91ef7b7dad700d8e4a4654d48f5":[2,0,0,0,9,5,1], +"file_system_8hpp.html#ab4f8d497b1ec08dfa1d2ed30e0a00312":[2,0,0,0,9,5,7], +"file_system_8hpp.html#adb26da2c52486e926d98471b5387c7e1":[2,0,0,0,9,5,6], +"file_system_8hpp_source.html":[2,0,0,0,9,5], +"files.html":[2,0], +"filestream_2enum_classes_8hpp.html":[2,0,0,0,3,1], +"filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7e":[2,0,0,0,3,1,0], +"filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7ea55eeca17b45365c188d0edbd35f6e0c3":[2,0,0,0,3,1,0,3], +"filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7ea65f6036bfc9798ce230c5d8567551315":[2,0,0,0,3,1,0,2], +"filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7ea9ec8e4e3ab4c7eeba097f27d7364d743":[2,0,0,0,3,1,0,1], +"filestream_2enum_classes_8hpp.html#ae52c21a24cf2c21e3b419c127924fd7eaeed8d85b888a6c015834240885ee6333":[2,0,0,0,3,1,0,0], +"filestream_2enum_classes_8hpp_source.html":[2,0,0,0,3,1], +"filestream_2headers_8hpp.html":[2,0,0,0,3,4], +"filestream_2headers_8hpp_source.html":[2,0,0,0,3,4], +"flags_to_open_pose_8hpp.html":[2,0,0,0,9,6], +"flags_to_open_pose_8hpp.html#a4526c07c6dafe2a5e3437b66d20a6dd3":[2,0,0,0,9,6,5], +"flags_to_open_pose_8hpp.html#a645039151d00dcb1c33d84509af83bed":[2,0,0,0,9,6,3], +"flags_to_open_pose_8hpp.html#a7961cb2fd04f59cbcd40df5872f12fd7":[2,0,0,0,9,6,1], +"flags_to_open_pose_8hpp.html#ac3bebe88bedbd7785d48159c8e3f0515":[2,0,0,0,9,6,6], +"flags_to_open_pose_8hpp.html#ad3b02ca66d11f4129372f4a9f98c6437":[2,0,0,0,9,6,0], +"flags_to_open_pose_8hpp.html#addea1234862c634b17c06f00a9fdca0b":[2,0,0,0,9,6,4], +"flags_to_open_pose_8hpp.html#aed592469f254f31c2356d4628f75aaea":[2,0,0,0,9,6,2], +"flags_to_open_pose_8hpp_source.html":[2,0,0,0,9,6], +"frame_displayer_8hpp.html":[2,0,0,0,4,1], +"frame_displayer_8hpp_source.html":[2,0,0,0,4,1], +"functions.html":[1,3,0], +"functions.html":[1,3,0,0], +"functions_b.html":[1,3,0,1], +"functions_c.html":[1,3,0,2], +"functions_d.html":[1,3,0,3], +"functions_e.html":[1,3,0,4], +"functions_eval.html":[1,3,3], +"functions_f.html":[1,3,0,5], +"functions_func.html":[1,3,1], +"functions_func.html":[1,3,1,0], +"functions_func_b.html":[1,3,1,1], +"functions_func_c.html":[1,3,1,2], +"functions_func_d.html":[1,3,1,3], +"functions_func_e.html":[1,3,1,4], +"functions_func_f.html":[1,3,1,5], +"functions_func_g.html":[1,3,1,6], +"functions_func_h.html":[1,3,1,7], +"functions_func_i.html":[1,3,1,8], +"functions_func_j.html":[1,3,1,9], +"functions_func_k.html":[1,3,1,10], +"functions_func_n.html":[1,3,1,11], +"functions_func_o.html":[1,3,1,12], +"functions_func_p.html":[1,3,1,13], +"functions_func_q.html":[1,3,1,14], +"functions_func_r.html":[1,3,1,15], +"functions_func_s.html":[1,3,1,16], +"functions_func_t.html":[1,3,1,17], +"functions_func_u.html":[1,3,1,18], +"functions_func_v.html":[1,3,1,19], +"functions_func_w.html":[1,3,1,20], +"functions_func_~.html":[1,3,1,21], +"functions_g.html":[1,3,0,6], +"functions_h.html":[1,3,0,7], +"functions_i.html":[1,3,0,8], +"functions_j.html":[1,3,0,9], +"functions_k.html":[1,3,0,10], +"functions_l.html":[1,3,0,11], +"functions_m.html":[1,3,0,12], +"functions_n.html":[1,3,0,13], +"functions_o.html":[1,3,0,14], +"functions_p.html":[1,3,0,15], +"functions_q.html":[1,3,0,16], +"functions_r.html":[1,3,0,17], +"functions_s.html":[1,3,0,18], +"functions_t.html":[1,3,0,19], +"functions_u.html":[1,3,0,20], +"functions_v.html":[1,3,0,21], +"functions_vars.html":[1,3,2], +"functions_w.html":[1,3,0,22], +"functions_x.html":[1,3,0,23], +"functions_y.html":[1,3,0,24], +"functions_~.html":[1,3,0,25], +"globals.html":[2,1,0], +"globals_defs.html":[2,1,1], +"gui_2enum_classes_8hpp.html":[2,0,0,0,4,0], +"gui_2enum_classes_8hpp.html#a38f03cd0b02b760ffd2ea9e737680e01":[2,0,0,0,4,0,0], +"gui_2enum_classes_8hpp.html#a38f03cd0b02b760ffd2ea9e737680e01ab13311ab51c4c34757f67f26580018dd":[2,0,0,0,4,0,0,1], +"gui_2enum_classes_8hpp.html#a38f03cd0b02b760ffd2ea9e737680e01ae7ec409749889353b8f83a6b04159420":[2,0,0,0,4,0,0,0], +"gui_2enum_classes_8hpp_source.html":[2,0,0,0,4,0], +"gui_2headers_8hpp.html":[2,0,0,0,4,4], +"gui_2headers_8hpp_source.html":[2,0,0,0,4,4], +"gui_8hpp.html":[2,0,0,0,4,2], +"gui_8hpp_source.html":[2,0,0,0,4,2], +"gui_info_adder_8hpp.html":[2,0,0,0,4,3], +"gui_info_adder_8hpp_source.html":[2,0,0,0,4,3], +"hand_2headers_8hpp.html":[2,0,0,0,5,5], +"hand_2headers_8hpp_source.html":[2,0,0,0,5,5], +"hand_detector_8hpp.html":[2,0,0,0,5,0], +"hand_detector_8hpp_source.html":[2,0,0,0,5,0], +"hand_detector_from_txt_8hpp.html":[2,0,0,0,5,1], +"hand_detector_from_txt_8hpp_source.html":[2,0,0,0,5,1], +"hand_extractor_8hpp.html":[2,0,0,0,5,2], +"hand_extractor_8hpp_source.html":[2,0,0,0,5,2], +"hand_parameters_8hpp.html":[2,0,0,0,5,3], +"hand_parameters_8hpp.html#a182585e2e944cdb62f3dededdd85d1fc":[2,0,0,0,5,3,6], +"hand_parameters_8hpp.html#a335d707e98d311d39d9a9dab0e325391":[2,0,0,0,5,3,8], +"hand_parameters_8hpp.html#a3fe70bd1eacdd78aef3344c83533ffc7":[2,0,0,0,5,3,9], +"hand_parameters_8hpp.html#a41b6fb82924c5532cf10151e6ce497f2":[2,0,0,0,5,3,7], +"hand_parameters_8hpp.html#a450bb646e7573322d8f622bfdbab4833":[2,0,0,0,5,3,3], +"hand_parameters_8hpp.html#a5ca06d0202756b9a3b8825ccbafc0558":[2,0,0,0,5,3,0], +"hand_parameters_8hpp.html#a5ec40add22e28bc75596c75a7be8a692":[2,0,0,0,5,3,1], +"hand_parameters_8hpp.html#a76c1f1ea90b73e13e93f72413b3cab0e":[2,0,0,0,5,3,4], +"hand_parameters_8hpp.html#aa8cc53d2fe5353f9d87d50c32a8c1a95":[2,0,0,0,5,3,5], +"hand_parameters_8hpp.html#ac13af59538bcb8a1709f20010681d1c7":[2,0,0,0,5,3,10], +"hand_parameters_8hpp.html#aed0d108f5ada623eeb0ed41f896f8e97":[2,0,0,0,5,3,2], +"hand_parameters_8hpp_source.html":[2,0,0,0,5,3], +"hand_renderer_8hpp.html":[2,0,0,0,5,4], +"hand_renderer_8hpp_source.html":[2,0,0,0,5,4], +"headers_8hpp.html":[2,0,0,0,11], +"headers_8hpp_source.html":[2,0,0,0,11], +"heat_map_saver_8hpp.html":[2,0,0,0,3,5], +"heat_map_saver_8hpp_source.html":[2,0,0,0,3,5], +"hierarchy.html":[1,2], +"image_directory_reader_8hpp.html":[2,0,0,0,7,3], +"image_directory_reader_8hpp_source.html":[2,0,0,0,7,3], +"image_saver_8hpp.html":[2,0,0,0,3,6], +"image_saver_8hpp_source.html":[2,0,0,0,3,6], +"index.html":[], +"json_ofstream_8hpp.html":[2,0,0,0,3,7], +"json_ofstream_8hpp_source.html":[2,0,0,0,3,7], +"keypoint_8hpp.html":[2,0,0,0,9,8], +"keypoint_8hpp.html#a0d3788b482df5017c8214d4f8cdaf660":[2,0,0,0,9,8,7], +"keypoint_8hpp.html#a0dd0211bd87bb13345294af1390555b7":[2,0,0,0,9,8,6], +"keypoint_8hpp.html#a0ed46e7438a7b5386434dc6c6731fdb7":[2,0,0,0,9,8,5], +"keypoint_8hpp.html#a1c6d17a9f442da1795540e2d1023129c":[2,0,0,0,9,8,9], +"keypoint_8hpp.html#a22864d3d38f8020596d921951cf67750":[2,0,0,0,9,8,2], +"keypoint_8hpp.html#a29e26ec36e2ca8b8e0b7b6180f9315e3":[2,0,0,0,9,8,1] +}; diff --git a/html/navtreeindex3.js b/html/navtreeindex3.js new file mode 100644 index 00000000..58e3e6a4 --- /dev/null +++ b/html/navtreeindex3.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX3 = +{ +"keypoint_8hpp.html#a5333b783eb8c9dbd4295d472a0dd44a4":[2,0,0,0,9,8,0], +"keypoint_8hpp.html#a87e601f12524c4d1735946ae5c99a796":[2,0,0,0,9,8,4], +"keypoint_8hpp.html#a88b83fabe52c73ed5c4f131c4ce75651":[2,0,0,0,9,8,3], +"keypoint_8hpp.html#affdd0ecec773d38da5348e6eb482396e":[2,0,0,0,9,8,8], +"keypoint_8hpp_source.html":[2,0,0,0,9,8], +"keypoint_json_saver_8hpp.html":[2,0,0,0,3,8], +"keypoint_json_saver_8hpp_source.html":[2,0,0,0,3,8], +"keypoint_saver_8hpp.html":[2,0,0,0,3,9], +"keypoint_saver_8hpp_source.html":[2,0,0,0,3,9], +"keypoint_scaler_8hpp.html":[2,0,0,0,0,7], +"keypoint_scaler_8hpp_source.html":[2,0,0,0,0,7], +"macros_8hpp.html":[2,0,0,0,0,8], +"macros_8hpp.html#a07cabbfba0fbaa740292d7ffca1e33ed":[2,0,0,0,0,8,4], +"macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000":[2,0,0,0,0,8,8], +"macros_8hpp.html#a60e010d8a2352d94b8b57d97cf4a7d73":[2,0,0,0,0,8,1], +"macros_8hpp.html#a6bf32c65e0f388d5b09d8b2424416c0e":[2,0,0,0,0,8,0], +"macros_8hpp.html#abef96b5dd35dd9d44ad27ddf0e2f5f2e":[2,0,0,0,0,8,7], +"macros_8hpp.html#ac5627744abe5fd0c8eacfe9c7f8bd32e":[2,0,0,0,0,8,2], +"macros_8hpp.html#ad11d52b69bc54e48ceb2f5787f700431":[2,0,0,0,0,8,6], +"macros_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07":[2,0,0,0,0,8,5], +"macros_8hpp.html#af57a843cfdae82e064838c20b3b54851":[2,0,0,0,0,8,9], +"macros_8hpp.html#af87cd873cebb915837ae27248f67e822":[2,0,0,0,0,8,3], +"macros_8hpp_source.html":[2,0,0,0,0,8], +"maximum_base_8hpp.html":[2,0,0,0,0,9], +"maximum_base_8hpp.html#a4852b0b78742b27c332f4b9e95d0106c":[2,0,0,0,0,9,1], +"maximum_base_8hpp.html#adc3e9959bee33fa45e718f9874da3e33":[2,0,0,0,0,9,0], +"maximum_base_8hpp_source.html":[2,0,0,0,0,9], +"maximum_caffe_8hpp.html":[2,0,0,0,0,10], +"maximum_caffe_8hpp_source.html":[2,0,0,0,0,10], +"namespacemembers.html":[0,1,0,0], +"namespacemembers.html":[0,1,0], +"namespacemembers_b.html":[0,1,0,1], +"namespacemembers_c.html":[0,1,0,2], +"namespacemembers_d.html":[0,1,0,3], +"namespacemembers_e.html":[0,1,0,4], +"namespacemembers_enum.html":[0,1,3], +"namespacemembers_eval.html":[0,1,4], +"namespacemembers_f.html":[0,1,0,5], +"namespacemembers_func.html":[0,1,1], +"namespacemembers_g.html":[0,1,0,6], +"namespacemembers_h.html":[0,1,0,7], +"namespacemembers_i.html":[0,1,0,8], +"namespacemembers_j.html":[0,1,0,9], +"namespacemembers_l.html":[0,1,0,10], +"namespacemembers_m.html":[0,1,0,11], +"namespacemembers_n.html":[0,1,0,12], +"namespacemembers_o.html":[0,1,0,13], +"namespacemembers_p.html":[0,1,0,14], +"namespacemembers_r.html":[0,1,0,15], +"namespacemembers_s.html":[0,1,0,16], +"namespacemembers_t.html":[0,1,0,17], +"namespacemembers_u.html":[0,1,0,18], +"namespacemembers_v.html":[0,1,0,19], +"namespacemembers_vars.html":[0,1,2], +"namespacemembers_w.html":[0,1,0,20], +"namespacemembers_x.html":[0,1,0,21], +"namespacemembers_y.html":[0,1,0,22], +"namespacemembers_z.html":[0,1,0,23], +"namespaceop.html":[1,0,0], +"namespaceop.html":[0,0,0], +"namespaces.html":[0,0], +"net_8hpp.html":[2,0,0,0,0,11], +"net_8hpp_source.html":[2,0,0,0,0,11], +"net_caffe_8hpp.html":[2,0,0,0,0,12], +"net_caffe_8hpp_source.html":[2,0,0,0,0,12], +"nms_base_8hpp.html":[2,0,0,0,0,13], +"nms_base_8hpp.html#a38079f817e21c1b47c88704174b6abc7":[2,0,0,0,0,13,1], +"nms_base_8hpp.html#ae2fb8a239d937b884913caa5bcbc2357":[2,0,0,0,0,13,0], +"nms_base_8hpp_source.html":[2,0,0,0,0,13], +"nms_caffe_8hpp.html":[2,0,0,0,0,14], +"nms_caffe_8hpp_source.html":[2,0,0,0,0,14], +"op_output_to_cv_mat_8hpp.html":[2,0,0,0,0,15], +"op_output_to_cv_mat_8hpp_source.html":[2,0,0,0,0,15], +"open_cv_8hpp.html":[2,0,0,0,9,9], +"open_cv_8hpp.html#a19f7bc389a24baf4883ec4155f01cc62":[2,0,0,0,9,9,1], +"open_cv_8hpp.html#a24ebdcb8395dea0429f220de6a715d6e":[2,0,0,0,9,9,3], +"open_cv_8hpp.html#a9cd0c6d2db81cd1de7568d805ef214ba":[2,0,0,0,9,9,0], +"open_cv_8hpp.html#ab8b9daed84e741afb7191fde8ed95b5e":[2,0,0,0,9,9,5], +"open_cv_8hpp.html#acb254b70d044335beb825174f62c7685":[2,0,0,0,9,9,4], +"open_cv_8hpp.html#ae6845e9d6fddf61cb7cb2eea7a7d4afc":[2,0,0,0,9,9,2], +"open_cv_8hpp_source.html":[2,0,0,0,9,9], +"pages.html":[], +"point_8hpp.html":[2,0,0,0,0,16], +"point_8hpp_source.html":[2,0,0,0,0,16], +"pointer_container_8hpp.html":[2,0,0,0,9,10], +"pointer_container_8hpp.html#a02164ca0af9e838190f584f5d1d8465e":[2,0,0,0,9,10,2], +"pointer_container_8hpp_source.html":[2,0,0,0,9,10], +"pose_2enum_classes_8hpp.html":[2,0,0,0,6,2], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0e":[2,0,0,0,6,2,1], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea04576b26f5dc3637bf3c8168fba1641d":[2,0,0,0,6,2,1,4], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea240f10f3a39507d858c743971fd4298f":[2,0,0,0,6,2,1,2], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,6,2,1,5], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19":[2,0,0,0,6,2,1,3], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439":[2,0,0,0,6,2,1,0], +"pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d":[2,0,0,0,6,2,1,1], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261f":[2,0,0,0,6,2,0], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd":[2,0,0,0,6,2,0,0], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,6,2,0,6], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa71e915c88449606c6498d33dd7c98e84":[2,0,0,0,6,2,0,2], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa76f752085bf649435e358d034f5db8a1":[2,0,0,0,6,2,0,5], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fab0fd0573c626fcd55b70d4547328ad7d":[2,0,0,0,6,2,0,3], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fad788fbec25069f2884ee1ed97e0af2b9":[2,0,0,0,6,2,0,1], +"pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e":[2,0,0,0,6,2,0,4], +"pose_2enum_classes_8hpp_source.html":[2,0,0,0,6,2], +"pose_2headers_8hpp.html":[2,0,0,0,6,3], +"pose_2headers_8hpp_source.html":[2,0,0,0,6,3], +"pose_extractor_8hpp.html":[2,0,0,0,6,4], +"pose_extractor_8hpp_source.html":[2,0,0,0,6,4], +"pose_extractor_caffe_8hpp.html":[2,0,0,0,6,5], +"pose_extractor_caffe_8hpp_source.html":[2,0,0,0,6,5], +"pose_parameters_8hpp.html":[2,0,0,0,6,6], +"pose_parameters_8hpp.html#a02de45e0a3df20b593d9b1b79a96f20c":[2,0,0,0,6,6,44], +"pose_parameters_8hpp.html#a089e14365c3e3d4e7c2f02a234965129":[2,0,0,0,6,6,28], +"pose_parameters_8hpp.html#a0d821946779eaea1be5996816c4ca6bd":[2,0,0,0,6,6,1], +"pose_parameters_8hpp.html#a1007a541c7af1a5e1e15475b8c4cec3b":[2,0,0,0,6,6,34], +"pose_parameters_8hpp.html#a1508c5fa871a1da61a2b740a9c5e2df1":[2,0,0,0,6,6,16], +"pose_parameters_8hpp.html#a17cec2005928720d6da0e83ba26cca01":[2,0,0,0,6,6,2], +"pose_parameters_8hpp.html#a21fcb98366f6ea8895fc7f527f232db5":[2,0,0,0,6,6,42], +"pose_parameters_8hpp.html#a2d63d4b60789b52bb8524b7596cb73a7":[2,0,0,0,6,6,57], +"pose_parameters_8hpp.html#a2d9c72a62d012a21fd647d238784bd0b":[2,0,0,0,6,6,24], +"pose_parameters_8hpp.html#a34f1d9229116019053fa5a281d133e23":[2,0,0,0,6,6,26], +"pose_parameters_8hpp.html#a360d95ba9769e4cb5cfc7aa2a2bab927":[2,0,0,0,6,6,17], +"pose_parameters_8hpp.html#a3c25369e1a2358e30bff742046b1d8d0":[2,0,0,0,6,6,29], +"pose_parameters_8hpp.html#a3ce26fa0a7373e612d130d1657ac7d16":[2,0,0,0,6,6,15], +"pose_parameters_8hpp.html#a3df938ef93037c534c5d342720d5fb70":[2,0,0,0,6,6,11], +"pose_parameters_8hpp.html#a41a5430dc7296645934584b8ea0238d7":[2,0,0,0,6,6,10], +"pose_parameters_8hpp.html#a4596b1c0cc8f654025d6c5c4c43a92b5":[2,0,0,0,6,6,13], +"pose_parameters_8hpp.html#a46dc266a61a0b0061563cb9c6359cb71":[2,0,0,0,6,6,53], +"pose_parameters_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1":[2,0,0,0,6,6,3], +"pose_parameters_8hpp.html#a4ba6cdb943a7ead752febba6ad0ba4fd":[2,0,0,0,6,6,5], +"pose_parameters_8hpp.html#a4ce7d2037ec2a189cd284d34726c2d49":[2,0,0,0,6,6,50], +"pose_parameters_8hpp.html#a4dad15b160be5343298d80f4d83a6150":[2,0,0,0,6,6,37], +"pose_parameters_8hpp.html#a4dd1047c27e639d21f830f97017b5e44":[2,0,0,0,6,6,56], +"pose_parameters_8hpp.html#a550c78ab4e4e1d31194d65445fa12b94":[2,0,0,0,6,6,23], +"pose_parameters_8hpp.html#a5afab27fbbebc71b8753a20dd6c9a322":[2,0,0,0,6,6,7], +"pose_parameters_8hpp.html#a5efd2c1cd059608982d7ff66ed1a606f":[2,0,0,0,6,6,31], +"pose_parameters_8hpp.html#a600643a9a3f46d6a4cab58943e059d57":[2,0,0,0,6,6,46], +"pose_parameters_8hpp.html#a62ee3fdd0dfb13209926711937899b8e":[2,0,0,0,6,6,21], +"pose_parameters_8hpp.html#a674110c186802f7df02ad7822a885542":[2,0,0,0,6,6,36], +"pose_parameters_8hpp.html#a67518f0a66cb3ee382b88a999e4f20b8":[2,0,0,0,6,6,38], +"pose_parameters_8hpp.html#a67936cc61d129d2262546534b2c7cd30":[2,0,0,0,6,6,51], +"pose_parameters_8hpp.html#a6e17f6ddfcedd5b314d356d30bbf4280":[2,0,0,0,6,6,0], +"pose_parameters_8hpp.html#a7987426d997b6b040302d25fd07403ac":[2,0,0,0,6,6,9], +"pose_parameters_8hpp.html#a7aea369b59a6b6d9e2ad57f13487799d":[2,0,0,0,6,6,27], +"pose_parameters_8hpp.html#a7af31bad1c8e2f89c8e3eaea9b1c654c":[2,0,0,0,6,6,19], +"pose_parameters_8hpp.html#a7fdd75b1478d65f11ebc77144662958c":[2,0,0,0,6,6,8], +"pose_parameters_8hpp.html#a84b4b00bb40c0c3a4cce7eed5978f047":[2,0,0,0,6,6,33], +"pose_parameters_8hpp.html#a8861b57b97b5e07f73f87635ea08318b":[2,0,0,0,6,6,43], +"pose_parameters_8hpp.html#a8b293ab02337be3f90218c5b824ece06":[2,0,0,0,6,6,6], +"pose_parameters_8hpp.html#a8b6edeb3f39ac581317c10e48e6729ad":[2,0,0,0,6,6,45], +"pose_parameters_8hpp.html#a8bbf4f3e7a4739c4a44faff8d2c7ada9":[2,0,0,0,6,6,18], +"pose_parameters_8hpp.html#a8ce48a4305cac872140ef4eb3d8c6896":[2,0,0,0,6,6,48], +"pose_parameters_8hpp.html#a91d47f70c39fdf167d46ea6b4361209b":[2,0,0,0,6,6,49], +"pose_parameters_8hpp.html#a93a4ee242c33f626ff146643bb8971bd":[2,0,0,0,6,6,35], +"pose_parameters_8hpp.html#a9a089b86a0cb8dfbf81501de2ec10b07":[2,0,0,0,6,6,22], +"pose_parameters_8hpp.html#a9e87deaa37c301fac10af492469bcc86":[2,0,0,0,6,6,52], +"pose_parameters_8hpp.html#aa95149b7c176de2ec33a0093c8e24a36":[2,0,0,0,6,6,32], +"pose_parameters_8hpp.html#aacf6e688031bb116e4878b811e8dbc23":[2,0,0,0,6,6,12], +"pose_parameters_8hpp.html#ab79a8f32a30ea82d19394fec0b9e9834":[2,0,0,0,6,6,25], +"pose_parameters_8hpp.html#aba7025c2e941605b2f5d70ce6a37f0e5":[2,0,0,0,6,6,55], +"pose_parameters_8hpp.html#abc8fdb41aa395c46430373facfbd554c":[2,0,0,0,6,6,14], +"pose_parameters_8hpp.html#acea3456a45f673bd479b817caca9567a":[2,0,0,0,6,6,20], +"pose_parameters_8hpp.html#ad8ed879d7e9d7bb73c0da7650ce934da":[2,0,0,0,6,6,54], +"pose_parameters_8hpp.html#ad964ad6758567f7244d134599e8cb04b":[2,0,0,0,6,6,58], +"pose_parameters_8hpp.html#ae8d324a5c49dcbfd1b6f820608f5a292":[2,0,0,0,6,6,39], +"pose_parameters_8hpp.html#aefbe109a859cc12a9a06f607e61d8dba":[2,0,0,0,6,6,40], +"pose_parameters_8hpp.html#af0d06cf84c535ba21848497ee5b488dc":[2,0,0,0,6,6,4], +"pose_parameters_8hpp.html#af45cddacd69fff73a4ea4acbbbac43e0":[2,0,0,0,6,6,41], +"pose_parameters_8hpp.html#af5bcc4a300e5d6f2572ba2b955c2c992":[2,0,0,0,6,6,47], +"pose_parameters_8hpp.html#aff78610d19467a56d0619c1f737860f8":[2,0,0,0,6,6,30], +"pose_parameters_8hpp_source.html":[2,0,0,0,6,6], +"pose_renderer_8hpp.html":[2,0,0,0,6,7], +"pose_renderer_8hpp_source.html":[2,0,0,0,6,7], +"priority_queue_8hpp.html":[2,0,0,0,8,2], +"priority_queue_8hpp.html#aa65c081c13e0d0453938a3c41d04dc49":[2,0,0,0,8,2,1], +"priority_queue_8hpp_source.html":[2,0,0,0,8,2], +"producer_2enum_classes_8hpp.html":[2,0,0,0,7,1], +"producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332":[2,0,0,0,7,1,2], +"producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332a34e2d1989a1dbf75cd631596133ee5ee":[2,0,0,0,7,1,2,1], +"producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332a54a365e86ee42cff91ca36532c9bbabf":[2,0,0,0,7,1,2,0], +"producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332a6adf97f83acf6453d4a6a4b1070f3754":[2,0,0,0,7,1,2,3], +"producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332ae2faa2a74b6a4134d0b3e84c7c0e2a01":[2,0,0,0,7,1,2,2], +"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774":[2,0,0,0,7,1,1], +"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d":[2,0,0,0,7,1,1,0], +"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719":[2,0,0,0,7,1,1,3], +"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5":[2,0,0,0,7,1,1,1], +"producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a":[2,0,0,0,7,1,1,2], +"producer_2enum_classes_8hpp.html#ac0230b669b296920c0cfc41b7587268f":[2,0,0,0,7,1,0], +"producer_2enum_classes_8hpp.html#ac0230b669b296920c0cfc41b7587268fa0123c3afc0fac5edaf8b1672cb12626c":[2,0,0,0,7,1,0,0], +"producer_2enum_classes_8hpp.html#ac0230b669b296920c0cfc41b7587268fa6bcd0f3b66e42d1aacd18d1c3b532473":[2,0,0,0,7,1,0,1], +"producer_2enum_classes_8hpp_source.html":[2,0,0,0,7,1], +"producer_2headers_8hpp.html":[2,0,0,0,7,2], +"producer_2headers_8hpp_source.html":[2,0,0,0,7,2], +"producer_8hpp.html":[2,0,0,0,7,4], +"producer_8hpp_source.html":[2,0,0,0,7,4], +"profiler_8hpp.html":[2,0,0,0,9,11], +"profiler_8hpp_source.html":[2,0,0,0,9,11], +"queue_8hpp.html":[2,0,0,0,8,3], +"queue_8hpp.html#aa7f93261bd6d87f86c45e933607a0678":[2,0,0,0,8,3,1], +"queue_8hpp_source.html":[2,0,0,0,8,3], +"queue_base_8hpp.html":[2,0,0,0,8,4], +"queue_base_8hpp_source.html":[2,0,0,0,8,4], +"rectangle_8hpp.html":[2,0,0,0,0,17], +"rectangle_8hpp.html#a7cd131c9ddd8f3987508e89e0881b9e0":[2,0,0,0,0,17,1], +"rectangle_8hpp_source.html":[2,0,0,0,0,17], +"render_face_8hpp.html":[2,0,0,0,2,5], +"render_face_8hpp.html#a1e997077b4c7e1d68c8191e0b377f4c6":[2,0,0,0,2,5,1], +"render_face_8hpp.html#a5fc85e8500dbeda3b75c1b6ecfac91cd":[2,0,0,0,2,5,0], +"render_face_8hpp_source.html":[2,0,0,0,2,5], +"render_hand_8hpp.html":[2,0,0,0,5,6], +"render_hand_8hpp.html#a74458454b8bec064b435a3bde5ad25e0":[2,0,0,0,5,6,1], +"render_hand_8hpp.html#afb5b711819f94b51f32460861d9cea38":[2,0,0,0,5,6,0], +"render_hand_8hpp_source.html":[2,0,0,0,5,6], +"render_pose_8hpp.html":[2,0,0,0,6,8], +"render_pose_8hpp.html#a7e2c7f463bbbbe9665faa46c073cc5ac":[2,0,0,0,6,8,5], +"render_pose_8hpp.html#a832678e25561cd77d174847b0dddc6bb":[2,0,0,0,6,8,4], +"render_pose_8hpp.html#a99a08148f440bd96546076e15f0de04c":[2,0,0,0,6,8,2], +"render_pose_8hpp.html#a9a3b197334a6a606f85eea43128a9a46":[2,0,0,0,6,8,0], +"render_pose_8hpp.html#aa01e90a66388f8ced55d0aa61fb205a1":[2,0,0,0,6,8,1], +"render_pose_8hpp.html#ab79ad497b3b69db2d233656a2e97bc63":[2,0,0,0,6,8,3], +"render_pose_8hpp_source.html":[2,0,0,0,6,8], +"renderer_8hpp.html":[2,0,0,0,0,18], +"renderer_8hpp_source.html":[2,0,0,0,0,18], +"resize_and_merge_base_8hpp.html":[2,0,0,0,0,19], +"resize_and_merge_base_8hpp.html#a24b787b2b4a9c6af798b0d021674c951":[2,0,0,0,0,19,0], +"resize_and_merge_base_8hpp.html#a5ac4f3d571c742150292c6aab815f5f9":[2,0,0,0,0,19,1], +"resize_and_merge_base_8hpp_source.html":[2,0,0,0,0,19], +"resize_and_merge_caffe_8hpp.html":[2,0,0,0,0,20], +"resize_and_merge_caffe_8hpp_source.html":[2,0,0,0,0,20], +"string_8hpp.html":[2,0,0,0,9,12], +"string_8hpp.html#a2c2e3001b4bca6f0f3a3758aecb8cf09":[2,0,0,0,9,12,2], +"string_8hpp.html#a3290f48d24c9992dd00d339ce49cfac7":[2,0,0,0,9,12,3], +"string_8hpp.html#a7a815e303884fb2b3346c8cc19d61b23":[2,0,0,0,9,12,4], +"string_8hpp.html#ab670c693d8e4a540cfe75ce8383b6d10":[2,0,0,0,9,12,0], +"string_8hpp.html#ae80a103d8a4308bc435342b3d31404c8":[2,0,0,0,9,12,1], +"string_8hpp_source.html":[2,0,0,0,9,12], +"structop_1_1_datum.html":[1,0,0,3], +"structop_1_1_datum.html#a0b105b52ce12f2689c7aa26708117254":[1,0,0,3,21], +"structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b":[1,0,0,3,13], +"structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad":[1,0,0,3,17], +"structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a":[1,0,0,3,14], +"structop_1_1_datum.html#a16b968aec06e9b904751216402972e74":[1,0,0,3,3], +"structop_1_1_datum.html#a24f3bfcb0ffffeb5742eb1530bc9e367":[1,0,0,3,9], +"structop_1_1_datum.html#a2d4940d8cb12d95b8588cd0280f6524c":[1,0,0,3,2], +"structop_1_1_datum.html#a2db6ffa73c5cc87a277a6d7a1bac33e2":[1,0,0,3,28], +"structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c":[1,0,0,3,7], +"structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192":[1,0,0,3,15], +"structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75":[1,0,0,3,23], +"structop_1_1_datum.html#a42f9aef848c6335c5a81cad374319f0b":[1,0,0,3,1], +"structop_1_1_datum.html#a4eec45a7f4b8bc017736b41096327043":[1,0,0,3,27] +}; diff --git a/html/navtreeindex4.js b/html/navtreeindex4.js new file mode 100644 index 00000000..6230e23d --- /dev/null +++ b/html/navtreeindex4.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX4 = +{ +"structop_1_1_datum.html#a52d75e3273490624414f0602785bb608":[1,0,0,3,19], +"structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381":[1,0,0,3,24], +"structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e":[1,0,0,3,18], +"structop_1_1_datum.html#a6546c11ca264fdeab4a5f21104f8a8b2":[1,0,0,3,26], +"structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015":[1,0,0,3,20], +"structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b":[1,0,0,3,25], +"structop_1_1_datum.html#a72c75834671aebe44705738fb5efc3c5":[1,0,0,3,0], +"structop_1_1_datum.html#a72ee10bf507aea368cfd3dba3dd38cb5":[1,0,0,3,8], +"structop_1_1_datum.html#a731a7179ac03f831019441981455282e":[1,0,0,3,10], +"structop_1_1_datum.html#a847f62b3060c5d0d106e60c29df87a0b":[1,0,0,3,4], +"structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9":[1,0,0,3,5], +"structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a":[1,0,0,3,6], +"structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b":[1,0,0,3,11], +"structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0":[1,0,0,3,22], +"structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe":[1,0,0,3,16], +"structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10":[1,0,0,3,12], +"structop_1_1_point.html":[1,0,0,7], +"structop_1_1_point.html#a0374ab7bcd19af664a6c01328346d238":[1,0,0,7,24], +"structop_1_1_point.html#a44559988e3980e21568b5d9dd2897368":[1,0,0,7,1], +"structop_1_1_point.html#a480b8feec1a2c0652ea0ab6dd7717e6d":[1,0,0,7,23], +"structop_1_1_point.html#a5821bc77a416629916e671793df3ce3b":[1,0,0,7,26], +"structop_1_1_point.html#a5d825f6fdc9a72abe5f3f52c852bdf13":[1,0,0,7,4], +"structop_1_1_point.html#a60488ca743d82fe8dd574b01f992460c":[1,0,0,7,10], +"structop_1_1_point.html#a767e96d42e4653ac09ada5c5cdceb776":[1,0,0,7,21], +"structop_1_1_point.html#a7688d4f0cadcf1970380519df4cfffd7":[1,0,0,7,7], +"structop_1_1_point.html#a812d4ef29d102f4ad18f32ae54eb17ec":[1,0,0,7,25], +"structop_1_1_point.html#a81a09bde4e8e27ec6e8b4808f0f60f57":[1,0,0,7,17], +"structop_1_1_point.html#a9759f95e852025014cb071aefb242cef":[1,0,0,7,5], +"structop_1_1_point.html#a9f80114d18ec8055360222d975bcd5a8":[1,0,0,7,0], +"structop_1_1_point.html#aa389e5c56126074997b4a6fb1a471b45":[1,0,0,7,12], +"structop_1_1_point.html#aa50152ec0736b622c159eb0ec8f7ad2b":[1,0,0,7,8], +"structop_1_1_point.html#aa902ce5b63f3cb8b8b0b04e2f40288fe":[1,0,0,7,15], +"structop_1_1_point.html#aabc0dee51a101fefbf1fdcd56f54b48c":[1,0,0,7,11], +"structop_1_1_point.html#aada0e9eecee2fb30fb903b32f9f33047":[1,0,0,7,19], +"structop_1_1_point.html#ab3b92e4a40cd58d948647484f21dd9ef":[1,0,0,7,2], +"structop_1_1_point.html#aba8ffdc78fdec7d45222f640eb130874":[1,0,0,7,3], +"structop_1_1_point.html#abf2bb2d2d5b3dba3424b489b99faa760":[1,0,0,7,14], +"structop_1_1_point.html#ac8596f2b3b50464b6c6eaa34b0a2c48b":[1,0,0,7,20], +"structop_1_1_point.html#ac97b928be312686c6438f0260ff4e004":[1,0,0,7,18], +"structop_1_1_point.html#ad1bbf8b8bb32aedc9e6dbab99c82e1e9":[1,0,0,7,22], +"structop_1_1_point.html#ad42deecd0077f7c962ca383cbc87e08f":[1,0,0,7,13], +"structop_1_1_point.html#ad5005ff994bfcd1846854d6af103a3a6":[1,0,0,7,9], +"structop_1_1_point.html#af8e49e33dad417d05ce8fb5f9dd68762":[1,0,0,7,16], +"structop_1_1_point.html#afb53230d0d884ca5432e948605b5c2e6":[1,0,0,7,6], +"structop_1_1_rectangle.html":[1,0,0,8], +"structop_1_1_rectangle.html#a0112ddaa9782f3ccbb76a319b05f030b":[1,0,0,8,0], +"structop_1_1_rectangle.html#a0bfef7eb53dc556ad80383742cdd0f99":[1,0,0,8,8], +"structop_1_1_rectangle.html#a0d0ae826039b0961fae8723708809cdf":[1,0,0,8,16], +"structop_1_1_rectangle.html#a1c9a572db2c17fb02a7d19e965c1d3dc":[1,0,0,8,12], +"structop_1_1_rectangle.html#a2d3d7951770da3954d5af9e365f5780c":[1,0,0,8,7], +"structop_1_1_rectangle.html#a3e2d164e2da15c298e4d5bc7b70c0a30":[1,0,0,8,4], +"structop_1_1_rectangle.html#a5a9a60fdfd9c88ab8ded6275d64333ea":[1,0,0,8,2], +"structop_1_1_rectangle.html#a5db1a105c3b95578a7532ce85e9f562c":[1,0,0,8,5], +"structop_1_1_rectangle.html#a5db9f0e8c946d837a1d351cc0bc72811":[1,0,0,8,15], +"structop_1_1_rectangle.html#a64e6891af0088a4ad271a725601b8043":[1,0,0,8,18], +"structop_1_1_rectangle.html#a65620c7efbb3db95d85c90c2be3a851d":[1,0,0,8,9], +"structop_1_1_rectangle.html#a85cabb0d2f3af02e32be35bb9841c1f3":[1,0,0,8,3], +"structop_1_1_rectangle.html#abd3476f9a32ad2058ea67c75c2a547a2":[1,0,0,8,10], +"structop_1_1_rectangle.html#abea1a6760629dc4ed99875dae9d5ac36":[1,0,0,8,11], +"structop_1_1_rectangle.html#ac4ae58fe6ffd2f811f5cbc48661c1856":[1,0,0,8,17], +"structop_1_1_rectangle.html#addb67763ca3a0ca9fd4f7184ad9d11ae":[1,0,0,8,13], +"structop_1_1_rectangle.html#aed0ca00eb295de406ec8ec6dd03c1da5":[1,0,0,8,14], +"structop_1_1_rectangle.html#aed48a0008434867b879a678c1da015b3":[1,0,0,8,6], +"structop_1_1_rectangle.html#afbb0da8956e35178d3f28d2b1d998175":[1,0,0,8,1], +"structop_1_1_wrapper_struct_face.html":[1,0,0,83], +"structop_1_1_wrapper_struct_face.html#a48844c4c23c71372258518015d0b81b1":[1,0,0,83,0], +"structop_1_1_wrapper_struct_face.html#a49f609ae1c075f272bbaf32e128cc3a9":[1,0,0,83,1], +"structop_1_1_wrapper_struct_face.html#a65a0244cbcea06621c6f8c41e519990f":[1,0,0,83,2], +"structop_1_1_wrapper_struct_face.html#a8fadeca500dde0df2a35f864bf05ee05":[1,0,0,83,3], +"structop_1_1_wrapper_struct_face.html#a982e3f1a13358a522e1882d17cb80d57":[1,0,0,83,6], +"structop_1_1_wrapper_struct_face.html#a9845712fd6ebb66fccb0c1647e3491a0":[1,0,0,83,4], +"structop_1_1_wrapper_struct_face.html#accc6e564598130b9bf0a6d0ec9c304c4":[1,0,0,83,5], +"structop_1_1_wrapper_struct_hand.html":[1,0,0,84], +"structop_1_1_wrapper_struct_hand.html#a3283127d10840219bf2aacedeef0b72b":[1,0,0,84,0], +"structop_1_1_wrapper_struct_hand.html#a667ad7eed9f4f96b460f331d25f3d87f":[1,0,0,84,3], +"structop_1_1_wrapper_struct_hand.html#a6a54d5b5766d23412c87bd10c26cb291":[1,0,0,84,4], +"structop_1_1_wrapper_struct_hand.html#a716f9c98cbee1a4a70d5978875795c4d":[1,0,0,84,1], +"structop_1_1_wrapper_struct_hand.html#a8074cf22f8926d7f4d1d60cacae99c3e":[1,0,0,84,2], +"structop_1_1_wrapper_struct_hand.html#a86ca862d3d24a5cf0b1122b64aac7a68":[1,0,0,84,9], +"structop_1_1_wrapper_struct_hand.html#a90ddd24ee55b6aabd9a1728ccd91525e":[1,0,0,84,5], +"structop_1_1_wrapper_struct_hand.html#a9655c0dfa83eefde174d09e622482089":[1,0,0,84,6], +"structop_1_1_wrapper_struct_hand.html#adaea15e182e5c75129293873cd94e35f":[1,0,0,84,7], +"structop_1_1_wrapper_struct_hand.html#aea6263dc96708b11fab72416d810b3d6":[1,0,0,84,8], +"structop_1_1_wrapper_struct_input.html":[1,0,0,85], +"structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b":[1,0,0,85,0], +"structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47":[1,0,0,85,7], +"structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5":[1,0,0,85,3], +"structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613":[1,0,0,85,2], +"structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f":[1,0,0,85,5], +"structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685":[1,0,0,85,4], +"structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4":[1,0,0,85,1], +"structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5":[1,0,0,85,6], +"structop_1_1_wrapper_struct_output.html":[1,0,0,86], +"structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056":[1,0,0,86,6], +"structop_1_1_wrapper_struct_output.html#a398edf95214b90d8fed2239b4f7e096e":[1,0,0,86,11], +"structop_1_1_wrapper_struct_output.html#a4e2dea7ddcfe36b51c160e4fd24b8a47":[1,0,0,86,1], +"structop_1_1_wrapper_struct_output.html#a5f56c15d410645442b5ac21c316b9c85":[1,0,0,86,7], +"structop_1_1_wrapper_struct_output.html#a6efbd77da8ebcea3abc4109bb2f39c0b":[1,0,0,86,4], +"structop_1_1_wrapper_struct_output.html#a73d6a5687ab8abac22f5cd29690b6277":[1,0,0,86,12], +"structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece":[1,0,0,86,2], +"structop_1_1_wrapper_struct_output.html#aba2aed26f1d01771a0c896bc50e477a5":[1,0,0,86,8], +"structop_1_1_wrapper_struct_output.html#ac4aae88f15d8a856435f44c16a78dc2a":[1,0,0,86,0], +"structop_1_1_wrapper_struct_output.html#ac72ad601daf957b9b000206e9f1fe0ad":[1,0,0,86,3], +"structop_1_1_wrapper_struct_output.html#ad338fd4719d6f243bb64bc67f68bc7c9":[1,0,0,86,10], +"structop_1_1_wrapper_struct_output.html#ad9ca696781cb7c250752f078f5c937fc":[1,0,0,86,9], +"structop_1_1_wrapper_struct_output.html#adca0d08aa43e2280ca06a8db0deb81bc":[1,0,0,86,5], +"structop_1_1_wrapper_struct_pose.html":[1,0,0,87], +"structop_1_1_wrapper_struct_pose.html#a322ff95b6a2838fe0d55afb28d2a4224":[1,0,0,87,15], +"structop_1_1_wrapper_struct_pose.html#a35147b6fb9e300d79b71637793053a1b":[1,0,0,87,13], +"structop_1_1_wrapper_struct_pose.html#a4900b6c522150140d27f2e98a260e0ec":[1,0,0,87,9], +"structop_1_1_wrapper_struct_pose.html#a4d3ad84b14697d5f1009fa29e2ff1998":[1,0,0,87,2], +"structop_1_1_wrapper_struct_pose.html#a536ea76d50e94d513066e9e5767d0c03":[1,0,0,87,5], +"structop_1_1_wrapper_struct_pose.html#a646ae142f821411d22d772b76960d585":[1,0,0,87,16], +"structop_1_1_wrapper_struct_pose.html#a80ead0f411ddab86f643345e4effe805":[1,0,0,87,12], +"structop_1_1_wrapper_struct_pose.html#a8be188d871061079432ead77b278fe0d":[1,0,0,87,6], +"structop_1_1_wrapper_struct_pose.html#a8ff78782ff1bfdcec3e20e42fc03dbc6":[1,0,0,87,10], +"structop_1_1_wrapper_struct_pose.html#aa2cee9019b708d48cc18313615d0189e":[1,0,0,87,3], +"structop_1_1_wrapper_struct_pose.html#aa459f2f26c1f1a929af55b8c2d39ccf6":[1,0,0,87,8], +"structop_1_1_wrapper_struct_pose.html#ab6810e97aa62a728aa09dbbe6b9b6c06":[1,0,0,87,4], +"structop_1_1_wrapper_struct_pose.html#abeb9ae450a7b37e76075c8dca64b3617":[1,0,0,87,7], +"structop_1_1_wrapper_struct_pose.html#ac1233492c750fbd98df353bffa8f9b78":[1,0,0,87,1], +"structop_1_1_wrapper_struct_pose.html#acff912f14ba3c0ba706ea99e1cef790e":[1,0,0,87,11], +"structop_1_1_wrapper_struct_pose.html#ad23a9c103a60709eed9d7b7381828e5e":[1,0,0,87,17], +"structop_1_1_wrapper_struct_pose.html#ad6b5ea0cef8eb81d20ab39099ba7716e":[1,0,0,87,14], +"structop_1_1_wrapper_struct_pose.html#af01ce35fe6ae83b4a6c5d1607baa1697":[1,0,0,87,0], +"sub_thread_8hpp.html":[2,0,0,0,8,5], +"sub_thread_8hpp.html#af98c8e514e79d4718fb1fc64dc0e431b":[2,0,0,0,8,5,1], +"sub_thread_8hpp_source.html":[2,0,0,0,8,5], +"sub_thread_no_queue_8hpp.html":[2,0,0,0,8,6], +"sub_thread_no_queue_8hpp_source.html":[2,0,0,0,8,6], +"sub_thread_queue_in_8hpp.html":[2,0,0,0,8,7], +"sub_thread_queue_in_8hpp.html#a55207f49aadd5f79e75251d6ccfad1fc":[2,0,0,0,8,7,1], +"sub_thread_queue_in_8hpp_source.html":[2,0,0,0,8,7], +"sub_thread_queue_in_out_8hpp.html":[2,0,0,0,8,8], +"sub_thread_queue_in_out_8hpp.html#a5180d62b9273c9d0712f686531ee0aea":[2,0,0,0,8,8,1], +"sub_thread_queue_in_out_8hpp_source.html":[2,0,0,0,8,8], +"sub_thread_queue_out_8hpp.html":[2,0,0,0,8,9], +"sub_thread_queue_out_8hpp_source.html":[2,0,0,0,8,9], +"thread_2enum_classes_8hpp.html":[2,0,0,0,8,0], +"thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36":[2,0,0,0,8,0,0], +"thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36a288aae25bc408055f50c21c991903a44":[2,0,0,0,8,0,0,0], +"thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36a2fe4167817733fec8e6ba1afddf78f1b":[2,0,0,0,8,0,0,3], +"thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36a435b3ab344c03bfc0e4530a2e75f5e44":[2,0,0,0,8,0,0,1], +"thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36ac68f8680ccf3a65dfcfc63356112c9f9":[2,0,0,0,8,0,0,2], +"thread_2enum_classes_8hpp_source.html":[2,0,0,0,8,0], +"thread_2headers_8hpp.html":[2,0,0,0,8,1], +"thread_2headers_8hpp_source.html":[2,0,0,0,8,1], +"thread_8hpp.html":[2,0,0,0,8,10], +"thread_8hpp.html#ae5dac6cf1ccdf461838f9795be8fda03":[2,0,0,0,8,10,1], +"thread_8hpp_source.html":[2,0,0,0,8,10], +"thread_manager_8hpp.html":[2,0,0,0,8,11], +"thread_manager_8hpp.html#ac06eeab84c4861ef08834855b48750a6":[2,0,0,0,8,11,1], +"thread_manager_8hpp_source.html":[2,0,0,0,8,11], +"utilities_2enum_classes_8hpp.html":[2,0,0,0,9,2], +"utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400c":[2,0,0,0,9,2,0], +"utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400ca002f2100f8870e7c823894f492e4d337":[2,0,0,0,9,2,0,2], +"utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400ca68ec2bf5b1662d1d27a523dcfc3c702a":[2,0,0,0,9,2,0,1], +"utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400cab1c94ca2fbc3e78fc30069c8d0f01680":[2,0,0,0,9,2,0,3], +"utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400cafe50b062b9b9100a72e68b48fe26fc50":[2,0,0,0,9,2,0,0], +"utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94":[2,0,0,0,9,2,1], +"utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94a68ec2bf5b1662d1d27a523dcfc3c702a":[2,0,0,0,9,2,1,0], +"utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94aa544d56d9492a20da20018000b5043b6":[2,0,0,0,9,2,1,1], +"utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94ab1c94ca2fbc3e78fc30069c8d0f01680":[2,0,0,0,9,2,1,2], +"utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14":[2,0,0,0,9,2,2], +"utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef":[2,0,0,0,9,2,2,1], +"utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a655d20c1ca69519ca647684edbb2db35":[2,0,0,0,9,2,2,3], +"utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233":[2,0,0,0,9,2,2,4], +"utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a6adf97f83acf6453d4a6a4b1070f3754":[2,0,0,0,9,2,2,0], +"utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd":[2,0,0,0,9,2,2,5], +"utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0":[2,0,0,0,9,2,2,2], +"utilities_2enum_classes_8hpp_source.html":[2,0,0,0,9,2], +"utilities_2headers_8hpp.html":[2,0,0,0,9,7], +"utilities_2headers_8hpp_source.html":[2,0,0,0,9,7], +"video_capture_reader_8hpp.html":[2,0,0,0,7,5], +"video_capture_reader_8hpp_source.html":[2,0,0,0,7,5], +"video_reader_8hpp.html":[2,0,0,0,7,6], +"video_reader_8hpp_source.html":[2,0,0,0,7,6], +"video_saver_8hpp.html":[2,0,0,0,3,10], +"video_saver_8hpp_source.html":[2,0,0,0,3,10], +"w_coco_json_saver_8hpp.html":[2,0,0,0,3,11], +"w_coco_json_saver_8hpp.html#af46e80e6bac0f815006759df4c9d00c3":[2,0,0,0,3,11,1], +"w_coco_json_saver_8hpp_source.html":[2,0,0,0,3,11], +"w_cv_mat_to_op_input_8hpp.html":[2,0,0,0,0,21], +"w_cv_mat_to_op_input_8hpp.html#a9076fc1719030c2a74f21682999d2315":[2,0,0,0,0,21,1], +"w_cv_mat_to_op_input_8hpp_source.html":[2,0,0,0,0,21], +"w_cv_mat_to_op_output_8hpp.html":[2,0,0,0,0,22], +"w_cv_mat_to_op_output_8hpp.html#a6d12bd1e42cfb63d2f780bed55fa01fb":[2,0,0,0,0,22,1], +"w_cv_mat_to_op_output_8hpp_source.html":[2,0,0,0,0,22], +"w_datum_producer_8hpp.html":[2,0,0,0,7,7], +"w_datum_producer_8hpp_source.html":[2,0,0,0,7,7], +"w_face_detector_8hpp.html":[2,0,0,0,2,6], +"w_face_detector_8hpp.html#a196f17357cd1c1bb02e24e4e8a0e6ec3":[2,0,0,0,2,6,1], +"w_face_detector_8hpp_source.html":[2,0,0,0,2,6], +"w_face_extractor_8hpp.html":[2,0,0,0,2,7], +"w_face_extractor_8hpp.html#ac610051ddb4703c80e6ee73f77f6df8a":[2,0,0,0,2,7,1], +"w_face_extractor_8hpp_source.html":[2,0,0,0,2,7], +"w_face_renderer_8hpp.html":[2,0,0,0,2,8], +"w_face_renderer_8hpp.html#af42afa53c725d556c14928b2603883e3":[2,0,0,0,2,8,1], +"w_face_renderer_8hpp_source.html":[2,0,0,0,2,8], +"w_face_saver_8hpp.html":[2,0,0,0,3,12], +"w_face_saver_8hpp.html#a57c4f3ada0db4882a4106d4dedf08012":[2,0,0,0,3,12,1], +"w_face_saver_8hpp_source.html":[2,0,0,0,3,12], +"w_gui_8hpp.html":[2,0,0,0,4,5], +"w_gui_8hpp.html#ade3b2e4b105242a3cf41def3def1691d":[2,0,0,0,4,5,1], +"w_gui_8hpp_source.html":[2,0,0,0,4,5], +"w_gui_info_adder_8hpp.html":[2,0,0,0,4,6], +"w_gui_info_adder_8hpp.html#ae88e9ced5d14fa221205b492ff76c56b":[2,0,0,0,4,6,1], +"w_gui_info_adder_8hpp_source.html":[2,0,0,0,4,6], +"w_hand_detector_8hpp.html":[2,0,0,0,5,7], +"w_hand_detector_8hpp.html#a0424a8e4dc8ceb5e8d8a2230c157a7fd":[2,0,0,0,5,7,1], +"w_hand_detector_8hpp_source.html":[2,0,0,0,5,7], +"w_hand_detector_from_txt_8hpp.html":[2,0,0,0,5,8], +"w_hand_detector_from_txt_8hpp.html#a767385c8d3ebe736e1752825ab4d4ea0":[2,0,0,0,5,8,1], +"w_hand_detector_from_txt_8hpp_source.html":[2,0,0,0,5,8], +"w_hand_detector_tracking_8hpp.html":[2,0,0,0,5,9], +"w_hand_detector_tracking_8hpp.html#a361310c59d16e88a4d2450a80f078f01":[2,0,0,0,5,9,1], +"w_hand_detector_tracking_8hpp_source.html":[2,0,0,0,5,9], +"w_hand_detector_update_8hpp.html":[2,0,0,0,5,10], +"w_hand_detector_update_8hpp.html#a5cc3f625b2644b1aade85a9458b5503a":[2,0,0,0,5,10,1], +"w_hand_detector_update_8hpp_source.html":[2,0,0,0,5,10], +"w_hand_extractor_8hpp.html":[2,0,0,0,5,11], +"w_hand_extractor_8hpp.html#af858fa24c3fb51cfb695f4e78972f345":[2,0,0,0,5,11,1], +"w_hand_extractor_8hpp_source.html":[2,0,0,0,5,11], +"w_hand_renderer_8hpp.html":[2,0,0,0,5,12], +"w_hand_renderer_8hpp.html#a635579f5f8d20b8e65f4f94da4d3d2f2":[2,0,0,0,5,12,1], +"w_hand_renderer_8hpp_source.html":[2,0,0,0,5,12], +"w_hand_saver_8hpp.html":[2,0,0,0,3,13], +"w_hand_saver_8hpp.html#a602d5d238fe0c7096698cf36b7dee9ab":[2,0,0,0,3,13,1], +"w_hand_saver_8hpp_source.html":[2,0,0,0,3,13], +"w_heat_map_saver_8hpp.html":[2,0,0,0,3,14], +"w_heat_map_saver_8hpp.html#a7ac10b9f503668695643c366e25f3b68":[2,0,0,0,3,14,1], +"w_heat_map_saver_8hpp_source.html":[2,0,0,0,3,14], +"w_id_generator_8hpp.html":[2,0,0,0,8,12], +"w_id_generator_8hpp.html#ad22c543a4376e943b728e657fab5ed9f":[2,0,0,0,8,12,1], +"w_id_generator_8hpp_source.html":[2,0,0,0,8,12], +"w_image_saver_8hpp.html":[2,0,0,0,3,15], +"w_image_saver_8hpp.html#a505ea16cc6c2c0068bbf4e7269dc8e0a":[2,0,0,0,3,15,1], +"w_image_saver_8hpp_source.html":[2,0,0,0,3,15], +"w_keypoint_json_saver_8hpp.html":[2,0,0,0,3,16], +"w_keypoint_json_saver_8hpp.html#aa3514d6bb67dfd74a037de80d750fb6f":[2,0,0,0,3,16,1], +"w_keypoint_json_saver_8hpp_source.html":[2,0,0,0,3,16], +"w_keypoint_scaler_8hpp.html":[2,0,0,0,0,23], +"w_keypoint_scaler_8hpp.html#a47758c703fccdbb65c26dc7bc4022237":[2,0,0,0,0,23,1], +"w_keypoint_scaler_8hpp_source.html":[2,0,0,0,0,23], +"w_op_output_to_cv_mat_8hpp.html":[2,0,0,0,0,24], +"w_op_output_to_cv_mat_8hpp.html#a1d9f50688522ed7368acc33a09ae9ece":[2,0,0,0,0,24,1], +"w_op_output_to_cv_mat_8hpp_source.html":[2,0,0,0,0,24], +"w_people_pose_loader_8hpp.html":[2,0,0,0,1,0,1], +"w_people_pose_loader_8hpp_source.html":[2,0,0,0,1,0,1], +"w_pose_extractor_8hpp.html":[2,0,0,0,6,9] +}; diff --git a/html/navtreeindex5.js b/html/navtreeindex5.js new file mode 100644 index 00000000..44ceea5a --- /dev/null +++ b/html/navtreeindex5.js @@ -0,0 +1,42 @@ +var NAVTREEINDEX5 = +{ +"w_pose_extractor_8hpp.html#a020603e3ad6326cb1dce43485157f768":[2,0,0,0,6,9,1], +"w_pose_extractor_8hpp_source.html":[2,0,0,0,6,9], +"w_pose_renderer_8hpp.html":[2,0,0,0,6,10], +"w_pose_renderer_8hpp.html#ae76afeeeaedaebe6941f41a4bdf50e2a":[2,0,0,0,6,10,1], +"w_pose_renderer_8hpp_source.html":[2,0,0,0,6,10], +"w_pose_saver_8hpp.html":[2,0,0,0,3,17], +"w_pose_saver_8hpp.html#a31ad937a2e52ea08ce925031d26616b9":[2,0,0,0,3,17,1], +"w_pose_saver_8hpp_source.html":[2,0,0,0,3,17], +"w_queue_orderer_8hpp.html":[2,0,0,0,8,16], +"w_queue_orderer_8hpp.html#add981a5f6a49d35cc316a54c613497f3":[2,0,0,0,8,16,1], +"w_queue_orderer_8hpp_source.html":[2,0,0,0,8,16], +"w_video_saver_8hpp.html":[2,0,0,0,3,18], +"w_video_saver_8hpp.html#a49bd4106b0cd1cb81980329b06c0d2c8":[2,0,0,0,3,18,1], +"w_video_saver_8hpp_source.html":[2,0,0,0,3,18], +"webcam_reader_8hpp.html":[2,0,0,0,7,8], +"webcam_reader_8hpp_source.html":[2,0,0,0,7,8], +"worker_8hpp.html":[2,0,0,0,8,13], +"worker_8hpp.html#a5642545fda1c3bbaf60810cf0e2d2c1d":[2,0,0,0,8,13,1], +"worker_8hpp_source.html":[2,0,0,0,8,13], +"worker_consumer_8hpp.html":[2,0,0,0,8,14], +"worker_consumer_8hpp.html#a01aa5c6e24026536367cf47a64e9bba5":[2,0,0,0,8,14,1], +"worker_consumer_8hpp_source.html":[2,0,0,0,8,14], +"worker_producer_8hpp.html":[2,0,0,0,8,15], +"worker_producer_8hpp.html#a5660f0e72781ce6d7db9eb78b582e5c6":[2,0,0,0,8,15,1], +"worker_producer_8hpp_source.html":[2,0,0,0,8,15], +"wrapper_2headers_8hpp.html":[2,0,0,0,10,0], +"wrapper_2headers_8hpp_source.html":[2,0,0,0,10,0], +"wrapper_8hpp.html":[2,0,0,0,10,1], +"wrapper_8hpp_source.html":[2,0,0,0,10,1], +"wrapper_struct_face_8hpp.html":[2,0,0,0,10,2], +"wrapper_struct_face_8hpp_source.html":[2,0,0,0,10,2], +"wrapper_struct_hand_8hpp.html":[2,0,0,0,10,3], +"wrapper_struct_hand_8hpp_source.html":[2,0,0,0,10,3], +"wrapper_struct_input_8hpp.html":[2,0,0,0,10,4], +"wrapper_struct_input_8hpp_source.html":[2,0,0,0,10,4], +"wrapper_struct_output_8hpp.html":[2,0,0,0,10,5], +"wrapper_struct_output_8hpp_source.html":[2,0,0,0,10,5], +"wrapper_struct_pose_8hpp.html":[2,0,0,0,10,6], +"wrapper_struct_pose_8hpp_source.html":[2,0,0,0,10,6] +}; diff --git a/html/net_8hpp.html b/html/net_8hpp.html new file mode 100644 index 00000000..b88dbd6c --- /dev/null +++ b/html/net_8hpp.html @@ -0,0 +1,139 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/net.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
net.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::Net
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/net_8hpp_source.html b/html/net_8hpp_source.html new file mode 100644 index 00000000..4b5a8880 --- /dev/null +++ b/html/net_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/net.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
net.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_NET_HPP
+
2 #define OPENPOSE_CORE_NET_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  class OP_API Net
+
9  {
+
10  public:
+
11  virtual void initializationOnThread() = 0;
+
12 
+
13  // Alternative a) getInputDataCpuPtr or getInputDataGpuPtr + forwardPass()
+
14  virtual float* getInputDataCpuPtr() const = 0;
+
15 
+
16  virtual float* getInputDataGpuPtr() const = 0;
+
17 
+
18  // Alternative b)
+
19  virtual void forwardPass(const float* const inputData = nullptr) const = 0;
+
20  };
+
21 }
+
22 
+
23 #endif // OPENPOSE_CORE_NET_HPP
+ +
Definition: net.hpp:8
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/net_caffe_8hpp.html b/html/net_caffe_8hpp.html new file mode 100644 index 00000000..5aebe1dd --- /dev/null +++ b/html/net_caffe_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/netCaffe.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/net_caffe_8hpp_source.html b/html/net_caffe_8hpp_source.html new file mode 100644 index 00000000..d5bd292f --- /dev/null +++ b/html/net_caffe_8hpp_source.html @@ -0,0 +1,174 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/netCaffe.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
netCaffe.hpp
+
+
+Go to the documentation of this file.
1 #ifdef USE_CAFFE
+
2 #ifndef OPENPOSE_CORE_NET_CAFFE_HPP
+
3 #define OPENPOSE_CORE_NET_CAFFE_HPP
+
4 
+
5 #include <caffe/net.hpp>
+ +
7 #include <openpose/core/net.hpp>
+
8 
+
9 namespace op
+
10 {
+
11  class OP_API NetCaffe : public Net
+
12  {
+
13  public:
+
14  NetCaffe(const std::array<int, 4>& netInputSize4D, const std::string& caffeProto, const std::string& caffeTrainedModel, const int gpuId = 0,
+
15  const std::string& lastBlobName = "net_output");
+
16 
+
17  virtual ~NetCaffe();
+
18 
+
19  void initializationOnThread();
+
20 
+
21  // Alternative a) getInputDataCpuPtr or getInputDataGpuPtr + forwardPass
+
22  float* getInputDataCpuPtr() const;
+
23 
+
24  float* getInputDataGpuPtr() const;
+
25 
+
26  // Alternative b)
+
27  void forwardPass(const float* const inputNetData = nullptr) const;
+
28 
+
29  boost::shared_ptr<caffe::Blob<float>> getOutputBlob() const;
+
30 
+
31  private:
+
32  // Init with constructor
+
33  const int mGpuId;
+
34  const std::array<int, 4> mNetInputSize4D;
+
35  const unsigned long mNetInputMemory;
+
36  const std::string mCaffeProto;
+
37  const std::string mCaffeTrainedModel;
+
38  const std::string mLastBlobName;
+
39  // Init with thread
+
40  std::unique_ptr<caffe::Net<float>> upCaffeNet;
+
41  boost::shared_ptr<caffe::Blob<float>> spOutputBlob;
+
42 
+
43  DELETE_COPY(NetCaffe);
+
44  };
+
45 }
+
46 
+
47 #endif // OPENPOSE_CORE_NET_CAFFE_HPP
+
48 #endif
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ + +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/nms_base_8hpp.html b/html/nms_base_8hpp.html new file mode 100644 index 00000000..0ad43400 --- /dev/null +++ b/html/nms_base_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsBase.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
nmsBase.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + +

+Functions

template<typename T >
OP_API void op::nmsCpu (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
template<typename T >
OP_API void op::nmsGpu (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
 
+
+
+ + + + diff --git a/html/nms_base_8hpp.js b/html/nms_base_8hpp.js new file mode 100644 index 00000000..3b259883 --- /dev/null +++ b/html/nms_base_8hpp.js @@ -0,0 +1,5 @@ +var nms_base_8hpp = +[ + [ "nmsCpu", "nms_base_8hpp.html#ae2fb8a239d937b884913caa5bcbc2357", null ], + [ "nmsGpu", "nms_base_8hpp.html#a38079f817e21c1b47c88704174b6abc7", null ] +]; \ No newline at end of file diff --git a/html/nms_base_8hpp_source.html b/html/nms_base_8hpp_source.html new file mode 100644 index 00000000..9d881209 --- /dev/null +++ b/html/nms_base_8hpp_source.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsBase.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
nmsBase.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_NMS_BASE_HPP
+
2 #define OPENPOSE_CORE_NMS_BASE_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  template <typename T>
+
9  OP_API void nmsCpu(T* targetPtr, int* kernelPtr, const T* const sourcePtr, const T threshold, const std::array<int, 4>& targetSize, const std::array<int, 4>& sourceSize);
+
10 
+
11  template <typename T>
+
12  OP_API void nmsGpu(T* targetPtr, int* kernelPtr, const T* const sourcePtr, const T threshold, const std::array<int, 4>& targetSize, const std::array<int, 4>& sourceSize);
+
13 }
+
14 
+
15 #endif // OPENPOSE_CORE_NMS_BASE_HPP
+ +
OP_API void nmsCpu(T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
+
#define OP_API
Definition: macros.hpp:5
+
OP_API void nmsGpu(T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
+
+
+ + + + diff --git a/html/nms_caffe_8hpp.html b/html/nms_caffe_8hpp.html new file mode 100644 index 00000000..77304e9f --- /dev/null +++ b/html/nms_caffe_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsCaffe.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/nms_caffe_8hpp_source.html b/html/nms_caffe_8hpp_source.html new file mode 100644 index 00000000..3e798647 --- /dev/null +++ b/html/nms_caffe_8hpp_source.html @@ -0,0 +1,167 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/nmsCaffe.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
nmsCaffe.hpp
+
+
+Go to the documentation of this file.
1 #ifdef USE_CAFFE
+
2 #ifndef OPENPOSE_CORE_NMS_CAFFE_HPP
+
3 #define OPENPOSE_CORE_NMS_CAFFE_HPP
+
4 
+
5 #include <caffe/blob.hpp>
+ +
7 
+
8 namespace op
+
9 {
+
10  // It mostly follows the Caffe::layer implementation, so Caffe users can easily use it. However, in order to keep the compatibility with any generic Caffe version,
+
11  // we keep this 'layer' inside our library rather than in the Caffe code.
+
12  template <typename T>
+
13  class OP_API NmsCaffe
+
14  {
+
15  public:
+
16  explicit NmsCaffe();
+
17 
+
18  virtual void LayerSetUp(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
19 
+
20  virtual void Reshape(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top, const int maxPeaks);
+
21 
+
22  virtual inline const char* type() const { return "Nms"; }
+
23 
+
24  void setThreshold(const T threshold);
+
25 
+
26  virtual void Forward_cpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
27 
+
28  virtual void Forward_gpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
29 
+
30  virtual void Backward_cpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down, const std::vector<caffe::Blob<T>*>& bottom);
+
31 
+
32  virtual void Backward_gpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down, const std::vector<caffe::Blob<T>*>& bottom);
+
33 
+
34  private:
+
35  T mThreshold;
+
36  caffe::Blob<int> mKernelBlob;
+
37  std::array<int, 4> mBottomSize;
+
38  std::array<int, 4> mTopSize;
+
39  };
+
40 }
+
41 
+
42 #endif // OPENPOSE_CORE_NMS_CAFFE_HPP
+
43 #endif
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/op_output_to_cv_mat_8hpp.html b/html/op_output_to_cv_mat_8hpp.html new file mode 100644 index 00000000..142dc8a5 --- /dev/null +++ b/html/op_output_to_cv_mat_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/opOutputToCvMat.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
opOutputToCvMat.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::OpOutputToCvMat
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/op_output_to_cv_mat_8hpp_source.html b/html/op_output_to_cv_mat_8hpp_source.html new file mode 100644 index 00000000..d197dbbc --- /dev/null +++ b/html/op_output_to_cv_mat_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/opOutputToCvMat.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
opOutputToCvMat.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_OP_OUTPUT_TO_CV_MAT_HPP
+
2 #define OPENPOSE_CORE_OP_OUTPUT_TO_CV_MAT_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+ +
6 
+
7 namespace op
+
8 {
+ +
10  {
+
11  public:
+
12  explicit OpOutputToCvMat(const Point<int>& outputResolution);
+
13 
+
14  cv::Mat formatToCvMat(const Array<float>& outputData) const;
+
15 
+
16  private:
+
17  const std::array<int, 3> mOutputResolution;
+
18  };
+
19 }
+
20 
+
21 #endif // OPENPOSE_CORE_OP_OUTPUT_TO_CV_MAT_HPP
+ + + +
#define OP_API
Definition: macros.hpp:5
+
Definition: opOutputToCvMat.hpp:9
+
+
+ + + + diff --git a/html/open.png b/html/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/html/open.png differ diff --git a/html/open_cv_8hpp.html b/html/open_cv_8hpp.html new file mode 100644 index 00000000..4fd007c1 --- /dev/null +++ b/html/open_cv_8hpp.html @@ -0,0 +1,151 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
openCv.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <opencv2/imgproc/imgproc.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + + + + + + + +

+Functions

OP_API void op::putTextOnCvMat (cv::Mat &cvMat, const std::string &textToDisplay, const Point< int > &position, const cv::Scalar &color, const bool normalizeWidth)
 
OP_API void op::floatPtrToUCharCvMat (cv::Mat &uCharCvMat, const float *const floatPtrImage, const std::array< int, 3 > resolutionSize)
 
OP_API void op::unrollArrayToUCharCvMat (cv::Mat &cvMatResult, const Array< float > &array)
 
OP_API void op::uCharCvMatToFloatPtr (float *floatPtrImage, const cv::Mat &cvImage, const bool normalize)
 
OP_API double op::resizeGetScaleFactor (const Point< int > &initialSize, const Point< int > &targetSize)
 
OP_API cv::Mat op::resizeFixedAspectRatio (const cv::Mat &cvMat, const double scaleFactor, const Point< int > &targetSize, const int borderMode=cv::BORDER_CONSTANT, const cv::Scalar &borderValue=cv::Scalar{0, 0, 0})
 
+
+
+ + + + diff --git a/html/open_cv_8hpp.js b/html/open_cv_8hpp.js new file mode 100644 index 00000000..bf878cb6 --- /dev/null +++ b/html/open_cv_8hpp.js @@ -0,0 +1,9 @@ +var open_cv_8hpp = +[ + [ "floatPtrToUCharCvMat", "open_cv_8hpp.html#a9cd0c6d2db81cd1de7568d805ef214ba", null ], + [ "putTextOnCvMat", "open_cv_8hpp.html#a19f7bc389a24baf4883ec4155f01cc62", null ], + [ "resizeFixedAspectRatio", "open_cv_8hpp.html#ae6845e9d6fddf61cb7cb2eea7a7d4afc", null ], + [ "resizeGetScaleFactor", "open_cv_8hpp.html#a24ebdcb8395dea0429f220de6a715d6e", null ], + [ "uCharCvMatToFloatPtr", "open_cv_8hpp.html#acb254b70d044335beb825174f62c7685", null ], + [ "unrollArrayToUCharCvMat", "open_cv_8hpp.html#ab8b9daed84e741afb7191fde8ed95b5e", null ] +]; \ No newline at end of file diff --git a/html/open_cv_8hpp_source.html b/html/open_cv_8hpp_source.html new file mode 100644 index 00000000..a6cc714b --- /dev/null +++ b/html/open_cv_8hpp_source.html @@ -0,0 +1,154 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
openCv.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_OPEN_CV_HPP
+
2 #define OPENPOSE_UTILITIES_OPEN_CV_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+
5 #include <opencv2/imgproc/imgproc.hpp> // cv::warpAffine, cv::BORDER_CONSTANT
+ +
7 
+
8 namespace op
+
9 {
+
10  OP_API void putTextOnCvMat(cv::Mat& cvMat, const std::string& textToDisplay, const Point<int>& position, const cv::Scalar& color, const bool normalizeWidth);
+
11 
+
12  OP_API void floatPtrToUCharCvMat(cv::Mat& uCharCvMat, const float* const floatPtrImage, const std::array<int, 3> resolutionSize);
+
13 
+
14  OP_API void unrollArrayToUCharCvMat(cv::Mat& cvMatResult, const Array<float>& array);
+
15 
+
16  OP_API void uCharCvMatToFloatPtr(float* floatPtrImage, const cv::Mat& cvImage, const bool normalize);
+
17 
+
18  OP_API double resizeGetScaleFactor(const Point<int>& initialSize, const Point<int>& targetSize);
+
19 
+
20  OP_API cv::Mat resizeFixedAspectRatio(const cv::Mat& cvMat, const double scaleFactor, const Point<int>& targetSize, const int borderMode = cv::BORDER_CONSTANT,
+
21  const cv::Scalar& borderValue = cv::Scalar{0,0,0});
+
22 }
+
23 
+
24 #endif // OPENPOSE_UTILITIES_OPEN_CV_HPP
+
OP_API void uCharCvMatToFloatPtr(float *floatPtrImage, const cv::Mat &cvImage, const bool normalize)
+ +
OP_API void floatPtrToUCharCvMat(cv::Mat &uCharCvMat, const float *const floatPtrImage, const std::array< int, 3 > resolutionSize)
+
OP_API cv::Mat resizeFixedAspectRatio(const cv::Mat &cvMat, const double scaleFactor, const Point< int > &targetSize, const int borderMode=cv::BORDER_CONSTANT, const cv::Scalar &borderValue=cv::Scalar{0, 0, 0})
+
OP_API void putTextOnCvMat(cv::Mat &cvMat, const std::string &textToDisplay, const Point< int > &position, const cv::Scalar &color, const bool normalizeWidth)
+
OP_API double resizeGetScaleFactor(const Point< int > &initialSize, const Point< int > &targetSize)
+
OP_API void unrollArrayToUCharCvMat(cv::Mat &cvMatResult, const Array< float > &array)
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/point_8hpp.html b/html/point_8hpp.html new file mode 100644 index 00000000..9077cd85 --- /dev/null +++ b/html/point_8hpp.html @@ -0,0 +1,139 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/point.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
point.hpp File Reference
+
+
+
#include <string>
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  op::Point< T >
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/point_8hpp_source.html b/html/point_8hpp_source.html new file mode 100644 index 00000000..6d943c18 --- /dev/null +++ b/html/point_8hpp_source.html @@ -0,0 +1,238 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/point.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
point.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_POINT_HPP
+
2 #define OPENPOSE_CORE_POINT_HPP
+
3 
+
4 #include <string>
+
5 
+
6 namespace op
+
7 {
+
8  template<typename T>
+
9  struct Point
+
10  {
+
11  T x;
+
12  T y;
+
13 
+
14  Point(const T x = 0, const T y = 0);
+
15 
+
23  Point<T>(const Point<T>& point);
+
24 
+
31  Point<T>& operator=(const Point<T>& point);
+
32 
+
38  Point<T>(Point<T>&& point);
+
39 
+
46  Point<T>& operator=(Point<T>&& point);
+
47 
+
48  inline T area() const
+
49  {
+
50  return x * y;
+
51  }
+
52 
+
58  std::string toString() const;
+
59 
+
60 
+
61 
+
62 
+
63 
+
64  // -------------------------------------------------- Comparison operators -------------------------------------------------- //
+
70  inline bool operator<(const Point<T>& point) const
+
71  {
+
72  return area() < point.area();
+
73  }
+
74 
+
80  inline bool operator>(const Point<T>& point) const
+
81  {
+
82  return area() > point.area();
+
83  }
+
84 
+
90  inline bool operator<=(const Point<T>& point) const
+
91  {
+
92  return area() <= point.area();
+
93  }
+
94 
+
100  inline bool operator>=(const Point<T>& point) const
+
101  {
+
102  return area() >= point.area();
+
103  }
+
104 
+
110  inline bool operator==(const Point<T>& point) const
+
111  {
+
112  return area() == point.area();
+
113  }
+
114 
+
120  inline bool operator!=(const Point<T>& point) const
+
121  {
+
122  return area() != point.area();
+
123  }
+
124 
+
125 
+
126 
+
127 
+
128 
+
129  // -------------------------------------------------- Basic Operators -------------------------------------------------- //
+
130  Point<T>& operator+=(const Point<T>& point);
+
131 
+
132  Point<T> operator+(const Point<T>& point) const;
+
133 
+
134  Point<T>& operator+=(const T value);
+
135 
+
136  Point<T> operator+(const T value) const;
+
137 
+
138  Point<T>& operator-=(const Point<T>& point);
+
139 
+
140  Point<T> operator-(const Point<T>& point) const;
+
141 
+
142  Point<T>& operator-=(const T value);
+
143 
+
144  Point<T> operator-(const T value) const;
+
145 
+
146  Point<T>& operator*=(const T value);
+
147 
+
148  Point<T> operator*(const T value) const;
+
149 
+
150  Point<T>& operator/=(const T value);
+
151 
+
152  Point<T> operator/(const T value) const;
+
153  };
+
154 }
+
155 
+
156 #endif // OPENPOSE_CORE_POINT_HPP
+
Point(const T x=0, const T y=0)
+
std::string toString() const
+
T y
Definition: point.hpp:12
+
bool operator!=(const Point< T > &point) const
Definition: point.hpp:120
+
Point< T > operator+(const Point< T > &point) const
+
Point< T > & operator=(const Point< T > &point)
+
Definition: point.hpp:9
+
Point< T > & operator*=(const T value)
+
Point< T > & operator-=(const Point< T > &point)
+
bool operator==(const Point< T > &point) const
Definition: point.hpp:110
+
bool operator>=(const Point< T > &point) const
Definition: point.hpp:100
+
Point< T > operator*(const T value) const
+
Point< T > operator-(const Point< T > &point) const
+
bool operator>(const Point< T > &point) const
Definition: point.hpp:80
+
Point< T > & operator+=(const Point< T > &point)
+
Point< T > & operator/=(const T value)
+
T area() const
Definition: point.hpp:48
+
T x
Definition: point.hpp:11
+
Point< T > operator/(const T value) const
+
+
+ + + + diff --git a/html/pointer_container_8hpp.html b/html/pointer_container_8hpp.html new file mode 100644 index 00000000..63f7a6d1 --- /dev/null +++ b/html/pointer_container_8hpp.html @@ -0,0 +1,147 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
pointerContainer.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + +

+Classes

class  op::PointerContainerGreater< TDatums >
 
class  op::PointerContainerLess< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + + +

+Functions

template<typename TPointerContainer >
bool op::checkNoNullNorEmpty (const TPointerContainer &tPointerContainer)
 
+
+
+ + + + diff --git a/html/pointer_container_8hpp.js b/html/pointer_container_8hpp.js new file mode 100644 index 00000000..47897f82 --- /dev/null +++ b/html/pointer_container_8hpp.js @@ -0,0 +1,6 @@ +var pointer_container_8hpp = +[ + [ "PointerContainerGreater", "classop_1_1_pointer_container_greater.html", "classop_1_1_pointer_container_greater" ], + [ "PointerContainerLess", "classop_1_1_pointer_container_less.html", "classop_1_1_pointer_container_less" ], + [ "checkNoNullNorEmpty", "pointer_container_8hpp.html#a02164ca0af9e838190f584f5d1d8465e", null ] +]; \ No newline at end of file diff --git a/html/pointer_container_8hpp_source.html b/html/pointer_container_8hpp_source.html new file mode 100644 index 00000000..db195311 --- /dev/null +++ b/html/pointer_container_8hpp_source.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
pointerContainer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_POINTER_CONTAINER_HPP
+
2 #define OPENPOSE_UTILITIES_POINTER_CONTAINER_HPP
+
3 
+
4 namespace op
+
5 {
+
6  template<typename TPointerContainer>
+
7  inline bool checkNoNullNorEmpty(const TPointerContainer& tPointerContainer)
+
8  {
+
9  return (tPointerContainer != nullptr && tPointerContainer->size() > 0);
+
10  }
+
11 
+
12  template<typename TDatums>
+ +
14  {
+
15  public:
+
16  bool operator() (TDatums& a, TDatums& b)
+
17  {
+
18  if (!b || b->empty())
+
19  return true;
+
20  else if (!a || a->empty())
+
21  return false;
+
22  else
+
23  return (*a)[0] > (*b)[0];
+
24  }
+
25  };
+
26 
+
27  template<typename TDatums>
+ +
29  {
+
30  public:
+
31  bool operator() (TDatums& a, TDatums& b)
+
32  {
+
33  if (!b || b->empty())
+
34  return false;
+
35  else if (!a || a->empty())
+
36  return true;
+
37  else
+
38  return (*a)[0] < (*b)[0];
+
39  }
+
40  };
+
41 }
+
42 
+
43 #endif // OPENPOSE_UTILITIES_POINTER_CONTAINER_HPP
+
Definition: pointerContainer.hpp:13
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
bool operator()(TDatums &a, TDatums &b)
Definition: pointerContainer.hpp:16
+
bool operator()(TDatums &a, TDatums &b)
Definition: pointerContainer.hpp:31
+
Definition: pointerContainer.hpp:28
+
+
+ + + + diff --git a/html/pose_2enum_classes_8hpp.html b/html/pose_2enum_classes_8hpp.html new file mode 100644 index 00000000..198b2f81 --- /dev/null +++ b/html/pose_2enum_classes_8hpp.html @@ -0,0 +1,159 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/pose_2enum_classes_8hpp.js b/html/pose_2enum_classes_8hpp.js new file mode 100644 index 00000000..6f6b8d28 --- /dev/null +++ b/html/pose_2enum_classes_8hpp.js @@ -0,0 +1,20 @@ +var pose_2enum_classes_8hpp = +[ + [ "PoseModel", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261f", [ + [ "COCO_18", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd", null ], + [ "MPI_15", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fad788fbec25069f2884ee1ed97e0af2b9", null ], + [ "MPI_15_4", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa71e915c88449606c6498d33dd7c98e84", null ], + [ "BODY_18", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fab0fd0573c626fcd55b70d4547328ad7d", null ], + [ "BODY_19", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e", null ], + [ "BODY_22", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa76f752085bf649435e358d034f5db8a1", null ], + [ "Size", "pose_2enum_classes_8hpp.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719", null ] + ] ], + [ "PoseProperty", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0e", [ + [ "NMSThreshold", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439", null ], + [ "ConnectInterMinAboveThreshold", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d", null ], + [ "ConnectInterThreshold", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea240f10f3a39507d858c743971fd4298f", null ], + [ "ConnectMinSubsetCnt", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19", null ], + [ "ConnectMinSubsetScore", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea04576b26f5dc3637bf3c8168fba1641d", null ], + [ "Size", "pose_2enum_classes_8hpp.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719", null ] + ] ] +]; \ No newline at end of file diff --git a/html/pose_2enum_classes_8hpp_source.html b/html/pose_2enum_classes_8hpp_source.html new file mode 100644 index 00000000..11b4fa36 --- /dev/null +++ b/html/pose_2enum_classes_8hpp_source.html @@ -0,0 +1,165 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
enumClasses.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_ENUM_CLASSES_HPP
+
2 #define OPENPOSE_POSE_ENUM_CLASSES_HPP
+
3 
+
4 namespace op
+
5 {
+
9  enum class PoseModel : unsigned char
+
10  {
+
11  COCO_18 = 0,
+
12  MPI_15 = 1,
+
13  MPI_15_4 = 2,
+
14  BODY_18 = 3,
+
15  BODY_19 = 4,
+
16  BODY_22 = 5,
+
17  Size,
+
18  };
+
19 
+
20  enum class PoseProperty : unsigned char
+
21  {
+
22  NMSThreshold = 0,
+ + + + +
27  Size,
+
28  };
+
29 }
+
30 
+
31 #endif // OPENPOSE_POSE_ENUM_CLASSES_HPP
+ +
PoseModel
Definition: enumClasses.hpp:9
+ + + + +
PoseProperty
Definition: enumClasses.hpp:20
+ + + + + + + + +
+
+ + + + diff --git a/html/pose_2headers_8hpp.html b/html/pose_2headers_8hpp.html new file mode 100644 index 00000000..51b7c723 --- /dev/null +++ b/html/pose_2headers_8hpp.html @@ -0,0 +1,134 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/pose_2headers_8hpp_source.html b/html/pose_2headers_8hpp_source.html new file mode 100644 index 00000000..9f31a884 --- /dev/null +++ b/html/pose_2headers_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/pose_extractor_8hpp.html b/html/pose_extractor_8hpp.html new file mode 100644 index 00000000..cfd18612 --- /dev/null +++ b/html/pose_extractor_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
poseExtractor.hpp File Reference
+
+
+
#include <atomic>
+#include <thread>
+#include <openpose/core/common.hpp>
+#include <openpose/core/enumClasses.hpp>
+#include <openpose/pose/poseParameters.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::PoseExtractor
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/pose_extractor_8hpp_source.html b/html/pose_extractor_8hpp_source.html new file mode 100644 index 00000000..4002a144 --- /dev/null +++ b/html/pose_extractor_8hpp_source.html @@ -0,0 +1,203 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
poseExtractor.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_POSE_EXTRACTOR_HPP
+
2 #define OPENPOSE_POSE_POSE_EXTRACTOR_HPP
+
3 
+
4 #include <atomic>
+
5 #include <thread>
+ + + +
9 
+
10 namespace op
+
11 {
+ +
13  {
+
14  public:
+
15  PoseExtractor(const Point<int>& netOutputSize, const Point<int>& outputSize, const PoseModel poseModel, const std::vector<HeatMapType>& heatMapTypes = {},
+
16  const ScaleMode heatMapScale = ScaleMode::ZeroToOne);
+
17 
+
18  virtual ~PoseExtractor();
+
19 
+
20  void initializationOnThread();
+
21 
+
22  virtual void forwardPass(const Array<float>& inputNetData, const Point<int>& inputDataSize, const std::vector<float>& scaleRatios = {1.f}) = 0;
+
23 
+
24  virtual const float* getHeatMapCpuConstPtr() const = 0;
+
25 
+
26  virtual const float* getHeatMapGpuConstPtr() const = 0;
+
27 
+
28  Array<float> getHeatMaps() const;
+
29 
+
30  virtual const float* getPoseGpuConstPtr() const = 0;
+
31 
+
32  Array<float> getPoseKeypoints() const;
+
33 
+
34  float getScaleNetToOutput() const;
+
35 
+
36  double get(const PoseProperty property) const;
+
37 
+
38  void set(const PoseProperty property, const double value);
+
39 
+
40  void increase(const PoseProperty property, const double value);
+
41 
+
42  protected:
+ + + + + +
48 
+
49  void checkThread() const;
+
50 
+
51  virtual void netInitializationOnThread() = 0;
+
52 
+
53  private:
+
54  const std::vector<HeatMapType> mHeatMapTypes;
+
55  const ScaleMode mHeatMapScaleMode;
+
56  std::array<std::atomic<double>, (int)PoseProperty::Size> mProperties;
+
57  std::thread::id mThreadId;
+
58 
+ +
60  };
+
61 }
+
62 
+
63 #endif // OPENPOSE_POSE_POSE_EXTRACTOR_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
Definition: poseExtractor.hpp:12
+ +
PoseModel
Definition: enumClasses.hpp:9
+
const PoseModel mPoseModel
Definition: poseExtractor.hpp:43
+ + + + +
PoseProperty
Definition: enumClasses.hpp:20
+
const Point< int > mNetOutputSize
Definition: poseExtractor.hpp:44
+
const Point< int > mOutputSize
Definition: poseExtractor.hpp:45
+
ScaleMode
Definition: enumClasses.hpp:6
+ +
float mScaleNetToOutput
Definition: poseExtractor.hpp:47
+
Array< float > mPoseKeypoints
Definition: poseExtractor.hpp:46
+
#define OP_API
Definition: macros.hpp:5
+ +
+
+ + + + diff --git a/html/pose_extractor_caffe_8hpp.html b/html/pose_extractor_caffe_8hpp.html new file mode 100644 index 00000000..2b9722a1 --- /dev/null +++ b/html/pose_extractor_caffe_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/pose_extractor_caffe_8hpp_source.html b/html/pose_extractor_caffe_8hpp_source.html new file mode 100644 index 00000000..2c05531a --- /dev/null +++ b/html/pose_extractor_caffe_8hpp_source.html @@ -0,0 +1,186 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
poseExtractorCaffe.hpp
+
+
+Go to the documentation of this file.
1 #ifdef USE_CAFFE
+
2 #ifndef OPENPOSE_POSE_POSE_EXTRACTOR_CAFFE_HPP
+
3 #define OPENPOSE_POSE_POSE_EXTRACTOR_CAFFE_HPP
+
4 
+
5 #include <caffe/blob.hpp>
+ +
7 #include <openpose/core/net.hpp>
+ + + + + +
13 
+
14 namespace op
+
15 {
+
16  class OP_API PoseExtractorCaffe : public PoseExtractor
+
17  {
+
18  public:
+
19  PoseExtractorCaffe(const Point<int>& netInputSize, const Point<int>& netOutputSize, const Point<int>& outputSize, const int scaleNumber,
+
20  const PoseModel poseModel, const std::string& modelFolder, const int gpuId, const std::vector<HeatMapType>& heatMapTypes = {},
+
21  const ScaleMode heatMapScale = ScaleMode::ZeroToOne);
+
22 
+
23  virtual ~PoseExtractorCaffe();
+
24 
+
25  void netInitializationOnThread();
+
26 
+
27  void forwardPass(const Array<float>& inputNetData, const Point<int>& inputDataSize, const std::vector<float>& scaleRatios = {1.f});
+
28 
+
29  const float* getHeatMapCpuConstPtr() const;
+
30 
+
31  const float* getHeatMapGpuConstPtr() const;
+
32 
+
33  const float* getPoseGpuConstPtr() const;
+
34 
+
35  private:
+
36  const float mResizeScale;
+
37  std::shared_ptr<Net> spNet;
+
38  std::shared_ptr<ResizeAndMergeCaffe<float>> spResizeAndMergeCaffe;
+
39  std::shared_ptr<NmsCaffe<float>> spNmsCaffe;
+
40  std::shared_ptr<BodyPartConnectorCaffe<float>> spBodyPartConnectorCaffe;
+
41  // Init with thread
+
42  boost::shared_ptr<caffe::Blob<float>> spCaffeNetOutputBlob;
+
43  std::shared_ptr<caffe::Blob<float>> spHeatMapsBlob;
+
44  std::shared_ptr<caffe::Blob<float>> spPeaksBlob;
+
45  std::shared_ptr<caffe::Blob<float>> spPoseBlob;
+
46 
+
47  DELETE_COPY(PoseExtractorCaffe);
+
48  };
+
49 }
+
50 
+
51 #endif // OPENPOSE_POSE_POSE_EXTRACTOR_CAFFE_HPP
+
52 #endif
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ + +
PoseModel
Definition: enumClasses.hpp:9
+ + + + +
ScaleMode
Definition: enumClasses.hpp:6
+ +
#define OP_API
Definition: macros.hpp:5
+ +
+
+ + + + diff --git a/html/pose_parameters_8hpp.html b/html/pose_parameters_8hpp.html new file mode 100644 index 00000000..f716aa53 --- /dev/null +++ b/html/pose_parameters_8hpp.html @@ -0,0 +1,481 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseParameters.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
poseParameters.hpp File Reference
+
+
+
#include <map>
+#include <openpose/core/common.hpp>
+#include <openpose/pose/enumClasses.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + + + + + + + + + + + + + + + +

+Macros

#define POSE_COCO_PAIRS_RENDER_GPU   {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17}
 
#define POSE_COCO_COLORS_RENDER_GPU
 
#define POSE_MPI_PAIRS_RENDER_GPU   { 0,1, 1,2, 2,3, 3,4, 1,5, 5,6, 6,7, 1,14, 14,8, 8,9, 9,10, 14,11, 11,12, 12,13}
 
#define POSE_MPI_COLORS_RENDER_GPU
 
#define POSE_BODY_18_PAIRS_RENDER_GPU   POSE_COCO_PAIRS_RENDER_GPU
 
#define POSE_BODY_18_COLORS_RENDER_GPU   POSE_COCO_COLORS_RENDER_GPU
 
#define POSE_BODY_19_PAIRS_RENDER_GPU   {1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18}
 
#define POSE_BODY_19_COLORS_RENDER_GPU
 
#define POSE_BODY_22_PAIRS_RENDER_GPU   {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12}
 
#define POSE_BODY_22_COLORS_RENDER_GPU
 
+ + + + + + + +

+Functions

const std::map< unsigned int,
+std::string > & 
op::getPoseBodyPartMapping (const PoseModel poseModel)
 
OP_API unsigned int op::poseBodyPartMapStringToKey (const PoseModel poseModel, const std::string &string)
 
OP_API unsigned int op::poseBodyPartMapStringToKey (const PoseModel poseModel, const std::vector< std::string > &strings)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const unsigned int op::POSE_MAX_PEOPLE = 96u
 
const std::map< unsigned int,
+std::string > 
op::POSE_COCO_BODY_PARTS
 
const unsigned int op::POSE_COCO_NUMBER_PARTS = 18u
 
const std::vector< unsigned int > op::POSE_COCO_MAP_IDX {31,32, 39,40, 33,34, 35,36, 41,42, 43,44, 19,20, 21,22, 23,24, 25,26, 27,28, 29,30, 47,48, 49,50, 53,54, 51,52, 55,56, 37,38, 45,46}
 
const std::vector< unsigned int > op::POSE_COCO_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > op::POSE_COCO_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17, 2,16, 5,17}
 
const std::vector< float > op::POSE_COCO_COLORS_RENDER {POSE_COCO_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
op::POSE_MPI_BODY_PARTS
 
const unsigned int op::POSE_MPI_NUMBER_PARTS = 15
 
const std::vector< unsigned int > op::POSE_MPI_MAP_IDX {16,17, 18,19, 20,21, 22,23, 24,25, 26,27, 28,29, 30,31, 32,33, 34,35, 36,37, 38,39, 40,41, 42,43}
 
const std::vector< unsigned
+int > POSE_MPI_PAIRS 
op::POSE_MPI_PAIRS_RENDER_GPU
 
const std::vector< float > op::POSE_MPI_COLORS_RENDER {POSE_MPI_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
op::POSE_BODY_18_BODY_PARTS
 
const unsigned int op::POSE_BODY_18_NUMBER_PARTS {POSE_COCO_NUMBER_PARTS}
 
const std::vector< unsigned int > op::POSE_BODY_18_MAP_IDX {POSE_COCO_MAP_IDX}
 
const std::vector< unsigned int > op::POSE_BODY_18_PAIRS_RENDER {POSE_BODY_18_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > op::POSE_BODY_18_PAIRS {POSE_COCO_PAIRS}
 
const std::vector< float > op::POSE_BODY_18_COLORS_RENDER {POSE_BODY_18_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
op::POSE_BODY_19_BODY_PARTS
 
const unsigned int op::POSE_BODY_19_NUMBER_PARTS = 19u
 
const std::vector< unsigned int > op::POSE_BODY_19_MAP_IDX {20,21, 34,35, 42,43, 36,37, 38,39, 44,45, 46,47, 26,27, 22,23, 24,25, 28,29, 30,31, 32,33, 50,51, 52,53, 56,57, 54,55, 58,59, 40,41, 48,49}
 
const std::vector< unsigned int > op::POSE_BODY_19_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > op::POSE_BODY_19_PAIRS {1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 2,17, 5,18}
 
const std::vector< float > op::POSE_BODY_19_COLORS_RENDER {POSE_BODY_19_COLORS_RENDER_GPU}
 
const std::map< unsigned int,
+std::string > 
op::POSE_BODY_22_BODY_PARTS
 
const unsigned int op::POSE_BODY_22_NUMBER_PARTS = 22u
 
const std::vector< unsigned int > op::POSE_BODY_22_MAP_IDX {35,36, 43,45, 37,38, 39,40, 45,46, 47,48, 23,24, 25,26, 27,28, 29,30, 31,32, 33,34, 51,52}
 
const std::vector< unsigned int > op::POSE_BODY_22_PAIRS_RENDER {POSE_BODY_22_PAIRS_RENDER_GPU}
 
const std::vector< unsigned int > op::POSE_BODY_22_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0}
 
const std::vector< float > op::POSE_BODY_22_COLORS_RENDER {POSE_BODY_22_COLORS_RENDER_GPU}
 
const std::array< float,(int)
+PoseModel::Size > 
op::POSE_CCN_DECREASE_FACTOR
 
const std::array< unsigned int,(int)
+PoseModel::Size > 
op::POSE_MAX_PEAKS
 
const std::array< unsigned int,(int)
+PoseModel::Size > 
op::POSE_NUMBER_BODY_PARTS
 
const std::array< std::vector
+< unsigned int >,(int)
+PoseModel::Size > 
op::POSE_BODY_PART_PAIRS
 
const std::array< std::vector
+< unsigned int >,(int)
+PoseModel::Size > 
op::POSE_BODY_PART_PAIRS_RENDER
 
const std::array< std::vector
+< unsigned int >,(int)
+PoseModel::Size > 
op::POSE_MAP_IDX
 
const std::array< std::vector
+< float >,(int)
+PoseModel::Size > 
op::POSE_COLORS
 
const std::array< std::string,(int)
+PoseModel::Size > 
op::POSE_PROTOTXT
 
const std::array< std::string,(int)
+PoseModel::Size > 
op::POSE_TRAINED_MODEL
 
const std::array< float,(int)
+PoseModel::Size > 
op::POSE_DEFAULT_NMS_THRESHOLD
 
const std::array< unsigned int,(int)
+PoseModel::Size > 
op::POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD
 
const std::array< float,(int)
+PoseModel::Size > 
op::POSE_DEFAULT_CONNECT_INTER_THRESHOLD
 
const std::array< unsigned int,(int)
+PoseModel::Size > 
op::POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT
 
const std::array< float,(int)
+PoseModel::Size > 
op::POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE
 
const auto op::POSE_DEFAULT_ALPHA_KEYPOINT = 0.6f
 
const auto op::POSE_DEFAULT_ALPHA_HEAT_MAP = 0.7f
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define POSE_BODY_18_COLORS_RENDER_GPU   POSE_COCO_COLORS_RENDER_GPU
+
+ +
+
+ +
+
+ + + + +
#define POSE_BODY_18_PAIRS_RENDER_GPU   POSE_COCO_PAIRS_RENDER_GPU
+
+ +
+
+ +
+
+ + + + +
#define POSE_BODY_19_COLORS_RENDER_GPU
+
+Value:
255.f, 0.f, 85.f, \
+
255.f, 0.f, 0.f, \
+
255.f, 85.f, 0.f, \
+
255.f, 170.f, 0.f, \
+
255.f, 255.f, 0.f, \
+
170.f, 255.f, 0.f, \
+
85.f, 255.f, 0.f, \
+
0.f, 255.f, 0.f, \
+
255.f, 0.f, 0.f, \
+
0.f, 255.f, 85.f, \
+
0.f, 255.f, 170.f, \
+
0.f, 255.f, 255.f, \
+
0.f, 170.f, 255.f, \
+
0.f, 85.f, 255.f, \
+
0.f, 0.f, 255.f, \
+
255.f, 0.f, 170.f, \
+
170.f, 0.f, 255.f, \
+
255.f, 0.f, 255.f, \
+
85.f, 0.f, 255.f
+
+
+
+ +
+
+ + + + +
#define POSE_BODY_19_PAIRS_RENDER_GPU   {1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18}
+
+ +
+
+ +
+
+ + + + +
#define POSE_BODY_22_COLORS_RENDER_GPU
+
+Value:
255.f, 0.f, 0.f, \
+
255.f, 85.f, 0.f, \
+
255.f, 170.f, 0.f, \
+
255.f, 255.f, 0.f, \
+
170.f, 255.f, 0.f, \
+
85.f, 255.f, 0.f, \
+
0.f, 255.f, 0.f, \
+
0.f, 255.f, 85.f, \
+
0.f, 255.f, 170.f, \
+
0.f, 255.f, 255.f, \
+
0.f, 170.f, 255.f, \
+
0.f, 85.f, 255.f, \
+
0.f, 0.f, 255.f, \
+
85.f, 0.f, 255.f, \
+
170.f, 0.f, 255.f, \
+
255.f, 0.f, 255.f, \
+
255.f, 0.f, 170.f, \
+
255.f, 0.f, 85.f
+
+
+
+ +
+
+ + + + +
#define POSE_BODY_22_PAIRS_RENDER_GPU   {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12}
+
+ +
+
+ +
+
+ + + + +
#define POSE_COCO_COLORS_RENDER_GPU
+
+Value:
255.f, 0.f, 85.f, \
+
255.f, 0.f, 0.f, \
+
255.f, 85.f, 0.f, \
+
255.f, 170.f, 0.f, \
+
255.f, 255.f, 0.f, \
+
170.f, 255.f, 0.f, \
+
85.f, 255.f, 0.f, \
+
0.f, 255.f, 0.f, \
+
0.f, 255.f, 85.f, \
+
0.f, 255.f, 170.f, \
+
0.f, 255.f, 255.f, \
+
0.f, 170.f, 255.f, \
+
0.f, 85.f, 255.f, \
+
0.f, 0.f, 255.f, \
+
255.f, 0.f, 170.f, \
+
170.f, 0.f, 255.f, \
+
255.f, 0.f, 255.f, \
+
85.f, 0.f, 255.f
+
+
+
+ +
+
+ + + + +
#define POSE_COCO_PAIRS_RENDER_GPU   {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17}
+
+ +
+
+ +
+
+ + + + +
#define POSE_MPI_COLORS_RENDER_GPU
+
+Value:
255.f, 0.f, 85.f, \
+
255.f, 0.f, 0.f, \
+
255.f, 85.f, 0.f, \
+
255.f, 170.f, 0.f, \
+
255.f, 255.f, 0.f, \
+
170.f, 255.f, 0.f, \
+
85.f, 255.f, 0.f, \
+
43.f, 255.f, 0.f, \
+
0.f, 255.f, 0.f, \
+
0.f, 255.f, 85.f, \
+
0.f, 255.f, 170.f, \
+
0.f, 255.f, 255.f, \
+
0.f, 170.f, 255.f, \
+
0.f, 85.f, 255.f, \
+
0.f, 0.f, 255.f
+
+
+
+ +
+
+ + + + +
#define POSE_MPI_PAIRS_RENDER_GPU   { 0,1, 1,2, 2,3, 3,4, 1,5, 5,6, 6,7, 1,14, 14,8, 8,9, 9,10, 14,11, 11,12, 12,13}
+
+ +
+
+
+
+ + + + diff --git a/html/pose_parameters_8hpp.js b/html/pose_parameters_8hpp.js new file mode 100644 index 00000000..e8139c00 --- /dev/null +++ b/html/pose_parameters_8hpp.js @@ -0,0 +1,62 @@ +var pose_parameters_8hpp = +[ + [ "POSE_BODY_18_COLORS_RENDER_GPU", "pose_parameters_8hpp.html#a6e17f6ddfcedd5b314d356d30bbf4280", null ], + [ "POSE_BODY_18_PAIRS_RENDER_GPU", "pose_parameters_8hpp.html#a0d821946779eaea1be5996816c4ca6bd", null ], + [ "POSE_BODY_19_COLORS_RENDER_GPU", "pose_parameters_8hpp.html#a17cec2005928720d6da0e83ba26cca01", null ], + [ "POSE_BODY_19_PAIRS_RENDER_GPU", "pose_parameters_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1", null ], + [ "POSE_BODY_22_COLORS_RENDER_GPU", "pose_parameters_8hpp.html#af0d06cf84c535ba21848497ee5b488dc", null ], + [ "POSE_BODY_22_PAIRS_RENDER_GPU", "pose_parameters_8hpp.html#a4ba6cdb943a7ead752febba6ad0ba4fd", null ], + [ "POSE_COCO_COLORS_RENDER_GPU", "pose_parameters_8hpp.html#a8b293ab02337be3f90218c5b824ece06", null ], + [ "POSE_COCO_PAIRS_RENDER_GPU", "pose_parameters_8hpp.html#a5afab27fbbebc71b8753a20dd6c9a322", null ], + [ "POSE_MPI_COLORS_RENDER_GPU", "pose_parameters_8hpp.html#a7fdd75b1478d65f11ebc77144662958c", null ], + [ "POSE_MPI_PAIRS_RENDER_GPU", "pose_parameters_8hpp.html#a7987426d997b6b040302d25fd07403ac", null ], + [ "getPoseBodyPartMapping", "pose_parameters_8hpp.html#a41a5430dc7296645934584b8ea0238d7", null ], + [ "poseBodyPartMapStringToKey", "pose_parameters_8hpp.html#a3df938ef93037c534c5d342720d5fb70", null ], + [ "poseBodyPartMapStringToKey", "pose_parameters_8hpp.html#aacf6e688031bb116e4878b811e8dbc23", null ], + [ "POSE_BODY_18_BODY_PARTS", "pose_parameters_8hpp.html#a4596b1c0cc8f654025d6c5c4c43a92b5", null ], + [ "POSE_BODY_18_COLORS_RENDER", "pose_parameters_8hpp.html#abc8fdb41aa395c46430373facfbd554c", null ], + [ "POSE_BODY_18_MAP_IDX", "pose_parameters_8hpp.html#a3ce26fa0a7373e612d130d1657ac7d16", null ], + [ "POSE_BODY_18_NUMBER_PARTS", "pose_parameters_8hpp.html#a1508c5fa871a1da61a2b740a9c5e2df1", null ], + [ "POSE_BODY_18_PAIRS", "pose_parameters_8hpp.html#a360d95ba9769e4cb5cfc7aa2a2bab927", null ], + [ "POSE_BODY_18_PAIRS_RENDER", "pose_parameters_8hpp.html#a8bbf4f3e7a4739c4a44faff8d2c7ada9", null ], + [ "POSE_BODY_19_BODY_PARTS", "pose_parameters_8hpp.html#a7af31bad1c8e2f89c8e3eaea9b1c654c", null ], + [ "POSE_BODY_19_COLORS_RENDER", "pose_parameters_8hpp.html#acea3456a45f673bd479b817caca9567a", null ], + [ "POSE_BODY_19_MAP_IDX", "pose_parameters_8hpp.html#a62ee3fdd0dfb13209926711937899b8e", null ], + [ "POSE_BODY_19_NUMBER_PARTS", "pose_parameters_8hpp.html#a9a089b86a0cb8dfbf81501de2ec10b07", null ], + [ "POSE_BODY_19_PAIRS", "pose_parameters_8hpp.html#a550c78ab4e4e1d31194d65445fa12b94", null ], + [ "POSE_BODY_19_PAIRS_RENDER", "pose_parameters_8hpp.html#a2d9c72a62d012a21fd647d238784bd0b", null ], + [ "POSE_BODY_22_BODY_PARTS", "pose_parameters_8hpp.html#ab79a8f32a30ea82d19394fec0b9e9834", null ], + [ "POSE_BODY_22_COLORS_RENDER", "pose_parameters_8hpp.html#a34f1d9229116019053fa5a281d133e23", null ], + [ "POSE_BODY_22_MAP_IDX", "pose_parameters_8hpp.html#a7aea369b59a6b6d9e2ad57f13487799d", null ], + [ "POSE_BODY_22_NUMBER_PARTS", "pose_parameters_8hpp.html#a089e14365c3e3d4e7c2f02a234965129", null ], + [ "POSE_BODY_22_PAIRS", "pose_parameters_8hpp.html#a3c25369e1a2358e30bff742046b1d8d0", null ], + [ "POSE_BODY_22_PAIRS_RENDER", "pose_parameters_8hpp.html#aff78610d19467a56d0619c1f737860f8", null ], + [ "POSE_BODY_PART_PAIRS", "pose_parameters_8hpp.html#a5efd2c1cd059608982d7ff66ed1a606f", null ], + [ "POSE_BODY_PART_PAIRS_RENDER", "pose_parameters_8hpp.html#aa95149b7c176de2ec33a0093c8e24a36", null ], + [ "POSE_CCN_DECREASE_FACTOR", "pose_parameters_8hpp.html#a84b4b00bb40c0c3a4cce7eed5978f047", null ], + [ "POSE_COCO_BODY_PARTS", "pose_parameters_8hpp.html#a1007a541c7af1a5e1e15475b8c4cec3b", null ], + [ "POSE_COCO_COLORS_RENDER", "pose_parameters_8hpp.html#a93a4ee242c33f626ff146643bb8971bd", null ], + [ "POSE_COCO_MAP_IDX", "pose_parameters_8hpp.html#a674110c186802f7df02ad7822a885542", null ], + [ "POSE_COCO_NUMBER_PARTS", "pose_parameters_8hpp.html#a4dad15b160be5343298d80f4d83a6150", null ], + [ "POSE_COCO_PAIRS", "pose_parameters_8hpp.html#a67518f0a66cb3ee382b88a999e4f20b8", null ], + [ "POSE_COCO_PAIRS_RENDER", "pose_parameters_8hpp.html#ae8d324a5c49dcbfd1b6f820608f5a292", null ], + [ "POSE_COLORS", "pose_parameters_8hpp.html#aefbe109a859cc12a9a06f607e61d8dba", null ], + [ "POSE_DEFAULT_ALPHA_HEAT_MAP", "pose_parameters_8hpp.html#af45cddacd69fff73a4ea4acbbbac43e0", null ], + [ "POSE_DEFAULT_ALPHA_KEYPOINT", "pose_parameters_8hpp.html#a21fcb98366f6ea8895fc7f527f232db5", null ], + [ "POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD", "pose_parameters_8hpp.html#a8861b57b97b5e07f73f87635ea08318b", null ], + [ "POSE_DEFAULT_CONNECT_INTER_THRESHOLD", "pose_parameters_8hpp.html#a02de45e0a3df20b593d9b1b79a96f20c", null ], + [ "POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT", "pose_parameters_8hpp.html#a8b6edeb3f39ac581317c10e48e6729ad", null ], + [ "POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE", "pose_parameters_8hpp.html#a600643a9a3f46d6a4cab58943e059d57", null ], + [ "POSE_DEFAULT_NMS_THRESHOLD", "pose_parameters_8hpp.html#af5bcc4a300e5d6f2572ba2b955c2c992", null ], + [ "POSE_MAP_IDX", "pose_parameters_8hpp.html#a8ce48a4305cac872140ef4eb3d8c6896", null ], + [ "POSE_MAX_PEAKS", "pose_parameters_8hpp.html#a91d47f70c39fdf167d46ea6b4361209b", null ], + [ "POSE_MAX_PEOPLE", "pose_parameters_8hpp.html#a4ce7d2037ec2a189cd284d34726c2d49", null ], + [ "POSE_MPI_BODY_PARTS", "pose_parameters_8hpp.html#a67936cc61d129d2262546534b2c7cd30", null ], + [ "POSE_MPI_COLORS_RENDER", "pose_parameters_8hpp.html#a9e87deaa37c301fac10af492469bcc86", null ], + [ "POSE_MPI_MAP_IDX", "pose_parameters_8hpp.html#a46dc266a61a0b0061563cb9c6359cb71", null ], + [ "POSE_MPI_NUMBER_PARTS", "pose_parameters_8hpp.html#ad8ed879d7e9d7bb73c0da7650ce934da", null ], + [ "POSE_MPI_PAIRS_RENDER_GPU", "pose_parameters_8hpp.html#aba7025c2e941605b2f5d70ce6a37f0e5", null ], + [ "POSE_NUMBER_BODY_PARTS", "pose_parameters_8hpp.html#a4dd1047c27e639d21f830f97017b5e44", null ], + [ "POSE_PROTOTXT", "pose_parameters_8hpp.html#a2d63d4b60789b52bb8524b7596cb73a7", null ], + [ "POSE_TRAINED_MODEL", "pose_parameters_8hpp.html#ad964ad6758567f7244d134599e8cb04b", null ] +]; \ No newline at end of file diff --git a/html/pose_parameters_8hpp_source.html b/html/pose_parameters_8hpp_source.html new file mode 100644 index 00000000..21b0f529 --- /dev/null +++ b/html/pose_parameters_8hpp_source.html @@ -0,0 +1,489 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseParameters.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
poseParameters.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_POSE_PARAMETERS_HPP
+
2 #define OPENPOSE_POSE_POSE_PARAMETERS_HPP
+
3 
+
4 #include <map>
+ + +
7 
+
8 namespace op
+
9 {
+
10  // #define when needed in CUDA code
+
11 
+
12  // Constant Global Parameters
+
13  const unsigned int POSE_MAX_PEOPLE = 96u;
+
14 
+
15  // Model-Dependent Parameters
+
16  // COCO
+
17  const std::map<unsigned int, std::string> POSE_COCO_BODY_PARTS {
+
18  {0, "Nose"},
+
19  {1, "Neck"},
+
20  {2, "RShoulder"},
+
21  {3, "RElbow"},
+
22  {4, "RWrist"},
+
23  {5, "LShoulder"},
+
24  {6, "LElbow"},
+
25  {7, "LWrist"},
+
26  {8, "RHip"},
+
27  {9, "RKnee"},
+
28  {10, "RAnkle"},
+
29  {11, "LHip"},
+
30  {12, "LKnee"},
+
31  {13, "LAnkle"},
+
32  {14, "REye"},
+
33  {15, "LEye"},
+
34  {16, "REar"},
+
35  {17, "LEar"},
+
36  {18, "Background"}
+
37  };
+
38  const unsigned int POSE_COCO_NUMBER_PARTS = 18u; // Equivalent to size of std::map POSE_COCO_BODY_PARTS - 1 (removing background)
+
39  const std::vector<unsigned int> POSE_COCO_MAP_IDX {31,32, 39,40, 33,34, 35,36, 41,42, 43,44, 19,20, 21,22, 23,24, 25,26, 27,28, 29,30, 47,48, 49,50, 53,54, 51,52, 55,56, 37,38, 45,46};
+
40  #define POSE_COCO_PAIRS_RENDER_GPU {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17}
+
41  const std::vector<unsigned int> POSE_COCO_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU};
+
42  const std::vector<unsigned int> POSE_COCO_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0, 0,14, 14,16, 0,15, 15,17, 2,16, 5,17};
+
43  #define POSE_COCO_COLORS_RENDER_GPU \
+
44  255.f, 0.f, 85.f, \
+
45  255.f, 0.f, 0.f, \
+
46  255.f, 85.f, 0.f, \
+
47  255.f, 170.f, 0.f, \
+
48  255.f, 255.f, 0.f, \
+
49  170.f, 255.f, 0.f, \
+
50  85.f, 255.f, 0.f, \
+
51  0.f, 255.f, 0.f, \
+
52  0.f, 255.f, 85.f, \
+
53  0.f, 255.f, 170.f, \
+
54  0.f, 255.f, 255.f, \
+
55  0.f, 170.f, 255.f, \
+
56  0.f, 85.f, 255.f, \
+
57  0.f, 0.f, 255.f, \
+
58  255.f, 0.f, 170.f, \
+
59  170.f, 0.f, 255.f, \
+
60  255.f, 0.f, 255.f, \
+
61  85.f, 0.f, 255.f
+ +
63  // MPI
+
64  const std::map<unsigned int, std::string> POSE_MPI_BODY_PARTS {
+
65  {0, "Head"},
+
66  {1, "Neck"},
+
67  {2, "RShoulder"},
+
68  {3, "RElbow"},
+
69  {4, "RWrist"},
+
70  {5, "LShoulder"},
+
71  {6, "LElbow"},
+
72  {7, "LWrist"},
+
73  {8, "RHip"},
+
74  {9, "RKnee"},
+
75  {10, "RAnkle"},
+
76  {11, "LHip"},
+
77  {12, "LKnee"},
+
78  {13, "LAnkle"},
+
79  {14, "Chest"},
+
80  {15, "Background"}
+
81  };
+
82  const unsigned int POSE_MPI_NUMBER_PARTS = 15; // Equivalent to size of std::map POSE_MPI_NUMBER_PARTS - 1 (removing background)
+
83  const std::vector<unsigned int> POSE_MPI_MAP_IDX {16,17, 18,19, 20,21, 22,23, 24,25, 26,27, 28,29, 30,31, 32,33, 34,35, 36,37, 38,39, 40,41, 42,43};
+
84  #define POSE_MPI_PAIRS_RENDER_GPU { 0,1, 1,2, 2,3, 3,4, 1,5, 5,6, 6,7, 1,14, 14,8, 8,9, 9,10, 14,11, 11,12, 12,13}
+
85  const std::vector<unsigned int> POSE_MPI_PAIRS POSE_MPI_PAIRS_RENDER_GPU;
+
86  // MPI colors chosen such that they are closed to COCO colors
+
87  #define POSE_MPI_COLORS_RENDER_GPU \
+
88  255.f, 0.f, 85.f, \
+
89  255.f, 0.f, 0.f, \
+
90  255.f, 85.f, 0.f, \
+
91  255.f, 170.f, 0.f, \
+
92  255.f, 255.f, 0.f, \
+
93  170.f, 255.f, 0.f, \
+
94  85.f, 255.f, 0.f, \
+
95  43.f, 255.f, 0.f, \
+
96  0.f, 255.f, 0.f, \
+
97  0.f, 255.f, 85.f, \
+
98  0.f, 255.f, 170.f, \
+
99  0.f, 255.f, 255.f, \
+
100  0.f, 170.f, 255.f, \
+
101  0.f, 85.f, 255.f, \
+
102  0.f, 0.f, 255.f
+ +
104  // BODY_18
+
105  const std::map<unsigned int, std::string> POSE_BODY_18_BODY_PARTS { // Windows map copy error if `= POSE_COCO_BODY_PARTS`
+
106  { 0, "Nose" },
+
107  { 1, "Neck" },
+
108  { 2, "RShoulder" },
+
109  { 3, "RElbow" },
+
110  { 4, "RWrist" },
+
111  { 5, "LShoulder" },
+
112  { 6, "LElbow" },
+
113  { 7, "LWrist" },
+
114  { 8, "RHip" },
+
115  { 9, "RKnee" },
+
116  { 10, "RAnkle" },
+
117  { 11, "LHip" },
+
118  { 12, "LKnee" },
+
119  { 13, "LAnkle" },
+
120  { 14, "REye" },
+
121  { 15, "LEye" },
+
122  { 16, "REar" },
+
123  { 17, "LEar" },
+
124  { 18, "Background" }
+
125  };
+ +
127  const std::vector<unsigned int> POSE_BODY_18_MAP_IDX {POSE_COCO_MAP_IDX};
+
128  #define POSE_BODY_18_PAIRS_RENDER_GPU POSE_COCO_PAIRS_RENDER_GPU
+
129  const std::vector<unsigned int> POSE_BODY_18_PAIRS_RENDER {POSE_BODY_18_PAIRS_RENDER_GPU};
+
130  const std::vector<unsigned int> POSE_BODY_18_PAIRS {POSE_COCO_PAIRS};
+
131  #define POSE_BODY_18_COLORS_RENDER_GPU POSE_COCO_COLORS_RENDER_GPU
+ +
133  // BODY_19
+
134  const std::map<unsigned int, std::string> POSE_BODY_19_BODY_PARTS {
+
135  { 0, "Nose" },
+
136  { 1, "Neck" },
+
137  { 2, "RShoulder" },
+
138  { 3, "RElbow" },
+
139  { 4, "RWrist" },
+
140  { 5, "LShoulder" },
+
141  { 6, "LElbow" },
+
142  { 7, "LWrist" },
+
143  { 8, "LowerAbs" },
+
144  { 9, "RHip" },
+
145  { 10, "RKnee" },
+
146  { 11, "RAnkle" },
+
147  { 12, "LHip" },
+
148  { 13, "LKnee" },
+
149  { 14, "LAnkle" },
+
150  { 15, "REye" },
+
151  { 16, "LEye" },
+
152  { 17, "REar" },
+
153  { 18, "LEar" },
+
154  { 19, "Background" }
+
155  };
+
156  const unsigned int POSE_BODY_19_NUMBER_PARTS = 19u; // Equivalent to size of std::map POSE_BODY_19_BODY_PARTS - 1 (removing background)
+
157  const std::vector<unsigned int> POSE_BODY_19_MAP_IDX {20,21, 34,35, 42,43, 36,37, 38,39, 44,45, 46,47, 26,27, 22,23, 24,25, 28,29, 30,31, 32,33, 50,51, 52,53, 56,57, 54,55, 58,59, 40,41, 48,49};
+
158  #define POSE_BODY_19_PAIRS_RENDER_GPU {1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18}
+
159  const std::vector<unsigned int> POSE_BODY_19_PAIRS_RENDER {POSE_COCO_PAIRS_RENDER_GPU};
+
160  const std::vector<unsigned int> POSE_BODY_19_PAIRS {1,8, 1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 8,9, 9,10, 10,11, 8,12, 12,13, 13,14, 1,0, 0,15, 15,17, 0,16, 16,18, 2,17, 5,18};
+
161  #define POSE_BODY_19_COLORS_RENDER_GPU \
+
162  255.f, 0.f, 85.f, \
+
163  255.f, 0.f, 0.f, \
+
164  255.f, 85.f, 0.f, \
+
165  255.f, 170.f, 0.f, \
+
166  255.f, 255.f, 0.f, \
+
167  170.f, 255.f, 0.f, \
+
168  85.f, 255.f, 0.f, \
+
169  0.f, 255.f, 0.f, \
+
170  255.f, 0.f, 0.f, \
+
171  0.f, 255.f, 85.f, \
+
172  0.f, 255.f, 170.f, \
+
173  0.f, 255.f, 255.f, \
+
174  0.f, 170.f, 255.f, \
+
175  0.f, 85.f, 255.f, \
+
176  0.f, 0.f, 255.f, \
+
177  255.f, 0.f, 170.f, \
+
178  170.f, 0.f, 255.f, \
+
179  255.f, 0.f, 255.f, \
+
180  85.f, 0.f, 255.f
+ +
182  // BODY_22
+
183  const std::map<unsigned int, std::string> POSE_BODY_22_BODY_PARTS {
+
184  {0, "Nose"},
+
185  {1, "Neck"},
+
186  {2, "RShoulder"},
+
187  {3, "RElbow"},
+
188  {4, "RWrist"},
+
189  {5, "LShoulder"},
+
190  {6, "LElbow"},
+
191  {7, "LWrist"},
+
192  {8, "RHip"},
+
193  {9, "RKnee"},
+
194  {10, "RAnkle"},
+
195  {11, "LHip"},
+
196  {12, "LKnee"},
+
197  {13, "LAnkle"},
+
198  {14, "REye"},
+
199  {15, "LEye"},
+
200  {16, "REar"},
+
201  {17, "LEar"},
+
202  {18, "RTest1"},
+
203  {19, "LTest1"},
+
204  {20, "RTest2"},
+
205  {21, "LTest2"},
+
206  {22, "Background"}
+
207  };
+
208  const unsigned int POSE_BODY_22_NUMBER_PARTS = 22u; // Equivalent to size of std::map POSE_BODY_22_BODY_PARTS - 1 (removing background)
+
209  const std::vector<unsigned int> POSE_BODY_22_MAP_IDX {35,36, 43,45, 37,38, 39,40, 45,46, 47,48, 23,24, 25,26, 27,28, 29,30, 31,32, 33,34, 51,52};
+
210  #define POSE_BODY_22_PAIRS_RENDER_GPU {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12}
+
211  const std::vector<unsigned int> POSE_BODY_22_PAIRS_RENDER {POSE_BODY_22_PAIRS_RENDER_GPU};
+
212  const std::vector<unsigned int> POSE_BODY_22_PAIRS {1,2, 1,5, 2,3, 3,4, 5,6, 6,7, 1,8, 8,9, 9,10, 1,11, 11,12, 12,13, 1,0};
+
213  #define POSE_BODY_22_COLORS_RENDER_GPU \
+
214  255.f, 0.f, 0.f, \
+
215  255.f, 85.f, 0.f, \
+
216  255.f, 170.f, 0.f, \
+
217  255.f, 255.f, 0.f, \
+
218  170.f, 255.f, 0.f, \
+
219  85.f, 255.f, 0.f, \
+
220  0.f, 255.f, 0.f, \
+
221  0.f, 255.f, 85.f, \
+
222  0.f, 255.f, 170.f, \
+
223  0.f, 255.f, 255.f, \
+
224  0.f, 170.f, 255.f, \
+
225  0.f, 85.f, 255.f, \
+
226  0.f, 0.f, 255.f, \
+
227  85.f, 0.f, 255.f, \
+
228  170.f, 0.f, 255.f, \
+
229  255.f, 0.f, 255.f, \
+
230  255.f, 0.f, 170.f, \
+
231  255.f, 0.f, 85.f
+ +
233 
+
234  // Constant Array Parameters
+
235  const std::array<float, (int)PoseModel::Size> POSE_CCN_DECREASE_FACTOR{
+
236  8.f, 8.f, 8.f, 8.f, 8.f, 8.f
+
237  };
+
238  const std::array<unsigned int, (int)PoseModel::Size> POSE_MAX_PEAKS{
+ +
240  };
+
241  const std::array<unsigned int, (int)PoseModel::Size> POSE_NUMBER_BODY_PARTS{
+ +
243  };
+
244  const std::array<std::vector<unsigned int>, (int)PoseModel::Size> POSE_BODY_PART_PAIRS{
+ +
246  };
+
247  const std::array<std::vector<unsigned int>, (int)PoseModel::Size> POSE_BODY_PART_PAIRS_RENDER{
+ +
249  };
+
250  const std::array<std::vector<unsigned int>, (int)PoseModel::Size> POSE_MAP_IDX{
+ +
252  };
+
253  const std::array<std::vector<float>, (int)PoseModel::Size> POSE_COLORS{
+ +
255  };
+
256  const std::array<std::string, (int)PoseModel::Size> POSE_PROTOTXT{
+
257  "pose/coco/pose_deploy_linevec.prototxt",
+
258  "pose/mpi/pose_deploy_linevec.prototxt",
+
259  "pose/mpi/pose_deploy_linevec_faster_4_stages.prototxt",
+
260  "pose/body_18/pose_deploy.prototxt",
+
261  "pose/body_19/pose_deploy.prototxt",
+
262  "pose/body_22/pose_deploy.prototxt"
+
263  };
+
264  const std::array<std::string, (int)PoseModel::Size> POSE_TRAINED_MODEL{
+
265  "pose/coco/pose_iter_440000.caffemodel",
+
266  "pose/mpi/pose_iter_160000.caffemodel",
+
267  "pose/mpi/pose_iter_160000.caffemodel",
+
268  "pose/body_18/pose_iter_XXXXXX.caffemodel",
+
269  "pose/body_19/pose_iter_XXXXXX.caffemodel",
+
270  "pose/body_22/pose_iter_40000.caffemodel"
+
271  };
+
272  // POSE_BODY_PART_MAPPING crashes on Windows at dynamic initialization, to avoid this crash:
+
273  // POSE_BODY_PART_MAPPING has been moved to poseParameters.cpp and getPoseBodyPartMapping() wraps it
+
274  // const std::array<std::map<unsigned int, std::string>, (int)PoseModel::Size> POSE_BODY_PART_MAPPING{
+
275  // POSE_COCO_BODY_PARTS, POSE_MPI_BODY_PARTS, POSE_MPI_BODY_PARTS
+
276  // };
+
277  const std::map<unsigned int, std::string>& getPoseBodyPartMapping(const PoseModel poseModel);
+
278 
+
279  // Default Model Parameters
+
280  // They might be modified on running time
+
281  const std::array<float, (int)PoseModel::Size> POSE_DEFAULT_NMS_THRESHOLD{
+
282  0.05f, 0.6f, 0.3f, 0.05f, 0.05f, 0.05f
+
283  };
+
284  const std::array<unsigned int, (int)PoseModel::Size> POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD{
+
285  9, 8, 8, 9, 9, 9
+
286  };
+
287  const std::array<float, (int)PoseModel::Size> POSE_DEFAULT_CONNECT_INTER_THRESHOLD{
+
288  0.05f, 0.01f, 0.01f, 0.05f, 0.05f, 0.05f
+
289  };
+
290  const std::array<unsigned int, (int)PoseModel::Size> POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT{
+
291  3, 3, 3, 3, 3, 3
+
292  };
+
293  const std::array<float, (int)PoseModel::Size> POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE{
+
294  0.4f, 0.4f, 0.4f, 0.4f, 0.4f, 0.4f
+
295  };
+
296 
+
297  // Rendering parameters
+
298  const auto POSE_DEFAULT_ALPHA_KEYPOINT = 0.6f;
+
299  const auto POSE_DEFAULT_ALPHA_HEAT_MAP = 0.7f;
+
300 
+
301  // Auxiliary functions
+
302  OP_API unsigned int poseBodyPartMapStringToKey(const PoseModel poseModel, const std::string& string);
+
303  OP_API unsigned int poseBodyPartMapStringToKey(const PoseModel poseModel, const std::vector<std::string>& strings);
+
304 }
+
305 
+
306 #endif // OPENPOSE_POSE_POSE_PARAMETERS_HPP
+
const std::map< unsigned int, std::string > POSE_BODY_22_BODY_PARTS
Definition: poseParameters.hpp:183
+ +
const unsigned int POSE_COCO_NUMBER_PARTS
Definition: poseParameters.hpp:38
+
#define POSE_BODY_18_COLORS_RENDER_GPU
Definition: poseParameters.hpp:131
+
const unsigned int POSE_BODY_18_NUMBER_PARTS
Definition: poseParameters.hpp:126
+
const std::map< unsigned int, std::string > POSE_COCO_BODY_PARTS
Definition: poseParameters.hpp:17
+
const std::array< float,(int) PoseModel::Size > POSE_DEFAULT_NMS_THRESHOLD
Definition: poseParameters.hpp:281
+
const std::array< unsigned int,(int) PoseModel::Size > POSE_MAX_PEAKS
Definition: poseParameters.hpp:238
+
const std::vector< unsigned int > POSE_BODY_19_MAP_IDX
Definition: poseParameters.hpp:157
+
const auto POSE_DEFAULT_ALPHA_KEYPOINT
Definition: poseParameters.hpp:298
+
const unsigned int POSE_BODY_22_NUMBER_PARTS
Definition: poseParameters.hpp:208
+
OP_API unsigned int poseBodyPartMapStringToKey(const PoseModel poseModel, const std::string &string)
+
PoseModel
Definition: enumClasses.hpp:9
+
const std::map< unsigned int, std::string > & getPoseBodyPartMapping(const PoseModel poseModel)
+
const std::array< std::string,(int) PoseModel::Size > POSE_TRAINED_MODEL
Definition: poseParameters.hpp:264
+
#define POSE_BODY_22_COLORS_RENDER_GPU
Definition: poseParameters.hpp:213
+
const std::array< float,(int) PoseModel::Size > POSE_CCN_DECREASE_FACTOR
Definition: poseParameters.hpp:235
+
const std::array< unsigned int,(int) PoseModel::Size > POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD
Definition: poseParameters.hpp:284
+
const unsigned int POSE_MPI_NUMBER_PARTS
Definition: poseParameters.hpp:82
+
const std::vector< float > POSE_MPI_COLORS_RENDER
Definition: poseParameters.hpp:103
+ +
#define POSE_BODY_19_COLORS_RENDER_GPU
Definition: poseParameters.hpp:161
+
const std::vector< unsigned int > POSE_BODY_19_PAIRS_RENDER
Definition: poseParameters.hpp:159
+
const std::vector< float > POSE_BODY_18_COLORS_RENDER
Definition: poseParameters.hpp:132
+
const std::vector< unsigned int > POSE_BODY_18_MAP_IDX
Definition: poseParameters.hpp:127
+
const unsigned int POSE_MAX_PEOPLE
Definition: poseParameters.hpp:13
+
const std::array< std::vector< float >,(int) PoseModel::Size > POSE_COLORS
Definition: poseParameters.hpp:253
+
const std::vector< float > POSE_COCO_COLORS_RENDER
Definition: poseParameters.hpp:62
+
const std::vector< unsigned int > POSE_BODY_22_PAIRS_RENDER
Definition: poseParameters.hpp:211
+
const std::vector< unsigned int > POSE_COCO_PAIRS_RENDER
Definition: poseParameters.hpp:41
+
const std::vector< unsigned int > POSE_COCO_MAP_IDX
Definition: poseParameters.hpp:39
+
#define POSE_COCO_COLORS_RENDER_GPU
Definition: poseParameters.hpp:43
+
const std::vector< float > POSE_BODY_22_COLORS_RENDER
Definition: poseParameters.hpp:232
+
const std::vector< unsigned int > POSE_BODY_22_PAIRS
Definition: poseParameters.hpp:212
+
const std::map< unsigned int, std::string > POSE_BODY_19_BODY_PARTS
Definition: poseParameters.hpp:134
+
const std::array< std::vector< unsigned int >,(int) PoseModel::Size > POSE_BODY_PART_PAIRS
Definition: poseParameters.hpp:244
+
const std::array< float,(int) PoseModel::Size > POSE_DEFAULT_CONNECT_INTER_THRESHOLD
Definition: poseParameters.hpp:287
+
const std::vector< unsigned int > POSE_BODY_19_PAIRS
Definition: poseParameters.hpp:160
+
const std::array< float,(int) PoseModel::Size > POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE
Definition: poseParameters.hpp:293
+
const std::vector< unsigned int > POSE_MPI_MAP_IDX
Definition: poseParameters.hpp:83
+
#define POSE_BODY_22_PAIRS_RENDER_GPU
Definition: poseParameters.hpp:210
+
const std::array< unsigned int,(int) PoseModel::Size > POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT
Definition: poseParameters.hpp:290
+
#define POSE_MPI_COLORS_RENDER_GPU
Definition: poseParameters.hpp:87
+
const std::map< unsigned int, std::string > POSE_MPI_BODY_PARTS
Definition: poseParameters.hpp:64
+
#define POSE_BODY_18_PAIRS_RENDER_GPU
Definition: poseParameters.hpp:128
+
const std::array< std::string,(int) PoseModel::Size > POSE_PROTOTXT
Definition: poseParameters.hpp:256
+
const std::array< std::vector< unsigned int >,(int) PoseModel::Size > POSE_BODY_PART_PAIRS_RENDER
Definition: poseParameters.hpp:247
+
const unsigned int POSE_BODY_19_NUMBER_PARTS
Definition: poseParameters.hpp:156
+
const std::vector< unsigned int > POSE_BODY_18_PAIRS_RENDER
Definition: poseParameters.hpp:129
+
#define POSE_COCO_PAIRS_RENDER_GPU
Definition: poseParameters.hpp:40
+
#define OP_API
Definition: macros.hpp:5
+
const std::vector< float > POSE_BODY_19_COLORS_RENDER
Definition: poseParameters.hpp:181
+
const std::vector< unsigned int > POSE_MPI_PAIRS POSE_MPI_PAIRS_RENDER_GPU
Definition: poseParameters.hpp:85
+
const std::vector< unsigned int > POSE_BODY_18_PAIRS
Definition: poseParameters.hpp:130
+ +
const auto POSE_DEFAULT_ALPHA_HEAT_MAP
Definition: poseParameters.hpp:299
+
const std::vector< unsigned int > POSE_COCO_PAIRS
Definition: poseParameters.hpp:42
+
const std::array< unsigned int,(int) PoseModel::Size > POSE_NUMBER_BODY_PARTS
Definition: poseParameters.hpp:241
+
const std::vector< unsigned int > POSE_BODY_22_MAP_IDX
Definition: poseParameters.hpp:209
+
const std::array< std::vector< unsigned int >,(int) PoseModel::Size > POSE_MAP_IDX
Definition: poseParameters.hpp:250
+
const std::map< unsigned int, std::string > POSE_BODY_18_BODY_PARTS
Definition: poseParameters.hpp:105
+
+
+ + + + diff --git a/html/pose_renderer_8hpp.html b/html/pose_renderer_8hpp.html new file mode 100644 index 00000000..6dd07df2 --- /dev/null +++ b/html/pose_renderer_8hpp.html @@ -0,0 +1,144 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseRenderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/pose_renderer_8hpp_source.html b/html/pose_renderer_8hpp_source.html new file mode 100644 index 00000000..cff21cce --- /dev/null +++ b/html/pose_renderer_8hpp_source.html @@ -0,0 +1,196 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseRenderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
poseRenderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_POSE_RENDERER_HPP
+
2 #define OPENPOSE_POSE_POSE_RENDERER_HPP
+
3 
+ + + + + + +
10 
+
11 namespace op
+
12 {
+
13  class OP_API PoseRenderer : public Renderer
+
14  {
+
15  public:
+
16  PoseRenderer(const Point<int>& heatMapsSize, const Point<int>& outputSize, const PoseModel poseModel,
+
17  const std::shared_ptr<PoseExtractor>& poseExtractor, const float renderThreshold,
+
18  const bool blendOriginalFrame = true, const float alphaKeypoint = POSE_DEFAULT_ALPHA_KEYPOINT,
+
19  const float alphaHeatMap = POSE_DEFAULT_ALPHA_HEAT_MAP, const unsigned int elementToRender = 0u,
+
20  const RenderMode renderMode = RenderMode::Gpu);
+
21 
+
22  ~PoseRenderer();
+
23 
+
24  void initializationOnThread();
+
25 
+
26  bool getBlendOriginalFrame() const;
+
27 
+
28  bool getShowGooglyEyes() const;
+
29 
+
30  void setBlendOriginalFrame(const bool blendOriginalFrame);
+
31 
+
32  void setShowGooglyEyes(const bool showGooglyEyes);
+
33 
+
34  std::pair<int, std::string> renderPose(Array<float>& outputData, const Array<float>& poseKeypoints, const float scaleNetToOutput = -1.f);
+
35 
+
36  private:
+
37  const float mRenderThreshold;
+
38  const Point<int> mHeatMapsSize;
+
39  const Point<int> mOutputSize;
+
40  const PoseModel mPoseModel;
+
41  const std::map<unsigned int, std::string> mPartIndexToName;
+
42  const std::shared_ptr<PoseExtractor> spPoseExtractor;
+
43  const RenderMode mRenderMode;
+
44  std::atomic<bool> mBlendOriginalFrame;
+
45  std::atomic<bool> mShowGooglyEyes;
+
46  // Init with thread
+
47  float* pGpuPose; // GPU aux memory
+
48 
+
49  std::pair<int, std::string> renderPoseCpu(Array<float>& outputData, const Array<float>& poseKeypoints, const float scaleNetToOutput = -1.f);
+
50 
+
51  std::pair<int, std::string> renderPoseGpu(Array<float>& outputData, const Array<float>& poseKeypoints, const float scaleNetToOutput = -1.f);
+
52 
+ +
54  };
+
55 }
+
56 
+
57 #endif // OPENPOSE_POSE_POSE_RENDERER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ + +
const auto POSE_DEFAULT_ALPHA_KEYPOINT
Definition: poseParameters.hpp:298
+
PoseModel
Definition: enumClasses.hpp:9
+ + +
Definition: poseRenderer.hpp:13
+ +
RenderMode
Definition: enumClasses.hpp:23
+ +
#define OP_API
Definition: macros.hpp:5
+ +
Definition: renderer.hpp:10
+
const auto POSE_DEFAULT_ALPHA_HEAT_MAP
Definition: poseParameters.hpp:299
+ + +
+
+ + + + diff --git a/html/priority_queue_8hpp.html b/html/priority_queue_8hpp.html new file mode 100644 index 00000000..726d0fdd --- /dev/null +++ b/html/priority_queue_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/priorityQueue.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
priorityQueue.hpp File Reference
+
+
+
#include <queue>
+#include <openpose/core/common.hpp>
+#include <openpose/thread/queueBase.hpp>
+#include <type_traits>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::PriorityQueue< TDatums, TQueue >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (PriorityQueue)
 
+
+
+ + + + diff --git a/html/priority_queue_8hpp.js b/html/priority_queue_8hpp.js new file mode 100644 index 00000000..67a8465a --- /dev/null +++ b/html/priority_queue_8hpp.js @@ -0,0 +1,5 @@ +var priority_queue_8hpp = +[ + [ "PriorityQueue", "classop_1_1_priority_queue.html", "classop_1_1_priority_queue" ], + [ "COMPILE_TEMPLATE_DATUM", "priority_queue_8hpp.html#aa65c081c13e0d0453938a3c41d04dc49", null ] +]; \ No newline at end of file diff --git a/html/priority_queue_8hpp_source.html b/html/priority_queue_8hpp_source.html new file mode 100644 index 00000000..daf2f0da --- /dev/null +++ b/html/priority_queue_8hpp_source.html @@ -0,0 +1,211 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/priorityQueue.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
priorityQueue.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_PRIORITY_QUEUE_HPP
+
2 #define OPENPOSE_THREAD_PRIORITY_QUEUE_HPP
+
3 
+
4 #include <queue> // std::priority_queue
+ + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums, typename TQueue = std::priority_queue<TDatums, std::vector<TDatums>, std::greater<TDatums>>>
+
11  class PriorityQueue : public QueueBase<TDatums, TQueue>
+
12  {
+
13  public:
+
14  explicit PriorityQueue(const long long maxSize = 256);
+
15 
+
16  TDatums front() const;
+
17 
+
18  private:
+
19  bool pop(TDatums& tDatums);
+
20 
+
21  DELETE_COPY(PriorityQueue);
+
22  };
+
23 }
+
24 
+
25 
+
26 
+
27 
+
28 
+
29 // Implementation
+
30 #include <type_traits> // std::is_same
+
31 namespace op
+
32 {
+
33  template<typename TDatums, typename TQueue>
+ +
35  QueueBase<TDatums, TQueue>{maxSize}
+
36  {
+
37  // Check TDatums = underlying value type of TQueue
+
38  typedef typename TQueue::value_type underlyingValueType;
+
39  static_assert(std::is_same<TDatums, underlyingValueType>::value,
+
40  "Error: The type of the queue must be the same as the type of the container");
+
41  }
+
42 
+
43  template<typename TDatums, typename TQueue>
+ +
45  {
+
46  try
+
47  {
+
48  const std::lock_guard<std::mutex> lock{this->mMutex};
+
49  return this->mTQueue.top();
+
50  }
+
51  catch (const std::exception& e)
+
52  {
+
53  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
54  return TDatums{};
+
55  }
+
56  }
+
57 
+
58  template<typename TDatums, typename TQueue>
+
59  bool PriorityQueue<TDatums, TQueue>::pop(TDatums& tDatums)
+
60  {
+
61  try
+
62  {
+
63  if (this->mPopIsStopped || this->mTQueue.empty())
+
64  return false;
+
65 
+
66  tDatums = {std::move(this->mTQueue.top())};
+
67  this->mTQueue.pop();
+
68  this->mConditionVariable.notify_one();
+
69  return true;
+
70  }
+
71  catch (const std::exception& e)
+
72  {
+
73  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
74  return false;
+
75  }
+
76  }
+
77 
+
78  COMPILE_TEMPLATE_DATUM(PriorityQueue);
+
79 }
+
80 
+
81 #endif // OPENPOSE_THREAD_PRIORITY_QUEUE_HPP
+
Definition: queueBase.hpp:12
+
PriorityQueue(const long long maxSize=256)
Definition: priorityQueue.hpp:34
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
TDatums front() const
Definition: priorityQueue.hpp:44
+
Definition: priorityQueue.hpp:11
+
+
+ + + + diff --git a/html/producer_2enum_classes_8hpp.html b/html/producer_2enum_classes_8hpp.html new file mode 100644 index 00000000..ffa6fabf --- /dev/null +++ b/html/producer_2enum_classes_8hpp.html @@ -0,0 +1,152 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/enumClasses.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/producer_2enum_classes_8hpp.js b/html/producer_2enum_classes_8hpp.js new file mode 100644 index 00000000..2851dcce --- /dev/null +++ b/html/producer_2enum_classes_8hpp.js @@ -0,0 +1,19 @@ +var producer_2enum_classes_8hpp = +[ + [ "ProducerFpsMode", "producer_2enum_classes_8hpp.html#ac0230b669b296920c0cfc41b7587268f", [ + [ "OriginalFps", "producer_2enum_classes_8hpp.html#ac0230b669b296920c0cfc41b7587268fa0123c3afc0fac5edaf8b1672cb12626c", null ], + [ "RetrievalFps", "producer_2enum_classes_8hpp.html#ac0230b669b296920c0cfc41b7587268fa6bcd0f3b66e42d1aacd18d1c3b532473", null ] + ] ], + [ "ProducerProperty", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774", [ + [ "AutoRepeat", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d", null ], + [ "Flip", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5", null ], + [ "Rotation", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a", null ], + [ "Size", "producer_2enum_classes_8hpp.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719", null ] + ] ], + [ "ProducerType", "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332", [ + [ "ImageDirectory", "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332a54a365e86ee42cff91ca36532c9bbabf", null ], + [ "Video", "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332a34e2d1989a1dbf75cd631596133ee5ee", null ], + [ "Webcam", "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332ae2faa2a74b6a4134d0b3e84c7c0e2a01", null ], + [ "None", "producer_2enum_classes_8hpp.html#a54b73745852c270cfd891eed0f6f2332a6adf97f83acf6453d4a6a4b1070f3754", null ] + ] ] +]; \ No newline at end of file diff --git a/html/producer_2enum_classes_8hpp_source.html b/html/producer_2enum_classes_8hpp_source.html new file mode 100644 index 00000000..8f1eb8b8 --- /dev/null +++ b/html/producer_2enum_classes_8hpp_source.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/enumClasses.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
enumClasses.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_ENUM_CLASSES_HPP
+
2 #define OPENPOSE_PRODUCER_ENUM_CLASSES_HPP
+
3 
+
4 namespace op
+
5 {
+
6  enum class ProducerFpsMode : bool
+
7  {
+ + +
10  };
+
11 
+
12  enum class ProducerProperty : unsigned char
+
13  {
+
14  AutoRepeat = 0,
+
15  Flip,
+
16  Rotation,
+
17  Size,
+
18  };
+
19 
+
25  enum class ProducerType : unsigned char
+
26  {
+ +
28  Video,
+
29  Webcam,
+
30  None,
+
31  };
+
32 }
+
33 
+
34 #endif // OPENPOSE_PRODUCER_ENUM_CLASSES_HPP
+ + + +
ProducerFpsMode
Definition: enumClasses.hpp:6
+ +
ProducerProperty
Definition: enumClasses.hpp:12
+ + + + + + +
ProducerType
Definition: enumClasses.hpp:25
+
+
+ + + + diff --git a/html/producer_2headers_8hpp.html b/html/producer_2headers_8hpp.html new file mode 100644 index 00000000..f1ddd893 --- /dev/null +++ b/html/producer_2headers_8hpp.html @@ -0,0 +1,132 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/producer_2headers_8hpp_source.html b/html/producer_2headers_8hpp_source.html new file mode 100644 index 00000000..2922ff84 --- /dev/null +++ b/html/producer_2headers_8hpp_source.html @@ -0,0 +1,144 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_HEADERS_HPP
+
2 #define OPENPOSE_PRODUCER_HEADERS_HPP
+
3 
+
4 // producer module
+ + + + + + + + +
13 
+
14 #endif // OPENPOSE_PRODUCER_HEADERS_HPP
+ + + + + + + + +
+
+ + + + diff --git a/html/producer_8hpp.html b/html/producer_8hpp.html new file mode 100644 index 00000000..988fb990 --- /dev/null +++ b/html/producer_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
producer.hpp File Reference
+
+
+
#include <chrono>
+#include <opencv2/core/core.hpp>
+#include <opencv2/highgui/highgui.hpp>
+#include <openpose/core/common.hpp>
+#include <openpose/producer/enumClasses.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::Producer
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/producer_8hpp_source.html b/html/producer_8hpp_source.html new file mode 100644 index 00000000..18df41a0 --- /dev/null +++ b/html/producer_8hpp_source.html @@ -0,0 +1,200 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
producer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_PRODUCER_HPP
+
2 #define OPENPOSE_PRODUCER_PRODUCER_HPP
+
3 
+
4 #include <chrono>
+
5 #include <opencv2/core/core.hpp> // cv::Mat
+
6 #include <opencv2/highgui/highgui.hpp> // capProperties of OpenCV
+ + +
9 
+
10 namespace op
+
11 {
+ +
17  {
+
18  public:
+
24  explicit Producer(const ProducerType type);
+
25 
+
30  virtual ~Producer();
+
31 
+
36  cv::Mat getFrame();
+
37 
+
43  virtual std::string getFrameName() = 0;
+
44 
+
50  void setProducerFpsMode(const ProducerFpsMode fpsMode);
+
51 
+ +
57  {
+
58  return mType;
+
59  }
+
60 
+
66  virtual bool isOpened() const = 0;
+
67 
+
72  virtual void release() = 0;
+
73 
+
81  virtual double get(const int capProperty) = 0;
+
82 
+
90  virtual void set(const int capProperty, const double value) = 0;
+
91 
+
92  virtual double get(const ProducerProperty property) = 0;
+
93 
+
94  virtual void set(const ProducerProperty property, const double value) = 0;
+
95 
+
96  protected:
+
103  void checkFrameIntegrity(cv::Mat& frame);
+
104 
+
109  void flipAndRotate(cv::Mat& cvMat) const;
+
110 
+
115  void ifEndedResetOrRelease();
+
116 
+
120  void keepDesiredFrameRate();
+
121 
+
126  virtual cv::Mat getRawFrame() = 0;
+
127 
+
128  private:
+
129  const ProducerType mType;
+
130  ProducerFpsMode mProducerFpsMode;
+
131  std::array<double, (int)ProducerProperty::Size> mProperties;
+
132  unsigned int mNumberEmptyFrames;
+
133  // For ProducerFpsMode::OriginalFps
+
134  bool mTrackingFps;
+
135  unsigned long long mFirstFrameTrackingFps;
+
136  unsigned long long mNumberFramesTrackingFps;
+
137  unsigned int mNumberSetPositionTrackingFps;
+
138  std::chrono::high_resolution_clock::time_point mClockTrackingFps;
+
139 
+ +
141  };
+
142 }
+
143 
+
144 #endif // OPENPOSE_PRODUCER_PRODUCER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
ProducerFpsMode
Definition: enumClasses.hpp:6
+
ProducerProperty
Definition: enumClasses.hpp:12
+
Definition: producer.hpp:16
+ +
ProducerType getType()
Definition: producer.hpp:56
+
ProducerType
Definition: enumClasses.hpp:25
+
#define OP_API
Definition: macros.hpp:5
+ +
+
+ + + + diff --git a/html/profiler_8hpp.html b/html/profiler_8hpp.html new file mode 100644 index 00000000..4ed7aa69 --- /dev/null +++ b/html/profiler_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
profiler.hpp File Reference
+
+
+
#include <string>
+#include <openpose/core/macros.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::Profiler
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/profiler_8hpp_source.html b/html/profiler_8hpp_source.html new file mode 100644 index 00000000..9f1879d5 --- /dev/null +++ b/html/profiler_8hpp_source.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
profiler.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_PROFILER_HPP
+
2 #define OPENPOSE_UTILITIES_PROFILER_HPP
+
3 
+
4 #include <string>
+ +
6 
+
7 // Enable PROFILER_ENABLED on Makefile.config in order to use this function. Otherwise nothing will be outputted.
+
8 
+
9 // How to use - example:
+
10 // For GPU - It can only be applied in the main.cpp file:
+
11  // Profiler::profileGpuMemory(__LINE__, __FUNCTION__, __FILE__);
+
12 // For time:
+
13  // // ... inside continuous loop ...
+
14  // const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
15  // // functions to do...
+
16  // Profiler::timerEnd(profilerKey);
+
17  // Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
18 
+
19 namespace op
+
20 {
+ +
22  {
+
23  public:
+
24  static const unsigned long long DEFAULT_X;
+
25 
+
26  static const std::string timerInit(const int line, const std::string& function, const std::string& file);
+
27 
+
28  static void timerEnd(const std::string& key);
+
29 
+
30  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);
+
31 
+
32  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);
+
33 
+
34  static void profileGpuMemory(const int line, const std::string& function, const std::string& file);
+
35  };
+
36 }
+
37 
+
38 #endif // OPENPOSE_UTILITIES_PROFILER_HPP
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
Definition: profiler.hpp:21
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/queue_8hpp.html b/html/queue_8hpp.html new file mode 100644 index 00000000..78ca1ad4 --- /dev/null +++ b/html/queue_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queue.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
queue.hpp File Reference
+
+
+
#include <queue>
+#include <openpose/core/common.hpp>
+#include <openpose/thread/queueBase.hpp>
+#include <type_traits>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::Queue< TDatums, TQueue >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (Queue)
 
+
+
+ + + + diff --git a/html/queue_8hpp.js b/html/queue_8hpp.js new file mode 100644 index 00000000..3779c7ed --- /dev/null +++ b/html/queue_8hpp.js @@ -0,0 +1,5 @@ +var queue_8hpp = +[ + [ "Queue", "classop_1_1_queue.html", "classop_1_1_queue" ], + [ "COMPILE_TEMPLATE_DATUM", "queue_8hpp.html#aa7f93261bd6d87f86c45e933607a0678", null ] +]; \ No newline at end of file diff --git a/html/queue_8hpp_source.html b/html/queue_8hpp_source.html new file mode 100644 index 00000000..2eb74bf6 --- /dev/null +++ b/html/queue_8hpp_source.html @@ -0,0 +1,211 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queue.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
queue.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_QUEUE_HPP
+
2 #define OPENPOSE_THREAD_QUEUE_HPP
+
3 
+
4 #include <queue> // std::queue
+ + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums, typename TQueue = std::queue<TDatums>>
+
11  class Queue : public QueueBase<TDatums, TQueue>
+
12  {
+
13  public:
+
14  explicit Queue(const long long maxSize);
+
15 
+
16  TDatums front() const;
+
17 
+
18  private:
+
19  bool pop(TDatums& tDatums);
+
20 
+
21  DELETE_COPY(Queue);
+
22  };
+
23 }
+
24 
+
25 
+
26 
+
27 
+
28 
+
29 // Implementation
+
30 #include <type_traits> // std::is_same
+
31 namespace op
+
32 {
+
33  template<typename TDatums, typename TQueue>
+
34  Queue<TDatums, TQueue>::Queue(const long long maxSize) :
+
35  QueueBase<TDatums, TQueue>{maxSize}
+
36  {
+
37  // Check TDatums = underlying value type of TQueue
+
38  typedef typename TQueue::value_type underlyingValueType;
+
39  static_assert(std::is_same<TDatums, underlyingValueType>::value,
+
40  "Error: The type of the queue must be the same as the type of the container");
+
41  }
+
42 
+
43  template<typename TDatums, typename TQueue>
+ +
45  {
+
46  try
+
47  {
+
48  const std::lock_guard<std::mutex> lock{this->mMutex};
+
49  return this->mTQueue.front();
+
50  }
+
51  catch (const std::exception& e)
+
52  {
+
53  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
54  return TDatums{};
+
55  }
+
56  }
+
57 
+
58  template<typename TDatums, typename TQueue>
+
59  bool Queue<TDatums, TQueue>::pop(TDatums& tDatums)
+
60  {
+
61  try
+
62  {
+
63  if (this->mPopIsStopped || this->mTQueue.empty())
+
64  return false;
+
65 
+
66  tDatums = {std::move(this->mTQueue.front())};
+
67  this->mTQueue.pop();
+
68  this->mConditionVariable.notify_one();
+
69  return true;
+
70  }
+
71  catch (const std::exception& e)
+
72  {
+
73  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
74  return false;
+
75  }
+
76  }
+
77 
+ +
79 }
+
80 
+
81 #endif // OPENPOSE_THREAD_QUEUE_HPP
+
Definition: queueBase.hpp:12
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
TDatums front() const
Definition: queue.hpp:44
+ +
Queue(const long long maxSize)
Definition: queue.hpp:34
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: queue.hpp:11
+
+
+ + + + diff --git a/html/queue_base_8hpp.html b/html/queue_base_8hpp.html new file mode 100644 index 00000000..5ab4e163 --- /dev/null +++ b/html/queue_base_8hpp.html @@ -0,0 +1,144 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queueBase.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
queueBase.hpp File Reference
+
+
+
#include <condition_variable>
+#include <mutex>
+#include <queue>
+#include <openpose/core/common.hpp>
+#include <openpose/core/datum.hpp>
+#include <openpose/utilities/fastMath.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::QueueBase< TDatums, TQueue >
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/queue_base_8hpp_source.html b/html/queue_base_8hpp_source.html new file mode 100644 index 00000000..4c99bf96 --- /dev/null +++ b/html/queue_base_8hpp_source.html @@ -0,0 +1,663 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/queueBase.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
queueBase.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_QUEUE_BASE_HPP
+
2 #define OPENPOSE_THREAD_QUEUE_BASE_HPP
+
3 
+
4 #include <condition_variable>
+
5 #include <mutex>
+
6 #include <queue> // std::queue & std::priority_queue
+ +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums, typename TQueue>
+
12  class QueueBase
+
13  {
+
14  public:
+
15  explicit QueueBase(const long long maxSize = -1);
+
16 
+
17  virtual ~QueueBase();
+
18 
+
19  bool forceEmplace(TDatums& tDatums);
+
20 
+
21  bool tryEmplace(TDatums& tDatums);
+
22 
+
23  bool waitAndEmplace(TDatums& tDatums);
+
24 
+
25  bool forcePush(const TDatums& tDatums);
+
26 
+
27  bool tryPush(const TDatums& tDatums);
+
28 
+
29  bool waitAndPush(const TDatums& tDatums);
+
30 
+
31  bool tryPop(TDatums& tDatums);
+
32 
+
33  bool tryPop();
+
34 
+
35  bool waitAndPop(TDatums& tDatums);
+
36 
+
37  bool waitAndPop();
+
38 
+
39  bool empty() const;
+
40 
+
41  void stop();
+
42 
+
43  void stopPusher();
+
44 
+
45  void addPopper();
+
46 
+
47  void addPusher();
+
48 
+
49  bool isRunning() const;
+
50 
+
51  size_t size() const;
+
52 
+
53  void clear();
+
54 
+
55  virtual TDatums front() const = 0;
+
56 
+
57  protected:
+
58  mutable std::mutex mMutex;
+
59  long long mPoppers;
+
60  long long mPushers;
+
61  long long mMaxPoppersPushers;
+ + +
64  std::condition_variable mConditionVariable;
+
65  TQueue mTQueue;
+
66 
+
67  virtual bool pop(TDatums& tDatums) = 0;
+
68 
+
69  unsigned long long getMaxSize() const;
+
70 
+
71  private:
+
72  const long long mMaxSize;
+
73 
+
74  bool emplace(TDatums& tDatums);
+
75 
+
76  bool push(const TDatums& tDatums);
+
77 
+
78  bool pop();
+
79 
+
80  void updateMaxPoppersPushers();
+
81 
+
82  DELETE_COPY(QueueBase);
+
83  };
+
84 }
+
85 
+
86 
+
87 
+
88 
+
89 
+
90 // Implementation
+
91 #include <openpose/core/datum.hpp>
+ +
93 namespace op
+
94 {
+
95  template<typename TDatums, typename TQueue>
+
96  QueueBase<TDatums, TQueue>::QueueBase(const long long maxSize) :
+
97  mPoppers{0ll},
+
98  mPushers{0ll},
+
99  mPopIsStopped{false},
+
100  mPushIsStopped{false},
+
101  mMaxSize{maxSize}
+
102  {
+
103  }
+
104 
+
105  // Virutal destructor
+
106  template<typename TDatums, typename TQueue>
+ +
108  {
+
109  try
+
110  {
+
111  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
112  stop();
+
113  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
114  }
+
115  catch (const std::exception& e)
+
116  {
+
117  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
118  }
+
119  }
+
120 
+
121  template<typename TDatums, typename TQueue>
+ +
123  {
+
124  try
+
125  {
+
126  const std::lock_guard<std::mutex> lock{mMutex};
+
127  if (mTQueue.size() >= getMaxSize())
+
128  mTQueue.pop();
+
129  return emplace(tDatums);
+
130  }
+
131  catch (const std::exception& e)
+
132  {
+
133  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
134  return false;
+
135  }
+
136  }
+
137 
+
138  template<typename TDatums, typename TQueue>
+ +
140  {
+
141  try
+
142  {
+
143  const std::lock_guard<std::mutex> lock{mMutex};
+
144  if (mTQueue.size() >= getMaxSize())
+
145  return false;
+
146  return emplace(tDatums);
+
147  }
+
148  catch (const std::exception& e)
+
149  {
+
150  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
151  return false;
+
152  }
+
153  }
+
154 
+
155  template<typename TDatums, typename TQueue>
+ +
157  {
+
158  try
+
159  {
+
160  std::unique_lock<std::mutex> lock{mMutex};
+
161  mConditionVariable.wait(lock, [this]{return mTQueue.size() < getMaxSize() || mPushIsStopped; });
+
162  return emplace(tDatums);
+
163  }
+
164  catch (const std::exception& e)
+
165  {
+
166  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
167  return false;
+
168  }
+
169  }
+
170 
+
171  template<typename TDatums, typename TQueue>
+
172  bool QueueBase<TDatums, TQueue>::forcePush(const TDatums& tDatums)
+
173  {
+
174  try
+
175  {
+
176  const std::lock_guard<std::mutex> lock{mMutex};
+
177  if (mTQueue.size() >= getMaxSize())
+
178  mTQueue.pop();
+
179  return push(tDatums);
+
180  }
+
181  catch (const std::exception& e)
+
182  {
+
183  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
184  return false;
+
185  }
+
186  }
+
187 
+
188  template<typename TDatums, typename TQueue>
+
189  bool QueueBase<TDatums, TQueue>::tryPush(const TDatums& tDatums)
+
190  {
+
191  try
+
192  {
+
193  const std::lock_guard<std::mutex> lock{mMutex};
+
194  if (mTQueue.size() >= getMaxSize())
+
195  return false;
+
196  return push(tDatums);
+
197  }
+
198  catch (const std::exception& e)
+
199  {
+
200  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
201  return false;
+
202  }
+
203  }
+
204 
+
205  template<typename TDatums, typename TQueue>
+
206  bool QueueBase<TDatums, TQueue>::waitAndPush(const TDatums& tDatums)
+
207  {
+
208  try
+
209  {
+
210  std::unique_lock<std::mutex> lock{mMutex};
+
211  mConditionVariable.wait(lock, [this]{return mTQueue.size() < getMaxSize() || mPushIsStopped; });
+
212  return push(tDatums);
+
213  }
+
214  catch (const std::exception& e)
+
215  {
+
216  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
217  return false;
+
218  }
+
219  }
+
220 
+
221  template<typename TDatums, typename TQueue>
+
222  bool QueueBase<TDatums, TQueue>::tryPop(TDatums& tDatums)
+
223  {
+
224  try
+
225  {
+
226  const std::lock_guard<std::mutex> lock{mMutex};
+
227  return pop(tDatums);
+
228  }
+
229  catch (const std::exception& e)
+
230  {
+
231  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
232  return false;
+
233  }
+
234  }
+
235 
+
236  template<typename TDatums, typename TQueue>
+ +
238  {
+
239  try
+
240  {
+
241  const std::lock_guard<std::mutex> lock{mMutex};
+
242  return pop();
+
243  }
+
244  catch (const std::exception& e)
+
245  {
+
246  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
247  return false;
+
248  }
+
249  }
+
250 
+
251  template<typename TDatums, typename TQueue>
+ +
253  {
+
254  try
+
255  {
+
256  std::unique_lock<std::mutex> lock{mMutex};
+
257  mConditionVariable.wait(lock, [this]{return !mTQueue.empty() || mPopIsStopped; });
+
258  return pop(tDatums);
+
259  }
+
260  catch (const std::exception& e)
+
261  {
+
262  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
263  return false;
+
264  }
+
265  }
+
266 
+
267  template<typename TDatums, typename TQueue>
+ +
269  {
+
270  try
+
271  {
+
272  std::unique_lock<std::mutex> lock{mMutex};
+
273  mConditionVariable.wait(lock, [this]{return !mTQueue.empty() || mPopIsStopped; });
+
274  return pop();
+
275  }
+
276  catch (const std::exception& e)
+
277  {
+
278  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
279  return false;
+
280  }
+
281  }
+
282 
+
283  template<typename TDatums, typename TQueue>
+ +
285  {
+
286  try
+
287  {
+
288  const std::lock_guard<std::mutex> lock{mMutex};
+
289  return mTQueue.empty();
+
290  }
+
291  catch (const std::exception& e)
+
292  {
+
293  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
294  return false;
+
295  }
+
296  }
+
297 
+
298  template<typename TDatums, typename TQueue>
+ +
300  {
+
301  try
+
302  {
+
303  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
304  const std::lock_guard<std::mutex> lock{mMutex};
+
305  mPopIsStopped = {true};
+
306  mPushIsStopped = {true};
+
307  while (!mTQueue.empty())
+
308  mTQueue.pop();
+
309  mConditionVariable.notify_all();
+
310  }
+
311  catch (const std::exception& e)
+
312  {
+
313  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
314  }
+
315  }
+
316 
+
317  template<typename TDatums, typename TQueue>
+ +
319  {
+
320  try
+
321  {
+
322  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
323  const std::lock_guard<std::mutex> lock{mMutex};
+
324  mPushers--;
+
325  if (mPushers == 0)
+
326  {
+
327  mPushIsStopped = {true};
+
328  if (mTQueue.empty())
+
329  mPopIsStopped = {true};
+
330  mConditionVariable.notify_all();
+
331  }
+
332  }
+
333  catch (const std::exception& e)
+
334  {
+
335  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
336  }
+
337  }
+
338 
+
339  template<typename TDatums, typename TQueue>
+ +
341  {
+
342  try
+
343  {
+
344  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
345  const std::lock_guard<std::mutex> lock{mMutex};
+
346  mPoppers++;
+
347  updateMaxPoppersPushers();
+
348  }
+
349  catch (const std::exception& e)
+
350  {
+
351  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
352  }
+
353  }
+
354 
+
355  template<typename TDatums, typename TQueue>
+ +
357  {
+
358  try
+
359  {
+
360  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
361  const std::lock_guard<std::mutex> lock{mMutex};
+
362  mPushers++;
+
363  updateMaxPoppersPushers();
+
364  }
+
365  catch (const std::exception& e)
+
366  {
+
367  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
368  }
+
369  }
+
370 
+
371  template<typename TDatums, typename TQueue>
+ +
373  {
+
374  try
+
375  {
+
376  const std::lock_guard<std::mutex> lock{mMutex};
+
377  return !(mPushIsStopped && (mPopIsStopped || mTQueue.empty()));
+
378  }
+
379  catch (const std::exception& e)
+
380  {
+
381  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
382  return true;
+
383  }
+
384  }
+
385 
+
386  template<typename TDatums, typename TQueue>
+ +
388  {
+
389  try
+
390  {
+
391  const std::lock_guard<std::mutex> lock{mMutex};
+
392  return mTQueue.size();
+
393  }
+
394  catch (const std::exception& e)
+
395  {
+
396  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
397  return 0;
+
398  }
+
399  }
+
400 
+
401  template<typename TDatums, typename TQueue>
+ +
403  {
+
404  try
+
405  {
+
406  const std::lock_guard<std::mutex> lock{mMutex};
+
407  while (!mTQueue.empty())
+
408  mTQueue.pop();
+
409  }
+
410  catch (const std::exception& e)
+
411  {
+
412  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
413  }
+
414  }
+
415 
+
416  template<typename TDatums, typename TQueue>
+
417  unsigned long long QueueBase<TDatums, TQueue>::getMaxSize() const
+
418  {
+
419  try
+
420  {
+
421  return (mMaxSize > 0 ? mMaxSize : fastMax(1ll, mMaxPoppersPushers));
+
422  }
+
423  catch (const std::exception& e)
+
424  {
+
425  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
426  return false;
+
427  }
+
428  }
+
429 
+
430  template<typename TDatums, typename TQueue>
+
431  bool QueueBase<TDatums, TQueue>::emplace(TDatums& tDatums)
+
432  {
+
433  try
+
434  {
+
435  if (mPushIsStopped)
+
436  return false;
+
437 
+
438  mTQueue.emplace(tDatums);
+
439  mConditionVariable.notify_all();
+
440  return true;
+
441  }
+
442  catch (const std::exception& e)
+
443  {
+
444  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
445  return false;
+
446  }
+
447  }
+
448 
+
449  template<typename TDatums, typename TQueue>
+
450  bool QueueBase<TDatums, TQueue>::push(const TDatums& tDatums)
+
451  {
+
452  try
+
453  {
+
454  if (mPushIsStopped)
+
455  return false;
+
456 
+
457  mTQueue.push(tDatums);
+
458  mConditionVariable.notify_all();
+
459  return true;
+
460  }
+
461  catch (const std::exception& e)
+
462  {
+
463  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
464  return false;
+
465  }
+
466  }
+
467 
+
468  template<typename TDatums, typename TQueue>
+
469  bool QueueBase<TDatums, TQueue>::pop()
+
470  {
+
471  try
+
472  {
+
473  if (mPopIsStopped || mTQueue.empty())
+
474  return false;
+
475 
+
476  mTQueue.pop();
+
477  mConditionVariable.notify_all();
+
478  return true;
+
479  }
+
480  catch (const std::exception& e)
+
481  {
+
482  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
483  return false;
+
484  }
+
485  }
+
486 
+
487  template<typename TDatums, typename TQueue>
+
488  void QueueBase<TDatums, TQueue>::updateMaxPoppersPushers()
+
489  {
+
490  try
+
491  {
+
492  mMaxPoppersPushers = fastMax(mPoppers, mPushers);
+
493  }
+
494  catch (const std::exception& e)
+
495  {
+
496  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
497  }
+
498  }
+
499 
+
500  extern template class QueueBase<DATUM_BASE, std::queue<DATUM_BASE>>;
+
501  extern template class QueueBase<DATUM_BASE, std::priority_queue<DATUM_BASE, std::vector<DATUM_BASE>, std::greater<DATUM_BASE>>>;
+
502 }
+
503 
+
504 #endif // OPENPOSE_THREAD_QUEUE_BASE_HPP
+ + +
Definition: queueBase.hpp:12
+
virtual bool pop(TDatums &tDatums)=0
+
size_t size() const
Definition: queueBase.hpp:387
+
QueueBase(const long long maxSize=-1)
Definition: queueBase.hpp:96
+
void addPusher()
Definition: queueBase.hpp:356
+
bool tryEmplace(TDatums &tDatums)
Definition: queueBase.hpp:139
+
virtual ~QueueBase()
Definition: queueBase.hpp:107
+
void stopPusher()
Definition: queueBase.hpp:318
+
std::mutex mMutex
Definition: queueBase.hpp:58
+
T fastMax(const T a, const T b)
Definition: fastMath.hpp:68
+
bool empty() const
Definition: queueBase.hpp:284
+
void stop()
Definition: queueBase.hpp:299
+ +
bool mPushIsStopped
Definition: queueBase.hpp:63
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
bool mPopIsStopped
Definition: queueBase.hpp:62
+
bool tryPop()
Definition: queueBase.hpp:237
+
std::condition_variable mConditionVariable
Definition: queueBase.hpp:64
+
bool waitAndPop()
Definition: queueBase.hpp:268
+
long long mPushers
Definition: queueBase.hpp:60
+
bool forceEmplace(TDatums &tDatums)
Definition: queueBase.hpp:122
+
TQueue mTQueue
Definition: queueBase.hpp:65
+
long long mMaxPoppersPushers
Definition: queueBase.hpp:61
+ +
bool tryPush(const TDatums &tDatums)
Definition: queueBase.hpp:189
+
bool isRunning() const
Definition: queueBase.hpp:372
+
long long mPoppers
Definition: queueBase.hpp:59
+
OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
+
void addPopper()
Definition: queueBase.hpp:340
+
unsigned long long getMaxSize() const
Definition: queueBase.hpp:417
+
bool waitAndEmplace(TDatums &tDatums)
Definition: queueBase.hpp:156
+
virtual TDatums front() const =0
+
void clear()
Definition: queueBase.hpp:402
+
bool waitAndPush(const TDatums &tDatums)
Definition: queueBase.hpp:206
+
bool forcePush(const TDatums &tDatums)
Definition: queueBase.hpp:172
+
+
+ + + + diff --git a/html/rectangle_8hpp.html b/html/rectangle_8hpp.html new file mode 100644 index 00000000..87603562 --- /dev/null +++ b/html/rectangle_8hpp.html @@ -0,0 +1,147 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/rectangle.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
rectangle.hpp File Reference
+
+
+
#include <string>
+#include <openpose/core/point.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  op::Rectangle< T >
 
+ + + +

+Namespaces

 op
 
+ + + + +

+Functions

template<typename T >
Rectangle< T > op::recenter (const Rectangle< T > &rectangle, const T newWidth, const T newHeight)
 
+
+
+ + + + diff --git a/html/rectangle_8hpp.js b/html/rectangle_8hpp.js new file mode 100644 index 00000000..e68066ab --- /dev/null +++ b/html/rectangle_8hpp.js @@ -0,0 +1,5 @@ +var rectangle_8hpp = +[ + [ "Rectangle", "structop_1_1_rectangle.html", "structop_1_1_rectangle" ], + [ "recenter", "rectangle_8hpp.html#a7cd131c9ddd8f3987508e89e0881b9e0", null ] +]; \ No newline at end of file diff --git a/html/rectangle_8hpp_source.html b/html/rectangle_8hpp_source.html new file mode 100644 index 00000000..f109d3f0 --- /dev/null +++ b/html/rectangle_8hpp_source.html @@ -0,0 +1,202 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/rectangle.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
rectangle.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_RECTANGLE_HPP
+
2 #define OPENPOSE_CORE_RECTANGLE_HPP
+
3 
+
4 #include <string>
+ +
6 
+
7 namespace op
+
8 {
+
9  template<typename T>
+
10  struct Rectangle
+
11  {
+
12  T x;
+
13  T y;
+
14  T width;
+
15  T height;
+
16 
+
17  Rectangle(const T x = 0, const T y = 0, const T width = 0, const T height = 0);
+
18 
+
26  Rectangle<T>(const Rectangle<T>& rectangle);
+
27 
+
34  Rectangle<T>& operator=(const Rectangle<T>& rectangle);
+
35 
+
41  Rectangle<T>(Rectangle<T>&& rectangle);
+
42 
+
49  Rectangle<T>& operator=(Rectangle<T>&& rectangle);
+
50 
+
51  Point<T> center() const;
+
52 
+
53  inline Point<T> topLeft() const
+
54  {
+
55  return Point<T>{x, y};
+
56  }
+
57 
+
58  Point<T> bottomRight() const;
+
59 
+
60  inline T area() const
+
61  {
+
62  return width * height;
+
63  }
+
64 
+
65  void recenter(const T newWidth, const T newHeight);
+
66 
+
72  std::string toString() const;
+
73 
+
74  // -------------------------------------------------- Basic Operators -------------------------------------------------- //
+
75  Rectangle<T>& operator*=(const T value);
+
76 
+
77  Rectangle<T> operator*(const T value) const;
+
78 
+
79  Rectangle<T>& operator/=(const T value);
+
80 
+
81  Rectangle<T> operator/(const T value) const;
+
82  };
+
83 
+
84  // Static methods
+
85  template<typename T>
+
86  Rectangle<T> recenter(const Rectangle<T>& rectangle, const T newWidth, const T newHeight);
+
87 }
+
88 
+
89 #endif // OPENPOSE_CORE_RECTANGLE_HPP
+
Point< T > center() const
+
Rectangle< T > & operator=(const Rectangle< T > &rectangle)
+ +
Rectangle(const T x=0, const T y=0, const T width=0, const T height=0)
+
T y
Definition: rectangle.hpp:13
+
void recenter(const T newWidth, const T newHeight)
+
Definition: point.hpp:9
+
Rectangle< T > operator/(const T value) const
+
Rectangle< T > & operator/=(const T value)
+
std::string toString() const
+
Point< T > bottomRight() const
+
Rectangle< T > operator*(const T value) const
+
T height
Definition: rectangle.hpp:15
+
Point< T > topLeft() const
Definition: rectangle.hpp:53
+
T width
Definition: rectangle.hpp:14
+
T x
Definition: rectangle.hpp:12
+
Rectangle< T > & operator*=(const T value)
+
Definition: rectangle.hpp:10
+
Rectangle< T > recenter(const Rectangle< T > &rectangle, const T newWidth, const T newHeight)
+
T area() const
Definition: rectangle.hpp:60
+
+
+ + + + diff --git a/html/render_face_8hpp.html b/html/render_face_8hpp.html new file mode 100644 index 00000000..f931d497 --- /dev/null +++ b/html/render_face_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/renderFace.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
renderFace.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + +

+Functions

OP_API void op::renderFaceKeypointsCpu (Array< float > &frameArray, const Array< float > &faceKeypoints, const float renderThreshold)
 
OP_API void op::renderFaceKeypointsGpu (float *framePtr, const Point< int > &frameSize, const float *const facePtr, const int numberPeople, const float renderThreshold, const float alphaColorToAdd=FACE_DEFAULT_ALPHA_KEYPOINT)
 
+
+
+ + + + diff --git a/html/render_face_8hpp.js b/html/render_face_8hpp.js new file mode 100644 index 00000000..7aa77bc1 --- /dev/null +++ b/html/render_face_8hpp.js @@ -0,0 +1,5 @@ +var render_face_8hpp = +[ + [ "renderFaceKeypointsCpu", "render_face_8hpp.html#a5fc85e8500dbeda3b75c1b6ecfac91cd", null ], + [ "renderFaceKeypointsGpu", "render_face_8hpp.html#a1e997077b4c7e1d68c8191e0b377f4c6", null ] +]; \ No newline at end of file diff --git a/html/render_face_8hpp_source.html b/html/render_face_8hpp_source.html new file mode 100644 index 00000000..23e9c2ca --- /dev/null +++ b/html/render_face_8hpp_source.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/renderFace.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
renderFace.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_RENDER_FACE_HPP
+
2 #define OPENPOSE_FACE_RENDER_FACE_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+
9  OP_API void renderFaceKeypointsCpu(Array<float>& frameArray, const Array<float>& faceKeypoints, const float renderThreshold);
+
10 
+
11  OP_API void renderFaceKeypointsGpu(float* framePtr, const Point<int>& frameSize, const float* const facePtr, const int numberPeople,
+
12  const float renderThreshold, const float alphaColorToAdd = FACE_DEFAULT_ALPHA_KEYPOINT);
+
13 }
+
14 
+
15 #endif // OPENPOSE_FACE_RENDER_FACE_HPP
+
OP_API void renderFaceKeypointsGpu(float *framePtr, const Point< int > &frameSize, const float *const facePtr, const int numberPeople, const float renderThreshold, const float alphaColorToAdd=FACE_DEFAULT_ALPHA_KEYPOINT)
+ +
OP_API void renderFaceKeypointsCpu(Array< float > &frameArray, const Array< float > &faceKeypoints, const float renderThreshold)
+
#define OP_API
Definition: macros.hpp:5
+ +
const auto FACE_DEFAULT_ALPHA_KEYPOINT
Definition: faceParameters.hpp:25
+
+
+ + + + diff --git a/html/render_hand_8hpp.html b/html/render_hand_8hpp.html new file mode 100644 index 00000000..235f88fe --- /dev/null +++ b/html/render_hand_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/renderHand.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
renderHand.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + +

+Functions

OP_API void op::renderHandKeypointsCpu (Array< float > &frameArray, const std::array< Array< float >, 2 > &handKeypoints, const float renderThreshold)
 
OP_API void op::renderHandKeypointsGpu (float *framePtr, const Point< int > &frameSize, const float *const handsPtr, const int numberHands, const float renderThreshold, const float alphaColorToAdd=HAND_DEFAULT_ALPHA_KEYPOINT)
 
+
+
+ + + + diff --git a/html/render_hand_8hpp.js b/html/render_hand_8hpp.js new file mode 100644 index 00000000..629f8304 --- /dev/null +++ b/html/render_hand_8hpp.js @@ -0,0 +1,5 @@ +var render_hand_8hpp = +[ + [ "renderHandKeypointsCpu", "render_hand_8hpp.html#afb5b711819f94b51f32460861d9cea38", null ], + [ "renderHandKeypointsGpu", "render_hand_8hpp.html#a74458454b8bec064b435a3bde5ad25e0", null ] +]; \ No newline at end of file diff --git a/html/render_hand_8hpp_source.html b/html/render_hand_8hpp_source.html new file mode 100644 index 00000000..26a336ee --- /dev/null +++ b/html/render_hand_8hpp_source.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/renderHand.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
renderHand.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_GPU_HAND_RENDER_HPP
+
2 #define OPENPOSE_HAND_GPU_HAND_RENDER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+
9  OP_API void renderHandKeypointsCpu(Array<float>& frameArray, const std::array<Array<float>, 2>& handKeypoints,
+
10  const float renderThreshold);
+
11 
+
12  OP_API void renderHandKeypointsGpu(float* framePtr, const Point<int>& frameSize, const float* const handsPtr,
+
13  const int numberHands, const float renderThreshold,
+
14  const float alphaColorToAdd = HAND_DEFAULT_ALPHA_KEYPOINT);
+
15 }
+
16 
+
17 #endif // OPENPOSE_HAND_GPU_HAND_RENDER_HPP
+ +
OP_API void renderHandKeypointsGpu(float *framePtr, const Point< int > &frameSize, const float *const handsPtr, const int numberHands, const float renderThreshold, const float alphaColorToAdd=HAND_DEFAULT_ALPHA_KEYPOINT)
+
OP_API void renderHandKeypointsCpu(Array< float > &frameArray, const std::array< Array< float >, 2 > &handKeypoints, const float renderThreshold)
+
const auto HAND_DEFAULT_ALPHA_KEYPOINT
Definition: handParameters.hpp:44
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/render_pose_8hpp.html b/html/render_pose_8hpp.html new file mode 100644 index 00000000..b8b2c751 --- /dev/null +++ b/html/render_pose_8hpp.html @@ -0,0 +1,152 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/renderPose.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
renderPose.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <openpose/core/common.hpp>
+#include <openpose/pose/enumClasses.hpp>
+#include <openpose/pose/poseParameters.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + + + + + + + +

+Functions

OP_API void op::renderPoseKeypointsCpu (Array< float > &frameArray, const Array< float > &poseKeypoints, const PoseModel poseModel, const float renderThreshold, const bool blendOriginalFrame=true)
 
OP_API void op::renderPoseKeypointsGpu (float *framePtr, const PoseModel poseModel, const int numberPeople, const Point< int > &frameSize, const float *const posePtr, const float renderThreshold, const bool googlyEyes=false, const bool blendOriginalFrame=true, const float alphaBlending=POSE_DEFAULT_ALPHA_KEYPOINT)
 
OP_API void op::renderPoseHeatMapGpu (float *frame, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmap, const Point< int > &heatmapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
OP_API void op::renderPoseHeatMapsGpu (float *frame, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmap, const Point< int > &heatmapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
OP_API void op::renderPosePAFGpu (float *framePtr, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmapPtr, const Point< int > &heatmapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
OP_API void op::renderPosePAFsGpu (float *framePtr, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmapPtr, const Point< int > &heatmapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
 
+
+
+ + + + diff --git a/html/render_pose_8hpp.js b/html/render_pose_8hpp.js new file mode 100644 index 00000000..0a5c7437 --- /dev/null +++ b/html/render_pose_8hpp.js @@ -0,0 +1,9 @@ +var render_pose_8hpp = +[ + [ "renderPoseHeatMapGpu", "render_pose_8hpp.html#a9a3b197334a6a606f85eea43128a9a46", null ], + [ "renderPoseHeatMapsGpu", "render_pose_8hpp.html#aa01e90a66388f8ced55d0aa61fb205a1", null ], + [ "renderPoseKeypointsCpu", "render_pose_8hpp.html#a99a08148f440bd96546076e15f0de04c", null ], + [ "renderPoseKeypointsGpu", "render_pose_8hpp.html#ab79ad497b3b69db2d233656a2e97bc63", null ], + [ "renderPosePAFGpu", "render_pose_8hpp.html#a832678e25561cd77d174847b0dddc6bb", null ], + [ "renderPosePAFsGpu", "render_pose_8hpp.html#a7e2c7f463bbbbe9665faa46c073cc5ac", null ] +]; \ No newline at end of file diff --git a/html/render_pose_8hpp_source.html b/html/render_pose_8hpp_source.html new file mode 100644 index 00000000..bf49e836 --- /dev/null +++ b/html/render_pose_8hpp_source.html @@ -0,0 +1,171 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/renderPose.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
renderPose.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_RENDER_POSE_HPP
+
2 #define OPENPOSE_POSE_RENDER_POSE_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+ + + +
8 
+
9 namespace op
+
10 {
+
11  OP_API void renderPoseKeypointsCpu(Array<float>& frameArray, const Array<float>& poseKeypoints, const PoseModel poseModel,
+
12  const float renderThreshold, const bool blendOriginalFrame = true);
+
13 
+
14  OP_API void renderPoseKeypointsGpu(float* framePtr, const PoseModel poseModel, const int numberPeople,
+
15  const Point<int>& frameSize, const float* const posePtr, const float renderThreshold,
+
16  const bool googlyEyes = false, const bool blendOriginalFrame = true,
+
17  const float alphaBlending = POSE_DEFAULT_ALPHA_KEYPOINT);
+
18 
+
19  OP_API void renderPoseHeatMapGpu(float* frame, const PoseModel poseModel, const Point<int>& frameSize,
+
20  const float* const heatmap, const Point<int>& heatmapSize, const float scaleToKeepRatio,
+
21  const int part, const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP);
+
22 
+
23  OP_API void renderPoseHeatMapsGpu(float* frame, const PoseModel poseModel, const Point<int>& frameSize,
+
24  const float* const heatmap, const Point<int>& heatmapSize, const float scaleToKeepRatio,
+
25  const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP);
+
26 
+
27  OP_API void renderPosePAFGpu(float* framePtr, const PoseModel poseModel, const Point<int>& frameSize,
+
28  const float* const heatmapPtr, const Point<int>& heatmapSize, const float scaleToKeepRatio,
+
29  const int part, const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP);
+
30 
+
31  OP_API void renderPosePAFsGpu(float* framePtr, const PoseModel poseModel, const Point<int>& frameSize,
+
32  const float* const heatmapPtr, const Point<int>& heatmapSize, const float scaleToKeepRatio,
+
33  const float alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP);
+
34 }
+
35 
+
36 #endif // OPENPOSE_POSE_RENDER_POSE_HPP
+ + +
const auto POSE_DEFAULT_ALPHA_KEYPOINT
Definition: poseParameters.hpp:298
+
OP_API void renderPoseKeypointsCpu(Array< float > &frameArray, const Array< float > &poseKeypoints, const PoseModel poseModel, const float renderThreshold, const bool blendOriginalFrame=true)
+
PoseModel
Definition: enumClasses.hpp:9
+
OP_API void renderPoseKeypointsGpu(float *framePtr, const PoseModel poseModel, const int numberPeople, const Point< int > &frameSize, const float *const posePtr, const float renderThreshold, const bool googlyEyes=false, const bool blendOriginalFrame=true, const float alphaBlending=POSE_DEFAULT_ALPHA_KEYPOINT)
+ +
OP_API void renderPosePAFsGpu(float *framePtr, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmapPtr, const Point< int > &heatmapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
+
OP_API void renderPosePAFGpu(float *framePtr, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmapPtr, const Point< int > &heatmapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
+
OP_API void renderPoseHeatMapGpu(float *frame, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmap, const Point< int > &heatmapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
+
OP_API void renderPoseHeatMapsGpu(float *frame, const PoseModel poseModel, const Point< int > &frameSize, const float *const heatmap, const Point< int > &heatmapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP)
+
#define OP_API
Definition: macros.hpp:5
+
const auto POSE_DEFAULT_ALPHA_HEAT_MAP
Definition: poseParameters.hpp:299
+
+
+ + + + diff --git a/html/renderer_8hpp.html b/html/renderer_8hpp.html new file mode 100644 index 00000000..3d198c4f --- /dev/null +++ b/html/renderer_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/renderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
renderer.hpp File Reference
+
+
+
#include <atomic>
+#include <tuple>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::Renderer
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/renderer_8hpp_source.html b/html/renderer_8hpp_source.html new file mode 100644 index 00000000..bfc15c42 --- /dev/null +++ b/html/renderer_8hpp_source.html @@ -0,0 +1,189 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/renderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
renderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_RENDERER_HPP
+
2 #define OPENPOSE_CORE_RENDERER_HPP
+
3 
+
4 #include <atomic>
+
5 #include <tuple>
+ +
7 
+
8 namespace op
+
9 {
+ +
11  {
+
12  public:
+
13  explicit Renderer(const unsigned long long volume, const float alphaKeypoint, const float alphaHeatMap,
+
14  const unsigned int elementToRender = 0u, const unsigned int numberElementsToRender = 0u);
+
15 
+
16  ~Renderer();
+
17 
+
18  void initializationOnThread();
+
19 
+
20  void increaseElementToRender(const int increment);
+
21 
+
22  void setElementToRender(const int elementToRender);
+
23 
+
24  std::tuple<std::shared_ptr<float*>, std::shared_ptr<bool>, std::shared_ptr<std::atomic<unsigned int>>,
+
25  std::shared_ptr<const unsigned int>> getSharedParameters();
+
26 
+
27  void setSharedParametersAndIfLast(const std::tuple<std::shared_ptr<float*>, std::shared_ptr<bool>,
+
28  std::shared_ptr<std::atomic<unsigned int>>,
+
29  std::shared_ptr<const unsigned int>>& tuple, const bool isLast);
+
30 
+
31  float getAlphaKeypoint() const;
+
32 
+
33  void setAlphaKeypoint(const float alphaKeypoint);
+
34 
+
35  float getAlphaHeatMap() const;
+
36 
+
37  void setAlphaHeatMap(const float alphaHeatMap);
+
38 
+
39  protected:
+
40  std::shared_ptr<float*> spGpuMemoryPtr;
+
41  std::shared_ptr<std::atomic<unsigned int>> spElementToRender;
+
42  std::shared_ptr<const unsigned int> spNumberElementsToRender;
+
43 
+
44  void cpuToGpuMemoryIfNotCopiedYet(const float* const cpuMemory);
+
45 
+
46  void gpuToCpuMemoryIfLastRenderer(float* cpuMemory);
+
47 
+
48  private:
+
49  const unsigned long long mVolume;
+
50  float mAlphaKeypoint;
+
51  float mAlphaHeatMap;
+
52  bool mIsFirstRenderer;
+
53  bool mIsLastRenderer;
+
54  std::shared_ptr<bool> spGpuMemoryAllocated;
+
55 
+ +
57  };
+
58 }
+
59 
+
60 #endif // OPENPOSE_CORE_RENDERER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
std::shared_ptr< float * > spGpuMemoryPtr
Definition: renderer.hpp:40
+ +
std::shared_ptr< const unsigned int > spNumberElementsToRender
Definition: renderer.hpp:42
+
std::shared_ptr< std::atomic< unsigned int > > spElementToRender
Definition: renderer.hpp:41
+
#define OP_API
Definition: macros.hpp:5
+
Definition: renderer.hpp:10
+
+
+ + + + diff --git a/html/resize.js b/html/resize.js new file mode 100644 index 00000000..304fcb6b --- /dev/null +++ b/html/resize.js @@ -0,0 +1,97 @@ +var cookie_namespace = 'doxygen'; +var sidenav,navtree,content,header; + +function readCookie(cookie) +{ + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) + { + var index = document.cookie.indexOf(myCookie); + if (index != -1) + { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) + { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; +} + +function writeCookie(cookie, val, expiration) +{ + if (val==undefined) return; + if (expiration == null) + { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; +} + +function resizeWidth() +{ + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth, null); +} + +function restoreWidth(navWidth) +{ + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+6+"px"}); + sidenav.css({width:navWidth + "px"}); +} + +function resizeHeight() +{ + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + content.css({height:windowHeight + "px"}); + navtree.css({height:windowHeight + "px"}); + sidenav.css({height:windowHeight + "px",top: headerHeight+"px"}); +} + +function initResizable() +{ + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(window).resize(function() { resizeHeight(); }); + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(document).bind('touchmove',function(e){ + var device = navigator.userAgent.toLowerCase(); + var ios = device.match(/(iphone|ipod|ipad)/); + if (ios) { + try { + var target = e.target; + while (target) { + if ($(target).css('-webkit-overflow-scrolling')=='touch') return; + target = target.parentNode; + } + e.preventDefault(); + } catch(err) { + e.preventDefault(); + } + } + }); +} + + diff --git a/html/resize_and_merge_base_8hpp.html b/html/resize_and_merge_base_8hpp.html new file mode 100644 index 00000000..a762530f --- /dev/null +++ b/html/resize_and_merge_base_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeBase.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
resizeAndMergeBase.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + +

+Functions

template<typename T >
OP_API void op::resizeAndMergeCpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const std::vector< T > &scaleRatios={1})
 
template<typename T >
OP_API void op::resizeAndMergeGpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const std::vector< T > &scaleRatios={1})
 
+
+
+ + + + diff --git a/html/resize_and_merge_base_8hpp.js b/html/resize_and_merge_base_8hpp.js new file mode 100644 index 00000000..d32226d5 --- /dev/null +++ b/html/resize_and_merge_base_8hpp.js @@ -0,0 +1,5 @@ +var resize_and_merge_base_8hpp = +[ + [ "resizeAndMergeCpu", "resize_and_merge_base_8hpp.html#a24b787b2b4a9c6af798b0d021674c951", null ], + [ "resizeAndMergeGpu", "resize_and_merge_base_8hpp.html#a5ac4f3d571c742150292c6aab815f5f9", null ] +]; \ No newline at end of file diff --git a/html/resize_and_merge_base_8hpp_source.html b/html/resize_and_merge_base_8hpp_source.html new file mode 100644 index 00000000..f2dd73f8 --- /dev/null +++ b/html/resize_and_merge_base_8hpp_source.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeBase.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
resizeAndMergeBase.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_RESIZE_AND_MERGE_BASE_HPP
+
2 #define OPENPOSE_CORE_RESIZE_AND_MERGE_BASE_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  template <typename T>
+
9  OP_API void resizeAndMergeCpu(T* targetPtr, const T* const sourcePtr, const std::array<int, 4>& targetSize, const std::array<int, 4>& sourceSize,
+
10  const std::vector<T>& scaleRatios = {1});
+
11 
+
12  template <typename T>
+
13  OP_API void resizeAndMergeGpu(T* targetPtr, const T* const sourcePtr, const std::array<int, 4>& targetSize, const std::array<int, 4>& sourceSize,
+
14  const std::vector<T>& scaleRatios = {1});
+
15 }
+
16 
+
17 #endif // OPENPOSE_CORE_RESIZE_AND_MERGE_BASE_HPP
+
OP_API void resizeAndMergeCpu(T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const std::vector< T > &scaleRatios={1})
+ +
OP_API void resizeAndMergeGpu(T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const std::vector< T > &scaleRatios={1})
+
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/resize_and_merge_caffe_8hpp.html b/html/resize_and_merge_caffe_8hpp.html new file mode 100644 index 00000000..eba9b463 --- /dev/null +++ b/html/resize_and_merge_caffe_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeCaffe.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/resize_and_merge_caffe_8hpp_source.html b/html/resize_and_merge_caffe_8hpp_source.html new file mode 100644 index 00000000..25f2ebfa --- /dev/null +++ b/html/resize_and_merge_caffe_8hpp_source.html @@ -0,0 +1,173 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/resizeAndMergeCaffe.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
resizeAndMergeCaffe.hpp
+
+
+Go to the documentation of this file.
1 #ifdef USE_CAFFE
+
2 #ifndef OPENPOSE_CORE_RESIZE_AND_MERGE_CAFFE_HPP
+
3 #define OPENPOSE_CORE_RESIZE_AND_MERGE_CAFFE_HPP
+
4 
+
5 #include <caffe/blob.hpp>
+ +
7 
+
8 namespace op
+
9 {
+
10  // It mostly follows the Caffe::layer implementation, so Caffe users can easily use it. However, in order to keep the
+
11  // compatibility with any generic Caffe version,
+
12  // we keep this 'layer' inside our library rather than in the Caffe code.
+
13  template <typename T>
+
14  class OP_API ResizeAndMergeCaffe
+
15  {
+
16  public:
+
17  explicit ResizeAndMergeCaffe();
+
18 
+
19  virtual void LayerSetUp(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
20 
+
21  virtual void Reshape(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top,
+
22  const float factor, const bool mergeFirstDimension = true);
+
23 
+
24  virtual inline const char* type() const { return "ResizeAndMerge"; }
+
25 
+
26  void setScaleRatios(const std::vector<T>& scaleRatios);
+
27 
+
28  virtual void Forward_cpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
29 
+
30  virtual void Forward_gpu(const std::vector<caffe::Blob<T>*>& bottom, const std::vector<caffe::Blob<T>*>& top);
+
31 
+
32  virtual void Backward_cpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down,
+
33  const std::vector<caffe::Blob<T>*>& bottom);
+
34 
+
35  virtual void Backward_gpu(const std::vector<caffe::Blob<T>*>& top, const std::vector<bool>& propagate_down,
+
36  const std::vector<caffe::Blob<T>*>& bottom);
+
37 
+
38  private:
+
39  std::vector<T> mScaleRatios;
+
40  std::array<int, 4> mBottomSize;
+
41  std::array<int, 4> mTopSize;
+
42 
+
43  DELETE_COPY(ResizeAndMergeCaffe);
+
44  };
+
45 }
+
46 
+
47 #endif // OPENPOSE_CORE_RESIZE_AND_MERGE_CAFFE_HPP
+
48 #endif
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/search/all_0.html b/html/search/all_0.html new file mode 100644 index 00000000..17b6da85 --- /dev/null +++ b/html/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_0.js b/html/search/all_0.js new file mode 100644 index 00000000..6f12f2aa --- /dev/null +++ b/html/search/all_0.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['add',['add',['../classop_1_1_thread.html#a0617df4103c25bb04ee2c75f05ea2978',1,'op::Thread::add(const std::vector< std::shared_ptr< SubThread< TDatums, TWorker >>> &subThreads)'],['../classop_1_1_thread.html#a820b9416b96c69cb1fc6773b9a53a47a',1,'op::Thread::add(const std::shared_ptr< SubThread< TDatums, TWorker >> &subThread)'],['../classop_1_1_thread_manager.html#a8134abeaec65b5647ae92e34f3ad420b',1,'op::ThreadManager::add(const unsigned long long threadId, const std::vector< TWorker > &tWorkers, const unsigned long long queueInId, const unsigned long long queueOutId)'],['../classop_1_1_thread_manager.html#a762acc9eb60bd10857da1f416e169f3d',1,'op::ThreadManager::add(const unsigned long long threadId, const TWorker &tWorker, const unsigned long long queueInId, const unsigned long long queueOutId)']]], + ['addinfo',['addInfo',['../classop_1_1_gui_info_adder.html#a8271c03e2f0531e59a83104f2640ad02',1,'op::GuiInfoAdder']]], + ['addpopper',['addPopper',['../classop_1_1_queue_base.html#adc5df8a039d360831db06e3c610bf015',1,'op::QueueBase']]], + ['addpusher',['addPusher',['../classop_1_1_queue_base.html#a1ccdec39ea65a83edc54661acc283134',1,'op::QueueBase']]], + ['all',['All',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400cab1c94ca2fbc3e78fc30069c8d0f01680',1,'op::All()'],['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94ab1c94ca2fbc3e78fc30069c8d0f01680',1,'op::All()']]], + ['alphaheatmap',['alphaHeatMap',['../structop_1_1_wrapper_struct_face.html#a49f609ae1c075f272bbaf32e128cc3a9',1,'op::WrapperStructFace::alphaHeatMap()'],['../structop_1_1_wrapper_struct_hand.html#a716f9c98cbee1a4a70d5978875795c4d',1,'op::WrapperStructHand::alphaHeatMap()'],['../structop_1_1_wrapper_struct_pose.html#ac1233492c750fbd98df353bffa8f9b78',1,'op::WrapperStructPose::alphaHeatMap()']]], + ['alphakeypoint',['alphaKeypoint',['../structop_1_1_wrapper_struct_face.html#a65a0244cbcea06621c6f8c41e519990f',1,'op::WrapperStructFace::alphaKeypoint()'],['../structop_1_1_wrapper_struct_hand.html#a8074cf22f8926d7f4d1d60cacae99c3e',1,'op::WrapperStructHand::alphaKeypoint()'],['../structop_1_1_wrapper_struct_pose.html#a4d3ad84b14697d5f1009fa29e2ff1998',1,'op::WrapperStructPose::alphaKeypoint()']]], + ['area',['area',['../structop_1_1_point.html#aba8ffdc78fdec7d45222f640eb130874',1,'op::Point::area()'],['../structop_1_1_rectangle.html#a85cabb0d2f3af02e32be35bb9841c1f3',1,'op::Rectangle::area()']]], + ['array',['Array',['../classop_1_1_array.html',1,'op']]], + ['array',['Array',['../classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c',1,'op::Array::Array(const int size)'],['../classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3',1,'op::Array::Array(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2',1,'op::Array::Array(const int size, const T value)'],['../classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27',1,'op::Array::Array(const std::vector< int > &sizes, const T value)'],['../classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01',1,'op::Array::Array(const Array< T > &array)'],['../classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e',1,'op::Array::Array(Array< T > &&array)']]], + ['array_2ehpp',['array.hpp',['../array_8hpp.html',1,'']]], + ['array_3c_20float_20_3e',['Array< float >',['../classop_1_1_array.html',1,'op']]], + ['arrayclose',['arrayClose',['../classop_1_1_json_ofstream.html#a3f940d3ad51d0acb7126d62a5617fd69',1,'op::JsonOfstream']]], + ['arrayopen',['arrayOpen',['../classop_1_1_json_ofstream.html#a4cc6d50256354b3dc7385e2db01aabc0',1,'op::JsonOfstream']]], + ['asynchronous',['Asynchronous',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a288aae25bc408055f50c21c991903a44',1,'op']]], + ['asynchronousin',['AsynchronousIn',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a435b3ab344c03bfc0e4530a2e75f5e44',1,'op']]], + ['asynchronousout',['AsynchronousOut',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36ac68f8680ccf3a65dfcfc63356112c9f9',1,'op']]], + ['at',['at',['../classop_1_1_array.html#a6e0afd5f447efbfc29efbeac62716eff',1,'op::Array::at(const int index)'],['../classop_1_1_array.html#a95e83e3379fd43460db68c2adb61f981',1,'op::Array::at(const int index) const '],['../classop_1_1_array.html#a8eebb6c34642cdf19ac74c7ed38d128b',1,'op::Array::at(const std::vector< int > &indexes)'],['../classop_1_1_array.html#a5cb014203b418de3996b90597df53b6e',1,'op::Array::at(const std::vector< int > &indexes) const ']]], + ['autorepeat',['AutoRepeat',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d',1,'op']]], + ['averagekeypoints',['averageKeypoints',['../namespaceop.html#a5333b783eb8c9dbd4295d472a0dd44a4',1,'op']]] +]; diff --git a/html/search/all_1.html b/html/search/all_1.html new file mode 100644 index 00000000..e2906449 --- /dev/null +++ b/html/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_1.js b/html/search/all_1.js new file mode 100644 index 00000000..6d736a42 --- /dev/null +++ b/html/search/all_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['background',['Background',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226baa9ded1e5ce5d75814730bb4caaf49419',1,'op']]], + ['blendoriginalframe',['blendOriginalFrame',['../structop_1_1_wrapper_struct_pose.html#aa2cee9019b708d48cc18313615d0189e',1,'op::WrapperStructPose']]], + ['body_5f18',['BODY_18',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fab0fd0573c626fcd55b70d4547328ad7d',1,'op']]], + ['body_5f19',['BODY_19',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e',1,'op']]], + ['body_5f22',['BODY_22',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa76f752085bf649435e358d034f5db8a1',1,'op']]], + ['bodypartconnectorbase_2ehpp',['bodyPartConnectorBase.hpp',['../body_part_connector_base_8hpp.html',1,'']]], + ['bodypartconnectorcaffe_2ehpp',['bodyPartConnectorCaffe.hpp',['../body_part_connector_caffe_8hpp.html',1,'']]], + ['bottomright',['bottomRight',['../structop_1_1_rectangle.html#a3e2d164e2da15c298e4d5bc7b70c0a30',1,'op::Rectangle']]] +]; diff --git a/html/search/all_10.html b/html/search/all_10.html new file mode 100644 index 00000000..c55c8367 --- /dev/null +++ b/html/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_10.js b/html/search/all_10.js new file mode 100644 index 00000000..2f92388e --- /dev/null +++ b/html/search/all_10.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['queue',['Queue',['../classop_1_1_queue.html',1,'op']]], + ['queue',['Queue',['../classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372',1,'op::Queue']]], + ['queue_2ehpp',['queue.hpp',['../queue_8hpp.html',1,'']]], + ['queuebase',['QueueBase',['../classop_1_1_queue_base.html#aea7941746e2403a09356b9c6a208784c',1,'op::QueueBase']]], + ['queuebase',['QueueBase',['../classop_1_1_queue_base.html',1,'op']]], + ['queuebase_2ehpp',['queueBase.hpp',['../queue_base_8hpp.html',1,'']]] +]; diff --git a/html/search/all_11.html b/html/search/all_11.html new file mode 100644 index 00000000..6f3943a9 --- /dev/null +++ b/html/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_11.js b/html/search/all_11.js new file mode 100644 index 00000000..06411923 --- /dev/null +++ b/html/search/all_11.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], + ['realtimeprocessing',['realTimeProcessing',['../structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47',1,'op::WrapperStructInput']]], + ['recenter',['recenter',['../structop_1_1_rectangle.html#a1c9a572db2c17fb02a7d19e965c1d3dc',1,'op::Rectangle::recenter()'],['../namespaceop.html#a7cd131c9ddd8f3987508e89e0881b9e0',1,'op::recenter()']]], + ['record',['record',['../classop_1_1_coco_json_saver.html#a4f80aa56ab346e743e80aef8da4d78c6',1,'op::CocoJsonSaver']]], + ['rectangle',['Rectangle',['../structop_1_1_rectangle.html',1,'op']]], + ['rectangle',['Rectangle',['../structop_1_1_rectangle.html#a0112ddaa9782f3ccbb76a319b05f030b',1,'op::Rectangle::Rectangle(const T x=0, const T y=0, const T width=0, const T height=0)'],['../structop_1_1_rectangle.html#afbb0da8956e35178d3f28d2b1d998175',1,'op::Rectangle::Rectangle(const Rectangle< T > &rectangle)'],['../structop_1_1_rectangle.html#a5a9a60fdfd9c88ab8ded6275d64333ea',1,'op::Rectangle::Rectangle(Rectangle< T > &&rectangle)']]], + ['rectangle_2ehpp',['rectangle.hpp',['../rectangle_8hpp.html',1,'']]], + ['relbow',['RElbow',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a6957f13571097d3ddddc63474dccf0bf',1,'op::HandDetector']]], + ['release',['release',['../classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a',1,'op::ImageDirectoryReader::release()'],['../classop_1_1_producer.html#a7753ffb0daa486ab0f82873b3567f95e',1,'op::Producer::release()'],['../classop_1_1_video_capture_reader.html#a2f73e10efe7f9b24a6cb75af2167de58',1,'op::VideoCaptureReader::release()']]], + ['renderer',['Renderer',['../classop_1_1_renderer.html#acf36dc28d290e1cad3a6e2a91f920116',1,'op::Renderer']]], + ['renderer',['Renderer',['../classop_1_1_renderer.html',1,'op']]], + ['renderer_2ehpp',['renderer.hpp',['../renderer_8hpp.html',1,'']]], + ['renderface',['renderFace',['../classop_1_1_face_renderer.html#a9368aad320c68f0bf748c99be0a1365d',1,'op::FaceRenderer']]], + ['renderface_2ehpp',['renderFace.hpp',['../render_face_8hpp.html',1,'']]], + ['renderfacekeypointscpu',['renderFaceKeypointsCpu',['../namespaceop.html#a5fc85e8500dbeda3b75c1b6ecfac91cd',1,'op']]], + ['renderfacekeypointsgpu',['renderFaceKeypointsGpu',['../namespaceop.html#a1e997077b4c7e1d68c8191e0b377f4c6',1,'op']]], + ['renderhand',['renderHand',['../classop_1_1_hand_renderer.html#ad56bc635b0ebe5c35888e7a04380c6fc',1,'op::HandRenderer']]], + ['renderhand_2ehpp',['renderHand.hpp',['../render_hand_8hpp.html',1,'']]], + ['renderhandkeypointscpu',['renderHandKeypointsCpu',['../namespaceop.html#afb5b711819f94b51f32460861d9cea38',1,'op']]], + ['renderhandkeypointsgpu',['renderHandKeypointsGpu',['../namespaceop.html#a74458454b8bec064b435a3bde5ad25e0',1,'op']]], + ['renderkeypointscpu',['renderKeypointsCpu',['../namespaceop.html#a0dd0211bd87bb13345294af1390555b7',1,'op']]], + ['rendermode',['renderMode',['../structop_1_1_wrapper_struct_face.html#accc6e564598130b9bf0a6d0ec9c304c4',1,'op::WrapperStructFace::renderMode()'],['../structop_1_1_wrapper_struct_hand.html#a90ddd24ee55b6aabd9a1728ccd91525e',1,'op::WrapperStructHand::renderMode()'],['../structop_1_1_wrapper_struct_pose.html#ad6b5ea0cef8eb81d20ab39099ba7716e',1,'op::WrapperStructPose::renderMode()'],['../namespaceop.html#afce557f02e337e16150d00bdf72ec033',1,'op::RenderMode()']]], + ['renderpose',['renderPose',['../classop_1_1_pose_renderer.html#a3275d24cfbdc4c68a7d4fc01bcb6e741',1,'op::PoseRenderer']]], + ['renderpose_2ehpp',['renderPose.hpp',['../render_pose_8hpp.html',1,'']]], + ['renderposeheatmapgpu',['renderPoseHeatMapGpu',['../namespaceop.html#a9a3b197334a6a606f85eea43128a9a46',1,'op']]], + ['renderposeheatmapsgpu',['renderPoseHeatMapsGpu',['../namespaceop.html#aa01e90a66388f8ced55d0aa61fb205a1',1,'op']]], + ['renderposekeypointscpu',['renderPoseKeypointsCpu',['../namespaceop.html#a99a08148f440bd96546076e15f0de04c',1,'op']]], + ['renderposekeypointsgpu',['renderPoseKeypointsGpu',['../namespaceop.html#ab79ad497b3b69db2d233656a2e97bc63',1,'op']]], + ['renderposepafgpu',['renderPosePAFGpu',['../namespaceop.html#a832678e25561cd77d174847b0dddc6bb',1,'op']]], + ['renderposepafsgpu',['renderPosePAFsGpu',['../namespaceop.html#a7e2c7f463bbbbe9665faa46c073cc5ac',1,'op']]], + ['renderthreshold',['renderThreshold',['../structop_1_1_wrapper_struct_face.html#a982e3f1a13358a522e1882d17cb80d57',1,'op::WrapperStructFace::renderThreshold()'],['../structop_1_1_wrapper_struct_hand.html#a9655c0dfa83eefde174d09e622482089',1,'op::WrapperStructHand::renderThreshold()'],['../structop_1_1_wrapper_struct_pose.html#a322ff95b6a2838fe0d55afb28d2a4224',1,'op::WrapperStructPose::renderThreshold()']]], + ['reset',['reset',['../classop_1_1_array.html#a12e538b09e98bf0900163031602ed2ed',1,'op::Array::reset(const int size)'],['../classop_1_1_array.html#a0ad0232daa69783cf2c8f7a0ff5b3b0c',1,'op::Array::reset(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac7183eb2f4e78a6941da3a2079b9ed32',1,'op::Array::reset(const int size, const T value)'],['../classop_1_1_array.html#add2eeccd967cdf0900449649cb6f5afb',1,'op::Array::reset(const std::vector< int > &sizes, const T value)'],['../classop_1_1_thread_manager.html#a5b7c5ea46c360496e261094c5e1397a7',1,'op::ThreadManager::reset()']]], + ['resizeandmergebase_2ehpp',['resizeAndMergeBase.hpp',['../resize_and_merge_base_8hpp.html',1,'']]], + ['resizeandmergecaffe_2ehpp',['resizeAndMergeCaffe.hpp',['../resize_and_merge_caffe_8hpp.html',1,'']]], + ['resizeandmergecpu',['resizeAndMergeCpu',['../namespaceop.html#a24b787b2b4a9c6af798b0d021674c951',1,'op']]], + ['resizeandmergegpu',['resizeAndMergeGpu',['../namespaceop.html#a5ac4f3d571c742150292c6aab815f5f9',1,'op']]], + ['resizefixedaspectratio',['resizeFixedAspectRatio',['../namespaceop.html#ae6845e9d6fddf61cb7cb2eea7a7d4afc',1,'op']]], + ['resizegetscalefactor',['resizeGetScaleFactor',['../namespaceop.html#a24ebdcb8395dea0429f220de6a715d6e',1,'op']]], + ['retrievalfps',['RetrievalFps',['../namespaceop.html#ac0230b669b296920c0cfc41b7587268fa6bcd0f3b66e42d1aacd18d1c3b532473',1,'op']]], + ['rotation',['Rotation',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a',1,'op']]], + ['rshoulder',['RShoulder',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a41a810fe24d1ea211a55337eaaa1e3d2',1,'op::HandDetector']]], + ['rwrist',['RWrist',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73aab9b475a55e6eec58b94cd43542cb8f1',1,'op::HandDetector']]] +]; diff --git a/html/search/all_12.html b/html/search/all_12.html new file mode 100644 index 00000000..3c7c89ef --- /dev/null +++ b/html/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_12.js b/html/search/all_12.js new file mode 100644 index 00000000..85bab570 --- /dev/null +++ b/html/search/all_12.js @@ -0,0 +1,72 @@ +var searchData= +[ + ['save',['save',['../classop_1_1_keypoint_json_saver.html#a10fff77ff17356bf7786ec3c70930095',1,'op::KeypointJsonSaver']]], + ['savedata',['saveData',['../namespaceop.html#a7dbf8ae7dec5eb913da4bd2e27e49f7d',1,'op::saveData(const std::vector< cv::Mat > &cvMats, const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)'],['../namespaceop.html#a9aa59e0cf663360a10f372d7680ad39c',1,'op::saveData(const cv::Mat &cvMat, const std::string cvMatName, const std::string &fileNameNoExtension, const DataFormat format)']]], + ['saveheatmaps',['saveHeatMaps',['../classop_1_1_heat_map_saver.html#a6f67771a43b746a86a9793f19e7b6974',1,'op::HeatMapSaver']]], + ['saveimage',['saveImage',['../namespaceop.html#a80f8d102523be3fd8a884d14e38cbce9',1,'op']]], + ['saveimages',['saveImages',['../classop_1_1_image_saver.html#a8495143c9ddbe39744a4be0a4703007c',1,'op::ImageSaver']]], + ['savekeypoints',['saveKeypoints',['../classop_1_1_keypoint_saver.html#a52ce5a2c462ab8dd22606f697e69d2dc',1,'op::KeypointSaver']]], + ['savekeypointsjson',['saveKeypointsJson',['../namespaceop.html#a5aed82f96e76f818d663e4f36d538070',1,'op::saveKeypointsJson(const Array< float > &keypoints, const std::string &keypointName, const std::string &fileName, const bool humanReadable)'],['../namespaceop.html#adbf40f4d71086d4e072e8dba79e8a41a',1,'op::saveKeypointsJson(const std::vector< std::pair< Array< float >, std::string >> &keypointVector, const std::string &fileName, const bool humanReadable)']]], + ['scale',['scale',['../classop_1_1_keypoint_scaler.html#a923ceb5a559104ae460c75a4e2f3ac29',1,'op::KeypointScaler::scale(Array< float > &arrayToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const '],['../classop_1_1_keypoint_scaler.html#a4c5d6a141a37bdbbe4ea9c01809cdbee',1,'op::KeypointScaler::scale(std::vector< Array< float >> &arraysToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const ']]], + ['scalegap',['scaleGap',['../structop_1_1_wrapper_struct_pose.html#a646ae142f821411d22d772b76960d585',1,'op::WrapperStructPose']]], + ['scaleinputtooutput',['scaleInputToOutput',['../structop_1_1_datum.html#a6546c11ca264fdeab4a5f21104f8a8b2',1,'op::Datum']]], + ['scalekeypoints',['scaleKeypoints',['../namespaceop.html#a0d3788b482df5017c8214d4f8cdaf660',1,'op::scaleKeypoints(Array< float > &keypoints, const float scale)'],['../namespaceop.html#affdd0ecec773d38da5348e6eb482396e',1,'op::scaleKeypoints(Array< float > &keypoints, const float scaleX, const float scaleY)'],['../namespaceop.html#a1c6d17a9f442da1795540e2d1023129c',1,'op::scaleKeypoints(Array< float > &keypoints, const float scaleX, const float scaleY, const float offsetX, const float offsetY)']]], + ['scalemode',['ScaleMode',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda',1,'op']]], + ['scalenettooutput',['scaleNetToOutput',['../structop_1_1_datum.html#a4eec45a7f4b8bc017736b41096327043',1,'op::Datum']]], + ['scalerange',['scaleRange',['../structop_1_1_wrapper_struct_hand.html#adaea15e182e5c75129293873cd94e35f',1,'op::WrapperStructHand']]], + ['scaleratios',['scaleRatios',['../structop_1_1_datum.html#a2db6ffa73c5cc87a277a6d7a1bac33e2',1,'op::Datum']]], + ['scalesnumber',['scalesNumber',['../structop_1_1_wrapper_struct_hand.html#aea6263dc96708b11fab72416d810b3d6',1,'op::WrapperStructHand::scalesNumber()'],['../structop_1_1_wrapper_struct_pose.html#ad23a9c103a60709eed9d7b7381828e5e',1,'op::WrapperStructPose::scalesNumber()']]], + ['scharround',['sCharRound',['../namespaceop.html#a65c35aa5a4461e819a01371f152a7407',1,'op']]], + ['set',['set',['../classop_1_1_pose_extractor.html#a32b108f24cfc892ed17c2ec752e30ab6',1,'op::PoseExtractor::set()'],['../classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf',1,'op::ImageDirectoryReader::set(const int capProperty, const double value)'],['../classop_1_1_image_directory_reader.html#a9b63b935effebd29d2140b0b657b8392',1,'op::ImageDirectoryReader::set(const ProducerProperty property, const double value)'],['../classop_1_1_producer.html#ab30c7b3e34d962e0b17458d9a0947f6b',1,'op::Producer::set(const int capProperty, const double value)=0'],['../classop_1_1_producer.html#a46c9e458cfe9a01dabbd0e8d4b5f1e30',1,'op::Producer::set(const ProducerProperty property, const double value)=0'],['../classop_1_1_video_capture_reader.html#ab2929b7d2d002b58ebaf7b9b56999cca',1,'op::VideoCaptureReader::set(const int capProperty, const double value)=0'],['../classop_1_1_video_capture_reader.html#ac3a270770d13ae351d711a7353b32b9b',1,'op::VideoCaptureReader::set(const ProducerProperty property, const double value)'],['../classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756',1,'op::VideoReader::set()'],['../classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2',1,'op::WebcamReader::set()']]], + ['setalphaheatmap',['setAlphaHeatMap',['../classop_1_1_renderer.html#abaea1725725ff775aed0c120b2ba3d1f',1,'op::Renderer']]], + ['setalphakeypoint',['setAlphaKeypoint',['../classop_1_1_renderer.html#a039e88897ed844551cadb115ea98e9ef',1,'op::Renderer']]], + ['setblendoriginalframe',['setBlendOriginalFrame',['../classop_1_1_pose_renderer.html#a10abc848da8ad636c6f9592600b191b0',1,'op::PoseRenderer']]], + ['setdefaultmaxsizequeues',['setDefaultMaxSizeQueues',['../classop_1_1_thread_manager.html#ace408d1d281193a9f3d3d6561181ef56',1,'op::ThreadManager']]], + ['setelementtorender',['setElementToRender',['../classop_1_1_renderer.html#afd48a9cb0be184303dce2969fa2f8e02',1,'op::Renderer']]], + ['seterrormodes',['setErrorModes',['../classop_1_1_configure_error.html#aca35de0cb04b54dcf9c6c9898ee6002e',1,'op::ConfigureError']]], + ['setfrom',['setFrom',['../classop_1_1_array.html#a6bf43d039478797722cf9401ceb951e9',1,'op::Array']]], + ['setguidisplaymode',['setGuiDisplayMode',['../classop_1_1_frame_displayer.html#a15f9d2d435f56026ac0f79ee6c1e2918',1,'op::FrameDisplayer']]], + ['setlogmodes',['setLogModes',['../classop_1_1_configure_log.html#a97607f679c70146c1afc548d1a78d3e4',1,'op::ConfigureLog']]], + ['setprioritythreshold',['setPriorityThreshold',['../classop_1_1_configure_log.html#aac79942fb84e5440a2002288c33d80bf',1,'op::ConfigureLog']]], + ['setproducerfpsmode',['setProducerFpsMode',['../classop_1_1_producer.html#a024e55b4ec769cdbc40ee21613a6ef6f',1,'op::Producer']]], + ['setsharedparametersandiflast',['setSharedParametersAndIfLast',['../classop_1_1_renderer.html#aedabf2bb6aad3ee6a0964913806c419f',1,'op::Renderer']]], + ['setshowgooglyeyes',['setShowGooglyEyes',['../classop_1_1_pose_renderer.html#a64cf64609307c75633288b3edaabfa59',1,'op::PoseRenderer']]], + ['setto',['setTo',['../classop_1_1_array.html#a28f09d11de753a741334ee8094296acb',1,'op::Array']]], + ['setworkerinput',['setWorkerInput',['../classop_1_1_wrapper.html#a74f1287f8e4f998504e2ce571ef36f58',1,'op::Wrapper']]], + ['setworkeroutput',['setWorkerOutput',['../classop_1_1_wrapper.html#a3e9f8993c9a27a012671d671998aa15d',1,'op::Wrapper']]], + ['setworkerpostprocessing',['setWorkerPostProcessing',['../classop_1_1_wrapper.html#a6f2cf45c8b571b99ee92114ba8462589',1,'op::Wrapper']]], + ['size',['Size',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a6f6cb72d544962fa333e2e34ce64f719',1,'op::HandDetector::Size()'],['../classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b',1,'op::QueueBase::size()'],['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()']]], + ['spelementtorender',['spElementToRender',['../classop_1_1_renderer.html#aca8ebf0c0a50b87f0be82afa090155a0',1,'op::Renderer']]], + ['spgpumemoryptr',['spGpuMemoryPtr',['../classop_1_1_renderer.html#a36a6defc4a131985cf332fc2893e835d',1,'op::Renderer']]], + ['splitstring',['splitString',['../namespaceop.html#ae80a103d8a4308bc435342b3d31404c8',1,'op']]], + ['spnumberelementstorender',['spNumberElementsToRender',['../classop_1_1_renderer.html#a3e04644546dd9990a16d0b6861b60553',1,'op::Renderer']]], + ['sptqueuein',['spTQueueIn',['../namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc',1,'op']]], + ['sptqueueout',['spTQueueOut',['../namespaceop.html#a5180d62b9273c9d0712f686531ee0aea',1,'op']]], + ['start',['start',['../classop_1_1_thread_manager.html#a01c2d62e539896e36564457ab9cac25c',1,'op::ThreadManager::start()'],['../classop_1_1_wrapper.html#a338b70f93bfb0ad11b7df6b8db407749',1,'op::Wrapper::start()']]], + ['startinthread',['startInThread',['../classop_1_1_thread.html#ac898abffd6ed18456b97ef1b72935ec6',1,'op::Thread']]], + ['stdcerr',['StdCerr',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400ca002f2100f8870e7c823894f492e4d337',1,'op']]], + ['stdcout',['StdCout',['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94aa544d56d9492a20da20018000b5043b6',1,'op']]], + ['stdruntimeerror',['StdRuntimeError',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400cafe50b062b9b9100a72e68b48fe26fc50',1,'op']]], + ['stop',['stop',['../classop_1_1_queue_base.html#a68b51dafaba93179fcef78731aaf1703',1,'op::QueueBase::stop()'],['../classop_1_1_thread_manager.html#a472a1ebee700c3449bac4d6d2bb0c3a8',1,'op::ThreadManager::stop()'],['../classop_1_1_worker.html#ae45ac828f6e8f6055203c224e50f145b',1,'op::Worker::stop()'],['../classop_1_1_wrapper.html#ab71f75a631e341dde1c07abcd3a4773f',1,'op::Wrapper::stop()']]], + ['stopandjoin',['stopAndJoin',['../classop_1_1_thread.html#a92e5dd0f60a0485e7d0fad3e82bb74f3',1,'op::Thread']]], + ['stoppusher',['stopPusher',['../classop_1_1_queue_base.html#a32ac0e4b14a310aee62ce817e86c0356',1,'op::QueueBase']]], + ['string_2ehpp',['string.hpp',['../string_8hpp.html',1,'']]], + ['stringtodataformat',['stringToDataFormat',['../namespaceop.html#a46e815df32db67d78a94367b7f97df25',1,'op']]], + ['subthread',['SubThread',['../classop_1_1_sub_thread.html#aa551df0d8f0b30aaf9e0840ecf29d749',1,'op::SubThread']]], + ['subthread',['SubThread',['../classop_1_1_sub_thread.html',1,'op']]], + ['subthread_2ehpp',['subThread.hpp',['../sub_thread_8hpp.html',1,'']]], + ['subthreadnoqueue',['SubThreadNoQueue',['../classop_1_1_sub_thread_no_queue.html',1,'op']]], + ['subthreadnoqueue',['SubThreadNoQueue',['../classop_1_1_sub_thread_no_queue.html#afbaf89d7a8fb4d19f67064fb954a31eb',1,'op::SubThreadNoQueue']]], + ['subthreadnoqueue_2ehpp',['subThreadNoQueue.hpp',['../sub_thread_no_queue_8hpp.html',1,'']]], + ['subthreadqueuein',['SubThreadQueueIn',['../classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a',1,'op::SubThreadQueueIn']]], + ['subthreadqueuein',['SubThreadQueueIn',['../classop_1_1_sub_thread_queue_in.html',1,'op']]], + ['subthreadqueuein_2ehpp',['subThreadQueueIn.hpp',['../sub_thread_queue_in_8hpp.html',1,'']]], + ['subthreadqueueinout',['SubThreadQueueInOut',['../classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78',1,'op::SubThreadQueueInOut']]], + ['subthreadqueueinout',['SubThreadQueueInOut',['../classop_1_1_sub_thread_queue_in_out.html',1,'op']]], + ['subthreadqueueinout_2ehpp',['subThreadQueueInOut.hpp',['../sub_thread_queue_in_out_8hpp.html',1,'']]], + ['subthreadqueueout',['SubThreadQueueOut',['../classop_1_1_sub_thread_queue_out.html',1,'op']]], + ['subthreadqueueout',['SubThreadQueueOut',['../classop_1_1_sub_thread_queue_out.html#aa4a827932f632f1f30b5650a4fcc77ff',1,'op::SubThreadQueueOut']]], + ['subthreadqueueout_2ehpp',['subThreadQueueOut.hpp',['../sub_thread_queue_out_8hpp.html',1,'']]], + ['switchguidisplaymode',['switchGuiDisplayMode',['../classop_1_1_frame_displayer.html#ab851447b8c00826282cff87a66182e7e',1,'op::FrameDisplayer']]], + ['synchronous',['Synchronous',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a2fe4167817733fec8e6ba1afddf78f1b',1,'op']]] +]; diff --git a/html/search/all_13.html b/html/search/all_13.html new file mode 100644 index 00000000..0bd629b8 --- /dev/null +++ b/html/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_13.js b/html/search/all_13.js new file mode 100644 index 00000000..fa2422d6 --- /dev/null +++ b/html/search/all_13.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['thread',['Thread',['../classop_1_1_thread.html',1,'op']]], + ['thread',['Thread',['../classop_1_1_thread.html#a9d3408a329a475da22a8e2a0bdf5f68d',1,'op::Thread::Thread(const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr=nullptr)'],['../classop_1_1_thread.html#a6ae463dc996ca6941a303b0c41288063',1,'op::Thread::Thread(Thread &&t)']]], + ['thread_2ehpp',['thread.hpp',['../thread_8hpp.html',1,'']]], + ['threadmanager',['ThreadManager',['../classop_1_1_thread_manager.html',1,'op']]], + ['threadmanager',['ThreadManager',['../classop_1_1_thread_manager.html#a8b7d17f4a330495389e646bb21907303',1,'op::ThreadManager']]], + ['threadmanager_2ehpp',['threadManager.hpp',['../thread_manager_8hpp.html',1,'']]], + ['threadmanager_3c_20std_3a_3ashared_5fptr_3c_20tdatums_20_3e_20_3e',['ThreadManager< std::shared_ptr< TDatums > >',['../classop_1_1_thread_manager.html',1,'op']]], + ['threadmanagermode',['ThreadManagerMode',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36',1,'op']]], + ['timerend',['timerEnd',['../classop_1_1_profiler.html#affff5b0b992e05276b2a699f97ad525d',1,'op::Profiler']]], + ['timerinit',['timerInit',['../classop_1_1_profiler.html#aea2c89bcd0a661a53f47e59b9bec2be7',1,'op::Profiler']]], + ['tofixedlengthstring',['toFixedLengthString',['../namespaceop.html#a2c2e3001b4bca6f0f3a3758aecb8cf09',1,'op']]], + ['tolower',['toLower',['../namespaceop.html#a3290f48d24c9992dd00d339ce49cfac7',1,'op']]], + ['topleft',['topLeft',['../structop_1_1_rectangle.html#addb67763ca3a0ca9fd4f7184ad9d11ae',1,'op::Rectangle']]], + ['tostring',['toString',['../classop_1_1_array.html#ae3ec6553128d77b0c26b848c0a0f81ca',1,'op::Array::toString()'],['../structop_1_1_point.html#a0374ab7bcd19af664a6c01328346d238',1,'op::Point::toString()'],['../structop_1_1_rectangle.html#aed0ca00eb295de406ec8ec6dd03c1da5',1,'op::Rectangle::toString()']]], + ['toupper',['toUpper',['../namespaceop.html#a7a815e303884fb2b3346c8cc19d61b23',1,'op']]], + ['trackhands',['trackHands',['../classop_1_1_hand_detector.html#a999de7df3b5bbe24ace9f46edb56d7cb',1,'op::HandDetector']]], + ['tracking',['tracking',['../structop_1_1_wrapper_struct_hand.html#a86ca862d3d24a5cf0b1122b64aac7a68',1,'op::WrapperStructHand']]], + ['tryemplace',['tryEmplace',['../classop_1_1_queue_base.html#a7905841f953be7099847cc7b5b17ae0c',1,'op::QueueBase::tryEmplace()'],['../classop_1_1_thread_manager.html#a8d5ffd9473557ff0f90ac1c6a1bae3ad',1,'op::ThreadManager::tryEmplace()'],['../classop_1_1_wrapper.html#a081797a2abda2f91d80876ca6fbb4dbc',1,'op::Wrapper::tryEmplace()']]], + ['trypop',['tryPop',['../classop_1_1_queue_base.html#a80c6e2dda17afa82aae83aeadad1f7e0',1,'op::QueueBase::tryPop(TDatums &tDatums)'],['../classop_1_1_queue_base.html#a5e52b4ab7e310373e3d1f1d42cfe4549',1,'op::QueueBase::tryPop()'],['../classop_1_1_thread_manager.html#a59916fc3428aaf5c487e1dd373d437cd',1,'op::ThreadManager::tryPop()'],['../classop_1_1_wrapper.html#aafe5cbb9729cee18531bcbc5e1b2a66e',1,'op::Wrapper::tryPop()']]], + ['trypush',['tryPush',['../classop_1_1_queue_base.html#a35f0547f6020f22e49835b147b7ec52e',1,'op::QueueBase::tryPush()'],['../classop_1_1_thread_manager.html#a7a24fd902ebd4b5fd81166547a5654d9',1,'op::ThreadManager::tryPush()'],['../classop_1_1_wrapper.html#af3316c0f86d9d7ca6e246a50d4558e75',1,'op::Wrapper::tryPush()']]], + ['trystop',['tryStop',['../classop_1_1_worker.html#ad689b232d68f3b3e0b41f9e219b01134',1,'op::Worker::tryStop()'],['../classop_1_1_w_queue_orderer.html#a01bc7495ec992cc9c54a040534cb3634',1,'op::WQueueOrderer::tryStop()']]], + ['ttostring',['tToString',['../namespaceop.html#af548fe1a2ad2b392a25afe9b0b87b8dd',1,'op']]] +]; diff --git a/html/search/all_14.html b/html/search/all_14.html new file mode 100644 index 00000000..2ad638b2 --- /dev/null +++ b/html/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_14.js b/html/search/all_14.js new file mode 100644 index 00000000..c81536b9 --- /dev/null +++ b/html/search/all_14.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['ucharcvmattofloatptr',['uCharCvMatToFloatPtr',['../namespaceop.html#acb254b70d044335beb825174f62c7685',1,'op']]], + ['ucharround',['uCharRound',['../namespaceop.html#a61240e5fbd4ea84a2cfdc89407bcb1ae',1,'op']]], + ['uintround',['uIntRound',['../namespaceop.html#a8525e440d6ac1b558e72637dc4f4e3c4',1,'op']]], + ['ulonglonground',['uLongLongRound',['../namespaceop.html#a757a5cc88734e7be9e910e7d8213c282',1,'op']]], + ['ulonground',['ulongRound',['../namespaceop.html#aaafe2e235a1a3a146bb026b71c521c7b',1,'op']]], + ['unrollarraytoucharcvmat',['unrollArrayToUCharCvMat',['../namespaceop.html#ab8b9daed84e741afb7191fde8ed95b5e',1,'op']]], + ['unsignedchar',['UnsignedChar',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaaa93f121640d609f8772397a0f40f40d6',1,'op']]], + ['unused',['UNUSED',['../macros_8hpp.html#af57a843cfdae82e064838c20b3b54851',1,'macros.hpp']]], + ['update',['update',['../classop_1_1_gui.html#a114a15db275e053a6860d201d5ba773f',1,'op::Gui']]], + ['updatetracker',['updateTracker',['../classop_1_1_hand_detector.html#a58513169f01ab7c705979f1f2a88b571',1,'op::HandDetector']]] +]; diff --git a/html/search/all_15.html b/html/search/all_15.html new file mode 100644 index 00000000..d3b5274b --- /dev/null +++ b/html/search/all_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_15.js b/html/search/all_15.js new file mode 100644 index 00000000..74c63619 --- /dev/null +++ b/html/search/all_15.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['video',['Video',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a34e2d1989a1dbf75cd631596133ee5ee',1,'op']]], + ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html',1,'op']]], + ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519',1,'op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)'],['../classop_1_1_video_capture_reader.html#a2d9f5705fec80dc480b3ea1e495fce87',1,'op::VideoCaptureReader::VideoCaptureReader(const std::string &path)']]], + ['videocapturereader_2ehpp',['videoCaptureReader.hpp',['../video_capture_reader_8hpp.html',1,'']]], + ['videoreader',['VideoReader',['../classop_1_1_video_reader.html#ae5a3e34a4e9cc2f38875ac70a6b88496',1,'op::VideoReader']]], + ['videoreader',['VideoReader',['../classop_1_1_video_reader.html',1,'op']]], + ['videoreader_2ehpp',['videoReader.hpp',['../video_reader_8hpp.html',1,'']]], + ['videosaver',['VideoSaver',['../classop_1_1_video_saver.html',1,'op']]], + ['videosaver',['VideoSaver',['../classop_1_1_video_saver.html#a0cb7b9b758efc9ce7e32aa4f2da631ff',1,'op::VideoSaver::VideoSaver(const std::string &videoSaverPath, const int cvFourcc, const double fps, const Point< int > &cvSize)'],['../classop_1_1_video_saver.html#ac36a6a2bef54ac0a222cdf2c046c9646',1,'op::VideoSaver::VideoSaver(const std::vector< std::string > &videoSaverPaths, const int cvFourcc, const double fps, const Point< int > &cvSize)']]], + ['videosaver_2ehpp',['videoSaver.hpp',['../video_saver_8hpp.html',1,'']]] +]; diff --git a/html/search/all_16.html b/html/search/all_16.html new file mode 100644 index 00000000..b4e3666f --- /dev/null +++ b/html/search/all_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_16.js b/html/search/all_16.js new file mode 100644 index 00000000..df303cf3 --- /dev/null +++ b/html/search/all_16.js @@ -0,0 +1,136 @@ +var searchData= +[ + ['waitandemplace',['waitAndEmplace',['../classop_1_1_queue_base.html#a8a5d53c7b66fd0ef34b3e276f586e355',1,'op::QueueBase::waitAndEmplace()'],['../classop_1_1_thread_manager.html#a36bd8060a4f7f449a8aa35d9a166270d',1,'op::ThreadManager::waitAndEmplace()'],['../classop_1_1_wrapper.html#ab23c57fa6b88a0c0bd2348e69a3ad5d3',1,'op::Wrapper::waitAndEmplace()']]], + ['waitandpop',['waitAndPop',['../classop_1_1_queue_base.html#a2c7b3d0fa6502c644c3083dd68332542',1,'op::QueueBase::waitAndPop(TDatums &tDatums)'],['../classop_1_1_queue_base.html#a84da9e045acec02e3900153eea2bd92d',1,'op::QueueBase::waitAndPop()'],['../classop_1_1_thread_manager.html#a393a9f04c70a002f5ceb5e301eea5cff',1,'op::ThreadManager::waitAndPop()'],['../classop_1_1_wrapper.html#a1eb0c88ab1eab9bc50e224d208cfb310',1,'op::Wrapper::waitAndPop()']]], + ['waitandpush',['waitAndPush',['../classop_1_1_queue_base.html#ab28c5805dd23117c8d6d82d59617bb95',1,'op::QueueBase::waitAndPush()'],['../classop_1_1_thread_manager.html#abfa315257b3e8cd022573f439b4936ec',1,'op::ThreadManager::waitAndPush()'],['../classop_1_1_wrapper.html#acb7c1cff00cd254216b92a0698bf2b6f',1,'op::Wrapper::waitAndPush()']]], + ['wcocojsonsaver',['WCocoJsonSaver',['../classop_1_1_w_coco_json_saver.html',1,'op']]], + ['wcocojsonsaver',['WCocoJsonSaver',['../classop_1_1_w_coco_json_saver.html#a508c1105406b3cc55dc6bd1b299f6ed3',1,'op::WCocoJsonSaver']]], + ['wcocojsonsaver_2ehpp',['wCocoJsonSaver.hpp',['../w_coco_json_saver_8hpp.html',1,'']]], + ['wcvmattoopinput',['WCvMatToOpInput',['../classop_1_1_w_cv_mat_to_op_input.html',1,'op']]], + ['wcvmattoopinput',['WCvMatToOpInput',['../classop_1_1_w_cv_mat_to_op_input.html#a82c13641d071fdb5db50afdee7cfa849',1,'op::WCvMatToOpInput']]], + ['wcvmattoopinput_2ehpp',['wCvMatToOpInput.hpp',['../w_cv_mat_to_op_input_8hpp.html',1,'']]], + ['wcvmattoopoutput',['WCvMatToOpOutput',['../classop_1_1_w_cv_mat_to_op_output.html#a04cd3d8e91d731a36e3c7830631e47af',1,'op::WCvMatToOpOutput']]], + ['wcvmattoopoutput',['WCvMatToOpOutput',['../classop_1_1_w_cv_mat_to_op_output.html',1,'op']]], + ['wcvmattoopoutput_2ehpp',['wCvMatToOpOutput.hpp',['../w_cv_mat_to_op_output_8hpp.html',1,'']]], + ['wdatumproducer',['WDatumProducer',['../classop_1_1_w_datum_producer.html',1,'op']]], + ['wdatumproducer',['WDatumProducer',['../classop_1_1_w_datum_producer.html#aaba921d1cf641dc44ab509c0e460c5f1',1,'op::WDatumProducer']]], + ['wdatumproducer_2ehpp',['wDatumProducer.hpp',['../w_datum_producer_8hpp.html',1,'']]], + ['webcam',['Webcam',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332ae2faa2a74b6a4134d0b3e84c7c0e2a01',1,'op']]], + ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html',1,'op']]], + ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html#afbfa9ebf32ab1c95f0378b49fce0df35',1,'op::WebcamReader']]], + ['webcamreader_2ehpp',['webcamReader.hpp',['../webcam_reader_8hpp.html',1,'']]], + ['wfacedetector',['WFaceDetector',['../classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3',1,'op::WFaceDetector']]], + ['wfacedetector',['WFaceDetector',['../classop_1_1_w_face_detector.html',1,'op']]], + ['wfacedetector_2ehpp',['wFaceDetector.hpp',['../w_face_detector_8hpp.html',1,'']]], + ['wfaceextractor',['WFaceExtractor',['../classop_1_1_w_face_extractor.html#a65082b800f738413b1e76141487266dd',1,'op::WFaceExtractor']]], + ['wfaceextractor',['WFaceExtractor',['../classop_1_1_w_face_extractor.html',1,'op']]], + ['wfaceextractor_2ehpp',['wFaceExtractor.hpp',['../w_face_extractor_8hpp.html',1,'']]], + ['wfacerenderer',['WFaceRenderer',['../classop_1_1_w_face_renderer.html',1,'op']]], + ['wfacerenderer',['WFaceRenderer',['../classop_1_1_w_face_renderer.html#a51e2a661867adee200f5c4029a585e5d',1,'op::WFaceRenderer']]], + ['wfacerenderer_2ehpp',['wFaceRenderer.hpp',['../w_face_renderer_8hpp.html',1,'']]], + ['wfacesaver',['WFaceSaver',['../classop_1_1_w_face_saver.html',1,'op']]], + ['wfacesaver',['WFaceSaver',['../classop_1_1_w_face_saver.html#a5dc60ede4b88594d59ece4ce3e4683d6',1,'op::WFaceSaver']]], + ['wfacesaver_2ehpp',['wFaceSaver.hpp',['../w_face_saver_8hpp.html',1,'']]], + ['wgui',['WGui',['../classop_1_1_w_gui.html',1,'op']]], + ['wgui',['WGui',['../classop_1_1_w_gui.html#a4e7d3f5b3ddaf02109738b4348250611',1,'op::WGui']]], + ['wgui_2ehpp',['wGui.hpp',['../w_gui_8hpp.html',1,'']]], + ['wguiinfoadder',['WGuiInfoAdder',['../classop_1_1_w_gui_info_adder.html',1,'op']]], + ['wguiinfoadder',['WGuiInfoAdder',['../classop_1_1_w_gui_info_adder.html#a0b2c539b72ef09106ab0306dc88c5ac5',1,'op::WGuiInfoAdder']]], + ['wguiinfoadder_2ehpp',['wGuiInfoAdder.hpp',['../w_gui_info_adder_8hpp.html',1,'']]], + ['whanddetector',['WHandDetector',['../classop_1_1_w_hand_detector.html#ac44b474c7d8bd4876e32ceb9c9a322fe',1,'op::WHandDetector']]], + ['whanddetector',['WHandDetector',['../classop_1_1_w_hand_detector.html',1,'op']]], + ['whanddetector_2ehpp',['wHandDetector.hpp',['../w_hand_detector_8hpp.html',1,'']]], + ['whanddetectorfromtxt',['WHandDetectorFromTxt',['../classop_1_1_w_hand_detector_from_txt.html#a01a5f73b0a8a1b8998937e7ba3d747a3',1,'op::WHandDetectorFromTxt']]], + ['whanddetectorfromtxt',['WHandDetectorFromTxt',['../classop_1_1_w_hand_detector_from_txt.html',1,'op']]], + ['whanddetectorfromtxt_2ehpp',['wHandDetectorFromTxt.hpp',['../w_hand_detector_from_txt_8hpp.html',1,'']]], + ['whanddetectortracking',['WHandDetectorTracking',['../classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd',1,'op::WHandDetectorTracking']]], + ['whanddetectortracking',['WHandDetectorTracking',['../classop_1_1_w_hand_detector_tracking.html',1,'op']]], + ['whanddetectortracking_2ehpp',['wHandDetectorTracking.hpp',['../w_hand_detector_tracking_8hpp.html',1,'']]], + ['whanddetectorupdate',['WHandDetectorUpdate',['../classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b',1,'op::WHandDetectorUpdate']]], + ['whanddetectorupdate',['WHandDetectorUpdate',['../classop_1_1_w_hand_detector_update.html',1,'op']]], + ['whanddetectorupdate_2ehpp',['wHandDetectorUpdate.hpp',['../w_hand_detector_update_8hpp.html',1,'']]], + ['whandextractor',['WHandExtractor',['../classop_1_1_w_hand_extractor.html',1,'op']]], + ['whandextractor',['WHandExtractor',['../classop_1_1_w_hand_extractor.html#a9096e2d826133036c223286c6bc97453',1,'op::WHandExtractor']]], + ['whandextractor_2ehpp',['wHandExtractor.hpp',['../w_hand_extractor_8hpp.html',1,'']]], + ['whandrenderer',['WHandRenderer',['../classop_1_1_w_hand_renderer.html',1,'op']]], + ['whandrenderer',['WHandRenderer',['../classop_1_1_w_hand_renderer.html#a30121b55c601aed3644996d010b6bf8c',1,'op::WHandRenderer']]], + ['whandrenderer_2ehpp',['wHandRenderer.hpp',['../w_hand_renderer_8hpp.html',1,'']]], + ['whandsaver',['WHandSaver',['../classop_1_1_w_hand_saver.html',1,'op']]], + ['whandsaver',['WHandSaver',['../classop_1_1_w_hand_saver.html#ab41ecc429abfe0a1424facd6ee4acd1f',1,'op::WHandSaver']]], + ['whandsaver_2ehpp',['wHandSaver.hpp',['../w_hand_saver_8hpp.html',1,'']]], + ['wheatmapsaver',['WHeatMapSaver',['../classop_1_1_w_heat_map_saver.html',1,'op']]], + ['wheatmapsaver',['WHeatMapSaver',['../classop_1_1_w_heat_map_saver.html#a5b72d5f3bcbdacb26ba440b80eef0109',1,'op::WHeatMapSaver']]], + ['wheatmapsaver_2ehpp',['wHeatMapSaver.hpp',['../w_heat_map_saver_8hpp.html',1,'']]], + ['widgenerator',['WIdGenerator',['../classop_1_1_w_id_generator.html',1,'op']]], + ['widgenerator',['WIdGenerator',['../classop_1_1_w_id_generator.html#a6112733ee0b537d4d91191f93f0a84f8',1,'op::WIdGenerator']]], + ['widgenerator_2ehpp',['wIdGenerator.hpp',['../w_id_generator_8hpp.html',1,'']]], + ['width',['width',['../structop_1_1_rectangle.html#a0d0ae826039b0961fae8723708809cdf',1,'op::Rectangle']]], + ['wimagesaver',['WImageSaver',['../classop_1_1_w_image_saver.html',1,'op']]], + ['wimagesaver',['WImageSaver',['../classop_1_1_w_image_saver.html#a11add012ee88b64a4f36d3f63cb65ee0',1,'op::WImageSaver']]], + ['wimagesaver_2ehpp',['wImageSaver.hpp',['../w_image_saver_8hpp.html',1,'']]], + ['windowed',['Windowed',['../namespaceop.html#a38f03cd0b02b760ffd2ea9e737680e01ab13311ab51c4c34757f67f26580018dd',1,'op']]], + ['wkeypointjsonsaver',['WKeypointJsonSaver',['../classop_1_1_w_keypoint_json_saver.html#aff660868a7508e61fb92e3fbca3bf4c7',1,'op::WKeypointJsonSaver']]], + ['wkeypointjsonsaver',['WKeypointJsonSaver',['../classop_1_1_w_keypoint_json_saver.html',1,'op']]], + ['wkeypointjsonsaver_2ehpp',['wKeypointJsonSaver.hpp',['../w_keypoint_json_saver_8hpp.html',1,'']]], + ['wkeypointscaler',['WKeypointScaler',['../classop_1_1_w_keypoint_scaler.html',1,'op']]], + ['wkeypointscaler',['WKeypointScaler',['../classop_1_1_w_keypoint_scaler.html#a31624e262988b0840a8ddbf098e56e9b',1,'op::WKeypointScaler']]], + ['wkeypointscaler_2ehpp',['wKeypointScaler.hpp',['../w_keypoint_scaler_8hpp.html',1,'']]], + ['wopoutputtocvmat',['WOpOutputToCvMat',['../classop_1_1_w_op_output_to_cv_mat.html#a6f632a83de4cdc731c3f52d1541060f3',1,'op::WOpOutputToCvMat']]], + ['wopoutputtocvmat',['WOpOutputToCvMat',['../classop_1_1_w_op_output_to_cv_mat.html',1,'op']]], + ['wopoutputtocvmat_2ehpp',['wOpOutputToCvMat.hpp',['../w_op_output_to_cv_mat_8hpp.html',1,'']]], + ['work',['work',['../classop_1_1_w_cv_mat_to_op_input.html#aa7faa9e2671a85d36aad3366a7958f58',1,'op::WCvMatToOpInput::work()'],['../classop_1_1_w_cv_mat_to_op_output.html#a0bf2e43d2586c83fdd5cb0b1b54aefca',1,'op::WCvMatToOpOutput::work()'],['../classop_1_1_w_keypoint_scaler.html#aacad5116921e2ff746fbdf9f6c0cbb25',1,'op::WKeypointScaler::work()'],['../classop_1_1_w_op_output_to_cv_mat.html#ae3fc21569d56a648c606b23fcc016349',1,'op::WOpOutputToCvMat::work()'],['../classop_1_1_w_face_detector.html#a721ced99378516c04cb3cff296cc274a',1,'op::WFaceDetector::work()'],['../classop_1_1_w_face_extractor.html#a16522778f67bc544867929f5a4357934',1,'op::WFaceExtractor::work()'],['../classop_1_1_w_face_renderer.html#aa52166ea2d5e0f201c94d5c4fe74216e',1,'op::WFaceRenderer::work()'],['../classop_1_1_w_gui_info_adder.html#ae90a68c6ef7b4f45595a020efd232612',1,'op::WGuiInfoAdder::work()'],['../classop_1_1_w_hand_detector.html#aa82ef40fad1d343b5856b41ec4dbcd5c',1,'op::WHandDetector::work()'],['../classop_1_1_w_hand_detector_from_txt.html#a51ebff94734350463fcf507a84eeefdc',1,'op::WHandDetectorFromTxt::work()'],['../classop_1_1_w_hand_detector_tracking.html#a7c849c5a423ffc150c6a4aee9055d34e',1,'op::WHandDetectorTracking::work()'],['../classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c',1,'op::WHandDetectorUpdate::work()'],['../classop_1_1_w_hand_extractor.html#a4cadfafe08e816e69a91fe7c51dad0b0',1,'op::WHandExtractor::work()'],['../classop_1_1_w_hand_renderer.html#ad178e8d413b3b15edc53625e1f5119d7',1,'op::WHandRenderer::work()'],['../classop_1_1_w_pose_extractor.html#ae0f02aaefccab05bbbd919dd7a9e0f61',1,'op::WPoseExtractor::work()'],['../classop_1_1_w_pose_renderer.html#a10b1631d78d8270ed2a16e538b30eb76',1,'op::WPoseRenderer::work()'],['../classop_1_1_sub_thread.html#a14330cbc1117f32b6d69c1733ccdeb61',1,'op::SubThread::work()'],['../classop_1_1_sub_thread_no_queue.html#acb7edd02e1724e0fd131235666009f42',1,'op::SubThreadNoQueue::work()'],['../classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4',1,'op::SubThreadQueueIn::work()'],['../classop_1_1_sub_thread_queue_in_out.html#abb65911e9d9b6d5efe782ca0e599be3b',1,'op::SubThreadQueueInOut::work()'],['../classop_1_1_sub_thread_queue_out.html#a0ff5f79e63038ffa5b4aca24cfea7e7c',1,'op::SubThreadQueueOut::work()'],['../classop_1_1_w_id_generator.html#a03bd005cf88749702fb8a29c20d4cb91',1,'op::WIdGenerator::work()'],['../classop_1_1_worker.html#a9acadd6df7af03b31b9e354ae815f781',1,'op::Worker::work()'],['../classop_1_1_worker_consumer.html#a7383747b3bdc6ac79e6f9afbf2c28d27',1,'op::WorkerConsumer::work()'],['../classop_1_1_worker_producer.html#a0259f0b387e2b868388ba0a6769f4691',1,'op::WorkerProducer::work()'],['../classop_1_1_w_queue_orderer.html#a1ea314eeaa8d99fbf33885d9a4c6d044',1,'op::WQueueOrderer::work()']]], + ['workconsumer',['workConsumer',['../classop_1_1_w_coco_json_saver.html#af152a61abc9ab46da651c9d87e6775f0',1,'op::WCocoJsonSaver::workConsumer()'],['../classop_1_1_w_face_saver.html#a026bfad8cd9e0d1289a1db473cef34a0',1,'op::WFaceSaver::workConsumer()'],['../classop_1_1_w_hand_saver.html#afc3976b394070927b9396163137317e5',1,'op::WHandSaver::workConsumer()'],['../classop_1_1_w_heat_map_saver.html#a5fd729a47f0cdbe94001219f971f8f51',1,'op::WHeatMapSaver::workConsumer()'],['../classop_1_1_w_image_saver.html#a198bbfcf625354ddda419e0121d0cb33',1,'op::WImageSaver::workConsumer()'],['../classop_1_1_w_keypoint_json_saver.html#aa90e672fd245fd105ed45cfe6b7ecd66',1,'op::WKeypointJsonSaver::workConsumer()'],['../classop_1_1_w_pose_saver.html#a039027281498168b57df8dfeefd82cd8',1,'op::WPoseSaver::workConsumer()'],['../classop_1_1_w_video_saver.html#a40bcb8ccf137c6cbee3ca31e6cc3bfbf',1,'op::WVideoSaver::workConsumer()'],['../classop_1_1_w_gui.html#a664e1f76211510e38b8d5f5bed37ffcb',1,'op::WGui::workConsumer()'],['../classop_1_1_worker_consumer.html#a26cf5c40df363d94d603fce92a5b69eb',1,'op::WorkerConsumer::workConsumer()']]], + ['worker',['Worker',['../classop_1_1_worker.html',1,'op']]], + ['worker',['Worker',['../classop_1_1_worker.html#a5008fc4ef4e41366ba0022f5cd79edba',1,'op::Worker']]], + ['worker_2ehpp',['worker.hpp',['../worker_8hpp.html',1,'']]], + ['workerconsumer',['WorkerConsumer',['../classop_1_1_worker_consumer.html',1,'op']]], + ['workerconsumer_2ehpp',['workerConsumer.hpp',['../worker_consumer_8hpp.html',1,'']]], + ['workerproducer',['WorkerProducer',['../classop_1_1_worker_producer.html',1,'op']]], + ['workerproducer_2ehpp',['workerProducer.hpp',['../worker_producer_8hpp.html',1,'']]], + ['workproducer',['workProducer',['../classop_1_1_w_datum_producer.html#a389004c2bffc0fffca82395d09632c2b',1,'op::WDatumProducer::workProducer()'],['../classop_1_1_worker_producer.html#a364992ef862fe84a78416e2b556daae7',1,'op::WorkerProducer::workProducer()']]], + ['worktworkers',['workTWorkers',['../classop_1_1_sub_thread.html#ad9f2d3be9e05739b102fad350e1a1364',1,'op::SubThread']]], + ['wpeopleposeloader_2ehpp',['wPeoplePoseLoader.hpp',['../w_people_pose_loader_8hpp.html',1,'']]], + ['wposeextractor',['WPoseExtractor',['../classop_1_1_w_pose_extractor.html',1,'op']]], + ['wposeextractor',['WPoseExtractor',['../classop_1_1_w_pose_extractor.html#ae85b1ec41bf47dcf1aed7bdae1d91915',1,'op::WPoseExtractor']]], + ['wposeextractor_2ehpp',['wPoseExtractor.hpp',['../w_pose_extractor_8hpp.html',1,'']]], + ['wposerenderer',['WPoseRenderer',['../classop_1_1_w_pose_renderer.html#ae74189143175b89ccd36662cec4de72e',1,'op::WPoseRenderer']]], + ['wposerenderer',['WPoseRenderer',['../classop_1_1_w_pose_renderer.html',1,'op']]], + ['wposerenderer_2ehpp',['wPoseRenderer.hpp',['../w_pose_renderer_8hpp.html',1,'']]], + ['wposesaver',['WPoseSaver',['../classop_1_1_w_pose_saver.html#aa9dd0f4649c9e8efef10201caf9e4cfd',1,'op::WPoseSaver']]], + ['wposesaver',['WPoseSaver',['../classop_1_1_w_pose_saver.html',1,'op']]], + ['wposesaver_2ehpp',['wPoseSaver.hpp',['../w_pose_saver_8hpp.html',1,'']]], + ['wqueueorderer',['WQueueOrderer',['../classop_1_1_w_queue_orderer.html',1,'op']]], + ['wqueueorderer',['WQueueOrderer',['../classop_1_1_w_queue_orderer.html#a3303add5fa8cc36593d3d859ffdd8ae0',1,'op::WQueueOrderer']]], + ['wqueueorderer_2ehpp',['wQueueOrderer.hpp',['../w_queue_orderer_8hpp.html',1,'']]], + ['wrapper',['Wrapper',['../classop_1_1_wrapper.html#adec2ef07f9796142254cd6dd9a2bf318',1,'op::Wrapper']]], + ['wrapper',['Wrapper',['../classop_1_1_wrapper.html',1,'op']]], + ['wrapper_2ehpp',['wrapper.hpp',['../wrapper_8hpp.html',1,'']]], + ['wrapperstructface',['WrapperStructFace',['../structop_1_1_wrapper_struct_face.html',1,'op']]], + ['wrapperstructface',['WrapperStructFace',['../structop_1_1_wrapper_struct_face.html#a48844c4c23c71372258518015d0b81b1',1,'op::WrapperStructFace']]], + ['wrapperstructface_2ehpp',['wrapperStructFace.hpp',['../wrapper_struct_face_8hpp.html',1,'']]], + ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html#a3283127d10840219bf2aacedeef0b72b',1,'op::WrapperStructHand']]], + ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html',1,'op']]], + ['wrapperstructhand_2ehpp',['wrapperStructHand.hpp',['../wrapper_struct_hand_8hpp.html',1,'']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b',1,'op::WrapperStructInput']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html',1,'op']]], + ['wrapperstructinput_2ehpp',['wrapperStructInput.hpp',['../wrapper_struct_input_8hpp.html',1,'']]], + ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html',1,'op']]], + ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html#ac4aae88f15d8a856435f44c16a78dc2a',1,'op::WrapperStructOutput']]], + ['wrapperstructoutput_2ehpp',['wrapperStructOutput.hpp',['../wrapper_struct_output_8hpp.html',1,'']]], + ['wrapperstructpose',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html#af01ce35fe6ae83b4a6c5d1607baa1697',1,'op::WrapperStructPose']]], + ['wrapperstructpose',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html',1,'op']]], + ['wrapperstructpose_2ehpp',['wrapperStructPose.hpp',['../wrapper_struct_pose_8hpp.html',1,'']]], + ['write',['write',['../classop_1_1_video_saver.html#a7c79397b9be8b6d6d12b9f3e78e6c794',1,'op::VideoSaver::write(const cv::Mat &cvMat)'],['../classop_1_1_video_saver.html#a3cdbef8bada237edffaf7793eaa0fe8e',1,'op::VideoSaver::write(const std::vector< cv::Mat > &cvMats)']]], + ['writecocojson',['writeCocoJson',['../structop_1_1_wrapper_struct_output.html#a6efbd77da8ebcea3abc4109bb2f39c0b',1,'op::WrapperStructOutput']]], + ['writeheatmaps',['writeHeatMaps',['../structop_1_1_wrapper_struct_output.html#adca0d08aa43e2280ca06a8db0deb81bc',1,'op::WrapperStructOutput']]], + ['writeheatmapsformat',['writeHeatMapsFormat',['../structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056',1,'op::WrapperStructOutput']]], + ['writeimages',['writeImages',['../structop_1_1_wrapper_struct_output.html#a5f56c15d410645442b5ac21c316b9c85',1,'op::WrapperStructOutput']]], + ['writeimagesformat',['writeImagesFormat',['../structop_1_1_wrapper_struct_output.html#aba2aed26f1d01771a0c896bc50e477a5',1,'op::WrapperStructOutput']]], + ['writekeypoint',['writeKeypoint',['../structop_1_1_wrapper_struct_output.html#ad9ca696781cb7c250752f078f5c937fc',1,'op::WrapperStructOutput']]], + ['writekeypointformat',['writeKeypointFormat',['../structop_1_1_wrapper_struct_output.html#ad338fd4719d6f243bb64bc67f68bc7c9',1,'op::WrapperStructOutput']]], + ['writekeypointjson',['writeKeypointJson',['../structop_1_1_wrapper_struct_output.html#a398edf95214b90d8fed2239b4f7e096e',1,'op::WrapperStructOutput']]], + ['writevideo',['writeVideo',['../structop_1_1_wrapper_struct_output.html#a73d6a5687ab8abac22f5cd29690b6277',1,'op::WrapperStructOutput']]], + ['wvideosaver',['WVideoSaver',['../classop_1_1_w_video_saver.html#a04dc4e6f039d047a0da6f94283c145d9',1,'op::WVideoSaver']]], + ['wvideosaver',['WVideoSaver',['../classop_1_1_w_video_saver.html',1,'op']]], + ['wvideosaver_2ehpp',['wVideoSaver.hpp',['../w_video_saver_8hpp.html',1,'']]] +]; diff --git a/html/search/all_17.html b/html/search/all_17.html new file mode 100644 index 00000000..6dcb33cf --- /dev/null +++ b/html/search/all_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_17.js b/html/search/all_17.js new file mode 100644 index 00000000..01072d32 --- /dev/null +++ b/html/search/all_17.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['x',['x',['../structop_1_1_point.html#a812d4ef29d102f4ad18f32ae54eb17ec',1,'op::Point::x()'],['../structop_1_1_rectangle.html#ac4ae58fe6ffd2f811f5cbc48661c1856',1,'op::Rectangle::x()']]], + ['xml',['Xml',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea9ec8e4e3ab4c7eeba097f27d7364d743',1,'op']]] +]; diff --git a/html/search/all_18.html b/html/search/all_18.html new file mode 100644 index 00000000..f83cb811 --- /dev/null +++ b/html/search/all_18.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_18.js b/html/search/all_18.js new file mode 100644 index 00000000..efa44289 --- /dev/null +++ b/html/search/all_18.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['y',['y',['../structop_1_1_point.html#a5821bc77a416629916e671793df3ce3b',1,'op::Point::y()'],['../structop_1_1_rectangle.html#a64e6891af0088a4ad271a725601b8043',1,'op::Rectangle::y()']]], + ['yaml',['Yaml',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea65f6036bfc9798ce230c5d8567551315',1,'op']]], + ['yml',['Yml',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea55eeca17b45365c188d0edbd35f6e0c3',1,'op']]] +]; diff --git a/html/search/all_19.html b/html/search/all_19.html new file mode 100644 index 00000000..7e393a1c --- /dev/null +++ b/html/search/all_19.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_19.js b/html/search/all_19.js new file mode 100644 index 00000000..d51a06c5 --- /dev/null +++ b/html/search/all_19.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zerotoone',['ZeroToOne',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa4b942544cb3e764bbb8d33f8a8744855',1,'op']]] +]; diff --git a/html/search/all_1a.html b/html/search/all_1a.html new file mode 100644 index 00000000..1fdc2ac7 --- /dev/null +++ b/html/search/all_1a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_1a.js b/html/search/all_1a.js new file mode 100644 index 00000000..1a734176 --- /dev/null +++ b/html/search/all_1a.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['_7ecocojsonsaver',['~CocoJsonSaver',['../classop_1_1_coco_json_saver.html#a3122eeb93844224d787d0bd67ee06794',1,'op::CocoJsonSaver']]], + ['_7edatum',['~Datum',['../structop_1_1_datum.html#a16b968aec06e9b904751216402972e74',1,'op::Datum']]], + ['_7efacerenderer',['~FaceRenderer',['../classop_1_1_face_renderer.html#a43d581a963242f98bedd52a887034265',1,'op::FaceRenderer']]], + ['_7ehandrenderer',['~HandRenderer',['../classop_1_1_hand_renderer.html#ac18e0de3ab02afaa63f92d11d7860ffa',1,'op::HandRenderer']]], + ['_7ejsonofstream',['~JsonOfstream',['../classop_1_1_json_ofstream.html#aede35260c04b9be2ce145df435ce49b7',1,'op::JsonOfstream']]], + ['_7eposeextractor',['~PoseExtractor',['../classop_1_1_pose_extractor.html#a9f98eef4ac08cacefe74e002ac086582',1,'op::PoseExtractor']]], + ['_7eposerenderer',['~PoseRenderer',['../classop_1_1_pose_renderer.html#a34377acf4fa5222bec8eb344b2e13d46',1,'op::PoseRenderer']]], + ['_7eproducer',['~Producer',['../classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f',1,'op::Producer']]], + ['_7equeuebase',['~QueueBase',['../classop_1_1_queue_base.html#aef098201d9084083adba5ceeb45b12fa',1,'op::QueueBase']]], + ['_7erenderer',['~Renderer',['../classop_1_1_renderer.html#a1fa9fc4aed0c776cc280bfb6bb862a36',1,'op::Renderer']]], + ['_7esubthread',['~SubThread',['../classop_1_1_sub_thread.html#a6ee67e375611e8df2d09b3234dedf36c',1,'op::SubThread']]], + ['_7ethread',['~Thread',['../classop_1_1_thread.html#a151e4e647917f2351cc05a8861588e2a',1,'op::Thread']]], + ['_7evideocapturereader',['~VideoCaptureReader',['../classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601',1,'op::VideoCaptureReader']]], + ['_7ewebcamreader',['~WebcamReader',['../classop_1_1_webcam_reader.html#a71212bd9e00be96b09650e86d465b42c',1,'op::WebcamReader']]], + ['_7eworker',['~Worker',['../classop_1_1_worker.html#a6ebe180098e00ac062a1bb31d462df60',1,'op::Worker']]], + ['_7eworkerconsumer',['~WorkerConsumer',['../classop_1_1_worker_consumer.html#a9aaa75f194df6b3ed4994c8e95aa0ab5',1,'op::WorkerConsumer']]], + ['_7eworkerproducer',['~WorkerProducer',['../classop_1_1_worker_producer.html#a8f2592f70d723de4b818c97b25c5a476',1,'op::WorkerProducer']]], + ['_7ewrapper',['~Wrapper',['../classop_1_1_wrapper.html#a8919b80a6f82330da63da9ffd9ca89be',1,'op::Wrapper']]] +]; diff --git a/html/search/all_2.html b/html/search/all_2.html new file mode 100644 index 00000000..95ded122 --- /dev/null +++ b/html/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_2.js b/html/search/all_2.js new file mode 100644 index 00000000..4b2feae6 --- /dev/null +++ b/html/search/all_2.js @@ -0,0 +1,52 @@ +var searchData= +[ + ['center',['center',['../structop_1_1_rectangle.html#a5db1a105c3b95578a7532ce85e9f562c',1,'op::Rectangle']]], + ['charround',['charRound',['../namespaceop.html#abbf62284718858335848e43bbeafb192',1,'op']]], + ['check',['check',['../namespaceop.html#a9923237964bf29b59bb135478e929546',1,'op']]], + ['check_2ehpp',['check.hpp',['../check_8hpp.html',1,'']]], + ['checkandwork',['checkAndWork',['../classop_1_1_worker.html#a6e4e84bd2052919bc48df1ec4b913ecf',1,'op::Worker']]], + ['checke',['checkE',['../namespaceop.html#ab8cdf56c47b2cd2fffa2533ab80dace4',1,'op']]], + ['checkframeintegrity',['checkFrameIntegrity',['../classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a',1,'op::Producer']]], + ['checkge',['checkGE',['../namespaceop.html#a9166c48926c9cbf842dfcd6beb411542',1,'op']]], + ['checkgt',['checkGT',['../namespaceop.html#a1f859611d5b55dc1e0b6b74ea2c38dcf',1,'op']]], + ['checkifrunningandgetdatum',['checkIfRunningAndGetDatum',['../classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02',1,'op::DatumProducer']]], + ['checkle',['checkLE',['../namespaceop.html#ad32c10f16b4b817acab2305779bb6ec2',1,'op']]], + ['checklt',['checkLT',['../namespaceop.html#a07a8efb4ba66a49653062365a07dc23f',1,'op']]], + ['checkne',['checkNE',['../namespaceop.html#a13e8e79ada0bde9f9b83e7b06a7b7758',1,'op']]], + ['checknonullnorempty',['checkNoNullNorEmpty',['../namespaceop.html#a02164ca0af9e838190f584f5d1d8465e',1,'op']]], + ['checkthread',['checkThread',['../classop_1_1_pose_extractor.html#ae3477e0ab1a350fd044215b0ba6f7520',1,'op::PoseExtractor']]], + ['clear',['clear',['../classop_1_1_queue_base.html#a247f435c95709f3246d352eee4f757af',1,'op::QueueBase']]], + ['clone',['clone',['../classop_1_1_array.html#af42f4570122d1b8259c211f52335909b',1,'op::Array::clone()'],['../structop_1_1_datum.html#a847f62b3060c5d0d106e60c29df87a0b',1,'op::Datum::clone()']]], + ['coco_5f18',['COCO_18',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd',1,'op']]], + ['cocojsonsaver',['CocoJsonSaver',['../classop_1_1_coco_json_saver.html',1,'op']]], + ['cocojsonsaver',['CocoJsonSaver',['../classop_1_1_coco_json_saver.html#aad0899bead458df67c49f23eddb3113d',1,'op::CocoJsonSaver']]], + ['cocojsonsaver_2ehpp',['cocoJsonSaver.hpp',['../coco_json_saver_8hpp.html',1,'']]], + ['comma',['comma',['../classop_1_1_json_ofstream.html#ae4468279f789c8026d431b2ef62646f9',1,'op::JsonOfstream']]], + ['common_2ehpp',['common.hpp',['../common_8hpp.html',1,'']]], + ['compile_5ftemplate_5fbasic_5ftypes',['COMPILE_TEMPLATE_BASIC_TYPES',['../macros_8hpp.html#a6bf32c65e0f388d5b09d8b2424416c0e',1,'macros.hpp']]], + ['compile_5ftemplate_5fbasic_5ftypes_5fclass',['COMPILE_TEMPLATE_BASIC_TYPES_CLASS',['../macros_8hpp.html#a60e010d8a2352d94b8b57d97cf4a7d73',1,'macros.hpp']]], + ['compile_5ftemplate_5fbasic_5ftypes_5fstruct',['COMPILE_TEMPLATE_BASIC_TYPES_STRUCT',['../macros_8hpp.html#ac5627744abe5fd0c8eacfe9c7f8bd32e',1,'macros.hpp']]], + ['compile_5ftemplate_5fdatum',['COMPILE_TEMPLATE_DATUM',['../macros_8hpp.html#af87cd873cebb915837ae27248f67e822',1,'COMPILE_TEMPLATE_DATUM(): macros.hpp'],['../namespaceop.html#a9076fc1719030c2a74f21682999d2315',1,'op::COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)'],['../namespaceop.html#a6d12bd1e42cfb63d2f780bed55fa01fb',1,'op::COMPILE_TEMPLATE_DATUM(WCvMatToOpOutput)'],['../namespaceop.html#a47758c703fccdbb65c26dc7bc4022237',1,'op::COMPILE_TEMPLATE_DATUM(WKeypointScaler)'],['../namespaceop.html#a1d9f50688522ed7368acc33a09ae9ece',1,'op::COMPILE_TEMPLATE_DATUM(WOpOutputToCvMat)'],['../namespaceop.html#a196f17357cd1c1bb02e24e4e8a0e6ec3',1,'op::COMPILE_TEMPLATE_DATUM(WFaceDetector)'],['../namespaceop.html#ac610051ddb4703c80e6ee73f77f6df8a',1,'op::COMPILE_TEMPLATE_DATUM(WFaceExtractor)'],['../namespaceop.html#af42afa53c725d556c14928b2603883e3',1,'op::COMPILE_TEMPLATE_DATUM(WFaceRenderer)'],['../namespaceop.html#af46e80e6bac0f815006759df4c9d00c3',1,'op::COMPILE_TEMPLATE_DATUM(WCocoJsonSaver)'],['../namespaceop.html#a57c4f3ada0db4882a4106d4dedf08012',1,'op::COMPILE_TEMPLATE_DATUM(WFaceSaver)'],['../namespaceop.html#a602d5d238fe0c7096698cf36b7dee9ab',1,'op::COMPILE_TEMPLATE_DATUM(WHandSaver)'],['../namespaceop.html#a7ac10b9f503668695643c366e25f3b68',1,'op::COMPILE_TEMPLATE_DATUM(WHeatMapSaver)'],['../namespaceop.html#a505ea16cc6c2c0068bbf4e7269dc8e0a',1,'op::COMPILE_TEMPLATE_DATUM(WImageSaver)'],['../namespaceop.html#aa3514d6bb67dfd74a037de80d750fb6f',1,'op::COMPILE_TEMPLATE_DATUM(WKeypointJsonSaver)'],['../namespaceop.html#a31ad937a2e52ea08ce925031d26616b9',1,'op::COMPILE_TEMPLATE_DATUM(WPoseSaver)'],['../namespaceop.html#a49bd4106b0cd1cb81980329b06c0d2c8',1,'op::COMPILE_TEMPLATE_DATUM(WVideoSaver)'],['../namespaceop.html#ade3b2e4b105242a3cf41def3def1691d',1,'op::COMPILE_TEMPLATE_DATUM(WGui)'],['../namespaceop.html#ae88e9ced5d14fa221205b492ff76c56b',1,'op::COMPILE_TEMPLATE_DATUM(WGuiInfoAdder)'],['../namespaceop.html#a0424a8e4dc8ceb5e8d8a2230c157a7fd',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetector)'],['../namespaceop.html#a767385c8d3ebe736e1752825ab4d4ea0',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetectorFromTxt)'],['../namespaceop.html#a361310c59d16e88a4d2450a80f078f01',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetectorTracking)'],['../namespaceop.html#a5cc3f625b2644b1aade85a9458b5503a',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetectorUpdate)'],['../namespaceop.html#af858fa24c3fb51cfb695f4e78972f345',1,'op::COMPILE_TEMPLATE_DATUM(WHandExtractor)'],['../namespaceop.html#a635579f5f8d20b8e65f4f94da4d3d2f2',1,'op::COMPILE_TEMPLATE_DATUM(WHandRenderer)'],['../namespaceop.html#a020603e3ad6326cb1dce43485157f768',1,'op::COMPILE_TEMPLATE_DATUM(WPoseExtractor)'],['../namespaceop.html#ae76afeeeaedaebe6941f41a4bdf50e2a',1,'op::COMPILE_TEMPLATE_DATUM(WPoseRenderer)'],['../namespaceop.html#aa65c081c13e0d0453938a3c41d04dc49',1,'op::COMPILE_TEMPLATE_DATUM(PriorityQueue)'],['../namespaceop.html#aa7f93261bd6d87f86c45e933607a0678',1,'op::COMPILE_TEMPLATE_DATUM(Queue)'],['../namespaceop.html#af98c8e514e79d4718fb1fc64dc0e431b',1,'op::COMPILE_TEMPLATE_DATUM(SubThread)'],['../namespaceop.html#ae5dac6cf1ccdf461838f9795be8fda03',1,'op::COMPILE_TEMPLATE_DATUM(Thread)'],['../namespaceop.html#ac06eeab84c4861ef08834855b48750a6',1,'op::COMPILE_TEMPLATE_DATUM(ThreadManager)'],['../namespaceop.html#ad22c543a4376e943b728e657fab5ed9f',1,'op::COMPILE_TEMPLATE_DATUM(WIdGenerator)'],['../namespaceop.html#a5642545fda1c3bbaf60810cf0e2d2c1d',1,'op::COMPILE_TEMPLATE_DATUM(Worker)'],['../namespaceop.html#a01aa5c6e24026536367cf47a64e9bba5',1,'op::COMPILE_TEMPLATE_DATUM(WorkerConsumer)'],['../namespaceop.html#a5660f0e72781ce6d7db9eb78b582e5c6',1,'op::COMPILE_TEMPLATE_DATUM(WorkerProducer)'],['../namespaceop.html#add981a5f6a49d35cc316a54c613497f3',1,'op::COMPILE_TEMPLATE_DATUM(WQueueOrderer)']]], + ['configure',['configure',['../classop_1_1_wrapper.html#a5a3885bb1b984cad4745fa6e9e0715ad',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})'],['../classop_1_1_wrapper.html#ac1deb4a8fc1d942dc1f9b3eb16f74b8b',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose, const WrapperStructHand &wrapperStructHand, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})'],['../classop_1_1_wrapper.html#aea063b69ea6d68bd7f5292d945667fb7',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})'],['../classop_1_1_wrapper.html#a90a58d4866cef24edced2979205c87cc',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})']]], + ['configureerror',['ConfigureError',['../classop_1_1_configure_error.html',1,'op']]], + ['configurelog',['ConfigureLog',['../classop_1_1_configure_log.html',1,'op']]], + ['connectbodypartscpu',['connectBodyPartsCpu',['../namespaceop.html#a97998af7ab958523d57a43d3da4a0a9b',1,'op']]], + ['connectbodypartsgpu',['connectBodyPartsGpu',['../namespaceop.html#af915c598e2d60ebb7f99abbdd877c5e6',1,'op']]], + ['connectinterminabovethreshold',['ConnectInterMinAboveThreshold',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d',1,'op']]], + ['connectinterthreshold',['ConnectInterThreshold',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea240f10f3a39507d858c743971fd4298f',1,'op']]], + ['connectminsubsetcnt',['ConnectMinSubsetCnt',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19',1,'op']]], + ['connectminsubsetscore',['ConnectMinSubsetScore',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea04576b26f5dc3637bf3c8168fba1641d',1,'op']]], + ['cpu',['Cpu',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a54c82ef76ecbbd4c2293e09bae01b54e',1,'op']]], + ['cputogpumemoryifnotcopiedyet',['cpuToGpuMemoryIfNotCopiedYet',['../classop_1_1_renderer.html#a3e286cd3dfc8dbd0c84bf89aaa5ac1b1',1,'op::Renderer']]], + ['cuda_2ehpp',['cuda.hpp',['../cuda_8hpp.html',1,'']]], + ['cuda_5fnum_5fthreads',['CUDA_NUM_THREADS',['../namespaceop.html#ac7bbf63b37bf6762c47557ad227e036d',1,'op']]], + ['cudacheck',['cudaCheck',['../namespaceop.html#a2af8422ada0de882cc222920ca15c6d2',1,'op']]], + ['cvinputdata',['cvInputData',['../structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b',1,'op::Datum']]], + ['cvmattoopinput',['CvMatToOpInput',['../classop_1_1_cv_mat_to_op_input.html',1,'op']]], + ['cvmattoopinput',['CvMatToOpInput',['../classop_1_1_cv_mat_to_op_input.html#a195aa1c45b81b5e8cec22cceece1df45',1,'op::CvMatToOpInput']]], + ['cvmattoopinput_2ehpp',['cvMatToOpInput.hpp',['../cv_mat_to_op_input_8hpp.html',1,'']]], + ['cvmattoopoutput',['CvMatToOpOutput',['../classop_1_1_cv_mat_to_op_output.html#a9ed50e3a170ff2886c2115c68fca3b3f',1,'op::CvMatToOpOutput']]], + ['cvmattoopoutput',['CvMatToOpOutput',['../classop_1_1_cv_mat_to_op_output.html',1,'op']]], + ['cvmattoopoutput_2ehpp',['cvMatToOpOutput.hpp',['../cv_mat_to_op_output_8hpp.html',1,'']]], + ['cvoutputdata',['cvOutputData',['../structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a',1,'op::Datum']]] +]; diff --git a/html/search/all_3.html b/html/search/all_3.html new file mode 100644 index 00000000..4d312d03 --- /dev/null +++ b/html/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_3.js b/html/search/all_3.js new file mode 100644 index 00000000..265f112e --- /dev/null +++ b/html/search/all_3.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['dataformat',['DataFormat',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e',1,'op']]], + ['datum',['Datum',['../structop_1_1_datum.html#a72c75834671aebe44705738fb5efc3c5',1,'op::Datum::Datum()'],['../structop_1_1_datum.html#a42f9aef848c6335c5a81cad374319f0b',1,'op::Datum::Datum(const Datum &datum)'],['../structop_1_1_datum.html#a2d4940d8cb12d95b8588cd0280f6524c',1,'op::Datum::Datum(Datum &&datum)']]], + ['datum',['Datum',['../structop_1_1_datum.html',1,'op']]], + ['datum_2ehpp',['datum.hpp',['../datum_8hpp.html',1,'']]], + ['datum_5fbase',['DATUM_BASE',['../macros_8hpp.html#a07cabbfba0fbaa740292d7ffca1e33ed',1,'macros.hpp']]], + ['datum_5fbase_5fno_5fptr',['DATUM_BASE_NO_PTR',['../macros_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07',1,'macros.hpp']]], + ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html',1,'op']]], + ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f',1,'op::DatumProducer']]], + ['datumproducer_2ehpp',['datumProducer.hpp',['../datum_producer_8hpp.html',1,'']]], + ['default_5fx',['DEFAULT_X',['../classop_1_1_profiler.html#a7f03e8f26dee3384fd2310557842be16',1,'op::Profiler']]], + ['defaultparttorender',['defaultPartToRender',['../structop_1_1_wrapper_struct_pose.html#ab6810e97aa62a728aa09dbbe6b9b6c06',1,'op::WrapperStructPose']]], + ['define_5ftemplate_5fdatum',['DEFINE_TEMPLATE_DATUM',['../macros_8hpp.html#ad11d52b69bc54e48ceb2f5787f700431',1,'macros.hpp']]], + ['delete_5fcopy',['DELETE_COPY',['../classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749',1,'op::SubThreadNoQueue::DELETE_COPY()'],['../macros_8hpp.html#abef96b5dd35dd9d44ad27ddf0e2f5f2e',1,'DELETE_COPY(): macros.hpp']]], + ['detectfaces',['detectFaces',['../classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca',1,'op::FaceDetector']]], + ['detecthands',['detectHands',['../classop_1_1_hand_detector.html#a7814b17c16304f817cf83d7ee80de86b',1,'op::HandDetector::detectHands()'],['../classop_1_1_hand_detector_from_txt.html#a1e6ba23fa1486e92a3bdca36b2e86d22',1,'op::HandDetectorFromTxt::detectHands()']]], + ['disablemultithreading',['disableMultiThreading',['../classop_1_1_wrapper.html#ad0d02645583cd58d11923df3aa064dc7',1,'op::Wrapper']]], + ['displayframe',['displayFrame',['../classop_1_1_frame_displayer.html#ada237c384d55d6e141dce886e6fe97e3',1,'op::FrameDisplayer']]], + ['displaygui',['displayGui',['../structop_1_1_wrapper_struct_output.html#a4e2dea7ddcfe36b51c160e4fd24b8a47',1,'op::WrapperStructOutput']]], + ['dlog',['dLog',['../namespaceop.html#a4eb991aa18818196d35c66455a437a32',1,'op']]] +]; diff --git a/html/search/all_4.html b/html/search/all_4.html new file mode 100644 index 00000000..d72a9104 --- /dev/null +++ b/html/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_4.js b/html/search/all_4.js new file mode 100644 index 00000000..6492e106 --- /dev/null +++ b/html/search/all_4.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['elementrendered',['elementRendered',['../structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192',1,'op::Datum']]], + ['empty',['empty',['../classop_1_1_array.html#ad51b6ac12ed115f1056effefd6fa878b',1,'op::Array::empty()'],['../classop_1_1_queue_base.html#abf37af06eadbddeaaa14f1503c455c8e',1,'op::QueueBase::empty()']]], + ['enable',['enable',['../structop_1_1_wrapper_struct_face.html#a8fadeca500dde0df2a35f864bf05ee05',1,'op::WrapperStructFace::enable()'],['../structop_1_1_wrapper_struct_hand.html#a667ad7eed9f4f96b460f331d25f3d87f',1,'op::WrapperStructHand::enable()']]], + ['enter',['enter',['../classop_1_1_json_ofstream.html#a32f058b961605d418df1258a1dc5e6a0',1,'op::JsonOfstream']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../filestream_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../pose_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../producer_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../core_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../gui_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../thread_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../utilities_2enum_classes_8hpp.html',1,'']]], + ['error',['error',['../namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3',1,'op::error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")'],['../namespaceop.html#a42d364d9fbd1a719341bd7187d97cf18',1,'op::error(const T &message, const int line=-1, const std::string &function="", const std::string &file="")']]], + ['errorandlog_2ehpp',['errorAndLog.hpp',['../error_and_log_8hpp.html',1,'']]], + ['errormode',['ErrorMode',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400c',1,'op']]], + ['exec',['exec',['../classop_1_1_thread.html#ad6c3721793d0f65ffe755ab74534afed',1,'op::Thread::exec()'],['../classop_1_1_thread_manager.html#a67a2d7cecc749be414e6896a88ec268d',1,'op::ThreadManager::exec()'],['../classop_1_1_wrapper.html#a8ae0f91a6882f04464d8897a7c81d174',1,'op::Wrapper::exec()']]], + ['exist',['exist',['../namespaceop.html#a75f407018175cac86a3a6fc62cfd39ff',1,'op']]] +]; diff --git a/html/search/all_5.html b/html/search/all_5.html new file mode 100644 index 00000000..99ef7267 --- /dev/null +++ b/html/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_5.js b/html/search/all_5.js new file mode 100644 index 00000000..bfb81cbc --- /dev/null +++ b/html/search/all_5.js @@ -0,0 +1,63 @@ +var searchData= +[ + ['face_5fccn_5fdecrease_5ffactor',['FACE_CCN_DECREASE_FACTOR',['../namespaceop.html#aa6701cc08e1a8651798ef3bf8437375b',1,'op']]], + ['face_5fcolors_5frender',['FACE_COLORS_RENDER',['../namespaceop.html#a3fbae1778780ae5bf4ffcc84cdef1870',1,'op']]], + ['face_5fcolors_5frender_5fgpu',['FACE_COLORS_RENDER_GPU',['../face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed',1,'faceParameters.hpp']]], + ['face_5fdefault_5falpha_5fheat_5fmap',['FACE_DEFAULT_ALPHA_HEAT_MAP',['../namespaceop.html#a4f191afed46fea5e3ce5b2a8756e1ddd',1,'op']]], + ['face_5fdefault_5falpha_5fkeypoint',['FACE_DEFAULT_ALPHA_KEYPOINT',['../namespaceop.html#a15f6c39797cee87f6aa941d93f22b78b',1,'op']]], + ['face_5fmax_5ffaces',['FACE_MAX_FACES',['../namespaceop.html#a9b4b92c621cc5962a72898899d2f2534',1,'op']]], + ['face_5fnumber_5fparts',['FACE_NUMBER_PARTS',['../namespaceop.html#a8a05bdc38612c38e28b96bba5b4679b8',1,'op']]], + ['face_5fpairs_5frender',['FACE_PAIRS_RENDER',['../namespaceop.html#a1245f62cf98c4ee7591dfc8807ef355d',1,'op']]], + ['face_5fpairs_5frender_5fgpu',['FACE_PAIRS_RENDER_GPU',['../face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a',1,'faceParameters.hpp']]], + ['face_5fprototxt',['FACE_PROTOTXT',['../namespaceop.html#a4d07868d77fb11253b413ed579e04c22',1,'op']]], + ['face_5ftrained_5fmodel',['FACE_TRAINED_MODEL',['../namespaceop.html#abd0ef2306478c3295283e7f1b59e3aff',1,'op']]], + ['facedetector',['FaceDetector',['../classop_1_1_face_detector.html',1,'op']]], + ['facedetector',['FaceDetector',['../classop_1_1_face_detector.html#adfeab6977c93b7bef66c1dfbcf6f8150',1,'op::FaceDetector']]], + ['facedetector_2ehpp',['faceDetector.hpp',['../face_detector_8hpp.html',1,'']]], + ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html#aa2c31df663d2bb2e4d965833bb8270a8',1,'op::FaceExtractor']]], + ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html',1,'op']]], + ['faceextractor_2ehpp',['faceExtractor.hpp',['../face_extractor_8hpp.html',1,'']]], + ['facekeypoints',['faceKeypoints',['../structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe',1,'op::Datum']]], + ['faceparameters_2ehpp',['faceParameters.hpp',['../face_parameters_8hpp.html',1,'']]], + ['facerectangles',['faceRectangles',['../structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad',1,'op::Datum']]], + ['facerenderer',['FaceRenderer',['../classop_1_1_face_renderer.html#a0e15c630518aea0dcdc023e90f304e14',1,'op::FaceRenderer']]], + ['facerenderer',['FaceRenderer',['../classop_1_1_face_renderer.html',1,'op']]], + ['facerenderer_2ehpp',['faceRenderer.hpp',['../face_renderer_8hpp.html',1,'']]], + ['fastmath_2ehpp',['fastMath.hpp',['../fast_math_8hpp.html',1,'']]], + ['fastmax',['fastMax',['../namespaceop.html#a9f4b99449c0c73e2c89ee1a1eff007c7',1,'op']]], + ['fastmin',['fastMin',['../namespaceop.html#a6e1d1f90ef06cc7af576fdaad4b4e320',1,'op']]], + ['fasttruncate',['fastTruncate',['../namespaceop.html#a2dafd3db8f922405b38240345dd1dce5',1,'op']]], + ['filelogging',['FileLogging',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400ca68ec2bf5b1662d1d27a523dcfc3c702a',1,'op::FileLogging()'],['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94a68ec2bf5b1662d1d27a523dcfc3c702a',1,'op::FileLogging()']]], + ['filesaver',['FileSaver',['../classop_1_1_file_saver.html',1,'op']]], + ['filesaver',['FileSaver',['../classop_1_1_file_saver.html#aa4632ae62ac77dbad85523845ce79999',1,'op::FileSaver']]], + ['filesaver_2ehpp',['fileSaver.hpp',['../file_saver_8hpp.html',1,'']]], + ['filestream_2ehpp',['fileStream.hpp',['../file_stream_8hpp.html',1,'']]], + ['filesystem_2ehpp',['fileSystem.hpp',['../file_system_8hpp.html',1,'']]], + ['flagstoheatmaps',['flagsToHeatMaps',['../namespaceop.html#ad3b02ca66d11f4129372f4a9f98c6437',1,'op']]], + ['flagstoopenpose_2ehpp',['flagsToOpenPose.hpp',['../flags_to_open_pose_8hpp.html',1,'']]], + ['flagstopoint',['flagsToPoint',['../namespaceop.html#a7961cb2fd04f59cbcd40df5872f12fd7',1,'op']]], + ['flagstoposemodel',['flagsToPoseModel',['../namespaceop.html#aed592469f254f31c2356d4628f75aaea',1,'op']]], + ['flagstoproducer',['flagsToProducer',['../namespaceop.html#a645039151d00dcb1c33d84509af83bed',1,'op']]], + ['flagstoproducertype',['flagsToProducerType',['../namespaceop.html#addea1234862c634b17c06f00a9fdca0b',1,'op']]], + ['flagstorendermode',['flagsToRenderMode',['../namespaceop.html#a4526c07c6dafe2a5e3437b66d20a6dd3',1,'op']]], + ['flagstoscalemode',['flagsToScaleMode',['../namespaceop.html#ac3bebe88bedbd7785d48159c8e3f0515',1,'op']]], + ['flip',['Flip',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5',1,'op']]], + ['flipandrotate',['flipAndRotate',['../classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb',1,'op::Producer']]], + ['floatptrtoucharcvmat',['floatPtrToUCharCvMat',['../namespaceop.html#a9cd0c6d2db81cd1de7568d805ef214ba',1,'op']]], + ['forceemplace',['forceEmplace',['../classop_1_1_queue_base.html#a8d218f599b84194909691c72ee0de8d0',1,'op::QueueBase']]], + ['forcepush',['forcePush',['../classop_1_1_queue_base.html#ad124d414b7c2680e5312ee163d18410f',1,'op::QueueBase']]], + ['format',['format',['../classop_1_1_cv_mat_to_op_input.html#a95ae5a3b3e765955f4fa380fe0663402',1,'op::CvMatToOpInput::format()'],['../classop_1_1_cv_mat_to_op_output.html#a9bc92b059e6dbfb768247c2db97577e3',1,'op::CvMatToOpOutput::format()']]], + ['formatasdirectory',['formatAsDirectory',['../namespaceop.html#ab38ea91ef7b7dad700d8e4a4654d48f5',1,'op']]], + ['formattocvmat',['formatToCvMat',['../classop_1_1_op_output_to_cv_mat.html#a478daa5915f60a6a962f29fcb64aaac5',1,'op::OpOutputToCvMat']]], + ['forwardpass',['forwardPass',['../classop_1_1_net.html#ac8edfe73a20fd3d5e548160dffbd0b71',1,'op::Net::forwardPass()'],['../classop_1_1_face_extractor.html#a557850c549e3972916e833f9ffea99e1',1,'op::FaceExtractor::forwardPass()'],['../classop_1_1_hand_extractor.html#a0f76c1b4cf6770bbb889259204510877',1,'op::HandExtractor::forwardPass()'],['../classop_1_1_pose_extractor.html#af14676f867643ca2ccc666d8757d694c',1,'op::PoseExtractor::forwardPass()']]], + ['framedisplayer',['FrameDisplayer',['../classop_1_1_frame_displayer.html#a6e9d0d1a44ec174e444439917c56666c',1,'op::FrameDisplayer']]], + ['framedisplayer',['FrameDisplayer',['../classop_1_1_frame_displayer.html',1,'op']]], + ['framedisplayer_2ehpp',['frameDisplayer.hpp',['../frame_displayer_8hpp.html',1,'']]], + ['framefirst',['frameFirst',['../structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4',1,'op::WrapperStructInput']]], + ['frameflip',['frameFlip',['../structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613',1,'op::WrapperStructInput']]], + ['framelast',['frameLast',['../structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5',1,'op::WrapperStructInput']]], + ['framerotate',['frameRotate',['../structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685',1,'op::WrapperStructInput']]], + ['framesrepeat',['framesRepeat',['../structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f',1,'op::WrapperStructInput']]], + ['front',['front',['../classop_1_1_priority_queue.html#a1c0dbd77bbd40ce80818ced0664a0ac0',1,'op::PriorityQueue::front()'],['../classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0',1,'op::Queue::front()'],['../classop_1_1_queue_base.html#aad7a6a666dcf70834d9d18ae6d92cb2c',1,'op::QueueBase::front()']]], + ['fullscreen',['fullScreen',['../structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece',1,'op::WrapperStructOutput::fullScreen()'],['../namespaceop.html#a38f03cd0b02b760ffd2ea9e737680e01ae7ec409749889353b8f83a6b04159420',1,'op::FullScreen()']]] +]; diff --git a/html/search/all_6.html b/html/search/all_6.html new file mode 100644 index 00000000..6133ab3a --- /dev/null +++ b/html/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_6.js b/html/search/all_6.js new file mode 100644 index 00000000..de4ce70b --- /dev/null +++ b/html/search/all_6.js @@ -0,0 +1,63 @@ +var searchData= +[ + ['get',['get',['../classop_1_1_pose_extractor.html#a7dc82be227cc759582184de9c26f0b64',1,'op::PoseExtractor::get()'],['../classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596',1,'op::ImageDirectoryReader::get(const int capProperty)'],['../classop_1_1_image_directory_reader.html#ac8ce09240af2edb08e0428316f734774',1,'op::ImageDirectoryReader::get(const ProducerProperty property)'],['../classop_1_1_producer.html#a366881a952ad34071cc719477f08b968',1,'op::Producer::get(const int capProperty)=0'],['../classop_1_1_producer.html#a000e881f647f84cd98e90091e8976326',1,'op::Producer::get(const ProducerProperty property)=0'],['../classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1',1,'op::VideoCaptureReader::get(const int capProperty)=0'],['../classop_1_1_video_capture_reader.html#ae9b111f8b4de16905a157bb6dda09f94',1,'op::VideoCaptureReader::get(const ProducerProperty property)'],['../classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183',1,'op::VideoReader::get()'],['../classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1',1,'op::WebcamReader::get()']]], + ['getalphaheatmap',['getAlphaHeatMap',['../classop_1_1_renderer.html#a503d7fdba655b14348769ad3f69b6c00',1,'op::Renderer']]], + ['getalphakeypoint',['getAlphaKeypoint',['../classop_1_1_renderer.html#ac4df12764776ba2e27c71a3c4181f647',1,'op::Renderer']]], + ['getaveragescore',['getAverageScore',['../namespaceop.html#a29e26ec36e2ca8b8e0b7b6180f9315e3',1,'op']]], + ['getbiggestperson',['getBiggestPerson',['../namespaceop.html#a22864d3d38f8020596d921951cf67750',1,'op']]], + ['getblendoriginalframe',['getBlendOriginalFrame',['../classop_1_1_pose_renderer.html#a50cb9a5e28c969af9c0012081a4af8c0',1,'op::PoseRenderer']]], + ['getconstcvmat',['getConstCvMat',['../classop_1_1_array.html#ab70165463db3e2fb3f15ad14001eb592',1,'op::Array']]], + ['getconstptr',['getConstPtr',['../classop_1_1_array.html#a17a44d11cf476f705ce4a5223cfb4f81',1,'op::Array']]], + ['getcvmat',['getCvMat',['../classop_1_1_array.html#ac817621e848601cf7d6571e75d8f6865',1,'op::Array']]], + ['getdistance',['getDistance',['../namespaceop.html#a88b83fabe52c73ed5c4f131c4ce75651',1,'op']]], + ['geterrormodes',['getErrorModes',['../classop_1_1_configure_error.html#a4ece0fc7d4f34752959cad3a3b6dcf9d',1,'op::ConfigureError']]], + ['getfacekeypoints',['getFaceKeypoints',['../classop_1_1_face_extractor.html#a13d7920f4029a4aa6d63b3609956c475',1,'op::FaceExtractor']]], + ['getfileextension',['getFileExtension',['../namespaceop.html#a515273b013402d8c75780330588421bc',1,'op']]], + ['getfilenameandextension',['getFileNameAndExtension',['../namespaceop.html#a573544858d0a9c29c9707eeda3a21c98',1,'op']]], + ['getfilenamenoextension',['getFileNameNoExtension',['../namespaceop.html#a6f37638480139a4076eef4d0c7dc6cd1',1,'op']]], + ['getfilesondirectory',['getFilesOnDirectory',['../namespaceop.html#a3ff74a37eb4bf12e31bc5aa95b69f9e3',1,'op::getFilesOnDirectory(const std::string &directoryPath, const std::vector< std::string > &extensions={})'],['../namespaceop.html#adb26da2c52486e926d98471b5387c7e1',1,'op::getFilesOnDirectory(const std::string &directoryPath, const std::string &extension)']]], + ['getframe',['getFrame',['../classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e',1,'op::Producer']]], + ['getframename',['getFrameName',['../classop_1_1_image_directory_reader.html#a964d60140081c79353b637405dda962c',1,'op::ImageDirectoryReader::getFrameName()'],['../classop_1_1_producer.html#adc348105fca58f18e39aa3439e2d627b',1,'op::Producer::getFrameName()'],['../classop_1_1_video_capture_reader.html#a83b4cd38f8eb2182711c506e84d97253',1,'op::VideoCaptureReader::getFrameName()'],['../classop_1_1_video_reader.html#a28244ab83836e0d0b2a896f33ad34403',1,'op::VideoReader::getFrameName()'],['../classop_1_1_webcam_reader.html#a31fa72f65d40416e812ad72d43b43649',1,'op::WebcamReader::getFrameName()']]], + ['getgpunumber',['getGpuNumber',['../namespaceop.html#aaad222b087dd041c35de2f3414c1a01f',1,'op']]], + ['gethandkeypoints',['getHandKeypoints',['../classop_1_1_hand_extractor.html#a322a1c3a0ab7abaf0c697246af9309cc',1,'op::HandExtractor']]], + ['getheatmapcpuconstptr',['getHeatMapCpuConstPtr',['../classop_1_1_pose_extractor.html#a0bb5cf37e5b93e347e355be126d22ead',1,'op::PoseExtractor']]], + ['getheatmapgpuconstptr',['getHeatMapGpuConstPtr',['../classop_1_1_pose_extractor.html#a0b895e3e582bd504b531ba525ed77430',1,'op::PoseExtractor']]], + ['getheatmaps',['getHeatMaps',['../classop_1_1_pose_extractor.html#a1f91723c5d541a2872637a1510da76e6',1,'op::PoseExtractor']]], + ['getinputdatacpuptr',['getInputDataCpuPtr',['../classop_1_1_net.html#a042324a660661408830caf85cfe17603',1,'op::Net']]], + ['getinputdatagpuptr',['getInputDataGpuPtr',['../classop_1_1_net.html#a6e39824e84be05c9942523e48e7cff55',1,'op::Net']]], + ['getisrunningsharedptr',['getIsRunningSharedPtr',['../classop_1_1_thread_manager.html#a48ea53b3de4d09c84db18e2c31ce1be1',1,'op::ThreadManager']]], + ['getkeypointsarea',['getKeypointsArea',['../namespaceop.html#a87e601f12524c4d1735946ae5c99a796',1,'op']]], + ['getkeypointsrectangle',['getKeypointsRectangle',['../namespaceop.html#a0ed46e7438a7b5386434dc6c6731fdb7',1,'op']]], + ['getlastnumber',['getLastNumber',['../namespaceop.html#ab670c693d8e4a540cfe75ce8383b6d10',1,'op']]], + ['getlogmodes',['getLogModes',['../classop_1_1_configure_log.html#a01eebce325f7e401601804d58fd3a2b2',1,'op::ConfigureLog']]], + ['getmaxsize',['getMaxSize',['../classop_1_1_queue_base.html#a25255992523051f7d2a82694ffe7a1cf',1,'op::QueueBase']]], + ['getnextfilename',['getNextFileName',['../classop_1_1_file_saver.html#a9de8d694a526f981906c54bd48ea9b21',1,'op::FileSaver::getNextFileName(const unsigned long long index) const '],['../classop_1_1_file_saver.html#a91818f12a9409eae7c1caf6e2b525282',1,'op::FileSaver::getNextFileName(const std::string &fileNameNoExtension) const ']]], + ['getnumbercudablocks',['getNumberCudaBlocks',['../namespaceop.html#a4ba080c11cc9758051db97ce2a11c023',1,'op::getNumberCudaBlocks(const unsigned int totalRequired, const unsigned int numberCudaThreads=CUDA_NUM_THREADS)'],['../namespaceop.html#acdef71e862290092751ef096409a96eb',1,'op::getNumberCudaBlocks(const Point< int > &frameSize, const dim3 numberCudaThreads=dim3{CUDA_NUM_THREADS, CUDA_NUM_THREADS, 1})']]], + ['getnumbercudathreadsandblocks',['getNumberCudaThreadsAndBlocks',['../namespaceop.html#a29f445fa90f6ba302910ce6a23c84dd9',1,'op']]], + ['getnumberdimensions',['getNumberDimensions',['../classop_1_1_array.html#adeb008e878709bb5a51e26be55a5452d',1,'op::Array']]], + ['getposebodypartmapping',['getPoseBodyPartMapping',['../namespaceop.html#a41a5430dc7296645934584b8ea0238d7',1,'op']]], + ['getposegpuconstptr',['getPoseGpuConstPtr',['../classop_1_1_pose_extractor.html#a50f1a79f774b3cd9e9c0825669e8a154',1,'op::PoseExtractor']]], + ['getposekeypoints',['getPoseKeypoints',['../classop_1_1_pose_extractor.html#a63432a905e6fcd9be8d9464a80a7fd52',1,'op::PoseExtractor']]], + ['getprioritythreshold',['getPriorityThreshold',['../classop_1_1_configure_log.html#a416a31ba539e8780480a0a48bcc9b95a',1,'op::ConfigureLog']]], + ['getptr',['getPtr',['../classop_1_1_array.html#af4715967fd2b028a97fd30257e697275',1,'op::Array']]], + ['getrawframe',['getRawFrame',['../classop_1_1_producer.html#a39f52d80ac4146c82ed12aae0f05478e',1,'op::Producer::getRawFrame()'],['../classop_1_1_video_capture_reader.html#af57cc02f86ee0c29ccb83f1f7c37bec2',1,'op::VideoCaptureReader::getRawFrame()']]], + ['getscalenettooutput',['getScaleNetToOutput',['../classop_1_1_pose_extractor.html#a5fd73c053c293c59eb3d6eb38335c157',1,'op::PoseExtractor']]], + ['getsharedparameters',['getSharedParameters',['../classop_1_1_renderer.html#aec5ea88125a96434b52b70ebfc7c5cdb',1,'op::Renderer']]], + ['getshowgooglyeyes',['getShowGooglyEyes',['../classop_1_1_pose_renderer.html#aaeaa7132882d512ed6a57f40b0c4ab45',1,'op::PoseRenderer']]], + ['getsize',['getSize',['../classop_1_1_array.html#a2330657a79a444d1ab44370423be006e',1,'op::Array::getSize() const '],['../classop_1_1_array.html#a146d6e773e14dd7aaa29a73f878358e1',1,'op::Array::getSize(const int index) const ']]], + ['gettworkerssize',['getTWorkersSize',['../classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206',1,'op::SubThread']]], + ['gettype',['getType',['../classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0',1,'op::Producer']]], + ['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a04d04645dd2b2f21492b2ad7a5b87828',1,'op::Array::getVolume(const int indexA, const int indexB) const ']]], + ['gpu',['Gpu',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a3432ca64f06615abf07ab44c10cada38',1,'op']]], + ['gpunumber',['gpuNumber',['../structop_1_1_wrapper_struct_pose.html#a536ea76d50e94d513066e9e5767d0c03',1,'op::WrapperStructPose']]], + ['gpunumberstart',['gpuNumberStart',['../structop_1_1_wrapper_struct_pose.html#a8be188d871061079432ead77b278fe0d',1,'op::WrapperStructPose']]], + ['gputocpumemoryiflastrenderer',['gpuToCpuMemoryIfLastRenderer',['../classop_1_1_renderer.html#a4baa9fca69a5afd3e6b4718986f43ea5',1,'op::Renderer']]], + ['gui',['Gui',['../classop_1_1_gui.html',1,'op']]], + ['gui',['Gui',['../classop_1_1_gui.html#a85cf3d06c38068acb8c26fbd59421b99',1,'op::Gui']]], + ['gui_2ehpp',['gui.hpp',['../gui_8hpp.html',1,'']]], + ['guidisplaymode',['GuiDisplayMode',['../namespaceop.html#a38f03cd0b02b760ffd2ea9e737680e01',1,'op']]], + ['guiinfoadder',['GuiInfoAdder',['../classop_1_1_gui_info_adder.html#af385bef42d4d473e0cffbeecfa353ec0',1,'op::GuiInfoAdder']]], + ['guiinfoadder',['GuiInfoAdder',['../classop_1_1_gui_info_adder.html',1,'op']]], + ['guiinfoadder_2ehpp',['guiInfoAdder.hpp',['../gui_info_adder_8hpp.html',1,'']]], + ['guiverbose',['guiVerbose',['../structop_1_1_wrapper_struct_output.html#ac72ad601daf957b9b000206e9f1fe0ad',1,'op::WrapperStructOutput']]] +]; diff --git a/html/search/all_7.html b/html/search/all_7.html new file mode 100644 index 00000000..57481259 --- /dev/null +++ b/html/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_7.js b/html/search/all_7.js new file mode 100644 index 00000000..872384a1 --- /dev/null +++ b/html/search/all_7.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['hand_5fccn_5fdecrease_5ffactor',['HAND_CCN_DECREASE_FACTOR',['../namespaceop.html#aed0d108f5ada623eeb0ed41f896f8e97',1,'op']]], + ['hand_5fcolors_5frender',['HAND_COLORS_RENDER',['../namespaceop.html#a450bb646e7573322d8f622bfdbab4833',1,'op']]], + ['hand_5fcolors_5frender_5fgpu',['HAND_COLORS_RENDER_GPU',['../hand_parameters_8hpp.html#a5ca06d0202756b9a3b8825ccbafc0558',1,'handParameters.hpp']]], + ['hand_5fdefault_5falpha_5fheat_5fmap',['HAND_DEFAULT_ALPHA_HEAT_MAP',['../namespaceop.html#a76c1f1ea90b73e13e93f72413b3cab0e',1,'op']]], + ['hand_5fdefault_5falpha_5fkeypoint',['HAND_DEFAULT_ALPHA_KEYPOINT',['../namespaceop.html#aa8cc53d2fe5353f9d87d50c32a8c1a95',1,'op']]], + ['hand_5fmax_5fhands',['HAND_MAX_HANDS',['../namespaceop.html#a182585e2e944cdb62f3dededdd85d1fc',1,'op']]], + ['hand_5fnumber_5fparts',['HAND_NUMBER_PARTS',['../namespaceop.html#a41b6fb82924c5532cf10151e6ce497f2',1,'op']]], + ['hand_5fpairs_5frender',['HAND_PAIRS_RENDER',['../namespaceop.html#a335d707e98d311d39d9a9dab0e325391',1,'op']]], + ['hand_5fpairs_5frender_5fgpu',['HAND_PAIRS_RENDER_GPU',['../hand_parameters_8hpp.html#a5ec40add22e28bc75596c75a7be8a692',1,'handParameters.hpp']]], + ['hand_5fprototxt',['HAND_PROTOTXT',['../namespaceop.html#a3fe70bd1eacdd78aef3344c83533ffc7',1,'op']]], + ['hand_5ftrained_5fmodel',['HAND_TRAINED_MODEL',['../namespaceop.html#ac13af59538bcb8a1709f20010681d1c7',1,'op']]], + ['handdetector',['HandDetector',['../classop_1_1_hand_detector.html',1,'op']]], + ['handdetector',['HandDetector',['../classop_1_1_hand_detector.html#a20b127dd7b51afcd336d1f16b40ee0b1',1,'op::HandDetector']]], + ['handdetector_2ehpp',['handDetector.hpp',['../hand_detector_8hpp.html',1,'']]], + ['handdetectorfromtxt',['HandDetectorFromTxt',['../classop_1_1_hand_detector_from_txt.html',1,'op']]], + ['handdetectorfromtxt',['HandDetectorFromTxt',['../classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2',1,'op::HandDetectorFromTxt']]], + ['handdetectorfromtxt_2ehpp',['handDetectorFromTxt.hpp',['../hand_detector_from_txt_8hpp.html',1,'']]], + ['handextractor',['HandExtractor',['../classop_1_1_hand_extractor.html',1,'op']]], + ['handextractor',['HandExtractor',['../classop_1_1_hand_extractor.html#a7ec55995554e5f617b56145c8c432558',1,'op::HandExtractor']]], + ['handextractor_2ehpp',['handExtractor.hpp',['../hand_extractor_8hpp.html',1,'']]], + ['handkeypoints',['handKeypoints',['../structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e',1,'op::Datum']]], + ['handparameters_2ehpp',['handParameters.hpp',['../hand_parameters_8hpp.html',1,'']]], + ['handrectangles',['handRectangles',['../structop_1_1_datum.html#a52d75e3273490624414f0602785bb608',1,'op::Datum']]], + ['handrenderer',['HandRenderer',['../classop_1_1_hand_renderer.html',1,'op']]], + ['handrenderer',['HandRenderer',['../classop_1_1_hand_renderer.html#a56c7690884d61ce22af93392f5274a0f',1,'op::HandRenderer']]], + ['handrenderer_2ehpp',['handRenderer.hpp',['../hand_renderer_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../core_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../gui_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../thread_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../experimental_2producer_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../face_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../wrapper_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../experimental_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../pose_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../utilities_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../filestream_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../hand_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../producer_2headers_8hpp.html',1,'']]], + ['heatmapsaver',['HeatMapSaver',['../classop_1_1_heat_map_saver.html',1,'op']]], + ['heatmapsaver',['HeatMapSaver',['../classop_1_1_heat_map_saver.html#aa6a339b70a9535a018584b93c932b12d',1,'op::HeatMapSaver']]], + ['heatmapsaver_2ehpp',['heatMapSaver.hpp',['../heat_map_saver_8hpp.html',1,'']]], + ['heatmapscale',['heatMapScale',['../structop_1_1_wrapper_struct_pose.html#abeb9ae450a7b37e76075c8dca64b3617',1,'op::WrapperStructPose']]], + ['heatmaptype',['HeatMapType',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226b',1,'op']]], + ['heatmaptypes',['heatMapTypes',['../structop_1_1_wrapper_struct_pose.html#aa459f2f26c1f1a929af55b8c2d39ccf6',1,'op::WrapperStructPose']]], + ['height',['height',['../structop_1_1_rectangle.html#a5db9f0e8c946d837a1d351cc0bc72811',1,'op::Rectangle']]], + ['high',['High',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a655d20c1ca69519ca647684edbb2db35',1,'op']]] +]; diff --git a/html/search/all_8.html b/html/search/all_8.html new file mode 100644 index 00000000..0179bdd4 --- /dev/null +++ b/html/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_8.js b/html/search/all_8.js new file mode 100644 index 00000000..1b0b31d6 --- /dev/null +++ b/html/search/all_8.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['id',['id',['../structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015',1,'op::Datum']]], + ['ifendedresetorrelease',['ifEndedResetOrRelease',['../classop_1_1_producer.html#ac72a751759ae8b5a0a99552580f7fbad',1,'op::Producer']]], + ['imagedirectory',['ImageDirectory',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a54a365e86ee42cff91ca36532c9bbabf',1,'op']]], + ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html',1,'op']]], + ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html#a3362f046204ba85d9a25b2b8fa62b6c3',1,'op::ImageDirectoryReader']]], + ['imagedirectoryreader_2ehpp',['imageDirectoryReader.hpp',['../image_directory_reader_8hpp.html',1,'']]], + ['imagesaver',['ImageSaver',['../classop_1_1_image_saver.html',1,'op']]], + ['imagesaver',['ImageSaver',['../classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f',1,'op::ImageSaver']]], + ['imagesaver_2ehpp',['imageSaver.hpp',['../image_saver_8hpp.html',1,'']]], + ['increase',['increase',['../classop_1_1_pose_extractor.html#a6395a4bb77e0198c7cf554ce4674d33c',1,'op::PoseExtractor']]], + ['increaseelementtorender',['increaseElementToRender',['../classop_1_1_renderer.html#a298a5a58bab80b7252db7d3386a0ed8a',1,'op::Renderer']]], + ['initializationonthread',['initializationOnThread',['../classop_1_1_net.html#a6e9e801f2c9950a798d0d2fa94a6c8f2',1,'op::Net::initializationOnThread()'],['../classop_1_1_renderer.html#af54f88868b2024724935b48a237f43e7',1,'op::Renderer::initializationOnThread()'],['../classop_1_1_w_cv_mat_to_op_input.html#ac03534bbe3b6c3c45efb61b5d78402da',1,'op::WCvMatToOpInput::initializationOnThread()'],['../classop_1_1_w_cv_mat_to_op_output.html#ad4c957d391e371b7ee56cdb5be6b1452',1,'op::WCvMatToOpOutput::initializationOnThread()'],['../classop_1_1_w_keypoint_scaler.html#aba4fb004818f3adc22959e382a90cd2c',1,'op::WKeypointScaler::initializationOnThread()'],['../classop_1_1_w_op_output_to_cv_mat.html#adea2e8b1d33e6c091640c7d904dac7cd',1,'op::WOpOutputToCvMat::initializationOnThread()'],['../classop_1_1_face_extractor.html#a2692c0040bb8c0b84a84d195194d037a',1,'op::FaceExtractor::initializationOnThread()'],['../classop_1_1_face_renderer.html#a467e43b0adae31c65253641fe90d0dfa',1,'op::FaceRenderer::initializationOnThread()'],['../classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3',1,'op::WFaceDetector::initializationOnThread()'],['../classop_1_1_w_face_extractor.html#aee8f96a5ce0080db31fe20ae202e59a5',1,'op::WFaceExtractor::initializationOnThread()'],['../classop_1_1_w_face_renderer.html#a7b72c70dc02c9209d84992caad6ad7d0',1,'op::WFaceRenderer::initializationOnThread()'],['../classop_1_1_w_coco_json_saver.html#a5cca095ff23c3134ab0addc9a4feabaf',1,'op::WCocoJsonSaver::initializationOnThread()'],['../classop_1_1_w_face_saver.html#ae8401789881462eb8438c65e9d2d3fb2',1,'op::WFaceSaver::initializationOnThread()'],['../classop_1_1_w_hand_saver.html#aa234a68d1cc7ec97fefbf30239149baa',1,'op::WHandSaver::initializationOnThread()'],['../classop_1_1_w_heat_map_saver.html#a20e82b121a580c578f69cbb0401c4cb0',1,'op::WHeatMapSaver::initializationOnThread()'],['../classop_1_1_w_image_saver.html#a78655ea3d4dac28bdf7e2e4a80b5a337',1,'op::WImageSaver::initializationOnThread()'],['../classop_1_1_w_keypoint_json_saver.html#ad6b170f027c3b145c51adee3019a9cbd',1,'op::WKeypointJsonSaver::initializationOnThread()'],['../classop_1_1_w_pose_saver.html#a4f0774832e12389593361186f1b83128',1,'op::WPoseSaver::initializationOnThread()'],['../classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14',1,'op::WVideoSaver::initializationOnThread()'],['../classop_1_1_frame_displayer.html#af5d2e1c8bcd2012c66347252e8dbc543',1,'op::FrameDisplayer::initializationOnThread()'],['../classop_1_1_gui.html#a449696b117fe918feb3aca20cb9ed7de',1,'op::Gui::initializationOnThread()'],['../classop_1_1_w_gui.html#a4e4db210b87f78cc1238dd3ab2bedaa4',1,'op::WGui::initializationOnThread()'],['../classop_1_1_w_gui_info_adder.html#ae620275d6570fd5c74f33728cd340217',1,'op::WGuiInfoAdder::initializationOnThread()'],['../classop_1_1_hand_extractor.html#aa5592a468cfdcfdd687d6f9d465d3eda',1,'op::HandExtractor::initializationOnThread()'],['../classop_1_1_hand_renderer.html#ac24c4e15bc826a6409e4c31da81ad79b',1,'op::HandRenderer::initializationOnThread()'],['../classop_1_1_w_hand_detector.html#a5c29c944205ee0727f76c282ef55ae52',1,'op::WHandDetector::initializationOnThread()'],['../classop_1_1_w_hand_detector_from_txt.html#acd7d37555c09a58dc660811724930276',1,'op::WHandDetectorFromTxt::initializationOnThread()'],['../classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92',1,'op::WHandDetectorTracking::initializationOnThread()'],['../classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761',1,'op::WHandDetectorUpdate::initializationOnThread()'],['../classop_1_1_w_hand_extractor.html#a6fbef214cc89b07ba163ad874c8442af',1,'op::WHandExtractor::initializationOnThread()'],['../classop_1_1_w_hand_renderer.html#a2ee88145b38fea1a6a2bb7987a33bd40',1,'op::WHandRenderer::initializationOnThread()'],['../classop_1_1_pose_extractor.html#aab1cccc9ad99f6b007abaa14600ea6df',1,'op::PoseExtractor::initializationOnThread()'],['../classop_1_1_pose_renderer.html#a97ee494f0a71194333caacacdddce3c0',1,'op::PoseRenderer::initializationOnThread()'],['../classop_1_1_w_pose_extractor.html#a9b621ed9915da9bf3cce49db547de9e6',1,'op::WPoseExtractor::initializationOnThread()'],['../classop_1_1_w_pose_renderer.html#aba989a73cef9a807879ad2196725c61c',1,'op::WPoseRenderer::initializationOnThread()'],['../classop_1_1_w_datum_producer.html#a26babf9992c710c948ee912dd055e063',1,'op::WDatumProducer::initializationOnThread()'],['../classop_1_1_sub_thread.html#a8debc3b655463847fed2c547d13326f7',1,'op::SubThread::initializationOnThread()'],['../classop_1_1_w_id_generator.html#a50a1b7929810daae87ee6443c659edad',1,'op::WIdGenerator::initializationOnThread()'],['../classop_1_1_worker.html#aa5be4df9d4d8302728c653870e7d2a23',1,'op::Worker::initializationOnThread()'],['../classop_1_1_w_queue_orderer.html#a85598f83f6f3a30b7ddce9bc7beddf33',1,'op::WQueueOrderer::initializationOnThread()']]], + ['inputnetdata',['inputNetData',['../structop_1_1_datum.html#a0b105b52ce12f2689c7aa26708117254',1,'op::Datum']]], + ['inputresolution',['InputResolution',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa46f9a0da0a5d448fd0cc8b3aa0a9b228',1,'op']]], + ['intround',['intRound',['../namespaceop.html#adcfd0bf5ba782278488c157667a80c54',1,'op']]], + ['isdirectory',['isDirectory',['../namespaceop.html#ab4f8d497b1ec08dfa1d2ed30e0a00312',1,'op']]], + ['isopened',['isOpened',['../classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f',1,'op::VideoSaver::isOpened()'],['../classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8',1,'op::ImageDirectoryReader::isOpened()'],['../classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b',1,'op::Producer::isOpened()'],['../classop_1_1_video_capture_reader.html#ae10d37b58fe4f3daa8817b72eb3faa64',1,'op::VideoCaptureReader::isOpened()']]], + ['isrunning',['isRunning',['../classop_1_1_queue_base.html#a42a873f65588219449e21ac4927311d7',1,'op::QueueBase::isRunning()'],['../classop_1_1_thread.html#af0471340c93fdcc0ba8e06c3f9524fef',1,'op::Thread::isRunning()'],['../classop_1_1_thread_manager.html#ae15857e155633662cd46616fc54a4877',1,'op::ThreadManager::isRunning()'],['../classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0',1,'op::Worker::isRunning()'],['../classop_1_1_wrapper.html#a51ab9e8a63f8fb822550365fc0417d01',1,'op::Wrapper::isRunning()']]] +]; diff --git a/html/search/all_9.html b/html/search/all_9.html new file mode 100644 index 00000000..cd46d440 --- /dev/null +++ b/html/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_9.js b/html/search/all_9.js new file mode 100644 index 00000000..48f9568f --- /dev/null +++ b/html/search/all_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['json',['Json',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7eaeed8d85b888a6c015834240885ee6333',1,'op']]], + ['jsonofstream',['JsonOfstream',['../classop_1_1_json_ofstream.html',1,'op']]], + ['jsonofstream',['JsonOfstream',['../classop_1_1_json_ofstream.html#afa4b3e1dee27f5afd0017b95c0f5e364',1,'op::JsonOfstream']]], + ['jsonofstream_2ehpp',['jsonOfstream.hpp',['../json_ofstream_8hpp.html',1,'']]] +]; diff --git a/html/search/all_a.html b/html/search/all_a.html new file mode 100644 index 00000000..eab65530 --- /dev/null +++ b/html/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_a.js b/html/search/all_a.js new file mode 100644 index 00000000..e9051142 --- /dev/null +++ b/html/search/all_a.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['keepdesiredframerate',['keepDesiredFrameRate',['../classop_1_1_producer.html#afad3eadd16cca0de2c2be8b083c0d56d',1,'op::Producer']]], + ['key',['key',['../classop_1_1_json_ofstream.html#af0c7f763e7e809810c00b394a260672e',1,'op::JsonOfstream']]], + ['keypoint_2ehpp',['keypoint.hpp',['../keypoint_8hpp.html',1,'']]], + ['keypointjsonsaver',['KeypointJsonSaver',['../classop_1_1_keypoint_json_saver.html#a339487926e004f8b058b5bb7624b1f30',1,'op::KeypointJsonSaver']]], + ['keypointjsonsaver',['KeypointJsonSaver',['../classop_1_1_keypoint_json_saver.html',1,'op']]], + ['keypointjsonsaver_2ehpp',['keypointJsonSaver.hpp',['../keypoint_json_saver_8hpp.html',1,'']]], + ['keypointsaver',['KeypointSaver',['../classop_1_1_keypoint_saver.html#aa6d9eb36cfd40c5cfa3995420cdf3dfa',1,'op::KeypointSaver']]], + ['keypointsaver',['KeypointSaver',['../classop_1_1_keypoint_saver.html',1,'op']]], + ['keypointsaver_2ehpp',['keypointSaver.hpp',['../keypoint_saver_8hpp.html',1,'']]], + ['keypointscale',['keypointScale',['../structop_1_1_wrapper_struct_pose.html#a4900b6c522150140d27f2e98a260e0ec',1,'op::WrapperStructPose']]], + ['keypointscaler',['KeypointScaler',['../classop_1_1_keypoint_scaler.html#a0f556c1b0fad63c7c3551a5d4fd72219',1,'op::KeypointScaler']]], + ['keypointscaler',['KeypointScaler',['../classop_1_1_keypoint_scaler.html',1,'op']]], + ['keypointscaler_2ehpp',['keypointScaler.hpp',['../keypoint_scaler_8hpp.html',1,'']]] +]; diff --git a/html/search/all_b.html b/html/search/all_b.html new file mode 100644 index 00000000..a2c161e0 --- /dev/null +++ b/html/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_b.js b/html/search/all_b.js new file mode 100644 index 00000000..9343f34b --- /dev/null +++ b/html/search/all_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['lelbow',['LElbow',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a9b3d8bb6ec5c21c2f00e7152d60f395b',1,'op::HandDetector']]], + ['loaddata',['loadData',['../namespaceop.html#a4ad86d3eb323343248342de0368d65b1',1,'op::loadData(const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)'],['../namespaceop.html#a1dc4354a96c4c034d9ceb9b4fb08c900',1,'op::loadData(const std::string &cvMatName, const std::string &fileNameNoExtension, const DataFormat format)']]], + ['loadhanddetectortxt',['loadHandDetectorTxt',['../namespaceop.html#a0ce96f84c6e380b261802c7e2639dc7d',1,'op']]], + ['loadimage',['loadImage',['../namespaceop.html#ad8705cea162a5874afc33fdec9a37d9f',1,'op']]], + ['log',['log',['../namespaceop.html#a9912b2bfa3dbe427b4e72dd34c605df2',1,'op::log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")'],['../namespaceop.html#ad671f60788fdc2f4a04beda1dc3728c5',1,'op::log(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")']]], + ['logmode',['LogMode',['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94',1,'op']]], + ['longlonground',['longLongRound',['../namespaceop.html#a7817601c574b570fef5ab7703b9b8aea',1,'op']]], + ['longround',['longRound',['../namespaceop.html#ae0d8debba08b802d115b71ee1232e535',1,'op']]], + ['low',['Low',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef',1,'op']]], + ['lshoulder',['LShoulder',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73afe788e67252c3049b894226c0c6ca5aa',1,'op::HandDetector']]], + ['lwrist',['LWrist',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73ae5d57da0335273e8e6ccb5f79085602b',1,'op::HandDetector']]] +]; diff --git a/html/search/all_c.html b/html/search/all_c.html new file mode 100644 index 00000000..bdd3ee2c --- /dev/null +++ b/html/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_c.js b/html/search/all_c.js new file mode 100644 index 00000000..196550f1 --- /dev/null +++ b/html/search/all_c.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['macros_2ehpp',['macros.hpp',['../macros_8hpp.html',1,'']]], + ['max',['Max',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233',1,'op']]], + ['maximumbase_2ehpp',['maximumBase.hpp',['../maximum_base_8hpp.html',1,'']]], + ['maximumcaffe_2ehpp',['maximumCaffe.hpp',['../maximum_caffe_8hpp.html',1,'']]], + ['maximumcpu',['maximumCpu',['../namespaceop.html#adc3e9959bee33fa45e718f9874da3e33',1,'op']]], + ['maximumgpu',['maximumGpu',['../namespaceop.html#a4852b0b78742b27c332f4b9e95d0106c',1,'op']]], + ['mconditionvariable',['mConditionVariable',['../classop_1_1_queue_base.html#a8b5e59161a0b175d12955b552a90a47f',1,'op::QueueBase']]], + ['mkdir',['mkdir',['../namespaceop.html#a4b3aaeb920cb0b3b62d80e231531d83f',1,'op']]], + ['mmaxpopperspushers',['mMaxPoppersPushers',['../classop_1_1_queue_base.html#a1d55f40e032cd5d43d63ba02040b3117',1,'op::QueueBase']]], + ['mmutex',['mMutex',['../classop_1_1_queue_base.html#a22c5e2964e9d9c18a9f02b8d2e0f30b4',1,'op::QueueBase']]], + ['mnetoutputsize',['mNetOutputSize',['../classop_1_1_pose_extractor.html#aaf9330b199770a16f44015724dfd24dc',1,'op::PoseExtractor']]], + ['modelfolder',['modelFolder',['../structop_1_1_wrapper_struct_pose.html#a8ff78782ff1bfdcec3e20e42fc03dbc6',1,'op::WrapperStructPose']]], + ['moutputsize',['mOutputSize',['../classop_1_1_pose_extractor.html#ae8ca02dd3a8fa4448dfb22d4b71a84d5',1,'op::PoseExtractor']]], + ['mpi_5f15',['MPI_15',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fad788fbec25069f2884ee1ed97e0af2b9',1,'op']]], + ['mpi_5f15_5f4',['MPI_15_4',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa71e915c88449606c6498d33dd7c98e84',1,'op']]], + ['mpopisstopped',['mPopIsStopped',['../classop_1_1_queue_base.html#a77bf3592bbb6ac586cd4c2b0aea98e62',1,'op::QueueBase']]], + ['mpoppers',['mPoppers',['../classop_1_1_queue_base.html#a04f7160c199f90b8f8e91ddfd40e92fb',1,'op::QueueBase']]], + ['mposekeypoints',['mPoseKeypoints',['../classop_1_1_pose_extractor.html#ac432c3f9265f6dbeb1dfff5621df25de',1,'op::PoseExtractor']]], + ['mposemodel',['mPoseModel',['../classop_1_1_pose_extractor.html#a57ba3e70a7ac01a687337c66ca36c8da',1,'op::PoseExtractor']]], + ['mpushers',['mPushers',['../classop_1_1_queue_base.html#a7c382bb98f5b769cde37b06d67cb0530',1,'op::QueueBase']]], + ['mpushisstopped',['mPushIsStopped',['../classop_1_1_queue_base.html#af2c0f21c6b4f4639661b59aa247ae407',1,'op::QueueBase']]], + ['mscalenettooutput',['mScaleNetToOutput',['../classop_1_1_pose_extractor.html#ab32d08e00cf4321682ba9acc2b78a289',1,'op::PoseExtractor']]], + ['mtqueue',['mTQueue',['../classop_1_1_queue_base.html#a49c1d6740f2ce7f26eae606f109b5738',1,'op::QueueBase']]] +]; diff --git a/html/search/all_d.html b/html/search/all_d.html new file mode 100644 index 00000000..d5109336 --- /dev/null +++ b/html/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_d.js b/html/search/all_d.js new file mode 100644 index 00000000..eb3dd292 --- /dev/null +++ b/html/search/all_d.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['name',['name',['../structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0',1,'op::Datum']]], + ['net',['Net',['../classop_1_1_net.html',1,'op']]], + ['net_2ehpp',['net.hpp',['../net_8hpp.html',1,'']]], + ['netcaffe_2ehpp',['netCaffe.hpp',['../net_caffe_8hpp.html',1,'']]], + ['netinitializationonthread',['netInitializationOnThread',['../classop_1_1_pose_extractor.html#a73d36833224b7071bb0918682a441850',1,'op::PoseExtractor']]], + ['netinputsize',['netInputSize',['../structop_1_1_wrapper_struct_face.html#a9845712fd6ebb66fccb0c1647e3491a0',1,'op::WrapperStructFace::netInputSize()'],['../structop_1_1_wrapper_struct_hand.html#a6a54d5b5766d23412c87bd10c26cb291',1,'op::WrapperStructHand::netInputSize()'],['../structop_1_1_wrapper_struct_pose.html#acff912f14ba3c0ba706ea99e1cef790e',1,'op::WrapperStructPose::netInputSize()']]], + ['netoutputresolution',['NetOutputResolution',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa668a2bc599fd07445eae0730d043c96d',1,'op']]], + ['nmsbase_2ehpp',['nmsBase.hpp',['../nms_base_8hpp.html',1,'']]], + ['nmscaffe_2ehpp',['nmsCaffe.hpp',['../nms_caffe_8hpp.html',1,'']]], + ['nmscpu',['nmsCpu',['../namespaceop.html#ae2fb8a239d937b884913caa5bcbc2357',1,'op']]], + ['nmsgpu',['nmsGpu',['../namespaceop.html#a38079f817e21c1b47c88704174b6abc7',1,'op']]], + ['nmsthreshold',['NMSThreshold',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439',1,'op']]], + ['none',['None',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()'],['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()'],['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()']]], + ['nooutput',['NoOutput',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd',1,'op']]], + ['normal',['Normal',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0',1,'op']]] +]; diff --git a/html/search/all_e.html b/html/search/all_e.html new file mode 100644 index 00000000..3cda0172 --- /dev/null +++ b/html/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_e.js b/html/search/all_e.js new file mode 100644 index 00000000..7f92a84b --- /dev/null +++ b/html/search/all_e.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['objectclose',['objectClose',['../classop_1_1_json_ofstream.html#a45eeb25d9413fc31786f315b46c341cc',1,'op::JsonOfstream']]], + ['objectopen',['objectOpen',['../classop_1_1_json_ofstream.html#a5c38e36c1449d808dd4ab6558d65289c',1,'op::JsonOfstream']]], + ['op',['op',['../namespaceop.html',1,'']]], + ['op_5fapi',['OP_API',['../macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000',1,'macros.hpp']]], + ['opencv_2ehpp',['openCv.hpp',['../open_cv_8hpp.html',1,'']]], + ['operator_21_3d',['operator!=',['../structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9',1,'op::Datum::operator!=()'],['../structop_1_1_point.html#a5d825f6fdc9a72abe5f3f52c852bdf13',1,'op::Point::operator!=()']]], + ['operator_28_29',['operator()',['../classop_1_1_pointer_container_greater.html#ab63e3088591d6593c6539b91499f5063',1,'op::PointerContainerGreater::operator()()'],['../classop_1_1_pointer_container_less.html#a67b34e75390dda005246a77a12166abc',1,'op::PointerContainerLess::operator()()']]], + ['operator_2a',['operator*',['../structop_1_1_point.html#a9759f95e852025014cb071aefb242cef',1,'op::Point::operator*()'],['../structop_1_1_rectangle.html#aed48a0008434867b879a678c1da015b3',1,'op::Rectangle::operator*()']]], + ['operator_2a_3d',['operator*=',['../structop_1_1_point.html#afb53230d0d884ca5432e948605b5c2e6',1,'op::Point::operator*=()'],['../structop_1_1_rectangle.html#a2d3d7951770da3954d5af9e365f5780c',1,'op::Rectangle::operator*=()']]], + ['operator_2b',['operator+',['../structop_1_1_point.html#a7688d4f0cadcf1970380519df4cfffd7',1,'op::Point::operator+(const Point< T > &point) const '],['../structop_1_1_point.html#aa50152ec0736b622c159eb0ec8f7ad2b',1,'op::Point::operator+(const T value) const ']]], + ['operator_2b_3d',['operator+=',['../structop_1_1_point.html#ad5005ff994bfcd1846854d6af103a3a6',1,'op::Point::operator+=(const Point< T > &point)'],['../structop_1_1_point.html#a60488ca743d82fe8dd574b01f992460c',1,'op::Point::operator+=(const T value)']]], + ['operator_2d',['operator-',['../structop_1_1_point.html#aabc0dee51a101fefbf1fdcd56f54b48c',1,'op::Point::operator-(const Point< T > &point) const '],['../structop_1_1_point.html#aa389e5c56126074997b4a6fb1a471b45',1,'op::Point::operator-(const T value) const ']]], + ['operator_2d_3d',['operator-=',['../structop_1_1_point.html#ad42deecd0077f7c962ca383cbc87e08f',1,'op::Point::operator-=(const Point< T > &point)'],['../structop_1_1_point.html#abf2bb2d2d5b3dba3424b489b99faa760',1,'op::Point::operator-=(const T value)']]], + ['operator_2f',['operator/',['../structop_1_1_point.html#aa902ce5b63f3cb8b8b0b04e2f40288fe',1,'op::Point::operator/()'],['../structop_1_1_rectangle.html#a0bfef7eb53dc556ad80383742cdd0f99',1,'op::Rectangle::operator/()']]], + ['operator_2f_3d',['operator/=',['../structop_1_1_point.html#af8e49e33dad417d05ce8fb5f9dd68762',1,'op::Point::operator/=()'],['../structop_1_1_rectangle.html#a65620c7efbb3db95d85c90c2be3a851d',1,'op::Rectangle::operator/=()']]], + ['operator_3c',['operator<',['../structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a',1,'op::Datum::operator<()'],['../structop_1_1_point.html#a81a09bde4e8e27ec6e8b4808f0f60f57',1,'op::Point::operator<()']]], + ['operator_3c_3d',['operator<=',['../structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c',1,'op::Datum::operator<=()'],['../structop_1_1_point.html#ac97b928be312686c6438f0260ff4e004',1,'op::Point::operator<=()']]], + ['operator_3d',['operator=',['../classop_1_1_array.html#a9c8e006e0eea472485f37971330ecbab',1,'op::Array::operator=(const Array< T > &array)'],['../classop_1_1_array.html#ae388368128afac05369172198911e05d',1,'op::Array::operator=(Array< T > &&array)'],['../structop_1_1_datum.html#a72ee10bf507aea368cfd3dba3dd38cb5',1,'op::Datum::operator=(const Datum &datum)'],['../structop_1_1_datum.html#a24f3bfcb0ffffeb5742eb1530bc9e367',1,'op::Datum::operator=(Datum &&datum)'],['../structop_1_1_point.html#aada0e9eecee2fb30fb903b32f9f33047',1,'op::Point::operator=(const Point< T > &point)'],['../structop_1_1_point.html#ac8596f2b3b50464b6c6eaa34b0a2c48b',1,'op::Point::operator=(Point< T > &&point)'],['../structop_1_1_rectangle.html#abd3476f9a32ad2058ea67c75c2a547a2',1,'op::Rectangle::operator=(const Rectangle< T > &rectangle)'],['../structop_1_1_rectangle.html#abea1a6760629dc4ed99875dae9d5ac36',1,'op::Rectangle::operator=(Rectangle< T > &&rectangle)'],['../classop_1_1_thread.html#a16d1835e2bd7c5ae988f4bc225b3ca09',1,'op::Thread::operator=()']]], + ['operator_3d_3d',['operator==',['../structop_1_1_datum.html#a731a7179ac03f831019441981455282e',1,'op::Datum::operator==()'],['../structop_1_1_point.html#a767e96d42e4653ac09ada5c5cdceb776',1,'op::Point::operator==()']]], + ['operator_3e',['operator>',['../structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b',1,'op::Datum::operator>()'],['../structop_1_1_point.html#ad1bbf8b8bb32aedc9e6dbab99c82e1e9',1,'op::Point::operator>()']]], + ['operator_3e_3d',['operator>=',['../structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10',1,'op::Datum::operator>=()'],['../structop_1_1_point.html#a480b8feec1a2c0652ea0ab6dd7717e6d',1,'op::Point::operator>=()']]], + ['operator_5b_5d',['operator[]',['../classop_1_1_array.html#aa40dc59e800d3c4cce623d560c0e0fad',1,'op::Array::operator[](const int index)'],['../classop_1_1_array.html#aeccfa42607d5deb5039ff260eb980abc',1,'op::Array::operator[](const int index) const '],['../classop_1_1_array.html#aada0f1bd6e9eb73b4f977e62da536f58',1,'op::Array::operator[](const std::vector< int > &indexes)'],['../classop_1_1_array.html#a3f6c6f7ddeed3d1edbc907441888a8cf',1,'op::Array::operator[](const std::vector< int > &indexes) const ']]], + ['opoutputtocvmat',['OpOutputToCvMat',['../classop_1_1_op_output_to_cv_mat.html',1,'op']]], + ['opoutputtocvmat',['OpOutputToCvMat',['../classop_1_1_op_output_to_cv_mat.html#a6143107d3f4bca37d3e413e35efb46b8',1,'op::OpOutputToCvMat']]], + ['opoutputtocvmat_2ehpp',['opOutputToCvMat.hpp',['../op_output_to_cv_mat_8hpp.html',1,'']]], + ['originalfps',['OriginalFps',['../namespaceop.html#ac0230b669b296920c0cfc41b7587268fa0123c3afc0fac5edaf8b1672cb12626c',1,'op']]], + ['outputdata',['outputData',['../structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75',1,'op::Datum']]], + ['outputresolution',['OutputResolution',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa73c42013aac51c335d50d103f30fcb99',1,'op']]], + ['outputsize',['outputSize',['../structop_1_1_wrapper_struct_pose.html#a80ead0f411ddab86f643345e4effe805',1,'op::WrapperStructPose']]] +]; diff --git a/html/search/all_f.html b/html/search/all_f.html new file mode 100644 index 00000000..7419b029 --- /dev/null +++ b/html/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/all_f.js b/html/search/all_f.js new file mode 100644 index 00000000..74289f13 --- /dev/null +++ b/html/search/all_f.js @@ -0,0 +1,100 @@ +var searchData= +[ + ['pafs',['PAFs',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226ba21c5c3f60f4881b8d5477f5628db74f1',1,'op']]], + ['parts',['Parts',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226ba9ce2d07469b39a72159ed8b0e0e597ca',1,'op']]], + ['plaintext',['plainText',['../classop_1_1_json_ofstream.html#aa432ff172e10bb9e3b6e2bfa6124c648',1,'op::JsonOfstream']]], + ['plusminusone',['PlusMinusOne',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaab7e7b2beae3435e73021d6d9a6a3fd8a',1,'op']]], + ['point',['Point',['../structop_1_1_point.html',1,'op']]], + ['point',['Point',['../structop_1_1_point.html#a9f80114d18ec8055360222d975bcd5a8',1,'op::Point::Point(const T x=0, const T y=0)'],['../structop_1_1_point.html#a44559988e3980e21568b5d9dd2897368',1,'op::Point::Point(const Point< T > &point)'],['../structop_1_1_point.html#ab3b92e4a40cd58d948647484f21dd9ef',1,'op::Point::Point(Point< T > &&point)']]], + ['point_2ehpp',['point.hpp',['../point_8hpp.html',1,'']]], + ['point_3c_20int_20_3e',['Point< int >',['../structop_1_1_point.html',1,'op']]], + ['pointercontainer_2ehpp',['pointerContainer.hpp',['../pointer_container_8hpp.html',1,'']]], + ['pointercontainergreater',['PointerContainerGreater',['../classop_1_1_pointer_container_greater.html',1,'op']]], + ['pointercontainerless',['PointerContainerLess',['../classop_1_1_pointer_container_less.html',1,'op']]], + ['pop',['pop',['../classop_1_1_queue_base.html#a5b28915cc58e040aca673bdfdf7c8be3',1,'op::QueueBase']]], + ['pose_5fbody_5f18_5fbody_5fparts',['POSE_BODY_18_BODY_PARTS',['../namespaceop.html#a4596b1c0cc8f654025d6c5c4c43a92b5',1,'op']]], + ['pose_5fbody_5f18_5fcolors_5frender',['POSE_BODY_18_COLORS_RENDER',['../namespaceop.html#abc8fdb41aa395c46430373facfbd554c',1,'op']]], + ['pose_5fbody_5f18_5fcolors_5frender_5fgpu',['POSE_BODY_18_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a6e17f6ddfcedd5b314d356d30bbf4280',1,'poseParameters.hpp']]], + ['pose_5fbody_5f18_5fmap_5fidx',['POSE_BODY_18_MAP_IDX',['../namespaceop.html#a3ce26fa0a7373e612d130d1657ac7d16',1,'op']]], + ['pose_5fbody_5f18_5fnumber_5fparts',['POSE_BODY_18_NUMBER_PARTS',['../namespaceop.html#a1508c5fa871a1da61a2b740a9c5e2df1',1,'op']]], + ['pose_5fbody_5f18_5fpairs',['POSE_BODY_18_PAIRS',['../namespaceop.html#a360d95ba9769e4cb5cfc7aa2a2bab927',1,'op']]], + ['pose_5fbody_5f18_5fpairs_5frender',['POSE_BODY_18_PAIRS_RENDER',['../namespaceop.html#a8bbf4f3e7a4739c4a44faff8d2c7ada9',1,'op']]], + ['pose_5fbody_5f18_5fpairs_5frender_5fgpu',['POSE_BODY_18_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a0d821946779eaea1be5996816c4ca6bd',1,'poseParameters.hpp']]], + ['pose_5fbody_5f19_5fbody_5fparts',['POSE_BODY_19_BODY_PARTS',['../namespaceop.html#a7af31bad1c8e2f89c8e3eaea9b1c654c',1,'op']]], + ['pose_5fbody_5f19_5fcolors_5frender',['POSE_BODY_19_COLORS_RENDER',['../namespaceop.html#acea3456a45f673bd479b817caca9567a',1,'op']]], + ['pose_5fbody_5f19_5fcolors_5frender_5fgpu',['POSE_BODY_19_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a17cec2005928720d6da0e83ba26cca01',1,'poseParameters.hpp']]], + ['pose_5fbody_5f19_5fmap_5fidx',['POSE_BODY_19_MAP_IDX',['../namespaceop.html#a62ee3fdd0dfb13209926711937899b8e',1,'op']]], + ['pose_5fbody_5f19_5fnumber_5fparts',['POSE_BODY_19_NUMBER_PARTS',['../namespaceop.html#a9a089b86a0cb8dfbf81501de2ec10b07',1,'op']]], + ['pose_5fbody_5f19_5fpairs',['POSE_BODY_19_PAIRS',['../namespaceop.html#a550c78ab4e4e1d31194d65445fa12b94',1,'op']]], + ['pose_5fbody_5f19_5fpairs_5frender',['POSE_BODY_19_PAIRS_RENDER',['../namespaceop.html#a2d9c72a62d012a21fd647d238784bd0b',1,'op']]], + ['pose_5fbody_5f19_5fpairs_5frender_5fgpu',['POSE_BODY_19_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1',1,'poseParameters.hpp']]], + ['pose_5fbody_5f22_5fbody_5fparts',['POSE_BODY_22_BODY_PARTS',['../namespaceop.html#ab79a8f32a30ea82d19394fec0b9e9834',1,'op']]], + ['pose_5fbody_5f22_5fcolors_5frender',['POSE_BODY_22_COLORS_RENDER',['../namespaceop.html#a34f1d9229116019053fa5a281d133e23',1,'op']]], + ['pose_5fbody_5f22_5fcolors_5frender_5fgpu',['POSE_BODY_22_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#af0d06cf84c535ba21848497ee5b488dc',1,'poseParameters.hpp']]], + ['pose_5fbody_5f22_5fmap_5fidx',['POSE_BODY_22_MAP_IDX',['../namespaceop.html#a7aea369b59a6b6d9e2ad57f13487799d',1,'op']]], + ['pose_5fbody_5f22_5fnumber_5fparts',['POSE_BODY_22_NUMBER_PARTS',['../namespaceop.html#a089e14365c3e3d4e7c2f02a234965129',1,'op']]], + ['pose_5fbody_5f22_5fpairs',['POSE_BODY_22_PAIRS',['../namespaceop.html#a3c25369e1a2358e30bff742046b1d8d0',1,'op']]], + ['pose_5fbody_5f22_5fpairs_5frender',['POSE_BODY_22_PAIRS_RENDER',['../namespaceop.html#aff78610d19467a56d0619c1f737860f8',1,'op']]], + ['pose_5fbody_5f22_5fpairs_5frender_5fgpu',['POSE_BODY_22_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a4ba6cdb943a7ead752febba6ad0ba4fd',1,'poseParameters.hpp']]], + ['pose_5fbody_5fpart_5fpairs',['POSE_BODY_PART_PAIRS',['../namespaceop.html#a5efd2c1cd059608982d7ff66ed1a606f',1,'op']]], + ['pose_5fbody_5fpart_5fpairs_5frender',['POSE_BODY_PART_PAIRS_RENDER',['../namespaceop.html#aa95149b7c176de2ec33a0093c8e24a36',1,'op']]], + ['pose_5fccn_5fdecrease_5ffactor',['POSE_CCN_DECREASE_FACTOR',['../namespaceop.html#a84b4b00bb40c0c3a4cce7eed5978f047',1,'op']]], + ['pose_5fcoco_5fbody_5fparts',['POSE_COCO_BODY_PARTS',['../namespaceop.html#a1007a541c7af1a5e1e15475b8c4cec3b',1,'op']]], + ['pose_5fcoco_5fcolors_5frender',['POSE_COCO_COLORS_RENDER',['../namespaceop.html#a93a4ee242c33f626ff146643bb8971bd',1,'op']]], + ['pose_5fcoco_5fcolors_5frender_5fgpu',['POSE_COCO_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a8b293ab02337be3f90218c5b824ece06',1,'poseParameters.hpp']]], + ['pose_5fcoco_5fmap_5fidx',['POSE_COCO_MAP_IDX',['../namespaceop.html#a674110c186802f7df02ad7822a885542',1,'op']]], + ['pose_5fcoco_5fnumber_5fparts',['POSE_COCO_NUMBER_PARTS',['../namespaceop.html#a4dad15b160be5343298d80f4d83a6150',1,'op']]], + ['pose_5fcoco_5fpairs',['POSE_COCO_PAIRS',['../namespaceop.html#a67518f0a66cb3ee382b88a999e4f20b8',1,'op']]], + ['pose_5fcoco_5fpairs_5frender',['POSE_COCO_PAIRS_RENDER',['../namespaceop.html#ae8d324a5c49dcbfd1b6f820608f5a292',1,'op']]], + ['pose_5fcoco_5fpairs_5frender_5fgpu',['POSE_COCO_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a5afab27fbbebc71b8753a20dd6c9a322',1,'poseParameters.hpp']]], + ['pose_5fcolors',['POSE_COLORS',['../namespaceop.html#aefbe109a859cc12a9a06f607e61d8dba',1,'op']]], + ['pose_5fdefault_5falpha_5fheat_5fmap',['POSE_DEFAULT_ALPHA_HEAT_MAP',['../namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0',1,'op']]], + ['pose_5fdefault_5falpha_5fkeypoint',['POSE_DEFAULT_ALPHA_KEYPOINT',['../namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5',1,'op']]], + ['pose_5fdefault_5fconnect_5finter_5fmin_5fabove_5fthreshold',['POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD',['../namespaceop.html#a8861b57b97b5e07f73f87635ea08318b',1,'op']]], + ['pose_5fdefault_5fconnect_5finter_5fthreshold',['POSE_DEFAULT_CONNECT_INTER_THRESHOLD',['../namespaceop.html#a02de45e0a3df20b593d9b1b79a96f20c',1,'op']]], + ['pose_5fdefault_5fconnect_5fmin_5fsubset_5fcnt',['POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT',['../namespaceop.html#a8b6edeb3f39ac581317c10e48e6729ad',1,'op']]], + ['pose_5fdefault_5fconnect_5fmin_5fsubset_5fscore',['POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE',['../namespaceop.html#a600643a9a3f46d6a4cab58943e059d57',1,'op']]], + ['pose_5fdefault_5fnms_5fthreshold',['POSE_DEFAULT_NMS_THRESHOLD',['../namespaceop.html#af5bcc4a300e5d6f2572ba2b955c2c992',1,'op']]], + ['pose_5fmap_5fidx',['POSE_MAP_IDX',['../namespaceop.html#a8ce48a4305cac872140ef4eb3d8c6896',1,'op']]], + ['pose_5fmax_5fpeaks',['POSE_MAX_PEAKS',['../namespaceop.html#a91d47f70c39fdf167d46ea6b4361209b',1,'op']]], + ['pose_5fmax_5fpeople',['POSE_MAX_PEOPLE',['../namespaceop.html#a4ce7d2037ec2a189cd284d34726c2d49',1,'op']]], + ['pose_5fmpi_5fbody_5fparts',['POSE_MPI_BODY_PARTS',['../namespaceop.html#a67936cc61d129d2262546534b2c7cd30',1,'op']]], + ['pose_5fmpi_5fcolors_5frender',['POSE_MPI_COLORS_RENDER',['../namespaceop.html#a9e87deaa37c301fac10af492469bcc86',1,'op']]], + ['pose_5fmpi_5fcolors_5frender_5fgpu',['POSE_MPI_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a7fdd75b1478d65f11ebc77144662958c',1,'poseParameters.hpp']]], + ['pose_5fmpi_5fmap_5fidx',['POSE_MPI_MAP_IDX',['../namespaceop.html#a46dc266a61a0b0061563cb9c6359cb71',1,'op']]], + ['pose_5fmpi_5fnumber_5fparts',['POSE_MPI_NUMBER_PARTS',['../namespaceop.html#ad8ed879d7e9d7bb73c0da7650ce934da',1,'op']]], + ['pose_5fmpi_5fpairs_5frender_5fgpu',['POSE_MPI_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a7987426d997b6b040302d25fd07403ac',1,'POSE_MPI_PAIRS_RENDER_GPU(): poseParameters.hpp'],['../namespaceop.html#aba7025c2e941605b2f5d70ce6a37f0e5',1,'op::POSE_MPI_PAIRS_RENDER_GPU()']]], + ['pose_5fnumber_5fbody_5fparts',['POSE_NUMBER_BODY_PARTS',['../namespaceop.html#a4dd1047c27e639d21f830f97017b5e44',1,'op']]], + ['pose_5fprototxt',['POSE_PROTOTXT',['../namespaceop.html#a2d63d4b60789b52bb8524b7596cb73a7',1,'op']]], + ['pose_5ftrained_5fmodel',['POSE_TRAINED_MODEL',['../namespaceop.html#ad964ad6758567f7244d134599e8cb04b',1,'op']]], + ['posebodypartmapstringtokey',['poseBodyPartMapStringToKey',['../namespaceop.html#a3df938ef93037c534c5d342720d5fb70',1,'op::poseBodyPartMapStringToKey(const PoseModel poseModel, const std::string &string)'],['../namespaceop.html#aacf6e688031bb116e4878b811e8dbc23',1,'op::poseBodyPartMapStringToKey(const PoseModel poseModel, const std::vector< std::string > &strings)']]], + ['poseextractor',['PoseExtractor',['../classop_1_1_pose_extractor.html',1,'op']]], + ['poseextractor',['PoseExtractor',['../classop_1_1_pose_extractor.html#a456f8162e683b24189afb2d250085142',1,'op::PoseExtractor']]], + ['poseextractor_2ehpp',['poseExtractor.hpp',['../pose_extractor_8hpp.html',1,'']]], + ['poseextractorcaffe_2ehpp',['poseExtractorCaffe.hpp',['../pose_extractor_caffe_8hpp.html',1,'']]], + ['poseheatmaps',['poseHeatMaps',['../structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381',1,'op::Datum']]], + ['posekeypoints',['poseKeypoints',['../structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b',1,'op::Datum']]], + ['posemodel',['poseModel',['../structop_1_1_wrapper_struct_pose.html#a35147b6fb9e300d79b71637793053a1b',1,'op::WrapperStructPose::poseModel()'],['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f',1,'op::PoseModel()']]], + ['poseparameters_2ehpp',['poseParameters.hpp',['../pose_parameters_8hpp.html',1,'']]], + ['poseproperty',['PoseProperty',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0e',1,'op']]], + ['poserenderer',['PoseRenderer',['../classop_1_1_pose_renderer.html',1,'op']]], + ['poserenderer',['PoseRenderer',['../classop_1_1_pose_renderer.html#a6e63443a41f52c3cc8aa35cdcb3531a2',1,'op::PoseRenderer']]], + ['poserenderer_2ehpp',['poseRenderer.hpp',['../pose_renderer_8hpp.html',1,'']]], + ['printaveragedtimemseveryxiterations',['printAveragedTimeMsEveryXIterations',['../classop_1_1_profiler.html#a1192952d076f52b884b32fcd496df2ec',1,'op::Profiler']]], + ['printaveragedtimemsoniterationx',['printAveragedTimeMsOnIterationX',['../classop_1_1_profiler.html#a58b930a54a98bbc91af074395852da76',1,'op::Profiler']]], + ['priority',['Priority',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14',1,'op']]], + ['priorityqueue',['PriorityQueue',['../classop_1_1_priority_queue.html',1,'op']]], + ['priorityqueue',['PriorityQueue',['../classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93',1,'op::PriorityQueue']]], + ['priorityqueue_2ehpp',['priorityQueue.hpp',['../priority_queue_8hpp.html',1,'']]], + ['producer',['Producer',['../classop_1_1_producer.html',1,'op']]], + ['producer',['Producer',['../classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82',1,'op::Producer']]], + ['producer_2ehpp',['producer.hpp',['../producer_8hpp.html',1,'']]], + ['producerfpsmode',['ProducerFpsMode',['../namespaceop.html#ac0230b669b296920c0cfc41b7587268f',1,'op']]], + ['producerproperty',['ProducerProperty',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774',1,'op']]], + ['producersharedptr',['producerSharedPtr',['../structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5',1,'op::WrapperStructInput']]], + ['producertype',['ProducerType',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332',1,'op']]], + ['profilegpumemory',['profileGpuMemory',['../classop_1_1_profiler.html#a6e828c0b4fef5671a094727b7919a948',1,'op::Profiler']]], + ['profiler',['Profiler',['../classop_1_1_profiler.html',1,'op']]], + ['profiler_2ehpp',['profiler.hpp',['../profiler_8hpp.html',1,'']]], + ['puttextoncvmat',['putTextOnCvMat',['../namespaceop.html#a19f7bc389a24baf4883ec4155f01cc62',1,'op']]] +]; diff --git a/html/search/classes_0.html b/html/search/classes_0.html new file mode 100644 index 00000000..fabdc036 --- /dev/null +++ b/html/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_0.js b/html/search/classes_0.js new file mode 100644 index 00000000..75ed8573 --- /dev/null +++ b/html/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['array',['Array',['../classop_1_1_array.html',1,'op']]], + ['array_3c_20float_20_3e',['Array< float >',['../classop_1_1_array.html',1,'op']]] +]; diff --git a/html/search/classes_1.html b/html/search/classes_1.html new file mode 100644 index 00000000..800b6ae1 --- /dev/null +++ b/html/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_1.js b/html/search/classes_1.js new file mode 100644 index 00000000..c8b8912f --- /dev/null +++ b/html/search/classes_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['cocojsonsaver',['CocoJsonSaver',['../classop_1_1_coco_json_saver.html',1,'op']]], + ['configureerror',['ConfigureError',['../classop_1_1_configure_error.html',1,'op']]], + ['configurelog',['ConfigureLog',['../classop_1_1_configure_log.html',1,'op']]], + ['cvmattoopinput',['CvMatToOpInput',['../classop_1_1_cv_mat_to_op_input.html',1,'op']]], + ['cvmattoopoutput',['CvMatToOpOutput',['../classop_1_1_cv_mat_to_op_output.html',1,'op']]] +]; diff --git a/html/search/classes_10.html b/html/search/classes_10.html new file mode 100644 index 00000000..e03af794 --- /dev/null +++ b/html/search/classes_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_10.js b/html/search/classes_10.js new file mode 100644 index 00000000..87042eb9 --- /dev/null +++ b/html/search/classes_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html',1,'op']]], + ['videoreader',['VideoReader',['../classop_1_1_video_reader.html',1,'op']]], + ['videosaver',['VideoSaver',['../classop_1_1_video_saver.html',1,'op']]] +]; diff --git a/html/search/classes_11.html b/html/search/classes_11.html new file mode 100644 index 00000000..519b2399 --- /dev/null +++ b/html/search/classes_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_11.js b/html/search/classes_11.js new file mode 100644 index 00000000..64841396 --- /dev/null +++ b/html/search/classes_11.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['wcocojsonsaver',['WCocoJsonSaver',['../classop_1_1_w_coco_json_saver.html',1,'op']]], + ['wcvmattoopinput',['WCvMatToOpInput',['../classop_1_1_w_cv_mat_to_op_input.html',1,'op']]], + ['wcvmattoopoutput',['WCvMatToOpOutput',['../classop_1_1_w_cv_mat_to_op_output.html',1,'op']]], + ['wdatumproducer',['WDatumProducer',['../classop_1_1_w_datum_producer.html',1,'op']]], + ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html',1,'op']]], + ['wfacedetector',['WFaceDetector',['../classop_1_1_w_face_detector.html',1,'op']]], + ['wfaceextractor',['WFaceExtractor',['../classop_1_1_w_face_extractor.html',1,'op']]], + ['wfacerenderer',['WFaceRenderer',['../classop_1_1_w_face_renderer.html',1,'op']]], + ['wfacesaver',['WFaceSaver',['../classop_1_1_w_face_saver.html',1,'op']]], + ['wgui',['WGui',['../classop_1_1_w_gui.html',1,'op']]], + ['wguiinfoadder',['WGuiInfoAdder',['../classop_1_1_w_gui_info_adder.html',1,'op']]], + ['whanddetector',['WHandDetector',['../classop_1_1_w_hand_detector.html',1,'op']]], + ['whanddetectorfromtxt',['WHandDetectorFromTxt',['../classop_1_1_w_hand_detector_from_txt.html',1,'op']]], + ['whanddetectortracking',['WHandDetectorTracking',['../classop_1_1_w_hand_detector_tracking.html',1,'op']]], + ['whanddetectorupdate',['WHandDetectorUpdate',['../classop_1_1_w_hand_detector_update.html',1,'op']]], + ['whandextractor',['WHandExtractor',['../classop_1_1_w_hand_extractor.html',1,'op']]], + ['whandrenderer',['WHandRenderer',['../classop_1_1_w_hand_renderer.html',1,'op']]], + ['whandsaver',['WHandSaver',['../classop_1_1_w_hand_saver.html',1,'op']]], + ['wheatmapsaver',['WHeatMapSaver',['../classop_1_1_w_heat_map_saver.html',1,'op']]], + ['widgenerator',['WIdGenerator',['../classop_1_1_w_id_generator.html',1,'op']]], + ['wimagesaver',['WImageSaver',['../classop_1_1_w_image_saver.html',1,'op']]], + ['wkeypointjsonsaver',['WKeypointJsonSaver',['../classop_1_1_w_keypoint_json_saver.html',1,'op']]], + ['wkeypointscaler',['WKeypointScaler',['../classop_1_1_w_keypoint_scaler.html',1,'op']]], + ['wopoutputtocvmat',['WOpOutputToCvMat',['../classop_1_1_w_op_output_to_cv_mat.html',1,'op']]], + ['worker',['Worker',['../classop_1_1_worker.html',1,'op']]], + ['workerconsumer',['WorkerConsumer',['../classop_1_1_worker_consumer.html',1,'op']]], + ['workerproducer',['WorkerProducer',['../classop_1_1_worker_producer.html',1,'op']]], + ['wposeextractor',['WPoseExtractor',['../classop_1_1_w_pose_extractor.html',1,'op']]], + ['wposerenderer',['WPoseRenderer',['../classop_1_1_w_pose_renderer.html',1,'op']]], + ['wposesaver',['WPoseSaver',['../classop_1_1_w_pose_saver.html',1,'op']]], + ['wqueueorderer',['WQueueOrderer',['../classop_1_1_w_queue_orderer.html',1,'op']]], + ['wrapper',['Wrapper',['../classop_1_1_wrapper.html',1,'op']]], + ['wrapperstructface',['WrapperStructFace',['../structop_1_1_wrapper_struct_face.html',1,'op']]], + ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html',1,'op']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html',1,'op']]], + ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html',1,'op']]], + ['wrapperstructpose',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html',1,'op']]], + ['wvideosaver',['WVideoSaver',['../classop_1_1_w_video_saver.html',1,'op']]] +]; diff --git a/html/search/classes_2.html b/html/search/classes_2.html new file mode 100644 index 00000000..f65d263c --- /dev/null +++ b/html/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_2.js b/html/search/classes_2.js new file mode 100644 index 00000000..2821736d --- /dev/null +++ b/html/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['datum',['Datum',['../structop_1_1_datum.html',1,'op']]], + ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html',1,'op']]] +]; diff --git a/html/search/classes_3.html b/html/search/classes_3.html new file mode 100644 index 00000000..927e837f --- /dev/null +++ b/html/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_3.js b/html/search/classes_3.js new file mode 100644 index 00000000..7393f8aa --- /dev/null +++ b/html/search/classes_3.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['facedetector',['FaceDetector',['../classop_1_1_face_detector.html',1,'op']]], + ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html',1,'op']]], + ['facerenderer',['FaceRenderer',['../classop_1_1_face_renderer.html',1,'op']]], + ['filesaver',['FileSaver',['../classop_1_1_file_saver.html',1,'op']]], + ['framedisplayer',['FrameDisplayer',['../classop_1_1_frame_displayer.html',1,'op']]] +]; diff --git a/html/search/classes_4.html b/html/search/classes_4.html new file mode 100644 index 00000000..a447290e --- /dev/null +++ b/html/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_4.js b/html/search/classes_4.js new file mode 100644 index 00000000..f7e4caf5 --- /dev/null +++ b/html/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gui',['Gui',['../classop_1_1_gui.html',1,'op']]], + ['guiinfoadder',['GuiInfoAdder',['../classop_1_1_gui_info_adder.html',1,'op']]] +]; diff --git a/html/search/classes_5.html b/html/search/classes_5.html new file mode 100644 index 00000000..63484c45 --- /dev/null +++ b/html/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_5.js b/html/search/classes_5.js new file mode 100644 index 00000000..512b55eb --- /dev/null +++ b/html/search/classes_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['handdetector',['HandDetector',['../classop_1_1_hand_detector.html',1,'op']]], + ['handdetectorfromtxt',['HandDetectorFromTxt',['../classop_1_1_hand_detector_from_txt.html',1,'op']]], + ['handextractor',['HandExtractor',['../classop_1_1_hand_extractor.html',1,'op']]], + ['handrenderer',['HandRenderer',['../classop_1_1_hand_renderer.html',1,'op']]], + ['heatmapsaver',['HeatMapSaver',['../classop_1_1_heat_map_saver.html',1,'op']]] +]; diff --git a/html/search/classes_6.html b/html/search/classes_6.html new file mode 100644 index 00000000..f3d70354 --- /dev/null +++ b/html/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_6.js b/html/search/classes_6.js new file mode 100644 index 00000000..5f66e6df --- /dev/null +++ b/html/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html',1,'op']]], + ['imagesaver',['ImageSaver',['../classop_1_1_image_saver.html',1,'op']]] +]; diff --git a/html/search/classes_7.html b/html/search/classes_7.html new file mode 100644 index 00000000..9e5f5c98 --- /dev/null +++ b/html/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_7.js b/html/search/classes_7.js new file mode 100644 index 00000000..0b1a4537 --- /dev/null +++ b/html/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jsonofstream',['JsonOfstream',['../classop_1_1_json_ofstream.html',1,'op']]] +]; diff --git a/html/search/classes_8.html b/html/search/classes_8.html new file mode 100644 index 00000000..82c35b32 --- /dev/null +++ b/html/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_8.js b/html/search/classes_8.js new file mode 100644 index 00000000..eec3785d --- /dev/null +++ b/html/search/classes_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['keypointjsonsaver',['KeypointJsonSaver',['../classop_1_1_keypoint_json_saver.html',1,'op']]], + ['keypointsaver',['KeypointSaver',['../classop_1_1_keypoint_saver.html',1,'op']]], + ['keypointscaler',['KeypointScaler',['../classop_1_1_keypoint_scaler.html',1,'op']]] +]; diff --git a/html/search/classes_9.html b/html/search/classes_9.html new file mode 100644 index 00000000..4e83ac82 --- /dev/null +++ b/html/search/classes_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_9.js b/html/search/classes_9.js new file mode 100644 index 00000000..777716f6 --- /dev/null +++ b/html/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['net',['Net',['../classop_1_1_net.html',1,'op']]] +]; diff --git a/html/search/classes_a.html b/html/search/classes_a.html new file mode 100644 index 00000000..616feb69 --- /dev/null +++ b/html/search/classes_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_a.js b/html/search/classes_a.js new file mode 100644 index 00000000..c31aaa28 --- /dev/null +++ b/html/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['opoutputtocvmat',['OpOutputToCvMat',['../classop_1_1_op_output_to_cv_mat.html',1,'op']]] +]; diff --git a/html/search/classes_b.html b/html/search/classes_b.html new file mode 100644 index 00000000..44611522 --- /dev/null +++ b/html/search/classes_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_b.js b/html/search/classes_b.js new file mode 100644 index 00000000..40909a25 --- /dev/null +++ b/html/search/classes_b.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['point',['Point',['../structop_1_1_point.html',1,'op']]], + ['point_3c_20int_20_3e',['Point< int >',['../structop_1_1_point.html',1,'op']]], + ['pointercontainergreater',['PointerContainerGreater',['../classop_1_1_pointer_container_greater.html',1,'op']]], + ['pointercontainerless',['PointerContainerLess',['../classop_1_1_pointer_container_less.html',1,'op']]], + ['poseextractor',['PoseExtractor',['../classop_1_1_pose_extractor.html',1,'op']]], + ['poserenderer',['PoseRenderer',['../classop_1_1_pose_renderer.html',1,'op']]], + ['priorityqueue',['PriorityQueue',['../classop_1_1_priority_queue.html',1,'op']]], + ['producer',['Producer',['../classop_1_1_producer.html',1,'op']]], + ['profiler',['Profiler',['../classop_1_1_profiler.html',1,'op']]] +]; diff --git a/html/search/classes_c.html b/html/search/classes_c.html new file mode 100644 index 00000000..8f92c863 --- /dev/null +++ b/html/search/classes_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_c.js b/html/search/classes_c.js new file mode 100644 index 00000000..1f41602b --- /dev/null +++ b/html/search/classes_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['queue',['Queue',['../classop_1_1_queue.html',1,'op']]], + ['queuebase',['QueueBase',['../classop_1_1_queue_base.html',1,'op']]] +]; diff --git a/html/search/classes_d.html b/html/search/classes_d.html new file mode 100644 index 00000000..9690cf0b --- /dev/null +++ b/html/search/classes_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_d.js b/html/search/classes_d.js new file mode 100644 index 00000000..a93475c4 --- /dev/null +++ b/html/search/classes_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['rectangle',['Rectangle',['../structop_1_1_rectangle.html',1,'op']]], + ['renderer',['Renderer',['../classop_1_1_renderer.html',1,'op']]] +]; diff --git a/html/search/classes_e.html b/html/search/classes_e.html new file mode 100644 index 00000000..24a3ef3a --- /dev/null +++ b/html/search/classes_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_e.js b/html/search/classes_e.js new file mode 100644 index 00000000..e4f59875 --- /dev/null +++ b/html/search/classes_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['subthread',['SubThread',['../classop_1_1_sub_thread.html',1,'op']]], + ['subthreadnoqueue',['SubThreadNoQueue',['../classop_1_1_sub_thread_no_queue.html',1,'op']]], + ['subthreadqueuein',['SubThreadQueueIn',['../classop_1_1_sub_thread_queue_in.html',1,'op']]], + ['subthreadqueueinout',['SubThreadQueueInOut',['../classop_1_1_sub_thread_queue_in_out.html',1,'op']]], + ['subthreadqueueout',['SubThreadQueueOut',['../classop_1_1_sub_thread_queue_out.html',1,'op']]] +]; diff --git a/html/search/classes_f.html b/html/search/classes_f.html new file mode 100644 index 00000000..cee523ad --- /dev/null +++ b/html/search/classes_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/classes_f.js b/html/search/classes_f.js new file mode 100644 index 00000000..35486048 --- /dev/null +++ b/html/search/classes_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['thread',['Thread',['../classop_1_1_thread.html',1,'op']]], + ['threadmanager',['ThreadManager',['../classop_1_1_thread_manager.html',1,'op']]], + ['threadmanager_3c_20std_3a_3ashared_5fptr_3c_20tdatums_20_3e_20_3e',['ThreadManager< std::shared_ptr< TDatums > >',['../classop_1_1_thread_manager.html',1,'op']]] +]; diff --git a/html/search/close.png b/html/search/close.png new file mode 100644 index 00000000..9342d3df Binary files /dev/null and b/html/search/close.png differ diff --git a/html/search/defines_0.html b/html/search/defines_0.html new file mode 100644 index 00000000..c2f0b46c --- /dev/null +++ b/html/search/defines_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/defines_0.js b/html/search/defines_0.js new file mode 100644 index 00000000..b91c8c12 --- /dev/null +++ b/html/search/defines_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['compile_5ftemplate_5fbasic_5ftypes',['COMPILE_TEMPLATE_BASIC_TYPES',['../macros_8hpp.html#a6bf32c65e0f388d5b09d8b2424416c0e',1,'macros.hpp']]], + ['compile_5ftemplate_5fbasic_5ftypes_5fclass',['COMPILE_TEMPLATE_BASIC_TYPES_CLASS',['../macros_8hpp.html#a60e010d8a2352d94b8b57d97cf4a7d73',1,'macros.hpp']]], + ['compile_5ftemplate_5fbasic_5ftypes_5fstruct',['COMPILE_TEMPLATE_BASIC_TYPES_STRUCT',['../macros_8hpp.html#ac5627744abe5fd0c8eacfe9c7f8bd32e',1,'macros.hpp']]], + ['compile_5ftemplate_5fdatum',['COMPILE_TEMPLATE_DATUM',['../macros_8hpp.html#af87cd873cebb915837ae27248f67e822',1,'macros.hpp']]] +]; diff --git a/html/search/defines_1.html b/html/search/defines_1.html new file mode 100644 index 00000000..9e1d9fa1 --- /dev/null +++ b/html/search/defines_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/defines_1.js b/html/search/defines_1.js new file mode 100644 index 00000000..833bb85e --- /dev/null +++ b/html/search/defines_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['datum_5fbase',['DATUM_BASE',['../macros_8hpp.html#a07cabbfba0fbaa740292d7ffca1e33ed',1,'macros.hpp']]], + ['datum_5fbase_5fno_5fptr',['DATUM_BASE_NO_PTR',['../macros_8hpp.html#ad96b23e17e179ed25d779d31b8ee2c07',1,'macros.hpp']]], + ['define_5ftemplate_5fdatum',['DEFINE_TEMPLATE_DATUM',['../macros_8hpp.html#ad11d52b69bc54e48ceb2f5787f700431',1,'macros.hpp']]], + ['delete_5fcopy',['DELETE_COPY',['../macros_8hpp.html#abef96b5dd35dd9d44ad27ddf0e2f5f2e',1,'macros.hpp']]] +]; diff --git a/html/search/defines_2.html b/html/search/defines_2.html new file mode 100644 index 00000000..6ef4b980 --- /dev/null +++ b/html/search/defines_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/defines_2.js b/html/search/defines_2.js new file mode 100644 index 00000000..267ae998 --- /dev/null +++ b/html/search/defines_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['face_5fcolors_5frender_5fgpu',['FACE_COLORS_RENDER_GPU',['../face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed',1,'faceParameters.hpp']]], + ['face_5fpairs_5frender_5fgpu',['FACE_PAIRS_RENDER_GPU',['../face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a',1,'faceParameters.hpp']]] +]; diff --git a/html/search/defines_3.html b/html/search/defines_3.html new file mode 100644 index 00000000..e575d660 --- /dev/null +++ b/html/search/defines_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/defines_3.js b/html/search/defines_3.js new file mode 100644 index 00000000..6dc1d827 --- /dev/null +++ b/html/search/defines_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hand_5fcolors_5frender_5fgpu',['HAND_COLORS_RENDER_GPU',['../hand_parameters_8hpp.html#a5ca06d0202756b9a3b8825ccbafc0558',1,'handParameters.hpp']]], + ['hand_5fpairs_5frender_5fgpu',['HAND_PAIRS_RENDER_GPU',['../hand_parameters_8hpp.html#a5ec40add22e28bc75596c75a7be8a692',1,'handParameters.hpp']]] +]; diff --git a/html/search/defines_4.html b/html/search/defines_4.html new file mode 100644 index 00000000..90e654da --- /dev/null +++ b/html/search/defines_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/defines_4.js b/html/search/defines_4.js new file mode 100644 index 00000000..d53c6045 --- /dev/null +++ b/html/search/defines_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['op_5fapi',['OP_API',['../macros_8hpp.html#a4ba443bb7a0e5dbe8054a9ac37a5e000',1,'macros.hpp']]] +]; diff --git a/html/search/defines_5.html b/html/search/defines_5.html new file mode 100644 index 00000000..e02f8a23 --- /dev/null +++ b/html/search/defines_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/defines_5.js b/html/search/defines_5.js new file mode 100644 index 00000000..dbb48102 --- /dev/null +++ b/html/search/defines_5.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['pose_5fbody_5f18_5fcolors_5frender_5fgpu',['POSE_BODY_18_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a6e17f6ddfcedd5b314d356d30bbf4280',1,'poseParameters.hpp']]], + ['pose_5fbody_5f18_5fpairs_5frender_5fgpu',['POSE_BODY_18_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a0d821946779eaea1be5996816c4ca6bd',1,'poseParameters.hpp']]], + ['pose_5fbody_5f19_5fcolors_5frender_5fgpu',['POSE_BODY_19_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a17cec2005928720d6da0e83ba26cca01',1,'poseParameters.hpp']]], + ['pose_5fbody_5f19_5fpairs_5frender_5fgpu',['POSE_BODY_19_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a497bfbf7fddb6e960565ec70bb6b2ad1',1,'poseParameters.hpp']]], + ['pose_5fbody_5f22_5fcolors_5frender_5fgpu',['POSE_BODY_22_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#af0d06cf84c535ba21848497ee5b488dc',1,'poseParameters.hpp']]], + ['pose_5fbody_5f22_5fpairs_5frender_5fgpu',['POSE_BODY_22_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a4ba6cdb943a7ead752febba6ad0ba4fd',1,'poseParameters.hpp']]], + ['pose_5fcoco_5fcolors_5frender_5fgpu',['POSE_COCO_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a8b293ab02337be3f90218c5b824ece06',1,'poseParameters.hpp']]], + ['pose_5fcoco_5fpairs_5frender_5fgpu',['POSE_COCO_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a5afab27fbbebc71b8753a20dd6c9a322',1,'poseParameters.hpp']]], + ['pose_5fmpi_5fcolors_5frender_5fgpu',['POSE_MPI_COLORS_RENDER_GPU',['../pose_parameters_8hpp.html#a7fdd75b1478d65f11ebc77144662958c',1,'poseParameters.hpp']]], + ['pose_5fmpi_5fpairs_5frender_5fgpu',['POSE_MPI_PAIRS_RENDER_GPU',['../pose_parameters_8hpp.html#a7987426d997b6b040302d25fd07403ac',1,'poseParameters.hpp']]] +]; diff --git a/html/search/defines_6.html b/html/search/defines_6.html new file mode 100644 index 00000000..52aef19b --- /dev/null +++ b/html/search/defines_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/defines_6.js b/html/search/defines_6.js new file mode 100644 index 00000000..cf93d7d5 --- /dev/null +++ b/html/search/defines_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unused',['UNUSED',['../macros_8hpp.html#af57a843cfdae82e064838c20b3b54851',1,'macros.hpp']]] +]; diff --git a/html/search/enums_0.html b/html/search/enums_0.html new file mode 100644 index 00000000..b4cbe1e3 --- /dev/null +++ b/html/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_0.js b/html/search/enums_0.js new file mode 100644 index 00000000..daf9a95d --- /dev/null +++ b/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dataformat',['DataFormat',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7e',1,'op']]] +]; diff --git a/html/search/enums_1.html b/html/search/enums_1.html new file mode 100644 index 00000000..2af2a03e --- /dev/null +++ b/html/search/enums_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_1.js b/html/search/enums_1.js new file mode 100644 index 00000000..79216a18 --- /dev/null +++ b/html/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['errormode',['ErrorMode',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400c',1,'op']]] +]; diff --git a/html/search/enums_2.html b/html/search/enums_2.html new file mode 100644 index 00000000..f96cf0a7 --- /dev/null +++ b/html/search/enums_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_2.js b/html/search/enums_2.js new file mode 100644 index 00000000..140ce80c --- /dev/null +++ b/html/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['guidisplaymode',['GuiDisplayMode',['../namespaceop.html#a38f03cd0b02b760ffd2ea9e737680e01',1,'op']]] +]; diff --git a/html/search/enums_3.html b/html/search/enums_3.html new file mode 100644 index 00000000..77df324a --- /dev/null +++ b/html/search/enums_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_3.js b/html/search/enums_3.js new file mode 100644 index 00000000..ce8cac73 --- /dev/null +++ b/html/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['heatmaptype',['HeatMapType',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226b',1,'op']]] +]; diff --git a/html/search/enums_4.html b/html/search/enums_4.html new file mode 100644 index 00000000..99379142 --- /dev/null +++ b/html/search/enums_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_4.js b/html/search/enums_4.js new file mode 100644 index 00000000..fe0f55aa --- /dev/null +++ b/html/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logmode',['LogMode',['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94',1,'op']]] +]; diff --git a/html/search/enums_5.html b/html/search/enums_5.html new file mode 100644 index 00000000..e1e6d0e0 --- /dev/null +++ b/html/search/enums_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_5.js b/html/search/enums_5.js new file mode 100644 index 00000000..25fcff83 --- /dev/null +++ b/html/search/enums_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['posemodel',['PoseModel',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261f',1,'op']]], + ['poseproperty',['PoseProperty',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0e',1,'op']]], + ['priority',['Priority',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14',1,'op']]], + ['producerfpsmode',['ProducerFpsMode',['../namespaceop.html#ac0230b669b296920c0cfc41b7587268f',1,'op']]], + ['producerproperty',['ProducerProperty',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774',1,'op']]], + ['producertype',['ProducerType',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332',1,'op']]] +]; diff --git a/html/search/enums_6.html b/html/search/enums_6.html new file mode 100644 index 00000000..ac51361f --- /dev/null +++ b/html/search/enums_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_6.js b/html/search/enums_6.js new file mode 100644 index 00000000..c88a1954 --- /dev/null +++ b/html/search/enums_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rendermode',['RenderMode',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033',1,'op']]] +]; diff --git a/html/search/enums_7.html b/html/search/enums_7.html new file mode 100644 index 00000000..b948bd5a --- /dev/null +++ b/html/search/enums_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_7.js b/html/search/enums_7.js new file mode 100644 index 00000000..c8a824dd --- /dev/null +++ b/html/search/enums_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['scalemode',['ScaleMode',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bda',1,'op']]] +]; diff --git a/html/search/enums_8.html b/html/search/enums_8.html new file mode 100644 index 00000000..1d9974af --- /dev/null +++ b/html/search/enums_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enums_8.js b/html/search/enums_8.js new file mode 100644 index 00000000..244f89f0 --- /dev/null +++ b/html/search/enums_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['threadmanagermode',['ThreadManagerMode',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36',1,'op']]] +]; diff --git a/html/search/enumvalues_0.html b/html/search/enumvalues_0.html new file mode 100644 index 00000000..3e00fcf6 --- /dev/null +++ b/html/search/enumvalues_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_0.js b/html/search/enumvalues_0.js new file mode 100644 index 00000000..7752cd60 --- /dev/null +++ b/html/search/enumvalues_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['all',['All',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400cab1c94ca2fbc3e78fc30069c8d0f01680',1,'op::All()'],['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94ab1c94ca2fbc3e78fc30069c8d0f01680',1,'op::All()']]], + ['asynchronous',['Asynchronous',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a288aae25bc408055f50c21c991903a44',1,'op']]], + ['asynchronousin',['AsynchronousIn',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a435b3ab344c03bfc0e4530a2e75f5e44',1,'op']]], + ['asynchronousout',['AsynchronousOut',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36ac68f8680ccf3a65dfcfc63356112c9f9',1,'op']]], + ['autorepeat',['AutoRepeat',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a3ebbca1b84060b0caaf823639739945d',1,'op']]] +]; diff --git a/html/search/enumvalues_1.html b/html/search/enumvalues_1.html new file mode 100644 index 00000000..0e575c96 --- /dev/null +++ b/html/search/enumvalues_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_1.js b/html/search/enumvalues_1.js new file mode 100644 index 00000000..3c801c5d --- /dev/null +++ b/html/search/enumvalues_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['background',['Background',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226baa9ded1e5ce5d75814730bb4caaf49419',1,'op']]], + ['body_5f18',['BODY_18',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fab0fd0573c626fcd55b70d4547328ad7d',1,'op']]], + ['body_5f19',['BODY_19',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fae3ae2003e0e0458bdc49480fb19c876e',1,'op']]], + ['body_5f22',['BODY_22',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa76f752085bf649435e358d034f5db8a1',1,'op']]] +]; diff --git a/html/search/enumvalues_10.html b/html/search/enumvalues_10.html new file mode 100644 index 00000000..470791ec --- /dev/null +++ b/html/search/enumvalues_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_10.js b/html/search/enumvalues_10.js new file mode 100644 index 00000000..9e1b75ee --- /dev/null +++ b/html/search/enumvalues_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['video',['Video',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a34e2d1989a1dbf75cd631596133ee5ee',1,'op']]] +]; diff --git a/html/search/enumvalues_11.html b/html/search/enumvalues_11.html new file mode 100644 index 00000000..24f6eb04 --- /dev/null +++ b/html/search/enumvalues_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_11.js b/html/search/enumvalues_11.js new file mode 100644 index 00000000..61e38850 --- /dev/null +++ b/html/search/enumvalues_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['webcam',['Webcam',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332ae2faa2a74b6a4134d0b3e84c7c0e2a01',1,'op']]], + ['windowed',['Windowed',['../namespaceop.html#a38f03cd0b02b760ffd2ea9e737680e01ab13311ab51c4c34757f67f26580018dd',1,'op']]] +]; diff --git a/html/search/enumvalues_12.html b/html/search/enumvalues_12.html new file mode 100644 index 00000000..c3954077 --- /dev/null +++ b/html/search/enumvalues_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_12.js b/html/search/enumvalues_12.js new file mode 100644 index 00000000..09ba57d2 --- /dev/null +++ b/html/search/enumvalues_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xml',['Xml',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea9ec8e4e3ab4c7eeba097f27d7364d743',1,'op']]] +]; diff --git a/html/search/enumvalues_13.html b/html/search/enumvalues_13.html new file mode 100644 index 00000000..04cb7d49 --- /dev/null +++ b/html/search/enumvalues_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_13.js b/html/search/enumvalues_13.js new file mode 100644 index 00000000..d40401c7 --- /dev/null +++ b/html/search/enumvalues_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['yaml',['Yaml',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea65f6036bfc9798ce230c5d8567551315',1,'op']]], + ['yml',['Yml',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7ea55eeca17b45365c188d0edbd35f6e0c3',1,'op']]] +]; diff --git a/html/search/enumvalues_14.html b/html/search/enumvalues_14.html new file mode 100644 index 00000000..2fd6549e --- /dev/null +++ b/html/search/enumvalues_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_14.js b/html/search/enumvalues_14.js new file mode 100644 index 00000000..d51a06c5 --- /dev/null +++ b/html/search/enumvalues_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zerotoone',['ZeroToOne',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa4b942544cb3e764bbb8d33f8a8744855',1,'op']]] +]; diff --git a/html/search/enumvalues_2.html b/html/search/enumvalues_2.html new file mode 100644 index 00000000..e59f4acb --- /dev/null +++ b/html/search/enumvalues_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_2.js b/html/search/enumvalues_2.js new file mode 100644 index 00000000..f4af0285 --- /dev/null +++ b/html/search/enumvalues_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['coco_5f18',['COCO_18',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa0c4a19d9254adcb3ca1f0f527ee141fd',1,'op']]], + ['connectinterminabovethreshold',['ConnectInterMinAboveThreshold',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0eaf7405796a5c90a93fc3c8ffa89eb432d',1,'op']]], + ['connectinterthreshold',['ConnectInterThreshold',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea240f10f3a39507d858c743971fd4298f',1,'op']]], + ['connectminsubsetcnt',['ConnectMinSubsetCnt',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea7bf312724768faebba41ca3585a91f19',1,'op']]], + ['connectminsubsetscore',['ConnectMinSubsetScore',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea04576b26f5dc3637bf3c8168fba1641d',1,'op']]], + ['cpu',['Cpu',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a54c82ef76ecbbd4c2293e09bae01b54e',1,'op']]] +]; diff --git a/html/search/enumvalues_3.html b/html/search/enumvalues_3.html new file mode 100644 index 00000000..0a2d754e --- /dev/null +++ b/html/search/enumvalues_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_3.js b/html/search/enumvalues_3.js new file mode 100644 index 00000000..b9292a16 --- /dev/null +++ b/html/search/enumvalues_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['filelogging',['FileLogging',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400ca68ec2bf5b1662d1d27a523dcfc3c702a',1,'op::FileLogging()'],['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94a68ec2bf5b1662d1d27a523dcfc3c702a',1,'op::FileLogging()']]], + ['flip',['Flip',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a9ffbd422925a6839ee820ddbc59278c5',1,'op']]], + ['fullscreen',['FullScreen',['../namespaceop.html#a38f03cd0b02b760ffd2ea9e737680e01ae7ec409749889353b8f83a6b04159420',1,'op']]] +]; diff --git a/html/search/enumvalues_4.html b/html/search/enumvalues_4.html new file mode 100644 index 00000000..1258082b --- /dev/null +++ b/html/search/enumvalues_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_4.js b/html/search/enumvalues_4.js new file mode 100644 index 00000000..25d39cce --- /dev/null +++ b/html/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gpu',['Gpu',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a3432ca64f06615abf07ab44c10cada38',1,'op']]] +]; diff --git a/html/search/enumvalues_5.html b/html/search/enumvalues_5.html new file mode 100644 index 00000000..e42d4959 --- /dev/null +++ b/html/search/enumvalues_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_5.js b/html/search/enumvalues_5.js new file mode 100644 index 00000000..1ef48ecd --- /dev/null +++ b/html/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['high',['High',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a655d20c1ca69519ca647684edbb2db35',1,'op']]] +]; diff --git a/html/search/enumvalues_6.html b/html/search/enumvalues_6.html new file mode 100644 index 00000000..96249ec4 --- /dev/null +++ b/html/search/enumvalues_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_6.js b/html/search/enumvalues_6.js new file mode 100644 index 00000000..a9e97e1b --- /dev/null +++ b/html/search/enumvalues_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['imagedirectory',['ImageDirectory',['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a54a365e86ee42cff91ca36532c9bbabf',1,'op']]], + ['inputresolution',['InputResolution',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa46f9a0da0a5d448fd0cc8b3aa0a9b228',1,'op']]] +]; diff --git a/html/search/enumvalues_7.html b/html/search/enumvalues_7.html new file mode 100644 index 00000000..d38c296a --- /dev/null +++ b/html/search/enumvalues_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_7.js b/html/search/enumvalues_7.js new file mode 100644 index 00000000..32e31171 --- /dev/null +++ b/html/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['json',['Json',['../namespaceop.html#ae52c21a24cf2c21e3b419c127924fd7eaeed8d85b888a6c015834240885ee6333',1,'op']]] +]; diff --git a/html/search/enumvalues_8.html b/html/search/enumvalues_8.html new file mode 100644 index 00000000..9966e468 --- /dev/null +++ b/html/search/enumvalues_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_8.js b/html/search/enumvalues_8.js new file mode 100644 index 00000000..31d4bcca --- /dev/null +++ b/html/search/enumvalues_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['lelbow',['LElbow',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a9b3d8bb6ec5c21c2f00e7152d60f395b',1,'op::HandDetector']]], + ['low',['Low',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef',1,'op']]], + ['lshoulder',['LShoulder',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73afe788e67252c3049b894226c0c6ca5aa',1,'op::HandDetector']]], + ['lwrist',['LWrist',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73ae5d57da0335273e8e6ccb5f79085602b',1,'op::HandDetector']]] +]; diff --git a/html/search/enumvalues_9.html b/html/search/enumvalues_9.html new file mode 100644 index 00000000..926ed9f2 --- /dev/null +++ b/html/search/enumvalues_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_9.js b/html/search/enumvalues_9.js new file mode 100644 index 00000000..a23d40e9 --- /dev/null +++ b/html/search/enumvalues_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['max',['Max',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233',1,'op']]], + ['mpi_5f15',['MPI_15',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fad788fbec25069f2884ee1ed97e0af2b9',1,'op']]], + ['mpi_5f15_5f4',['MPI_15_4',['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa71e915c88449606c6498d33dd7c98e84',1,'op']]] +]; diff --git a/html/search/enumvalues_a.html b/html/search/enumvalues_a.html new file mode 100644 index 00000000..fa2cf426 --- /dev/null +++ b/html/search/enumvalues_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_a.js b/html/search/enumvalues_a.js new file mode 100644 index 00000000..3eafcbc5 --- /dev/null +++ b/html/search/enumvalues_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['netoutputresolution',['NetOutputResolution',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa668a2bc599fd07445eae0730d043c96d',1,'op']]], + ['nmsthreshold',['NMSThreshold',['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea83be5d7f6f29b19cf24f7393551c0439',1,'op']]], + ['none',['None',['../namespaceop.html#afce557f02e337e16150d00bdf72ec033a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()'],['../namespaceop.html#a54b73745852c270cfd891eed0f6f2332a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()'],['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a6adf97f83acf6453d4a6a4b1070f3754',1,'op::None()']]], + ['nooutput',['NoOutput',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd',1,'op']]], + ['normal',['Normal',['../namespaceop.html#adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0',1,'op']]] +]; diff --git a/html/search/enumvalues_b.html b/html/search/enumvalues_b.html new file mode 100644 index 00000000..f45e84c9 --- /dev/null +++ b/html/search/enumvalues_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_b.js b/html/search/enumvalues_b.js new file mode 100644 index 00000000..63d54ba0 --- /dev/null +++ b/html/search/enumvalues_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['originalfps',['OriginalFps',['../namespaceop.html#ac0230b669b296920c0cfc41b7587268fa0123c3afc0fac5edaf8b1672cb12626c',1,'op']]], + ['outputresolution',['OutputResolution',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaa73c42013aac51c335d50d103f30fcb99',1,'op']]] +]; diff --git a/html/search/enumvalues_c.html b/html/search/enumvalues_c.html new file mode 100644 index 00000000..6ad81ca5 --- /dev/null +++ b/html/search/enumvalues_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_c.js b/html/search/enumvalues_c.js new file mode 100644 index 00000000..68b218df --- /dev/null +++ b/html/search/enumvalues_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['pafs',['PAFs',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226ba21c5c3f60f4881b8d5477f5628db74f1',1,'op']]], + ['parts',['Parts',['../namespaceop.html#a1c3dbc214e7552f7ef9cc753ee97226ba9ce2d07469b39a72159ed8b0e0e597ca',1,'op']]], + ['plusminusone',['PlusMinusOne',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaab7e7b2beae3435e73021d6d9a6a3fd8a',1,'op']]] +]; diff --git a/html/search/enumvalues_d.html b/html/search/enumvalues_d.html new file mode 100644 index 00000000..526907ab --- /dev/null +++ b/html/search/enumvalues_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_d.js b/html/search/enumvalues_d.js new file mode 100644 index 00000000..09e9248a --- /dev/null +++ b/html/search/enumvalues_d.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['relbow',['RElbow',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a6957f13571097d3ddddc63474dccf0bf',1,'op::HandDetector']]], + ['retrievalfps',['RetrievalFps',['../namespaceop.html#ac0230b669b296920c0cfc41b7587268fa6bcd0f3b66e42d1aacd18d1c3b532473',1,'op']]], + ['rotation',['Rotation',['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774af1a42bd417390fc63b030a519624607a',1,'op']]], + ['rshoulder',['RShoulder',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a41a810fe24d1ea211a55337eaaa1e3d2',1,'op::HandDetector']]], + ['rwrist',['RWrist',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73aab9b475a55e6eec58b94cd43542cb8f1',1,'op::HandDetector']]] +]; diff --git a/html/search/enumvalues_e.html b/html/search/enumvalues_e.html new file mode 100644 index 00000000..36af8c00 --- /dev/null +++ b/html/search/enumvalues_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_e.js b/html/search/enumvalues_e.js new file mode 100644 index 00000000..84c7d9b0 --- /dev/null +++ b/html/search/enumvalues_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['size',['Size',['../classop_1_1_hand_detector.html#a4d058446e66aff15d8702558fd256b73a6f6cb72d544962fa333e2e34ce64f719',1,'op::HandDetector::Size()'],['../namespaceop.html#af5b3ce2a5d3de87cb31b9b67e96f261fa6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#a37c58b781e5bcd9fee67a7768afc5d0ea6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()'],['../namespaceop.html#abc501c56c6cf6cf1989c84b1692cb774a6f6cb72d544962fa333e2e34ce64f719',1,'op::Size()']]], + ['stdcerr',['StdCerr',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400ca002f2100f8870e7c823894f492e4d337',1,'op']]], + ['stdcout',['StdCout',['../namespaceop.html#a5fa46d7c4b25c823d1cdcc8e9d460f94aa544d56d9492a20da20018000b5043b6',1,'op']]], + ['stdruntimeerror',['StdRuntimeError',['../namespaceop.html#a5f5a4cee9809deaf7201fb9caf5e400cafe50b062b9b9100a72e68b48fe26fc50',1,'op']]], + ['synchronous',['Synchronous',['../namespaceop.html#a3593e2d53bec533f0048ef3973eebd36a2fe4167817733fec8e6ba1afddf78f1b',1,'op']]] +]; diff --git a/html/search/enumvalues_f.html b/html/search/enumvalues_f.html new file mode 100644 index 00000000..f8ca1881 --- /dev/null +++ b/html/search/enumvalues_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/enumvalues_f.js b/html/search/enumvalues_f.js new file mode 100644 index 00000000..efd229a0 --- /dev/null +++ b/html/search/enumvalues_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unsignedchar',['UnsignedChar',['../namespaceop.html#af72fe4ed32846c12f41b049d3d0e1bdaaa93f121640d609f8772397a0f40f40d6',1,'op']]] +]; diff --git a/html/search/files_0.html b/html/search/files_0.html new file mode 100644 index 00000000..c7aa36c9 --- /dev/null +++ b/html/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_0.js b/html/search/files_0.js new file mode 100644 index 00000000..c95c7cef --- /dev/null +++ b/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['array_2ehpp',['array.hpp',['../array_8hpp.html',1,'']]] +]; diff --git a/html/search/files_1.html b/html/search/files_1.html new file mode 100644 index 00000000..eca1c805 --- /dev/null +++ b/html/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_1.js b/html/search/files_1.js new file mode 100644 index 00000000..c46e13ae --- /dev/null +++ b/html/search/files_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bodypartconnectorbase_2ehpp',['bodyPartConnectorBase.hpp',['../body_part_connector_base_8hpp.html',1,'']]], + ['bodypartconnectorcaffe_2ehpp',['bodyPartConnectorCaffe.hpp',['../body_part_connector_caffe_8hpp.html',1,'']]] +]; diff --git a/html/search/files_10.html b/html/search/files_10.html new file mode 100644 index 00000000..4ac316cd --- /dev/null +++ b/html/search/files_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_10.js b/html/search/files_10.js new file mode 100644 index 00000000..111a607b --- /dev/null +++ b/html/search/files_10.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], + ['rectangle_2ehpp',['rectangle.hpp',['../rectangle_8hpp.html',1,'']]], + ['renderer_2ehpp',['renderer.hpp',['../renderer_8hpp.html',1,'']]], + ['renderface_2ehpp',['renderFace.hpp',['../render_face_8hpp.html',1,'']]], + ['renderhand_2ehpp',['renderHand.hpp',['../render_hand_8hpp.html',1,'']]], + ['renderpose_2ehpp',['renderPose.hpp',['../render_pose_8hpp.html',1,'']]], + ['resizeandmergebase_2ehpp',['resizeAndMergeBase.hpp',['../resize_and_merge_base_8hpp.html',1,'']]], + ['resizeandmergecaffe_2ehpp',['resizeAndMergeCaffe.hpp',['../resize_and_merge_caffe_8hpp.html',1,'']]] +]; diff --git a/html/search/files_11.html b/html/search/files_11.html new file mode 100644 index 00000000..afd23115 --- /dev/null +++ b/html/search/files_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_11.js b/html/search/files_11.js new file mode 100644 index 00000000..c8abb825 --- /dev/null +++ b/html/search/files_11.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['string_2ehpp',['string.hpp',['../string_8hpp.html',1,'']]], + ['subthread_2ehpp',['subThread.hpp',['../sub_thread_8hpp.html',1,'']]], + ['subthreadnoqueue_2ehpp',['subThreadNoQueue.hpp',['../sub_thread_no_queue_8hpp.html',1,'']]], + ['subthreadqueuein_2ehpp',['subThreadQueueIn.hpp',['../sub_thread_queue_in_8hpp.html',1,'']]], + ['subthreadqueueinout_2ehpp',['subThreadQueueInOut.hpp',['../sub_thread_queue_in_out_8hpp.html',1,'']]], + ['subthreadqueueout_2ehpp',['subThreadQueueOut.hpp',['../sub_thread_queue_out_8hpp.html',1,'']]] +]; diff --git a/html/search/files_12.html b/html/search/files_12.html new file mode 100644 index 00000000..247951b8 --- /dev/null +++ b/html/search/files_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_12.js b/html/search/files_12.js new file mode 100644 index 00000000..7e953d29 --- /dev/null +++ b/html/search/files_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['thread_2ehpp',['thread.hpp',['../thread_8hpp.html',1,'']]], + ['threadmanager_2ehpp',['threadManager.hpp',['../thread_manager_8hpp.html',1,'']]] +]; diff --git a/html/search/files_13.html b/html/search/files_13.html new file mode 100644 index 00000000..01929479 --- /dev/null +++ b/html/search/files_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_13.js b/html/search/files_13.js new file mode 100644 index 00000000..55af3022 --- /dev/null +++ b/html/search/files_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['videocapturereader_2ehpp',['videoCaptureReader.hpp',['../video_capture_reader_8hpp.html',1,'']]], + ['videoreader_2ehpp',['videoReader.hpp',['../video_reader_8hpp.html',1,'']]], + ['videosaver_2ehpp',['videoSaver.hpp',['../video_saver_8hpp.html',1,'']]] +]; diff --git a/html/search/files_14.html b/html/search/files_14.html new file mode 100644 index 00000000..9dc5ea51 --- /dev/null +++ b/html/search/files_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_14.js b/html/search/files_14.js new file mode 100644 index 00000000..f6031d2e --- /dev/null +++ b/html/search/files_14.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['wcocojsonsaver_2ehpp',['wCocoJsonSaver.hpp',['../w_coco_json_saver_8hpp.html',1,'']]], + ['wcvmattoopinput_2ehpp',['wCvMatToOpInput.hpp',['../w_cv_mat_to_op_input_8hpp.html',1,'']]], + ['wcvmattoopoutput_2ehpp',['wCvMatToOpOutput.hpp',['../w_cv_mat_to_op_output_8hpp.html',1,'']]], + ['wdatumproducer_2ehpp',['wDatumProducer.hpp',['../w_datum_producer_8hpp.html',1,'']]], + ['webcamreader_2ehpp',['webcamReader.hpp',['../webcam_reader_8hpp.html',1,'']]], + ['wfacedetector_2ehpp',['wFaceDetector.hpp',['../w_face_detector_8hpp.html',1,'']]], + ['wfaceextractor_2ehpp',['wFaceExtractor.hpp',['../w_face_extractor_8hpp.html',1,'']]], + ['wfacerenderer_2ehpp',['wFaceRenderer.hpp',['../w_face_renderer_8hpp.html',1,'']]], + ['wfacesaver_2ehpp',['wFaceSaver.hpp',['../w_face_saver_8hpp.html',1,'']]], + ['wgui_2ehpp',['wGui.hpp',['../w_gui_8hpp.html',1,'']]], + ['wguiinfoadder_2ehpp',['wGuiInfoAdder.hpp',['../w_gui_info_adder_8hpp.html',1,'']]], + ['whanddetector_2ehpp',['wHandDetector.hpp',['../w_hand_detector_8hpp.html',1,'']]], + ['whanddetectorfromtxt_2ehpp',['wHandDetectorFromTxt.hpp',['../w_hand_detector_from_txt_8hpp.html',1,'']]], + ['whanddetectortracking_2ehpp',['wHandDetectorTracking.hpp',['../w_hand_detector_tracking_8hpp.html',1,'']]], + ['whanddetectorupdate_2ehpp',['wHandDetectorUpdate.hpp',['../w_hand_detector_update_8hpp.html',1,'']]], + ['whandextractor_2ehpp',['wHandExtractor.hpp',['../w_hand_extractor_8hpp.html',1,'']]], + ['whandrenderer_2ehpp',['wHandRenderer.hpp',['../w_hand_renderer_8hpp.html',1,'']]], + ['whandsaver_2ehpp',['wHandSaver.hpp',['../w_hand_saver_8hpp.html',1,'']]], + ['wheatmapsaver_2ehpp',['wHeatMapSaver.hpp',['../w_heat_map_saver_8hpp.html',1,'']]], + ['widgenerator_2ehpp',['wIdGenerator.hpp',['../w_id_generator_8hpp.html',1,'']]], + ['wimagesaver_2ehpp',['wImageSaver.hpp',['../w_image_saver_8hpp.html',1,'']]], + ['wkeypointjsonsaver_2ehpp',['wKeypointJsonSaver.hpp',['../w_keypoint_json_saver_8hpp.html',1,'']]], + ['wkeypointscaler_2ehpp',['wKeypointScaler.hpp',['../w_keypoint_scaler_8hpp.html',1,'']]], + ['wopoutputtocvmat_2ehpp',['wOpOutputToCvMat.hpp',['../w_op_output_to_cv_mat_8hpp.html',1,'']]], + ['worker_2ehpp',['worker.hpp',['../worker_8hpp.html',1,'']]], + ['workerconsumer_2ehpp',['workerConsumer.hpp',['../worker_consumer_8hpp.html',1,'']]], + ['workerproducer_2ehpp',['workerProducer.hpp',['../worker_producer_8hpp.html',1,'']]], + ['wpeopleposeloader_2ehpp',['wPeoplePoseLoader.hpp',['../w_people_pose_loader_8hpp.html',1,'']]], + ['wposeextractor_2ehpp',['wPoseExtractor.hpp',['../w_pose_extractor_8hpp.html',1,'']]], + ['wposerenderer_2ehpp',['wPoseRenderer.hpp',['../w_pose_renderer_8hpp.html',1,'']]], + ['wposesaver_2ehpp',['wPoseSaver.hpp',['../w_pose_saver_8hpp.html',1,'']]], + ['wqueueorderer_2ehpp',['wQueueOrderer.hpp',['../w_queue_orderer_8hpp.html',1,'']]], + ['wrapper_2ehpp',['wrapper.hpp',['../wrapper_8hpp.html',1,'']]], + ['wrapperstructface_2ehpp',['wrapperStructFace.hpp',['../wrapper_struct_face_8hpp.html',1,'']]], + ['wrapperstructhand_2ehpp',['wrapperStructHand.hpp',['../wrapper_struct_hand_8hpp.html',1,'']]], + ['wrapperstructinput_2ehpp',['wrapperStructInput.hpp',['../wrapper_struct_input_8hpp.html',1,'']]], + ['wrapperstructoutput_2ehpp',['wrapperStructOutput.hpp',['../wrapper_struct_output_8hpp.html',1,'']]], + ['wrapperstructpose_2ehpp',['wrapperStructPose.hpp',['../wrapper_struct_pose_8hpp.html',1,'']]], + ['wvideosaver_2ehpp',['wVideoSaver.hpp',['../w_video_saver_8hpp.html',1,'']]] +]; diff --git a/html/search/files_2.html b/html/search/files_2.html new file mode 100644 index 00000000..04a8a463 --- /dev/null +++ b/html/search/files_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_2.js b/html/search/files_2.js new file mode 100644 index 00000000..74f71f78 --- /dev/null +++ b/html/search/files_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['check_2ehpp',['check.hpp',['../check_8hpp.html',1,'']]], + ['cocojsonsaver_2ehpp',['cocoJsonSaver.hpp',['../coco_json_saver_8hpp.html',1,'']]], + ['common_2ehpp',['common.hpp',['../common_8hpp.html',1,'']]], + ['cuda_2ehpp',['cuda.hpp',['../cuda_8hpp.html',1,'']]], + ['cvmattoopinput_2ehpp',['cvMatToOpInput.hpp',['../cv_mat_to_op_input_8hpp.html',1,'']]], + ['cvmattoopoutput_2ehpp',['cvMatToOpOutput.hpp',['../cv_mat_to_op_output_8hpp.html',1,'']]] +]; diff --git a/html/search/files_3.html b/html/search/files_3.html new file mode 100644 index 00000000..0dc9a561 --- /dev/null +++ b/html/search/files_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_3.js b/html/search/files_3.js new file mode 100644 index 00000000..9a9d3390 --- /dev/null +++ b/html/search/files_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['datum_2ehpp',['datum.hpp',['../datum_8hpp.html',1,'']]], + ['datumproducer_2ehpp',['datumProducer.hpp',['../datum_producer_8hpp.html',1,'']]] +]; diff --git a/html/search/files_4.html b/html/search/files_4.html new file mode 100644 index 00000000..891b5da3 --- /dev/null +++ b/html/search/files_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_4.js b/html/search/files_4.js new file mode 100644 index 00000000..febc9490 --- /dev/null +++ b/html/search/files_4.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['enumclasses_2ehpp',['enumClasses.hpp',['../core_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../filestream_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../utilities_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../thread_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../producer_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../pose_2enum_classes_8hpp.html',1,'']]], + ['enumclasses_2ehpp',['enumClasses.hpp',['../gui_2enum_classes_8hpp.html',1,'']]], + ['errorandlog_2ehpp',['errorAndLog.hpp',['../error_and_log_8hpp.html',1,'']]] +]; diff --git a/html/search/files_5.html b/html/search/files_5.html new file mode 100644 index 00000000..1741195c --- /dev/null +++ b/html/search/files_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_5.js b/html/search/files_5.js new file mode 100644 index 00000000..6270e918 --- /dev/null +++ b/html/search/files_5.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['facedetector_2ehpp',['faceDetector.hpp',['../face_detector_8hpp.html',1,'']]], + ['faceextractor_2ehpp',['faceExtractor.hpp',['../face_extractor_8hpp.html',1,'']]], + ['faceparameters_2ehpp',['faceParameters.hpp',['../face_parameters_8hpp.html',1,'']]], + ['facerenderer_2ehpp',['faceRenderer.hpp',['../face_renderer_8hpp.html',1,'']]], + ['fastmath_2ehpp',['fastMath.hpp',['../fast_math_8hpp.html',1,'']]], + ['filesaver_2ehpp',['fileSaver.hpp',['../file_saver_8hpp.html',1,'']]], + ['filestream_2ehpp',['fileStream.hpp',['../file_stream_8hpp.html',1,'']]], + ['filesystem_2ehpp',['fileSystem.hpp',['../file_system_8hpp.html',1,'']]], + ['flagstoopenpose_2ehpp',['flagsToOpenPose.hpp',['../flags_to_open_pose_8hpp.html',1,'']]], + ['framedisplayer_2ehpp',['frameDisplayer.hpp',['../frame_displayer_8hpp.html',1,'']]] +]; diff --git a/html/search/files_6.html b/html/search/files_6.html new file mode 100644 index 00000000..262d3da2 --- /dev/null +++ b/html/search/files_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_6.js b/html/search/files_6.js new file mode 100644 index 00000000..0b22633d --- /dev/null +++ b/html/search/files_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gui_2ehpp',['gui.hpp',['../gui_8hpp.html',1,'']]], + ['guiinfoadder_2ehpp',['guiInfoAdder.hpp',['../gui_info_adder_8hpp.html',1,'']]] +]; diff --git a/html/search/files_7.html b/html/search/files_7.html new file mode 100644 index 00000000..c5355726 --- /dev/null +++ b/html/search/files_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_7.js b/html/search/files_7.js new file mode 100644 index 00000000..66285413 --- /dev/null +++ b/html/search/files_7.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['handdetector_2ehpp',['handDetector.hpp',['../hand_detector_8hpp.html',1,'']]], + ['handdetectorfromtxt_2ehpp',['handDetectorFromTxt.hpp',['../hand_detector_from_txt_8hpp.html',1,'']]], + ['handextractor_2ehpp',['handExtractor.hpp',['../hand_extractor_8hpp.html',1,'']]], + ['handparameters_2ehpp',['handParameters.hpp',['../hand_parameters_8hpp.html',1,'']]], + ['handrenderer_2ehpp',['handRenderer.hpp',['../hand_renderer_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../hand_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../wrapper_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../utilities_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../thread_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../producer_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../pose_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../face_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../experimental_2producer_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../gui_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../filestream_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../experimental_2headers_8hpp.html',1,'']]], + ['headers_2ehpp',['headers.hpp',['../core_2headers_8hpp.html',1,'']]], + ['heatmapsaver_2ehpp',['heatMapSaver.hpp',['../heat_map_saver_8hpp.html',1,'']]] +]; diff --git a/html/search/files_8.html b/html/search/files_8.html new file mode 100644 index 00000000..21c328af --- /dev/null +++ b/html/search/files_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_8.js b/html/search/files_8.js new file mode 100644 index 00000000..417cc599 --- /dev/null +++ b/html/search/files_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['imagedirectoryreader_2ehpp',['imageDirectoryReader.hpp',['../image_directory_reader_8hpp.html',1,'']]], + ['imagesaver_2ehpp',['imageSaver.hpp',['../image_saver_8hpp.html',1,'']]] +]; diff --git a/html/search/files_9.html b/html/search/files_9.html new file mode 100644 index 00000000..00a52012 --- /dev/null +++ b/html/search/files_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_9.js b/html/search/files_9.js new file mode 100644 index 00000000..aa2cc65d --- /dev/null +++ b/html/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jsonofstream_2ehpp',['jsonOfstream.hpp',['../json_ofstream_8hpp.html',1,'']]] +]; diff --git a/html/search/files_a.html b/html/search/files_a.html new file mode 100644 index 00000000..ab047558 --- /dev/null +++ b/html/search/files_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_a.js b/html/search/files_a.js new file mode 100644 index 00000000..205fd5cc --- /dev/null +++ b/html/search/files_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['keypoint_2ehpp',['keypoint.hpp',['../keypoint_8hpp.html',1,'']]], + ['keypointjsonsaver_2ehpp',['keypointJsonSaver.hpp',['../keypoint_json_saver_8hpp.html',1,'']]], + ['keypointsaver_2ehpp',['keypointSaver.hpp',['../keypoint_saver_8hpp.html',1,'']]], + ['keypointscaler_2ehpp',['keypointScaler.hpp',['../keypoint_scaler_8hpp.html',1,'']]] +]; diff --git a/html/search/files_b.html b/html/search/files_b.html new file mode 100644 index 00000000..11010e1b --- /dev/null +++ b/html/search/files_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_b.js b/html/search/files_b.js new file mode 100644 index 00000000..036648e0 --- /dev/null +++ b/html/search/files_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['macros_2ehpp',['macros.hpp',['../macros_8hpp.html',1,'']]], + ['maximumbase_2ehpp',['maximumBase.hpp',['../maximum_base_8hpp.html',1,'']]], + ['maximumcaffe_2ehpp',['maximumCaffe.hpp',['../maximum_caffe_8hpp.html',1,'']]] +]; diff --git a/html/search/files_c.html b/html/search/files_c.html new file mode 100644 index 00000000..6fbd1357 --- /dev/null +++ b/html/search/files_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_c.js b/html/search/files_c.js new file mode 100644 index 00000000..ae888695 --- /dev/null +++ b/html/search/files_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['net_2ehpp',['net.hpp',['../net_8hpp.html',1,'']]], + ['netcaffe_2ehpp',['netCaffe.hpp',['../net_caffe_8hpp.html',1,'']]], + ['nmsbase_2ehpp',['nmsBase.hpp',['../nms_base_8hpp.html',1,'']]], + ['nmscaffe_2ehpp',['nmsCaffe.hpp',['../nms_caffe_8hpp.html',1,'']]] +]; diff --git a/html/search/files_d.html b/html/search/files_d.html new file mode 100644 index 00000000..1201a33c --- /dev/null +++ b/html/search/files_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_d.js b/html/search/files_d.js new file mode 100644 index 00000000..4affedac --- /dev/null +++ b/html/search/files_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['opencv_2ehpp',['openCv.hpp',['../open_cv_8hpp.html',1,'']]], + ['opoutputtocvmat_2ehpp',['opOutputToCvMat.hpp',['../op_output_to_cv_mat_8hpp.html',1,'']]] +]; diff --git a/html/search/files_e.html b/html/search/files_e.html new file mode 100644 index 00000000..2d919977 --- /dev/null +++ b/html/search/files_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_e.js b/html/search/files_e.js new file mode 100644 index 00000000..47a61457 --- /dev/null +++ b/html/search/files_e.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['point_2ehpp',['point.hpp',['../point_8hpp.html',1,'']]], + ['pointercontainer_2ehpp',['pointerContainer.hpp',['../pointer_container_8hpp.html',1,'']]], + ['poseextractor_2ehpp',['poseExtractor.hpp',['../pose_extractor_8hpp.html',1,'']]], + ['poseextractorcaffe_2ehpp',['poseExtractorCaffe.hpp',['../pose_extractor_caffe_8hpp.html',1,'']]], + ['poseparameters_2ehpp',['poseParameters.hpp',['../pose_parameters_8hpp.html',1,'']]], + ['poserenderer_2ehpp',['poseRenderer.hpp',['../pose_renderer_8hpp.html',1,'']]], + ['priorityqueue_2ehpp',['priorityQueue.hpp',['../priority_queue_8hpp.html',1,'']]], + ['producer_2ehpp',['producer.hpp',['../producer_8hpp.html',1,'']]], + ['profiler_2ehpp',['profiler.hpp',['../profiler_8hpp.html',1,'']]] +]; diff --git a/html/search/files_f.html b/html/search/files_f.html new file mode 100644 index 00000000..95985b3d --- /dev/null +++ b/html/search/files_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/files_f.js b/html/search/files_f.js new file mode 100644 index 00000000..647effc6 --- /dev/null +++ b/html/search/files_f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['queue_2ehpp',['queue.hpp',['../queue_8hpp.html',1,'']]], + ['queuebase_2ehpp',['queueBase.hpp',['../queue_base_8hpp.html',1,'']]] +]; diff --git a/html/search/functions_0.html b/html/search/functions_0.html new file mode 100644 index 00000000..16a5a527 --- /dev/null +++ b/html/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_0.js b/html/search/functions_0.js new file mode 100644 index 00000000..c800bfb4 --- /dev/null +++ b/html/search/functions_0.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['add',['add',['../classop_1_1_thread.html#a0617df4103c25bb04ee2c75f05ea2978',1,'op::Thread::add(const std::vector< std::shared_ptr< SubThread< TDatums, TWorker >>> &subThreads)'],['../classop_1_1_thread.html#a820b9416b96c69cb1fc6773b9a53a47a',1,'op::Thread::add(const std::shared_ptr< SubThread< TDatums, TWorker >> &subThread)'],['../classop_1_1_thread_manager.html#a8134abeaec65b5647ae92e34f3ad420b',1,'op::ThreadManager::add(const unsigned long long threadId, const std::vector< TWorker > &tWorkers, const unsigned long long queueInId, const unsigned long long queueOutId)'],['../classop_1_1_thread_manager.html#a762acc9eb60bd10857da1f416e169f3d',1,'op::ThreadManager::add(const unsigned long long threadId, const TWorker &tWorker, const unsigned long long queueInId, const unsigned long long queueOutId)']]], + ['addinfo',['addInfo',['../classop_1_1_gui_info_adder.html#a8271c03e2f0531e59a83104f2640ad02',1,'op::GuiInfoAdder']]], + ['addpopper',['addPopper',['../classop_1_1_queue_base.html#adc5df8a039d360831db06e3c610bf015',1,'op::QueueBase']]], + ['addpusher',['addPusher',['../classop_1_1_queue_base.html#a1ccdec39ea65a83edc54661acc283134',1,'op::QueueBase']]], + ['area',['area',['../structop_1_1_point.html#aba8ffdc78fdec7d45222f640eb130874',1,'op::Point::area()'],['../structop_1_1_rectangle.html#a85cabb0d2f3af02e32be35bb9841c1f3',1,'op::Rectangle::area()']]], + ['array',['Array',['../classop_1_1_array.html#a793b9851c7490bc98d4dd52020c0cd3c',1,'op::Array::Array(const int size)'],['../classop_1_1_array.html#a48c1ba1f7017b5aa8e0451079dd3a6d3',1,'op::Array::Array(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac833fdcb245fcc3135ce65227bb9e4b2',1,'op::Array::Array(const int size, const T value)'],['../classop_1_1_array.html#a959ede0df7e535d2d3ac40d098541c27',1,'op::Array::Array(const std::vector< int > &sizes, const T value)'],['../classop_1_1_array.html#a5a68cca98a3ebaf565f1e546eebd9f01',1,'op::Array::Array(const Array< T > &array)'],['../classop_1_1_array.html#a7a7d854d63815e10e158fe889d17a88e',1,'op::Array::Array(Array< T > &&array)']]], + ['arrayclose',['arrayClose',['../classop_1_1_json_ofstream.html#a3f940d3ad51d0acb7126d62a5617fd69',1,'op::JsonOfstream']]], + ['arrayopen',['arrayOpen',['../classop_1_1_json_ofstream.html#a4cc6d50256354b3dc7385e2db01aabc0',1,'op::JsonOfstream']]], + ['at',['at',['../classop_1_1_array.html#a6e0afd5f447efbfc29efbeac62716eff',1,'op::Array::at(const int index)'],['../classop_1_1_array.html#a95e83e3379fd43460db68c2adb61f981',1,'op::Array::at(const int index) const '],['../classop_1_1_array.html#a8eebb6c34642cdf19ac74c7ed38d128b',1,'op::Array::at(const std::vector< int > &indexes)'],['../classop_1_1_array.html#a5cb014203b418de3996b90597df53b6e',1,'op::Array::at(const std::vector< int > &indexes) const ']]], + ['averagekeypoints',['averageKeypoints',['../namespaceop.html#a5333b783eb8c9dbd4295d472a0dd44a4',1,'op']]] +]; diff --git a/html/search/functions_1.html b/html/search/functions_1.html new file mode 100644 index 00000000..3b4eacfe --- /dev/null +++ b/html/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_1.js b/html/search/functions_1.js new file mode 100644 index 00000000..b1903d3f --- /dev/null +++ b/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bottomright',['bottomRight',['../structop_1_1_rectangle.html#a3e2d164e2da15c298e4d5bc7b70c0a30',1,'op::Rectangle']]] +]; diff --git a/html/search/functions_10.html b/html/search/functions_10.html new file mode 100644 index 00000000..52cb0d3c --- /dev/null +++ b/html/search/functions_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_10.js b/html/search/functions_10.js new file mode 100644 index 00000000..88a0439d --- /dev/null +++ b/html/search/functions_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['queue',['Queue',['../classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372',1,'op::Queue']]], + ['queuebase',['QueueBase',['../classop_1_1_queue_base.html#aea7941746e2403a09356b9c6a208784c',1,'op::QueueBase']]] +]; diff --git a/html/search/functions_11.html b/html/search/functions_11.html new file mode 100644 index 00000000..5e91b098 --- /dev/null +++ b/html/search/functions_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_11.js b/html/search/functions_11.js new file mode 100644 index 00000000..aaa56b05 --- /dev/null +++ b/html/search/functions_11.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['recenter',['recenter',['../structop_1_1_rectangle.html#a1c9a572db2c17fb02a7d19e965c1d3dc',1,'op::Rectangle::recenter()'],['../namespaceop.html#a7cd131c9ddd8f3987508e89e0881b9e0',1,'op::recenter()']]], + ['record',['record',['../classop_1_1_coco_json_saver.html#a4f80aa56ab346e743e80aef8da4d78c6',1,'op::CocoJsonSaver']]], + ['rectangle',['Rectangle',['../structop_1_1_rectangle.html#a0112ddaa9782f3ccbb76a319b05f030b',1,'op::Rectangle::Rectangle(const T x=0, const T y=0, const T width=0, const T height=0)'],['../structop_1_1_rectangle.html#afbb0da8956e35178d3f28d2b1d998175',1,'op::Rectangle::Rectangle(const Rectangle< T > &rectangle)'],['../structop_1_1_rectangle.html#a5a9a60fdfd9c88ab8ded6275d64333ea',1,'op::Rectangle::Rectangle(Rectangle< T > &&rectangle)']]], + ['release',['release',['../classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a',1,'op::ImageDirectoryReader::release()'],['../classop_1_1_producer.html#a7753ffb0daa486ab0f82873b3567f95e',1,'op::Producer::release()'],['../classop_1_1_video_capture_reader.html#a2f73e10efe7f9b24a6cb75af2167de58',1,'op::VideoCaptureReader::release()']]], + ['renderer',['Renderer',['../classop_1_1_renderer.html#acf36dc28d290e1cad3a6e2a91f920116',1,'op::Renderer']]], + ['renderface',['renderFace',['../classop_1_1_face_renderer.html#a9368aad320c68f0bf748c99be0a1365d',1,'op::FaceRenderer']]], + ['renderfacekeypointscpu',['renderFaceKeypointsCpu',['../namespaceop.html#a5fc85e8500dbeda3b75c1b6ecfac91cd',1,'op']]], + ['renderfacekeypointsgpu',['renderFaceKeypointsGpu',['../namespaceop.html#a1e997077b4c7e1d68c8191e0b377f4c6',1,'op']]], + ['renderhand',['renderHand',['../classop_1_1_hand_renderer.html#ad56bc635b0ebe5c35888e7a04380c6fc',1,'op::HandRenderer']]], + ['renderhandkeypointscpu',['renderHandKeypointsCpu',['../namespaceop.html#afb5b711819f94b51f32460861d9cea38',1,'op']]], + ['renderhandkeypointsgpu',['renderHandKeypointsGpu',['../namespaceop.html#a74458454b8bec064b435a3bde5ad25e0',1,'op']]], + ['renderkeypointscpu',['renderKeypointsCpu',['../namespaceop.html#a0dd0211bd87bb13345294af1390555b7',1,'op']]], + ['renderpose',['renderPose',['../classop_1_1_pose_renderer.html#a3275d24cfbdc4c68a7d4fc01bcb6e741',1,'op::PoseRenderer']]], + ['renderposeheatmapgpu',['renderPoseHeatMapGpu',['../namespaceop.html#a9a3b197334a6a606f85eea43128a9a46',1,'op']]], + ['renderposeheatmapsgpu',['renderPoseHeatMapsGpu',['../namespaceop.html#aa01e90a66388f8ced55d0aa61fb205a1',1,'op']]], + ['renderposekeypointscpu',['renderPoseKeypointsCpu',['../namespaceop.html#a99a08148f440bd96546076e15f0de04c',1,'op']]], + ['renderposekeypointsgpu',['renderPoseKeypointsGpu',['../namespaceop.html#ab79ad497b3b69db2d233656a2e97bc63',1,'op']]], + ['renderposepafgpu',['renderPosePAFGpu',['../namespaceop.html#a832678e25561cd77d174847b0dddc6bb',1,'op']]], + ['renderposepafsgpu',['renderPosePAFsGpu',['../namespaceop.html#a7e2c7f463bbbbe9665faa46c073cc5ac',1,'op']]], + ['reset',['reset',['../classop_1_1_array.html#a12e538b09e98bf0900163031602ed2ed',1,'op::Array::reset(const int size)'],['../classop_1_1_array.html#a0ad0232daa69783cf2c8f7a0ff5b3b0c',1,'op::Array::reset(const std::vector< int > &sizes={})'],['../classop_1_1_array.html#ac7183eb2f4e78a6941da3a2079b9ed32',1,'op::Array::reset(const int size, const T value)'],['../classop_1_1_array.html#add2eeccd967cdf0900449649cb6f5afb',1,'op::Array::reset(const std::vector< int > &sizes, const T value)'],['../classop_1_1_thread_manager.html#a5b7c5ea46c360496e261094c5e1397a7',1,'op::ThreadManager::reset()']]], + ['resizeandmergecpu',['resizeAndMergeCpu',['../namespaceop.html#a24b787b2b4a9c6af798b0d021674c951',1,'op']]], + ['resizeandmergegpu',['resizeAndMergeGpu',['../namespaceop.html#a5ac4f3d571c742150292c6aab815f5f9',1,'op']]], + ['resizefixedaspectratio',['resizeFixedAspectRatio',['../namespaceop.html#ae6845e9d6fddf61cb7cb2eea7a7d4afc',1,'op']]], + ['resizegetscalefactor',['resizeGetScaleFactor',['../namespaceop.html#a24ebdcb8395dea0429f220de6a715d6e',1,'op']]] +]; diff --git a/html/search/functions_12.html b/html/search/functions_12.html new file mode 100644 index 00000000..1ab0742b --- /dev/null +++ b/html/search/functions_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_12.js b/html/search/functions_12.js new file mode 100644 index 00000000..f984d9cb --- /dev/null +++ b/html/search/functions_12.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['save',['save',['../classop_1_1_keypoint_json_saver.html#a10fff77ff17356bf7786ec3c70930095',1,'op::KeypointJsonSaver']]], + ['savedata',['saveData',['../namespaceop.html#a7dbf8ae7dec5eb913da4bd2e27e49f7d',1,'op::saveData(const std::vector< cv::Mat > &cvMats, const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)'],['../namespaceop.html#a9aa59e0cf663360a10f372d7680ad39c',1,'op::saveData(const cv::Mat &cvMat, const std::string cvMatName, const std::string &fileNameNoExtension, const DataFormat format)']]], + ['saveheatmaps',['saveHeatMaps',['../classop_1_1_heat_map_saver.html#a6f67771a43b746a86a9793f19e7b6974',1,'op::HeatMapSaver']]], + ['saveimage',['saveImage',['../namespaceop.html#a80f8d102523be3fd8a884d14e38cbce9',1,'op']]], + ['saveimages',['saveImages',['../classop_1_1_image_saver.html#a8495143c9ddbe39744a4be0a4703007c',1,'op::ImageSaver']]], + ['savekeypoints',['saveKeypoints',['../classop_1_1_keypoint_saver.html#a52ce5a2c462ab8dd22606f697e69d2dc',1,'op::KeypointSaver']]], + ['savekeypointsjson',['saveKeypointsJson',['../namespaceop.html#a5aed82f96e76f818d663e4f36d538070',1,'op::saveKeypointsJson(const Array< float > &keypoints, const std::string &keypointName, const std::string &fileName, const bool humanReadable)'],['../namespaceop.html#adbf40f4d71086d4e072e8dba79e8a41a',1,'op::saveKeypointsJson(const std::vector< std::pair< Array< float >, std::string >> &keypointVector, const std::string &fileName, const bool humanReadable)']]], + ['scale',['scale',['../classop_1_1_keypoint_scaler.html#a923ceb5a559104ae460c75a4e2f3ac29',1,'op::KeypointScaler::scale(Array< float > &arrayToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const '],['../classop_1_1_keypoint_scaler.html#a4c5d6a141a37bdbbe4ea9c01809cdbee',1,'op::KeypointScaler::scale(std::vector< Array< float >> &arraysToScale, const float scaleInputToOutput, const float scaleNetToOutput, const Point< int > &producerSize) const ']]], + ['scalekeypoints',['scaleKeypoints',['../namespaceop.html#a0d3788b482df5017c8214d4f8cdaf660',1,'op::scaleKeypoints(Array< float > &keypoints, const float scale)'],['../namespaceop.html#affdd0ecec773d38da5348e6eb482396e',1,'op::scaleKeypoints(Array< float > &keypoints, const float scaleX, const float scaleY)'],['../namespaceop.html#a1c6d17a9f442da1795540e2d1023129c',1,'op::scaleKeypoints(Array< float > &keypoints, const float scaleX, const float scaleY, const float offsetX, const float offsetY)']]], + ['scharround',['sCharRound',['../namespaceop.html#a65c35aa5a4461e819a01371f152a7407',1,'op']]], + ['set',['set',['../classop_1_1_pose_extractor.html#a32b108f24cfc892ed17c2ec752e30ab6',1,'op::PoseExtractor::set()'],['../classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf',1,'op::ImageDirectoryReader::set(const int capProperty, const double value)'],['../classop_1_1_image_directory_reader.html#a9b63b935effebd29d2140b0b657b8392',1,'op::ImageDirectoryReader::set(const ProducerProperty property, const double value)'],['../classop_1_1_producer.html#ab30c7b3e34d962e0b17458d9a0947f6b',1,'op::Producer::set(const int capProperty, const double value)=0'],['../classop_1_1_producer.html#a46c9e458cfe9a01dabbd0e8d4b5f1e30',1,'op::Producer::set(const ProducerProperty property, const double value)=0'],['../classop_1_1_video_capture_reader.html#ab2929b7d2d002b58ebaf7b9b56999cca',1,'op::VideoCaptureReader::set(const int capProperty, const double value)=0'],['../classop_1_1_video_capture_reader.html#ac3a270770d13ae351d711a7353b32b9b',1,'op::VideoCaptureReader::set(const ProducerProperty property, const double value)'],['../classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756',1,'op::VideoReader::set()'],['../classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2',1,'op::WebcamReader::set()']]], + ['setalphaheatmap',['setAlphaHeatMap',['../classop_1_1_renderer.html#abaea1725725ff775aed0c120b2ba3d1f',1,'op::Renderer']]], + ['setalphakeypoint',['setAlphaKeypoint',['../classop_1_1_renderer.html#a039e88897ed844551cadb115ea98e9ef',1,'op::Renderer']]], + ['setblendoriginalframe',['setBlendOriginalFrame',['../classop_1_1_pose_renderer.html#a10abc848da8ad636c6f9592600b191b0',1,'op::PoseRenderer']]], + ['setdefaultmaxsizequeues',['setDefaultMaxSizeQueues',['../classop_1_1_thread_manager.html#ace408d1d281193a9f3d3d6561181ef56',1,'op::ThreadManager']]], + ['setelementtorender',['setElementToRender',['../classop_1_1_renderer.html#afd48a9cb0be184303dce2969fa2f8e02',1,'op::Renderer']]], + ['seterrormodes',['setErrorModes',['../classop_1_1_configure_error.html#aca35de0cb04b54dcf9c6c9898ee6002e',1,'op::ConfigureError']]], + ['setfrom',['setFrom',['../classop_1_1_array.html#a6bf43d039478797722cf9401ceb951e9',1,'op::Array']]], + ['setguidisplaymode',['setGuiDisplayMode',['../classop_1_1_frame_displayer.html#a15f9d2d435f56026ac0f79ee6c1e2918',1,'op::FrameDisplayer']]], + ['setlogmodes',['setLogModes',['../classop_1_1_configure_log.html#a97607f679c70146c1afc548d1a78d3e4',1,'op::ConfigureLog']]], + ['setprioritythreshold',['setPriorityThreshold',['../classop_1_1_configure_log.html#aac79942fb84e5440a2002288c33d80bf',1,'op::ConfigureLog']]], + ['setproducerfpsmode',['setProducerFpsMode',['../classop_1_1_producer.html#a024e55b4ec769cdbc40ee21613a6ef6f',1,'op::Producer']]], + ['setsharedparametersandiflast',['setSharedParametersAndIfLast',['../classop_1_1_renderer.html#aedabf2bb6aad3ee6a0964913806c419f',1,'op::Renderer']]], + ['setshowgooglyeyes',['setShowGooglyEyes',['../classop_1_1_pose_renderer.html#a64cf64609307c75633288b3edaabfa59',1,'op::PoseRenderer']]], + ['setto',['setTo',['../classop_1_1_array.html#a28f09d11de753a741334ee8094296acb',1,'op::Array']]], + ['setworkerinput',['setWorkerInput',['../classop_1_1_wrapper.html#a74f1287f8e4f998504e2ce571ef36f58',1,'op::Wrapper']]], + ['setworkeroutput',['setWorkerOutput',['../classop_1_1_wrapper.html#a3e9f8993c9a27a012671d671998aa15d',1,'op::Wrapper']]], + ['setworkerpostprocessing',['setWorkerPostProcessing',['../classop_1_1_wrapper.html#a6f2cf45c8b571b99ee92114ba8462589',1,'op::Wrapper']]], + ['size',['size',['../classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b',1,'op::QueueBase']]], + ['splitstring',['splitString',['../namespaceop.html#ae80a103d8a4308bc435342b3d31404c8',1,'op']]], + ['start',['start',['../classop_1_1_thread_manager.html#a01c2d62e539896e36564457ab9cac25c',1,'op::ThreadManager::start()'],['../classop_1_1_wrapper.html#a338b70f93bfb0ad11b7df6b8db407749',1,'op::Wrapper::start()']]], + ['startinthread',['startInThread',['../classop_1_1_thread.html#ac898abffd6ed18456b97ef1b72935ec6',1,'op::Thread']]], + ['stop',['stop',['../classop_1_1_queue_base.html#a68b51dafaba93179fcef78731aaf1703',1,'op::QueueBase::stop()'],['../classop_1_1_thread_manager.html#a472a1ebee700c3449bac4d6d2bb0c3a8',1,'op::ThreadManager::stop()'],['../classop_1_1_worker.html#ae45ac828f6e8f6055203c224e50f145b',1,'op::Worker::stop()'],['../classop_1_1_wrapper.html#ab71f75a631e341dde1c07abcd3a4773f',1,'op::Wrapper::stop()']]], + ['stopandjoin',['stopAndJoin',['../classop_1_1_thread.html#a92e5dd0f60a0485e7d0fad3e82bb74f3',1,'op::Thread']]], + ['stoppusher',['stopPusher',['../classop_1_1_queue_base.html#a32ac0e4b14a310aee62ce817e86c0356',1,'op::QueueBase']]], + ['stringtodataformat',['stringToDataFormat',['../namespaceop.html#a46e815df32db67d78a94367b7f97df25',1,'op']]], + ['subthread',['SubThread',['../classop_1_1_sub_thread.html#aa551df0d8f0b30aaf9e0840ecf29d749',1,'op::SubThread']]], + ['subthreadnoqueue',['SubThreadNoQueue',['../classop_1_1_sub_thread_no_queue.html#afbaf89d7a8fb4d19f67064fb954a31eb',1,'op::SubThreadNoQueue']]], + ['subthreadqueuein',['SubThreadQueueIn',['../classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a',1,'op::SubThreadQueueIn']]], + ['subthreadqueueinout',['SubThreadQueueInOut',['../classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78',1,'op::SubThreadQueueInOut']]], + ['subthreadqueueout',['SubThreadQueueOut',['../classop_1_1_sub_thread_queue_out.html#aa4a827932f632f1f30b5650a4fcc77ff',1,'op::SubThreadQueueOut']]], + ['switchguidisplaymode',['switchGuiDisplayMode',['../classop_1_1_frame_displayer.html#ab851447b8c00826282cff87a66182e7e',1,'op::FrameDisplayer']]] +]; diff --git a/html/search/functions_13.html b/html/search/functions_13.html new file mode 100644 index 00000000..724f5c10 --- /dev/null +++ b/html/search/functions_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_13.js b/html/search/functions_13.js new file mode 100644 index 00000000..78b93d7f --- /dev/null +++ b/html/search/functions_13.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['thread',['Thread',['../classop_1_1_thread.html#a9d3408a329a475da22a8e2a0bdf5f68d',1,'op::Thread::Thread(const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr=nullptr)'],['../classop_1_1_thread.html#a6ae463dc996ca6941a303b0c41288063',1,'op::Thread::Thread(Thread &&t)']]], + ['threadmanager',['ThreadManager',['../classop_1_1_thread_manager.html#a8b7d17f4a330495389e646bb21907303',1,'op::ThreadManager']]], + ['timerend',['timerEnd',['../classop_1_1_profiler.html#affff5b0b992e05276b2a699f97ad525d',1,'op::Profiler']]], + ['timerinit',['timerInit',['../classop_1_1_profiler.html#aea2c89bcd0a661a53f47e59b9bec2be7',1,'op::Profiler']]], + ['tofixedlengthstring',['toFixedLengthString',['../namespaceop.html#a2c2e3001b4bca6f0f3a3758aecb8cf09',1,'op']]], + ['tolower',['toLower',['../namespaceop.html#a3290f48d24c9992dd00d339ce49cfac7',1,'op']]], + ['topleft',['topLeft',['../structop_1_1_rectangle.html#addb67763ca3a0ca9fd4f7184ad9d11ae',1,'op::Rectangle']]], + ['tostring',['toString',['../classop_1_1_array.html#ae3ec6553128d77b0c26b848c0a0f81ca',1,'op::Array::toString()'],['../structop_1_1_point.html#a0374ab7bcd19af664a6c01328346d238',1,'op::Point::toString()'],['../structop_1_1_rectangle.html#aed0ca00eb295de406ec8ec6dd03c1da5',1,'op::Rectangle::toString()']]], + ['toupper',['toUpper',['../namespaceop.html#a7a815e303884fb2b3346c8cc19d61b23',1,'op']]], + ['trackhands',['trackHands',['../classop_1_1_hand_detector.html#a999de7df3b5bbe24ace9f46edb56d7cb',1,'op::HandDetector']]], + ['tryemplace',['tryEmplace',['../classop_1_1_queue_base.html#a7905841f953be7099847cc7b5b17ae0c',1,'op::QueueBase::tryEmplace()'],['../classop_1_1_thread_manager.html#a8d5ffd9473557ff0f90ac1c6a1bae3ad',1,'op::ThreadManager::tryEmplace()'],['../classop_1_1_wrapper.html#a081797a2abda2f91d80876ca6fbb4dbc',1,'op::Wrapper::tryEmplace()']]], + ['trypop',['tryPop',['../classop_1_1_queue_base.html#a80c6e2dda17afa82aae83aeadad1f7e0',1,'op::QueueBase::tryPop(TDatums &tDatums)'],['../classop_1_1_queue_base.html#a5e52b4ab7e310373e3d1f1d42cfe4549',1,'op::QueueBase::tryPop()'],['../classop_1_1_thread_manager.html#a59916fc3428aaf5c487e1dd373d437cd',1,'op::ThreadManager::tryPop()'],['../classop_1_1_wrapper.html#aafe5cbb9729cee18531bcbc5e1b2a66e',1,'op::Wrapper::tryPop()']]], + ['trypush',['tryPush',['../classop_1_1_queue_base.html#a35f0547f6020f22e49835b147b7ec52e',1,'op::QueueBase::tryPush()'],['../classop_1_1_thread_manager.html#a7a24fd902ebd4b5fd81166547a5654d9',1,'op::ThreadManager::tryPush()'],['../classop_1_1_wrapper.html#af3316c0f86d9d7ca6e246a50d4558e75',1,'op::Wrapper::tryPush()']]], + ['trystop',['tryStop',['../classop_1_1_worker.html#ad689b232d68f3b3e0b41f9e219b01134',1,'op::Worker::tryStop()'],['../classop_1_1_w_queue_orderer.html#a01bc7495ec992cc9c54a040534cb3634',1,'op::WQueueOrderer::tryStop()']]], + ['ttostring',['tToString',['../namespaceop.html#af548fe1a2ad2b392a25afe9b0b87b8dd',1,'op']]] +]; diff --git a/html/search/functions_14.html b/html/search/functions_14.html new file mode 100644 index 00000000..396906bd --- /dev/null +++ b/html/search/functions_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_14.js b/html/search/functions_14.js new file mode 100644 index 00000000..ecb8ea04 --- /dev/null +++ b/html/search/functions_14.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['ucharcvmattofloatptr',['uCharCvMatToFloatPtr',['../namespaceop.html#acb254b70d044335beb825174f62c7685',1,'op']]], + ['ucharround',['uCharRound',['../namespaceop.html#a61240e5fbd4ea84a2cfdc89407bcb1ae',1,'op']]], + ['uintround',['uIntRound',['../namespaceop.html#a8525e440d6ac1b558e72637dc4f4e3c4',1,'op']]], + ['ulonglonground',['uLongLongRound',['../namespaceop.html#a757a5cc88734e7be9e910e7d8213c282',1,'op']]], + ['ulonground',['ulongRound',['../namespaceop.html#aaafe2e235a1a3a146bb026b71c521c7b',1,'op']]], + ['unrollarraytoucharcvmat',['unrollArrayToUCharCvMat',['../namespaceop.html#ab8b9daed84e741afb7191fde8ed95b5e',1,'op']]], + ['update',['update',['../classop_1_1_gui.html#a114a15db275e053a6860d201d5ba773f',1,'op::Gui']]], + ['updatetracker',['updateTracker',['../classop_1_1_hand_detector.html#a58513169f01ab7c705979f1f2a88b571',1,'op::HandDetector']]] +]; diff --git a/html/search/functions_15.html b/html/search/functions_15.html new file mode 100644 index 00000000..2dee32be --- /dev/null +++ b/html/search/functions_15.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_15.js b/html/search/functions_15.js new file mode 100644 index 00000000..cf66ad37 --- /dev/null +++ b/html/search/functions_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['videocapturereader',['VideoCaptureReader',['../classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519',1,'op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened)'],['../classop_1_1_video_capture_reader.html#a2d9f5705fec80dc480b3ea1e495fce87',1,'op::VideoCaptureReader::VideoCaptureReader(const std::string &path)']]], + ['videoreader',['VideoReader',['../classop_1_1_video_reader.html#ae5a3e34a4e9cc2f38875ac70a6b88496',1,'op::VideoReader']]], + ['videosaver',['VideoSaver',['../classop_1_1_video_saver.html#a0cb7b9b758efc9ce7e32aa4f2da631ff',1,'op::VideoSaver::VideoSaver(const std::string &videoSaverPath, const int cvFourcc, const double fps, const Point< int > &cvSize)'],['../classop_1_1_video_saver.html#ac36a6a2bef54ac0a222cdf2c046c9646',1,'op::VideoSaver::VideoSaver(const std::vector< std::string > &videoSaverPaths, const int cvFourcc, const double fps, const Point< int > &cvSize)']]] +]; diff --git a/html/search/functions_16.html b/html/search/functions_16.html new file mode 100644 index 00000000..55d2cdaf --- /dev/null +++ b/html/search/functions_16.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_16.js b/html/search/functions_16.js new file mode 100644 index 00000000..eca5bf3b --- /dev/null +++ b/html/search/functions_16.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['waitandemplace',['waitAndEmplace',['../classop_1_1_queue_base.html#a8a5d53c7b66fd0ef34b3e276f586e355',1,'op::QueueBase::waitAndEmplace()'],['../classop_1_1_thread_manager.html#a36bd8060a4f7f449a8aa35d9a166270d',1,'op::ThreadManager::waitAndEmplace()'],['../classop_1_1_wrapper.html#ab23c57fa6b88a0c0bd2348e69a3ad5d3',1,'op::Wrapper::waitAndEmplace()']]], + ['waitandpop',['waitAndPop',['../classop_1_1_queue_base.html#a2c7b3d0fa6502c644c3083dd68332542',1,'op::QueueBase::waitAndPop(TDatums &tDatums)'],['../classop_1_1_queue_base.html#a84da9e045acec02e3900153eea2bd92d',1,'op::QueueBase::waitAndPop()'],['../classop_1_1_thread_manager.html#a393a9f04c70a002f5ceb5e301eea5cff',1,'op::ThreadManager::waitAndPop()'],['../classop_1_1_wrapper.html#a1eb0c88ab1eab9bc50e224d208cfb310',1,'op::Wrapper::waitAndPop()']]], + ['waitandpush',['waitAndPush',['../classop_1_1_queue_base.html#ab28c5805dd23117c8d6d82d59617bb95',1,'op::QueueBase::waitAndPush()'],['../classop_1_1_thread_manager.html#abfa315257b3e8cd022573f439b4936ec',1,'op::ThreadManager::waitAndPush()'],['../classop_1_1_wrapper.html#acb7c1cff00cd254216b92a0698bf2b6f',1,'op::Wrapper::waitAndPush()']]], + ['wcocojsonsaver',['WCocoJsonSaver',['../classop_1_1_w_coco_json_saver.html#a508c1105406b3cc55dc6bd1b299f6ed3',1,'op::WCocoJsonSaver']]], + ['wcvmattoopinput',['WCvMatToOpInput',['../classop_1_1_w_cv_mat_to_op_input.html#a82c13641d071fdb5db50afdee7cfa849',1,'op::WCvMatToOpInput']]], + ['wcvmattoopoutput',['WCvMatToOpOutput',['../classop_1_1_w_cv_mat_to_op_output.html#a04cd3d8e91d731a36e3c7830631e47af',1,'op::WCvMatToOpOutput']]], + ['wdatumproducer',['WDatumProducer',['../classop_1_1_w_datum_producer.html#aaba921d1cf641dc44ab509c0e460c5f1',1,'op::WDatumProducer']]], + ['webcamreader',['WebcamReader',['../classop_1_1_webcam_reader.html#afbfa9ebf32ab1c95f0378b49fce0df35',1,'op::WebcamReader']]], + ['wfacedetector',['WFaceDetector',['../classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3',1,'op::WFaceDetector']]], + ['wfaceextractor',['WFaceExtractor',['../classop_1_1_w_face_extractor.html#a65082b800f738413b1e76141487266dd',1,'op::WFaceExtractor']]], + ['wfacerenderer',['WFaceRenderer',['../classop_1_1_w_face_renderer.html#a51e2a661867adee200f5c4029a585e5d',1,'op::WFaceRenderer']]], + ['wfacesaver',['WFaceSaver',['../classop_1_1_w_face_saver.html#a5dc60ede4b88594d59ece4ce3e4683d6',1,'op::WFaceSaver']]], + ['wgui',['WGui',['../classop_1_1_w_gui.html#a4e7d3f5b3ddaf02109738b4348250611',1,'op::WGui']]], + ['wguiinfoadder',['WGuiInfoAdder',['../classop_1_1_w_gui_info_adder.html#a0b2c539b72ef09106ab0306dc88c5ac5',1,'op::WGuiInfoAdder']]], + ['whanddetector',['WHandDetector',['../classop_1_1_w_hand_detector.html#ac44b474c7d8bd4876e32ceb9c9a322fe',1,'op::WHandDetector']]], + ['whanddetectorfromtxt',['WHandDetectorFromTxt',['../classop_1_1_w_hand_detector_from_txt.html#a01a5f73b0a8a1b8998937e7ba3d747a3',1,'op::WHandDetectorFromTxt']]], + ['whanddetectortracking',['WHandDetectorTracking',['../classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd',1,'op::WHandDetectorTracking']]], + ['whanddetectorupdate',['WHandDetectorUpdate',['../classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b',1,'op::WHandDetectorUpdate']]], + ['whandextractor',['WHandExtractor',['../classop_1_1_w_hand_extractor.html#a9096e2d826133036c223286c6bc97453',1,'op::WHandExtractor']]], + ['whandrenderer',['WHandRenderer',['../classop_1_1_w_hand_renderer.html#a30121b55c601aed3644996d010b6bf8c',1,'op::WHandRenderer']]], + ['whandsaver',['WHandSaver',['../classop_1_1_w_hand_saver.html#ab41ecc429abfe0a1424facd6ee4acd1f',1,'op::WHandSaver']]], + ['wheatmapsaver',['WHeatMapSaver',['../classop_1_1_w_heat_map_saver.html#a5b72d5f3bcbdacb26ba440b80eef0109',1,'op::WHeatMapSaver']]], + ['widgenerator',['WIdGenerator',['../classop_1_1_w_id_generator.html#a6112733ee0b537d4d91191f93f0a84f8',1,'op::WIdGenerator']]], + ['wimagesaver',['WImageSaver',['../classop_1_1_w_image_saver.html#a11add012ee88b64a4f36d3f63cb65ee0',1,'op::WImageSaver']]], + ['wkeypointjsonsaver',['WKeypointJsonSaver',['../classop_1_1_w_keypoint_json_saver.html#aff660868a7508e61fb92e3fbca3bf4c7',1,'op::WKeypointJsonSaver']]], + ['wkeypointscaler',['WKeypointScaler',['../classop_1_1_w_keypoint_scaler.html#a31624e262988b0840a8ddbf098e56e9b',1,'op::WKeypointScaler']]], + ['wopoutputtocvmat',['WOpOutputToCvMat',['../classop_1_1_w_op_output_to_cv_mat.html#a6f632a83de4cdc731c3f52d1541060f3',1,'op::WOpOutputToCvMat']]], + ['work',['work',['../classop_1_1_w_cv_mat_to_op_input.html#aa7faa9e2671a85d36aad3366a7958f58',1,'op::WCvMatToOpInput::work()'],['../classop_1_1_w_cv_mat_to_op_output.html#a0bf2e43d2586c83fdd5cb0b1b54aefca',1,'op::WCvMatToOpOutput::work()'],['../classop_1_1_w_keypoint_scaler.html#aacad5116921e2ff746fbdf9f6c0cbb25',1,'op::WKeypointScaler::work()'],['../classop_1_1_w_op_output_to_cv_mat.html#ae3fc21569d56a648c606b23fcc016349',1,'op::WOpOutputToCvMat::work()'],['../classop_1_1_w_face_detector.html#a721ced99378516c04cb3cff296cc274a',1,'op::WFaceDetector::work()'],['../classop_1_1_w_face_extractor.html#a16522778f67bc544867929f5a4357934',1,'op::WFaceExtractor::work()'],['../classop_1_1_w_face_renderer.html#aa52166ea2d5e0f201c94d5c4fe74216e',1,'op::WFaceRenderer::work()'],['../classop_1_1_w_gui_info_adder.html#ae90a68c6ef7b4f45595a020efd232612',1,'op::WGuiInfoAdder::work()'],['../classop_1_1_w_hand_detector.html#aa82ef40fad1d343b5856b41ec4dbcd5c',1,'op::WHandDetector::work()'],['../classop_1_1_w_hand_detector_from_txt.html#a51ebff94734350463fcf507a84eeefdc',1,'op::WHandDetectorFromTxt::work()'],['../classop_1_1_w_hand_detector_tracking.html#a7c849c5a423ffc150c6a4aee9055d34e',1,'op::WHandDetectorTracking::work()'],['../classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c',1,'op::WHandDetectorUpdate::work()'],['../classop_1_1_w_hand_extractor.html#a4cadfafe08e816e69a91fe7c51dad0b0',1,'op::WHandExtractor::work()'],['../classop_1_1_w_hand_renderer.html#ad178e8d413b3b15edc53625e1f5119d7',1,'op::WHandRenderer::work()'],['../classop_1_1_w_pose_extractor.html#ae0f02aaefccab05bbbd919dd7a9e0f61',1,'op::WPoseExtractor::work()'],['../classop_1_1_w_pose_renderer.html#a10b1631d78d8270ed2a16e538b30eb76',1,'op::WPoseRenderer::work()'],['../classop_1_1_sub_thread.html#a14330cbc1117f32b6d69c1733ccdeb61',1,'op::SubThread::work()'],['../classop_1_1_sub_thread_no_queue.html#acb7edd02e1724e0fd131235666009f42',1,'op::SubThreadNoQueue::work()'],['../classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4',1,'op::SubThreadQueueIn::work()'],['../classop_1_1_sub_thread_queue_in_out.html#abb65911e9d9b6d5efe782ca0e599be3b',1,'op::SubThreadQueueInOut::work()'],['../classop_1_1_sub_thread_queue_out.html#a0ff5f79e63038ffa5b4aca24cfea7e7c',1,'op::SubThreadQueueOut::work()'],['../classop_1_1_w_id_generator.html#a03bd005cf88749702fb8a29c20d4cb91',1,'op::WIdGenerator::work()'],['../classop_1_1_worker.html#a9acadd6df7af03b31b9e354ae815f781',1,'op::Worker::work()'],['../classop_1_1_worker_consumer.html#a7383747b3bdc6ac79e6f9afbf2c28d27',1,'op::WorkerConsumer::work()'],['../classop_1_1_worker_producer.html#a0259f0b387e2b868388ba0a6769f4691',1,'op::WorkerProducer::work()'],['../classop_1_1_w_queue_orderer.html#a1ea314eeaa8d99fbf33885d9a4c6d044',1,'op::WQueueOrderer::work()']]], + ['workconsumer',['workConsumer',['../classop_1_1_w_coco_json_saver.html#af152a61abc9ab46da651c9d87e6775f0',1,'op::WCocoJsonSaver::workConsumer()'],['../classop_1_1_w_face_saver.html#a026bfad8cd9e0d1289a1db473cef34a0',1,'op::WFaceSaver::workConsumer()'],['../classop_1_1_w_hand_saver.html#afc3976b394070927b9396163137317e5',1,'op::WHandSaver::workConsumer()'],['../classop_1_1_w_heat_map_saver.html#a5fd729a47f0cdbe94001219f971f8f51',1,'op::WHeatMapSaver::workConsumer()'],['../classop_1_1_w_image_saver.html#a198bbfcf625354ddda419e0121d0cb33',1,'op::WImageSaver::workConsumer()'],['../classop_1_1_w_keypoint_json_saver.html#aa90e672fd245fd105ed45cfe6b7ecd66',1,'op::WKeypointJsonSaver::workConsumer()'],['../classop_1_1_w_pose_saver.html#a039027281498168b57df8dfeefd82cd8',1,'op::WPoseSaver::workConsumer()'],['../classop_1_1_w_video_saver.html#a40bcb8ccf137c6cbee3ca31e6cc3bfbf',1,'op::WVideoSaver::workConsumer()'],['../classop_1_1_w_gui.html#a664e1f76211510e38b8d5f5bed37ffcb',1,'op::WGui::workConsumer()'],['../classop_1_1_worker_consumer.html#a26cf5c40df363d94d603fce92a5b69eb',1,'op::WorkerConsumer::workConsumer()']]], + ['worker',['Worker',['../classop_1_1_worker.html#a5008fc4ef4e41366ba0022f5cd79edba',1,'op::Worker']]], + ['workproducer',['workProducer',['../classop_1_1_w_datum_producer.html#a389004c2bffc0fffca82395d09632c2b',1,'op::WDatumProducer::workProducer()'],['../classop_1_1_worker_producer.html#a364992ef862fe84a78416e2b556daae7',1,'op::WorkerProducer::workProducer()']]], + ['worktworkers',['workTWorkers',['../classop_1_1_sub_thread.html#ad9f2d3be9e05739b102fad350e1a1364',1,'op::SubThread']]], + ['wposeextractor',['WPoseExtractor',['../classop_1_1_w_pose_extractor.html#ae85b1ec41bf47dcf1aed7bdae1d91915',1,'op::WPoseExtractor']]], + ['wposerenderer',['WPoseRenderer',['../classop_1_1_w_pose_renderer.html#ae74189143175b89ccd36662cec4de72e',1,'op::WPoseRenderer']]], + ['wposesaver',['WPoseSaver',['../classop_1_1_w_pose_saver.html#aa9dd0f4649c9e8efef10201caf9e4cfd',1,'op::WPoseSaver']]], + ['wqueueorderer',['WQueueOrderer',['../classop_1_1_w_queue_orderer.html#a3303add5fa8cc36593d3d859ffdd8ae0',1,'op::WQueueOrderer']]], + ['wrapper',['Wrapper',['../classop_1_1_wrapper.html#adec2ef07f9796142254cd6dd9a2bf318',1,'op::Wrapper']]], + ['wrapperstructface',['WrapperStructFace',['../structop_1_1_wrapper_struct_face.html#a48844c4c23c71372258518015d0b81b1',1,'op::WrapperStructFace']]], + ['wrapperstructhand',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html#a3283127d10840219bf2aacedeef0b72b',1,'op::WrapperStructHand']]], + ['wrapperstructinput',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b',1,'op::WrapperStructInput']]], + ['wrapperstructoutput',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html#ac4aae88f15d8a856435f44c16a78dc2a',1,'op::WrapperStructOutput']]], + ['wrapperstructpose',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html#af01ce35fe6ae83b4a6c5d1607baa1697',1,'op::WrapperStructPose']]], + ['write',['write',['../classop_1_1_video_saver.html#a7c79397b9be8b6d6d12b9f3e78e6c794',1,'op::VideoSaver::write(const cv::Mat &cvMat)'],['../classop_1_1_video_saver.html#a3cdbef8bada237edffaf7793eaa0fe8e',1,'op::VideoSaver::write(const std::vector< cv::Mat > &cvMats)']]], + ['wvideosaver',['WVideoSaver',['../classop_1_1_w_video_saver.html#a04dc4e6f039d047a0da6f94283c145d9',1,'op::WVideoSaver']]] +]; diff --git a/html/search/functions_17.html b/html/search/functions_17.html new file mode 100644 index 00000000..6e7bfab7 --- /dev/null +++ b/html/search/functions_17.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_17.js b/html/search/functions_17.js new file mode 100644 index 00000000..1a734176 --- /dev/null +++ b/html/search/functions_17.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['_7ecocojsonsaver',['~CocoJsonSaver',['../classop_1_1_coco_json_saver.html#a3122eeb93844224d787d0bd67ee06794',1,'op::CocoJsonSaver']]], + ['_7edatum',['~Datum',['../structop_1_1_datum.html#a16b968aec06e9b904751216402972e74',1,'op::Datum']]], + ['_7efacerenderer',['~FaceRenderer',['../classop_1_1_face_renderer.html#a43d581a963242f98bedd52a887034265',1,'op::FaceRenderer']]], + ['_7ehandrenderer',['~HandRenderer',['../classop_1_1_hand_renderer.html#ac18e0de3ab02afaa63f92d11d7860ffa',1,'op::HandRenderer']]], + ['_7ejsonofstream',['~JsonOfstream',['../classop_1_1_json_ofstream.html#aede35260c04b9be2ce145df435ce49b7',1,'op::JsonOfstream']]], + ['_7eposeextractor',['~PoseExtractor',['../classop_1_1_pose_extractor.html#a9f98eef4ac08cacefe74e002ac086582',1,'op::PoseExtractor']]], + ['_7eposerenderer',['~PoseRenderer',['../classop_1_1_pose_renderer.html#a34377acf4fa5222bec8eb344b2e13d46',1,'op::PoseRenderer']]], + ['_7eproducer',['~Producer',['../classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f',1,'op::Producer']]], + ['_7equeuebase',['~QueueBase',['../classop_1_1_queue_base.html#aef098201d9084083adba5ceeb45b12fa',1,'op::QueueBase']]], + ['_7erenderer',['~Renderer',['../classop_1_1_renderer.html#a1fa9fc4aed0c776cc280bfb6bb862a36',1,'op::Renderer']]], + ['_7esubthread',['~SubThread',['../classop_1_1_sub_thread.html#a6ee67e375611e8df2d09b3234dedf36c',1,'op::SubThread']]], + ['_7ethread',['~Thread',['../classop_1_1_thread.html#a151e4e647917f2351cc05a8861588e2a',1,'op::Thread']]], + ['_7evideocapturereader',['~VideoCaptureReader',['../classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601',1,'op::VideoCaptureReader']]], + ['_7ewebcamreader',['~WebcamReader',['../classop_1_1_webcam_reader.html#a71212bd9e00be96b09650e86d465b42c',1,'op::WebcamReader']]], + ['_7eworker',['~Worker',['../classop_1_1_worker.html#a6ebe180098e00ac062a1bb31d462df60',1,'op::Worker']]], + ['_7eworkerconsumer',['~WorkerConsumer',['../classop_1_1_worker_consumer.html#a9aaa75f194df6b3ed4994c8e95aa0ab5',1,'op::WorkerConsumer']]], + ['_7eworkerproducer',['~WorkerProducer',['../classop_1_1_worker_producer.html#a8f2592f70d723de4b818c97b25c5a476',1,'op::WorkerProducer']]], + ['_7ewrapper',['~Wrapper',['../classop_1_1_wrapper.html#a8919b80a6f82330da63da9ffd9ca89be',1,'op::Wrapper']]] +]; diff --git a/html/search/functions_2.html b/html/search/functions_2.html new file mode 100644 index 00000000..78be8b41 --- /dev/null +++ b/html/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_2.js b/html/search/functions_2.js new file mode 100644 index 00000000..ec6156da --- /dev/null +++ b/html/search/functions_2.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['center',['center',['../structop_1_1_rectangle.html#a5db1a105c3b95578a7532ce85e9f562c',1,'op::Rectangle']]], + ['charround',['charRound',['../namespaceop.html#abbf62284718858335848e43bbeafb192',1,'op']]], + ['check',['check',['../namespaceop.html#a9923237964bf29b59bb135478e929546',1,'op']]], + ['checkandwork',['checkAndWork',['../classop_1_1_worker.html#a6e4e84bd2052919bc48df1ec4b913ecf',1,'op::Worker']]], + ['checke',['checkE',['../namespaceop.html#ab8cdf56c47b2cd2fffa2533ab80dace4',1,'op']]], + ['checkframeintegrity',['checkFrameIntegrity',['../classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a',1,'op::Producer']]], + ['checkge',['checkGE',['../namespaceop.html#a9166c48926c9cbf842dfcd6beb411542',1,'op']]], + ['checkgt',['checkGT',['../namespaceop.html#a1f859611d5b55dc1e0b6b74ea2c38dcf',1,'op']]], + ['checkifrunningandgetdatum',['checkIfRunningAndGetDatum',['../classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02',1,'op::DatumProducer']]], + ['checkle',['checkLE',['../namespaceop.html#ad32c10f16b4b817acab2305779bb6ec2',1,'op']]], + ['checklt',['checkLT',['../namespaceop.html#a07a8efb4ba66a49653062365a07dc23f',1,'op']]], + ['checkne',['checkNE',['../namespaceop.html#a13e8e79ada0bde9f9b83e7b06a7b7758',1,'op']]], + ['checknonullnorempty',['checkNoNullNorEmpty',['../namespaceop.html#a02164ca0af9e838190f584f5d1d8465e',1,'op']]], + ['checkthread',['checkThread',['../classop_1_1_pose_extractor.html#ae3477e0ab1a350fd044215b0ba6f7520',1,'op::PoseExtractor']]], + ['clear',['clear',['../classop_1_1_queue_base.html#a247f435c95709f3246d352eee4f757af',1,'op::QueueBase']]], + ['clone',['clone',['../classop_1_1_array.html#af42f4570122d1b8259c211f52335909b',1,'op::Array::clone()'],['../structop_1_1_datum.html#a847f62b3060c5d0d106e60c29df87a0b',1,'op::Datum::clone()']]], + ['cocojsonsaver',['CocoJsonSaver',['../classop_1_1_coco_json_saver.html#aad0899bead458df67c49f23eddb3113d',1,'op::CocoJsonSaver']]], + ['comma',['comma',['../classop_1_1_json_ofstream.html#ae4468279f789c8026d431b2ef62646f9',1,'op::JsonOfstream']]], + ['compile_5ftemplate_5fdatum',['COMPILE_TEMPLATE_DATUM',['../namespaceop.html#a9076fc1719030c2a74f21682999d2315',1,'op::COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)'],['../namespaceop.html#a6d12bd1e42cfb63d2f780bed55fa01fb',1,'op::COMPILE_TEMPLATE_DATUM(WCvMatToOpOutput)'],['../namespaceop.html#a47758c703fccdbb65c26dc7bc4022237',1,'op::COMPILE_TEMPLATE_DATUM(WKeypointScaler)'],['../namespaceop.html#a1d9f50688522ed7368acc33a09ae9ece',1,'op::COMPILE_TEMPLATE_DATUM(WOpOutputToCvMat)'],['../namespaceop.html#a196f17357cd1c1bb02e24e4e8a0e6ec3',1,'op::COMPILE_TEMPLATE_DATUM(WFaceDetector)'],['../namespaceop.html#ac610051ddb4703c80e6ee73f77f6df8a',1,'op::COMPILE_TEMPLATE_DATUM(WFaceExtractor)'],['../namespaceop.html#af42afa53c725d556c14928b2603883e3',1,'op::COMPILE_TEMPLATE_DATUM(WFaceRenderer)'],['../namespaceop.html#af46e80e6bac0f815006759df4c9d00c3',1,'op::COMPILE_TEMPLATE_DATUM(WCocoJsonSaver)'],['../namespaceop.html#a57c4f3ada0db4882a4106d4dedf08012',1,'op::COMPILE_TEMPLATE_DATUM(WFaceSaver)'],['../namespaceop.html#a602d5d238fe0c7096698cf36b7dee9ab',1,'op::COMPILE_TEMPLATE_DATUM(WHandSaver)'],['../namespaceop.html#a7ac10b9f503668695643c366e25f3b68',1,'op::COMPILE_TEMPLATE_DATUM(WHeatMapSaver)'],['../namespaceop.html#a505ea16cc6c2c0068bbf4e7269dc8e0a',1,'op::COMPILE_TEMPLATE_DATUM(WImageSaver)'],['../namespaceop.html#aa3514d6bb67dfd74a037de80d750fb6f',1,'op::COMPILE_TEMPLATE_DATUM(WKeypointJsonSaver)'],['../namespaceop.html#a31ad937a2e52ea08ce925031d26616b9',1,'op::COMPILE_TEMPLATE_DATUM(WPoseSaver)'],['../namespaceop.html#a49bd4106b0cd1cb81980329b06c0d2c8',1,'op::COMPILE_TEMPLATE_DATUM(WVideoSaver)'],['../namespaceop.html#ade3b2e4b105242a3cf41def3def1691d',1,'op::COMPILE_TEMPLATE_DATUM(WGui)'],['../namespaceop.html#ae88e9ced5d14fa221205b492ff76c56b',1,'op::COMPILE_TEMPLATE_DATUM(WGuiInfoAdder)'],['../namespaceop.html#a0424a8e4dc8ceb5e8d8a2230c157a7fd',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetector)'],['../namespaceop.html#a767385c8d3ebe736e1752825ab4d4ea0',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetectorFromTxt)'],['../namespaceop.html#a361310c59d16e88a4d2450a80f078f01',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetectorTracking)'],['../namespaceop.html#a5cc3f625b2644b1aade85a9458b5503a',1,'op::COMPILE_TEMPLATE_DATUM(WHandDetectorUpdate)'],['../namespaceop.html#af858fa24c3fb51cfb695f4e78972f345',1,'op::COMPILE_TEMPLATE_DATUM(WHandExtractor)'],['../namespaceop.html#a635579f5f8d20b8e65f4f94da4d3d2f2',1,'op::COMPILE_TEMPLATE_DATUM(WHandRenderer)'],['../namespaceop.html#a020603e3ad6326cb1dce43485157f768',1,'op::COMPILE_TEMPLATE_DATUM(WPoseExtractor)'],['../namespaceop.html#ae76afeeeaedaebe6941f41a4bdf50e2a',1,'op::COMPILE_TEMPLATE_DATUM(WPoseRenderer)'],['../namespaceop.html#aa65c081c13e0d0453938a3c41d04dc49',1,'op::COMPILE_TEMPLATE_DATUM(PriorityQueue)'],['../namespaceop.html#aa7f93261bd6d87f86c45e933607a0678',1,'op::COMPILE_TEMPLATE_DATUM(Queue)'],['../namespaceop.html#af98c8e514e79d4718fb1fc64dc0e431b',1,'op::COMPILE_TEMPLATE_DATUM(SubThread)'],['../namespaceop.html#ae5dac6cf1ccdf461838f9795be8fda03',1,'op::COMPILE_TEMPLATE_DATUM(Thread)'],['../namespaceop.html#ac06eeab84c4861ef08834855b48750a6',1,'op::COMPILE_TEMPLATE_DATUM(ThreadManager)'],['../namespaceop.html#ad22c543a4376e943b728e657fab5ed9f',1,'op::COMPILE_TEMPLATE_DATUM(WIdGenerator)'],['../namespaceop.html#a5642545fda1c3bbaf60810cf0e2d2c1d',1,'op::COMPILE_TEMPLATE_DATUM(Worker)'],['../namespaceop.html#a01aa5c6e24026536367cf47a64e9bba5',1,'op::COMPILE_TEMPLATE_DATUM(WorkerConsumer)'],['../namespaceop.html#a5660f0e72781ce6d7db9eb78b582e5c6',1,'op::COMPILE_TEMPLATE_DATUM(WorkerProducer)'],['../namespaceop.html#add981a5f6a49d35cc316a54c613497f3',1,'op::COMPILE_TEMPLATE_DATUM(WQueueOrderer)']]], + ['configure',['configure',['../classop_1_1_wrapper.html#a5a3885bb1b984cad4745fa6e9e0715ad',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})'],['../classop_1_1_wrapper.html#ac1deb4a8fc1d942dc1f9b3eb16f74b8b',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose, const WrapperStructHand &wrapperStructHand, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})'],['../classop_1_1_wrapper.html#aea063b69ea6d68bd7f5292d945667fb7',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})'],['../classop_1_1_wrapper.html#a90a58d4866cef24edced2979205c87cc',1,'op::Wrapper::configure(const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})']]], + ['connectbodypartscpu',['connectBodyPartsCpu',['../namespaceop.html#a97998af7ab958523d57a43d3da4a0a9b',1,'op']]], + ['connectbodypartsgpu',['connectBodyPartsGpu',['../namespaceop.html#af915c598e2d60ebb7f99abbdd877c5e6',1,'op']]], + ['cputogpumemoryifnotcopiedyet',['cpuToGpuMemoryIfNotCopiedYet',['../classop_1_1_renderer.html#a3e286cd3dfc8dbd0c84bf89aaa5ac1b1',1,'op::Renderer']]], + ['cudacheck',['cudaCheck',['../namespaceop.html#a2af8422ada0de882cc222920ca15c6d2',1,'op']]], + ['cvmattoopinput',['CvMatToOpInput',['../classop_1_1_cv_mat_to_op_input.html#a195aa1c45b81b5e8cec22cceece1df45',1,'op::CvMatToOpInput']]], + ['cvmattoopoutput',['CvMatToOpOutput',['../classop_1_1_cv_mat_to_op_output.html#a9ed50e3a170ff2886c2115c68fca3b3f',1,'op::CvMatToOpOutput']]] +]; diff --git a/html/search/functions_3.html b/html/search/functions_3.html new file mode 100644 index 00000000..ebf2eebd --- /dev/null +++ b/html/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_3.js b/html/search/functions_3.js new file mode 100644 index 00000000..a68fc1a3 --- /dev/null +++ b/html/search/functions_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['datum',['Datum',['../structop_1_1_datum.html#a72c75834671aebe44705738fb5efc3c5',1,'op::Datum::Datum()'],['../structop_1_1_datum.html#a42f9aef848c6335c5a81cad374319f0b',1,'op::Datum::Datum(const Datum &datum)'],['../structop_1_1_datum.html#a2d4940d8cb12d95b8588cd0280f6524c',1,'op::Datum::Datum(Datum &&datum)']]], + ['datumproducer',['DatumProducer',['../classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f',1,'op::DatumProducer']]], + ['delete_5fcopy',['DELETE_COPY',['../classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749',1,'op::SubThreadNoQueue']]], + ['detectfaces',['detectFaces',['../classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca',1,'op::FaceDetector']]], + ['detecthands',['detectHands',['../classop_1_1_hand_detector.html#a7814b17c16304f817cf83d7ee80de86b',1,'op::HandDetector::detectHands()'],['../classop_1_1_hand_detector_from_txt.html#a1e6ba23fa1486e92a3bdca36b2e86d22',1,'op::HandDetectorFromTxt::detectHands()']]], + ['disablemultithreading',['disableMultiThreading',['../classop_1_1_wrapper.html#ad0d02645583cd58d11923df3aa064dc7',1,'op::Wrapper']]], + ['displayframe',['displayFrame',['../classop_1_1_frame_displayer.html#ada237c384d55d6e141dce886e6fe97e3',1,'op::FrameDisplayer']]], + ['dlog',['dLog',['../namespaceop.html#a4eb991aa18818196d35c66455a437a32',1,'op']]] +]; diff --git a/html/search/functions_4.html b/html/search/functions_4.html new file mode 100644 index 00000000..7317ea91 --- /dev/null +++ b/html/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_4.js b/html/search/functions_4.js new file mode 100644 index 00000000..609bc044 --- /dev/null +++ b/html/search/functions_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['empty',['empty',['../classop_1_1_array.html#ad51b6ac12ed115f1056effefd6fa878b',1,'op::Array::empty()'],['../classop_1_1_queue_base.html#abf37af06eadbddeaaa14f1503c455c8e',1,'op::QueueBase::empty()']]], + ['enter',['enter',['../classop_1_1_json_ofstream.html#a32f058b961605d418df1258a1dc5e6a0',1,'op::JsonOfstream']]], + ['error',['error',['../namespaceop.html#a5f092bd36c716a894cb035e1ead2aca3',1,'op::error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")'],['../namespaceop.html#a42d364d9fbd1a719341bd7187d97cf18',1,'op::error(const T &message, const int line=-1, const std::string &function="", const std::string &file="")']]], + ['exec',['exec',['../classop_1_1_thread.html#ad6c3721793d0f65ffe755ab74534afed',1,'op::Thread::exec()'],['../classop_1_1_thread_manager.html#a67a2d7cecc749be414e6896a88ec268d',1,'op::ThreadManager::exec()'],['../classop_1_1_wrapper.html#a8ae0f91a6882f04464d8897a7c81d174',1,'op::Wrapper::exec()']]], + ['exist',['exist',['../namespaceop.html#a75f407018175cac86a3a6fc62cfd39ff',1,'op']]] +]; diff --git a/html/search/functions_5.html b/html/search/functions_5.html new file mode 100644 index 00000000..1f1d9ce1 --- /dev/null +++ b/html/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_5.js b/html/search/functions_5.js new file mode 100644 index 00000000..3617f551 --- /dev/null +++ b/html/search/functions_5.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['facedetector',['FaceDetector',['../classop_1_1_face_detector.html#adfeab6977c93b7bef66c1dfbcf6f8150',1,'op::FaceDetector']]], + ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html#aa2c31df663d2bb2e4d965833bb8270a8',1,'op::FaceExtractor']]], + ['facerenderer',['FaceRenderer',['../classop_1_1_face_renderer.html#a0e15c630518aea0dcdc023e90f304e14',1,'op::FaceRenderer']]], + ['fastmax',['fastMax',['../namespaceop.html#a9f4b99449c0c73e2c89ee1a1eff007c7',1,'op']]], + ['fastmin',['fastMin',['../namespaceop.html#a6e1d1f90ef06cc7af576fdaad4b4e320',1,'op']]], + ['fasttruncate',['fastTruncate',['../namespaceop.html#a2dafd3db8f922405b38240345dd1dce5',1,'op']]], + ['filesaver',['FileSaver',['../classop_1_1_file_saver.html#aa4632ae62ac77dbad85523845ce79999',1,'op::FileSaver']]], + ['flagstoheatmaps',['flagsToHeatMaps',['../namespaceop.html#ad3b02ca66d11f4129372f4a9f98c6437',1,'op']]], + ['flagstopoint',['flagsToPoint',['../namespaceop.html#a7961cb2fd04f59cbcd40df5872f12fd7',1,'op']]], + ['flagstoposemodel',['flagsToPoseModel',['../namespaceop.html#aed592469f254f31c2356d4628f75aaea',1,'op']]], + ['flagstoproducer',['flagsToProducer',['../namespaceop.html#a645039151d00dcb1c33d84509af83bed',1,'op']]], + ['flagstoproducertype',['flagsToProducerType',['../namespaceop.html#addea1234862c634b17c06f00a9fdca0b',1,'op']]], + ['flagstorendermode',['flagsToRenderMode',['../namespaceop.html#a4526c07c6dafe2a5e3437b66d20a6dd3',1,'op']]], + ['flagstoscalemode',['flagsToScaleMode',['../namespaceop.html#ac3bebe88bedbd7785d48159c8e3f0515',1,'op']]], + ['flipandrotate',['flipAndRotate',['../classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb',1,'op::Producer']]], + ['floatptrtoucharcvmat',['floatPtrToUCharCvMat',['../namespaceop.html#a9cd0c6d2db81cd1de7568d805ef214ba',1,'op']]], + ['forceemplace',['forceEmplace',['../classop_1_1_queue_base.html#a8d218f599b84194909691c72ee0de8d0',1,'op::QueueBase']]], + ['forcepush',['forcePush',['../classop_1_1_queue_base.html#ad124d414b7c2680e5312ee163d18410f',1,'op::QueueBase']]], + ['format',['format',['../classop_1_1_cv_mat_to_op_input.html#a95ae5a3b3e765955f4fa380fe0663402',1,'op::CvMatToOpInput::format()'],['../classop_1_1_cv_mat_to_op_output.html#a9bc92b059e6dbfb768247c2db97577e3',1,'op::CvMatToOpOutput::format()']]], + ['formatasdirectory',['formatAsDirectory',['../namespaceop.html#ab38ea91ef7b7dad700d8e4a4654d48f5',1,'op']]], + ['formattocvmat',['formatToCvMat',['../classop_1_1_op_output_to_cv_mat.html#a478daa5915f60a6a962f29fcb64aaac5',1,'op::OpOutputToCvMat']]], + ['forwardpass',['forwardPass',['../classop_1_1_net.html#ac8edfe73a20fd3d5e548160dffbd0b71',1,'op::Net::forwardPass()'],['../classop_1_1_face_extractor.html#a557850c549e3972916e833f9ffea99e1',1,'op::FaceExtractor::forwardPass()'],['../classop_1_1_hand_extractor.html#a0f76c1b4cf6770bbb889259204510877',1,'op::HandExtractor::forwardPass()'],['../classop_1_1_pose_extractor.html#af14676f867643ca2ccc666d8757d694c',1,'op::PoseExtractor::forwardPass()']]], + ['framedisplayer',['FrameDisplayer',['../classop_1_1_frame_displayer.html#a6e9d0d1a44ec174e444439917c56666c',1,'op::FrameDisplayer']]], + ['front',['front',['../classop_1_1_priority_queue.html#a1c0dbd77bbd40ce80818ced0664a0ac0',1,'op::PriorityQueue::front()'],['../classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0',1,'op::Queue::front()'],['../classop_1_1_queue_base.html#aad7a6a666dcf70834d9d18ae6d92cb2c',1,'op::QueueBase::front()']]] +]; diff --git a/html/search/functions_6.html b/html/search/functions_6.html new file mode 100644 index 00000000..c9faaa6a --- /dev/null +++ b/html/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_6.js b/html/search/functions_6.js new file mode 100644 index 00000000..e3557be7 --- /dev/null +++ b/html/search/functions_6.js @@ -0,0 +1,54 @@ +var searchData= +[ + ['get',['get',['../classop_1_1_pose_extractor.html#a7dc82be227cc759582184de9c26f0b64',1,'op::PoseExtractor::get()'],['../classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596',1,'op::ImageDirectoryReader::get(const int capProperty)'],['../classop_1_1_image_directory_reader.html#ac8ce09240af2edb08e0428316f734774',1,'op::ImageDirectoryReader::get(const ProducerProperty property)'],['../classop_1_1_producer.html#a366881a952ad34071cc719477f08b968',1,'op::Producer::get(const int capProperty)=0'],['../classop_1_1_producer.html#a000e881f647f84cd98e90091e8976326',1,'op::Producer::get(const ProducerProperty property)=0'],['../classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1',1,'op::VideoCaptureReader::get(const int capProperty)=0'],['../classop_1_1_video_capture_reader.html#ae9b111f8b4de16905a157bb6dda09f94',1,'op::VideoCaptureReader::get(const ProducerProperty property)'],['../classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183',1,'op::VideoReader::get()'],['../classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1',1,'op::WebcamReader::get()']]], + ['getalphaheatmap',['getAlphaHeatMap',['../classop_1_1_renderer.html#a503d7fdba655b14348769ad3f69b6c00',1,'op::Renderer']]], + ['getalphakeypoint',['getAlphaKeypoint',['../classop_1_1_renderer.html#ac4df12764776ba2e27c71a3c4181f647',1,'op::Renderer']]], + ['getaveragescore',['getAverageScore',['../namespaceop.html#a29e26ec36e2ca8b8e0b7b6180f9315e3',1,'op']]], + ['getbiggestperson',['getBiggestPerson',['../namespaceop.html#a22864d3d38f8020596d921951cf67750',1,'op']]], + ['getblendoriginalframe',['getBlendOriginalFrame',['../classop_1_1_pose_renderer.html#a50cb9a5e28c969af9c0012081a4af8c0',1,'op::PoseRenderer']]], + ['getconstcvmat',['getConstCvMat',['../classop_1_1_array.html#ab70165463db3e2fb3f15ad14001eb592',1,'op::Array']]], + ['getconstptr',['getConstPtr',['../classop_1_1_array.html#a17a44d11cf476f705ce4a5223cfb4f81',1,'op::Array']]], + ['getcvmat',['getCvMat',['../classop_1_1_array.html#ac817621e848601cf7d6571e75d8f6865',1,'op::Array']]], + ['getdistance',['getDistance',['../namespaceop.html#a88b83fabe52c73ed5c4f131c4ce75651',1,'op']]], + ['geterrormodes',['getErrorModes',['../classop_1_1_configure_error.html#a4ece0fc7d4f34752959cad3a3b6dcf9d',1,'op::ConfigureError']]], + ['getfacekeypoints',['getFaceKeypoints',['../classop_1_1_face_extractor.html#a13d7920f4029a4aa6d63b3609956c475',1,'op::FaceExtractor']]], + ['getfileextension',['getFileExtension',['../namespaceop.html#a515273b013402d8c75780330588421bc',1,'op']]], + ['getfilenameandextension',['getFileNameAndExtension',['../namespaceop.html#a573544858d0a9c29c9707eeda3a21c98',1,'op']]], + ['getfilenamenoextension',['getFileNameNoExtension',['../namespaceop.html#a6f37638480139a4076eef4d0c7dc6cd1',1,'op']]], + ['getfilesondirectory',['getFilesOnDirectory',['../namespaceop.html#a3ff74a37eb4bf12e31bc5aa95b69f9e3',1,'op::getFilesOnDirectory(const std::string &directoryPath, const std::vector< std::string > &extensions={})'],['../namespaceop.html#adb26da2c52486e926d98471b5387c7e1',1,'op::getFilesOnDirectory(const std::string &directoryPath, const std::string &extension)']]], + ['getframe',['getFrame',['../classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e',1,'op::Producer']]], + ['getframename',['getFrameName',['../classop_1_1_image_directory_reader.html#a964d60140081c79353b637405dda962c',1,'op::ImageDirectoryReader::getFrameName()'],['../classop_1_1_producer.html#adc348105fca58f18e39aa3439e2d627b',1,'op::Producer::getFrameName()'],['../classop_1_1_video_capture_reader.html#a83b4cd38f8eb2182711c506e84d97253',1,'op::VideoCaptureReader::getFrameName()'],['../classop_1_1_video_reader.html#a28244ab83836e0d0b2a896f33ad34403',1,'op::VideoReader::getFrameName()'],['../classop_1_1_webcam_reader.html#a31fa72f65d40416e812ad72d43b43649',1,'op::WebcamReader::getFrameName()']]], + ['getgpunumber',['getGpuNumber',['../namespaceop.html#aaad222b087dd041c35de2f3414c1a01f',1,'op']]], + ['gethandkeypoints',['getHandKeypoints',['../classop_1_1_hand_extractor.html#a322a1c3a0ab7abaf0c697246af9309cc',1,'op::HandExtractor']]], + ['getheatmapcpuconstptr',['getHeatMapCpuConstPtr',['../classop_1_1_pose_extractor.html#a0bb5cf37e5b93e347e355be126d22ead',1,'op::PoseExtractor']]], + ['getheatmapgpuconstptr',['getHeatMapGpuConstPtr',['../classop_1_1_pose_extractor.html#a0b895e3e582bd504b531ba525ed77430',1,'op::PoseExtractor']]], + ['getheatmaps',['getHeatMaps',['../classop_1_1_pose_extractor.html#a1f91723c5d541a2872637a1510da76e6',1,'op::PoseExtractor']]], + ['getinputdatacpuptr',['getInputDataCpuPtr',['../classop_1_1_net.html#a042324a660661408830caf85cfe17603',1,'op::Net']]], + ['getinputdatagpuptr',['getInputDataGpuPtr',['../classop_1_1_net.html#a6e39824e84be05c9942523e48e7cff55',1,'op::Net']]], + ['getisrunningsharedptr',['getIsRunningSharedPtr',['../classop_1_1_thread_manager.html#a48ea53b3de4d09c84db18e2c31ce1be1',1,'op::ThreadManager']]], + ['getkeypointsarea',['getKeypointsArea',['../namespaceop.html#a87e601f12524c4d1735946ae5c99a796',1,'op']]], + ['getkeypointsrectangle',['getKeypointsRectangle',['../namespaceop.html#a0ed46e7438a7b5386434dc6c6731fdb7',1,'op']]], + ['getlastnumber',['getLastNumber',['../namespaceop.html#ab670c693d8e4a540cfe75ce8383b6d10',1,'op']]], + ['getlogmodes',['getLogModes',['../classop_1_1_configure_log.html#a01eebce325f7e401601804d58fd3a2b2',1,'op::ConfigureLog']]], + ['getmaxsize',['getMaxSize',['../classop_1_1_queue_base.html#a25255992523051f7d2a82694ffe7a1cf',1,'op::QueueBase']]], + ['getnextfilename',['getNextFileName',['../classop_1_1_file_saver.html#a9de8d694a526f981906c54bd48ea9b21',1,'op::FileSaver::getNextFileName(const unsigned long long index) const '],['../classop_1_1_file_saver.html#a91818f12a9409eae7c1caf6e2b525282',1,'op::FileSaver::getNextFileName(const std::string &fileNameNoExtension) const ']]], + ['getnumbercudablocks',['getNumberCudaBlocks',['../namespaceop.html#a4ba080c11cc9758051db97ce2a11c023',1,'op::getNumberCudaBlocks(const unsigned int totalRequired, const unsigned int numberCudaThreads=CUDA_NUM_THREADS)'],['../namespaceop.html#acdef71e862290092751ef096409a96eb',1,'op::getNumberCudaBlocks(const Point< int > &frameSize, const dim3 numberCudaThreads=dim3{CUDA_NUM_THREADS, CUDA_NUM_THREADS, 1})']]], + ['getnumbercudathreadsandblocks',['getNumberCudaThreadsAndBlocks',['../namespaceop.html#a29f445fa90f6ba302910ce6a23c84dd9',1,'op']]], + ['getnumberdimensions',['getNumberDimensions',['../classop_1_1_array.html#adeb008e878709bb5a51e26be55a5452d',1,'op::Array']]], + ['getposebodypartmapping',['getPoseBodyPartMapping',['../namespaceop.html#a41a5430dc7296645934584b8ea0238d7',1,'op']]], + ['getposegpuconstptr',['getPoseGpuConstPtr',['../classop_1_1_pose_extractor.html#a50f1a79f774b3cd9e9c0825669e8a154',1,'op::PoseExtractor']]], + ['getposekeypoints',['getPoseKeypoints',['../classop_1_1_pose_extractor.html#a63432a905e6fcd9be8d9464a80a7fd52',1,'op::PoseExtractor']]], + ['getprioritythreshold',['getPriorityThreshold',['../classop_1_1_configure_log.html#a416a31ba539e8780480a0a48bcc9b95a',1,'op::ConfigureLog']]], + ['getptr',['getPtr',['../classop_1_1_array.html#af4715967fd2b028a97fd30257e697275',1,'op::Array']]], + ['getrawframe',['getRawFrame',['../classop_1_1_producer.html#a39f52d80ac4146c82ed12aae0f05478e',1,'op::Producer::getRawFrame()'],['../classop_1_1_video_capture_reader.html#af57cc02f86ee0c29ccb83f1f7c37bec2',1,'op::VideoCaptureReader::getRawFrame()']]], + ['getscalenettooutput',['getScaleNetToOutput',['../classop_1_1_pose_extractor.html#a5fd73c053c293c59eb3d6eb38335c157',1,'op::PoseExtractor']]], + ['getsharedparameters',['getSharedParameters',['../classop_1_1_renderer.html#aec5ea88125a96434b52b70ebfc7c5cdb',1,'op::Renderer']]], + ['getshowgooglyeyes',['getShowGooglyEyes',['../classop_1_1_pose_renderer.html#aaeaa7132882d512ed6a57f40b0c4ab45',1,'op::PoseRenderer']]], + ['getsize',['getSize',['../classop_1_1_array.html#a2330657a79a444d1ab44370423be006e',1,'op::Array::getSize() const '],['../classop_1_1_array.html#a146d6e773e14dd7aaa29a73f878358e1',1,'op::Array::getSize(const int index) const ']]], + ['gettworkerssize',['getTWorkersSize',['../classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206',1,'op::SubThread']]], + ['gettype',['getType',['../classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0',1,'op::Producer']]], + ['getvolume',['getVolume',['../classop_1_1_array.html#afee5e6149bc917586b3fd56323d20a87',1,'op::Array::getVolume() const '],['../classop_1_1_array.html#a04d04645dd2b2f21492b2ad7a5b87828',1,'op::Array::getVolume(const int indexA, const int indexB) const ']]], + ['gputocpumemoryiflastrenderer',['gpuToCpuMemoryIfLastRenderer',['../classop_1_1_renderer.html#a4baa9fca69a5afd3e6b4718986f43ea5',1,'op::Renderer']]], + ['gui',['Gui',['../classop_1_1_gui.html#a85cf3d06c38068acb8c26fbd59421b99',1,'op::Gui']]], + ['guiinfoadder',['GuiInfoAdder',['../classop_1_1_gui_info_adder.html#af385bef42d4d473e0cffbeecfa353ec0',1,'op::GuiInfoAdder']]] +]; diff --git a/html/search/functions_7.html b/html/search/functions_7.html new file mode 100644 index 00000000..ec330da8 --- /dev/null +++ b/html/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_7.js b/html/search/functions_7.js new file mode 100644 index 00000000..27c36c7b --- /dev/null +++ b/html/search/functions_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['handdetector',['HandDetector',['../classop_1_1_hand_detector.html#a20b127dd7b51afcd336d1f16b40ee0b1',1,'op::HandDetector']]], + ['handdetectorfromtxt',['HandDetectorFromTxt',['../classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2',1,'op::HandDetectorFromTxt']]], + ['handextractor',['HandExtractor',['../classop_1_1_hand_extractor.html#a7ec55995554e5f617b56145c8c432558',1,'op::HandExtractor']]], + ['handrenderer',['HandRenderer',['../classop_1_1_hand_renderer.html#a56c7690884d61ce22af93392f5274a0f',1,'op::HandRenderer']]], + ['heatmapsaver',['HeatMapSaver',['../classop_1_1_heat_map_saver.html#aa6a339b70a9535a018584b93c932b12d',1,'op::HeatMapSaver']]] +]; diff --git a/html/search/functions_8.html b/html/search/functions_8.html new file mode 100644 index 00000000..afd4facf --- /dev/null +++ b/html/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_8.js b/html/search/functions_8.js new file mode 100644 index 00000000..ab3b3788 --- /dev/null +++ b/html/search/functions_8.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['ifendedresetorrelease',['ifEndedResetOrRelease',['../classop_1_1_producer.html#ac72a751759ae8b5a0a99552580f7fbad',1,'op::Producer']]], + ['imagedirectoryreader',['ImageDirectoryReader',['../classop_1_1_image_directory_reader.html#a3362f046204ba85d9a25b2b8fa62b6c3',1,'op::ImageDirectoryReader']]], + ['imagesaver',['ImageSaver',['../classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f',1,'op::ImageSaver']]], + ['increase',['increase',['../classop_1_1_pose_extractor.html#a6395a4bb77e0198c7cf554ce4674d33c',1,'op::PoseExtractor']]], + ['increaseelementtorender',['increaseElementToRender',['../classop_1_1_renderer.html#a298a5a58bab80b7252db7d3386a0ed8a',1,'op::Renderer']]], + ['initializationonthread',['initializationOnThread',['../classop_1_1_net.html#a6e9e801f2c9950a798d0d2fa94a6c8f2',1,'op::Net::initializationOnThread()'],['../classop_1_1_renderer.html#af54f88868b2024724935b48a237f43e7',1,'op::Renderer::initializationOnThread()'],['../classop_1_1_w_cv_mat_to_op_input.html#ac03534bbe3b6c3c45efb61b5d78402da',1,'op::WCvMatToOpInput::initializationOnThread()'],['../classop_1_1_w_cv_mat_to_op_output.html#ad4c957d391e371b7ee56cdb5be6b1452',1,'op::WCvMatToOpOutput::initializationOnThread()'],['../classop_1_1_w_keypoint_scaler.html#aba4fb004818f3adc22959e382a90cd2c',1,'op::WKeypointScaler::initializationOnThread()'],['../classop_1_1_w_op_output_to_cv_mat.html#adea2e8b1d33e6c091640c7d904dac7cd',1,'op::WOpOutputToCvMat::initializationOnThread()'],['../classop_1_1_face_extractor.html#a2692c0040bb8c0b84a84d195194d037a',1,'op::FaceExtractor::initializationOnThread()'],['../classop_1_1_face_renderer.html#a467e43b0adae31c65253641fe90d0dfa',1,'op::FaceRenderer::initializationOnThread()'],['../classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3',1,'op::WFaceDetector::initializationOnThread()'],['../classop_1_1_w_face_extractor.html#aee8f96a5ce0080db31fe20ae202e59a5',1,'op::WFaceExtractor::initializationOnThread()'],['../classop_1_1_w_face_renderer.html#a7b72c70dc02c9209d84992caad6ad7d0',1,'op::WFaceRenderer::initializationOnThread()'],['../classop_1_1_w_coco_json_saver.html#a5cca095ff23c3134ab0addc9a4feabaf',1,'op::WCocoJsonSaver::initializationOnThread()'],['../classop_1_1_w_face_saver.html#ae8401789881462eb8438c65e9d2d3fb2',1,'op::WFaceSaver::initializationOnThread()'],['../classop_1_1_w_hand_saver.html#aa234a68d1cc7ec97fefbf30239149baa',1,'op::WHandSaver::initializationOnThread()'],['../classop_1_1_w_heat_map_saver.html#a20e82b121a580c578f69cbb0401c4cb0',1,'op::WHeatMapSaver::initializationOnThread()'],['../classop_1_1_w_image_saver.html#a78655ea3d4dac28bdf7e2e4a80b5a337',1,'op::WImageSaver::initializationOnThread()'],['../classop_1_1_w_keypoint_json_saver.html#ad6b170f027c3b145c51adee3019a9cbd',1,'op::WKeypointJsonSaver::initializationOnThread()'],['../classop_1_1_w_pose_saver.html#a4f0774832e12389593361186f1b83128',1,'op::WPoseSaver::initializationOnThread()'],['../classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14',1,'op::WVideoSaver::initializationOnThread()'],['../classop_1_1_frame_displayer.html#af5d2e1c8bcd2012c66347252e8dbc543',1,'op::FrameDisplayer::initializationOnThread()'],['../classop_1_1_gui.html#a449696b117fe918feb3aca20cb9ed7de',1,'op::Gui::initializationOnThread()'],['../classop_1_1_w_gui.html#a4e4db210b87f78cc1238dd3ab2bedaa4',1,'op::WGui::initializationOnThread()'],['../classop_1_1_w_gui_info_adder.html#ae620275d6570fd5c74f33728cd340217',1,'op::WGuiInfoAdder::initializationOnThread()'],['../classop_1_1_hand_extractor.html#aa5592a468cfdcfdd687d6f9d465d3eda',1,'op::HandExtractor::initializationOnThread()'],['../classop_1_1_hand_renderer.html#ac24c4e15bc826a6409e4c31da81ad79b',1,'op::HandRenderer::initializationOnThread()'],['../classop_1_1_w_hand_detector.html#a5c29c944205ee0727f76c282ef55ae52',1,'op::WHandDetector::initializationOnThread()'],['../classop_1_1_w_hand_detector_from_txt.html#acd7d37555c09a58dc660811724930276',1,'op::WHandDetectorFromTxt::initializationOnThread()'],['../classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92',1,'op::WHandDetectorTracking::initializationOnThread()'],['../classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761',1,'op::WHandDetectorUpdate::initializationOnThread()'],['../classop_1_1_w_hand_extractor.html#a6fbef214cc89b07ba163ad874c8442af',1,'op::WHandExtractor::initializationOnThread()'],['../classop_1_1_w_hand_renderer.html#a2ee88145b38fea1a6a2bb7987a33bd40',1,'op::WHandRenderer::initializationOnThread()'],['../classop_1_1_pose_extractor.html#aab1cccc9ad99f6b007abaa14600ea6df',1,'op::PoseExtractor::initializationOnThread()'],['../classop_1_1_pose_renderer.html#a97ee494f0a71194333caacacdddce3c0',1,'op::PoseRenderer::initializationOnThread()'],['../classop_1_1_w_pose_extractor.html#a9b621ed9915da9bf3cce49db547de9e6',1,'op::WPoseExtractor::initializationOnThread()'],['../classop_1_1_w_pose_renderer.html#aba989a73cef9a807879ad2196725c61c',1,'op::WPoseRenderer::initializationOnThread()'],['../classop_1_1_w_datum_producer.html#a26babf9992c710c948ee912dd055e063',1,'op::WDatumProducer::initializationOnThread()'],['../classop_1_1_sub_thread.html#a8debc3b655463847fed2c547d13326f7',1,'op::SubThread::initializationOnThread()'],['../classop_1_1_w_id_generator.html#a50a1b7929810daae87ee6443c659edad',1,'op::WIdGenerator::initializationOnThread()'],['../classop_1_1_worker.html#aa5be4df9d4d8302728c653870e7d2a23',1,'op::Worker::initializationOnThread()'],['../classop_1_1_w_queue_orderer.html#a85598f83f6f3a30b7ddce9bc7beddf33',1,'op::WQueueOrderer::initializationOnThread()']]], + ['intround',['intRound',['../namespaceop.html#adcfd0bf5ba782278488c157667a80c54',1,'op']]], + ['isdirectory',['isDirectory',['../namespaceop.html#ab4f8d497b1ec08dfa1d2ed30e0a00312',1,'op']]], + ['isopened',['isOpened',['../classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f',1,'op::VideoSaver::isOpened()'],['../classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8',1,'op::ImageDirectoryReader::isOpened()'],['../classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b',1,'op::Producer::isOpened()'],['../classop_1_1_video_capture_reader.html#ae10d37b58fe4f3daa8817b72eb3faa64',1,'op::VideoCaptureReader::isOpened()']]], + ['isrunning',['isRunning',['../classop_1_1_queue_base.html#a42a873f65588219449e21ac4927311d7',1,'op::QueueBase::isRunning()'],['../classop_1_1_thread.html#af0471340c93fdcc0ba8e06c3f9524fef',1,'op::Thread::isRunning()'],['../classop_1_1_thread_manager.html#ae15857e155633662cd46616fc54a4877',1,'op::ThreadManager::isRunning()'],['../classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0',1,'op::Worker::isRunning()'],['../classop_1_1_wrapper.html#a51ab9e8a63f8fb822550365fc0417d01',1,'op::Wrapper::isRunning()']]] +]; diff --git a/html/search/functions_9.html b/html/search/functions_9.html new file mode 100644 index 00000000..542b9e0a --- /dev/null +++ b/html/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_9.js b/html/search/functions_9.js new file mode 100644 index 00000000..e4056854 --- /dev/null +++ b/html/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jsonofstream',['JsonOfstream',['../classop_1_1_json_ofstream.html#afa4b3e1dee27f5afd0017b95c0f5e364',1,'op::JsonOfstream']]] +]; diff --git a/html/search/functions_a.html b/html/search/functions_a.html new file mode 100644 index 00000000..94fd395d --- /dev/null +++ b/html/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_a.js b/html/search/functions_a.js new file mode 100644 index 00000000..67185c8e --- /dev/null +++ b/html/search/functions_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['keepdesiredframerate',['keepDesiredFrameRate',['../classop_1_1_producer.html#afad3eadd16cca0de2c2be8b083c0d56d',1,'op::Producer']]], + ['key',['key',['../classop_1_1_json_ofstream.html#af0c7f763e7e809810c00b394a260672e',1,'op::JsonOfstream']]], + ['keypointjsonsaver',['KeypointJsonSaver',['../classop_1_1_keypoint_json_saver.html#a339487926e004f8b058b5bb7624b1f30',1,'op::KeypointJsonSaver']]], + ['keypointsaver',['KeypointSaver',['../classop_1_1_keypoint_saver.html#aa6d9eb36cfd40c5cfa3995420cdf3dfa',1,'op::KeypointSaver']]], + ['keypointscaler',['KeypointScaler',['../classop_1_1_keypoint_scaler.html#a0f556c1b0fad63c7c3551a5d4fd72219',1,'op::KeypointScaler']]] +]; diff --git a/html/search/functions_b.html b/html/search/functions_b.html new file mode 100644 index 00000000..1a03617d --- /dev/null +++ b/html/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_b.js b/html/search/functions_b.js new file mode 100644 index 00000000..4bda73c3 --- /dev/null +++ b/html/search/functions_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['loaddata',['loadData',['../namespaceop.html#a4ad86d3eb323343248342de0368d65b1',1,'op::loadData(const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat format)'],['../namespaceop.html#a1dc4354a96c4c034d9ceb9b4fb08c900',1,'op::loadData(const std::string &cvMatName, const std::string &fileNameNoExtension, const DataFormat format)']]], + ['loadhanddetectortxt',['loadHandDetectorTxt',['../namespaceop.html#a0ce96f84c6e380b261802c7e2639dc7d',1,'op']]], + ['loadimage',['loadImage',['../namespaceop.html#ad8705cea162a5874afc33fdec9a37d9f',1,'op']]], + ['log',['log',['../namespaceop.html#a9912b2bfa3dbe427b4e72dd34c605df2',1,'op::log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")'],['../namespaceop.html#ad671f60788fdc2f4a04beda1dc3728c5',1,'op::log(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")']]], + ['longlonground',['longLongRound',['../namespaceop.html#a7817601c574b570fef5ab7703b9b8aea',1,'op']]], + ['longround',['longRound',['../namespaceop.html#ae0d8debba08b802d115b71ee1232e535',1,'op']]] +]; diff --git a/html/search/functions_c.html b/html/search/functions_c.html new file mode 100644 index 00000000..a6536e94 --- /dev/null +++ b/html/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_c.js b/html/search/functions_c.js new file mode 100644 index 00000000..3d01538c --- /dev/null +++ b/html/search/functions_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['maximumcpu',['maximumCpu',['../namespaceop.html#adc3e9959bee33fa45e718f9874da3e33',1,'op']]], + ['maximumgpu',['maximumGpu',['../namespaceop.html#a4852b0b78742b27c332f4b9e95d0106c',1,'op']]], + ['mkdir',['mkdir',['../namespaceop.html#a4b3aaeb920cb0b3b62d80e231531d83f',1,'op']]] +]; diff --git a/html/search/functions_d.html b/html/search/functions_d.html new file mode 100644 index 00000000..8cdcc06f --- /dev/null +++ b/html/search/functions_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_d.js b/html/search/functions_d.js new file mode 100644 index 00000000..d50f0132 --- /dev/null +++ b/html/search/functions_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['netinitializationonthread',['netInitializationOnThread',['../classop_1_1_pose_extractor.html#a73d36833224b7071bb0918682a441850',1,'op::PoseExtractor']]], + ['nmscpu',['nmsCpu',['../namespaceop.html#ae2fb8a239d937b884913caa5bcbc2357',1,'op']]], + ['nmsgpu',['nmsGpu',['../namespaceop.html#a38079f817e21c1b47c88704174b6abc7',1,'op']]] +]; diff --git a/html/search/functions_e.html b/html/search/functions_e.html new file mode 100644 index 00000000..649b2c9a --- /dev/null +++ b/html/search/functions_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_e.js b/html/search/functions_e.js new file mode 100644 index 00000000..f5c848a7 --- /dev/null +++ b/html/search/functions_e.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['objectclose',['objectClose',['../classop_1_1_json_ofstream.html#a45eeb25d9413fc31786f315b46c341cc',1,'op::JsonOfstream']]], + ['objectopen',['objectOpen',['../classop_1_1_json_ofstream.html#a5c38e36c1449d808dd4ab6558d65289c',1,'op::JsonOfstream']]], + ['operator_21_3d',['operator!=',['../structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9',1,'op::Datum::operator!=()'],['../structop_1_1_point.html#a5d825f6fdc9a72abe5f3f52c852bdf13',1,'op::Point::operator!=()']]], + ['operator_28_29',['operator()',['../classop_1_1_pointer_container_greater.html#ab63e3088591d6593c6539b91499f5063',1,'op::PointerContainerGreater::operator()()'],['../classop_1_1_pointer_container_less.html#a67b34e75390dda005246a77a12166abc',1,'op::PointerContainerLess::operator()()']]], + ['operator_2a',['operator*',['../structop_1_1_point.html#a9759f95e852025014cb071aefb242cef',1,'op::Point::operator*()'],['../structop_1_1_rectangle.html#aed48a0008434867b879a678c1da015b3',1,'op::Rectangle::operator*()']]], + ['operator_2a_3d',['operator*=',['../structop_1_1_point.html#afb53230d0d884ca5432e948605b5c2e6',1,'op::Point::operator*=()'],['../structop_1_1_rectangle.html#a2d3d7951770da3954d5af9e365f5780c',1,'op::Rectangle::operator*=()']]], + ['operator_2b',['operator+',['../structop_1_1_point.html#a7688d4f0cadcf1970380519df4cfffd7',1,'op::Point::operator+(const Point< T > &point) const '],['../structop_1_1_point.html#aa50152ec0736b622c159eb0ec8f7ad2b',1,'op::Point::operator+(const T value) const ']]], + ['operator_2b_3d',['operator+=',['../structop_1_1_point.html#ad5005ff994bfcd1846854d6af103a3a6',1,'op::Point::operator+=(const Point< T > &point)'],['../structop_1_1_point.html#a60488ca743d82fe8dd574b01f992460c',1,'op::Point::operator+=(const T value)']]], + ['operator_2d',['operator-',['../structop_1_1_point.html#aabc0dee51a101fefbf1fdcd56f54b48c',1,'op::Point::operator-(const Point< T > &point) const '],['../structop_1_1_point.html#aa389e5c56126074997b4a6fb1a471b45',1,'op::Point::operator-(const T value) const ']]], + ['operator_2d_3d',['operator-=',['../structop_1_1_point.html#ad42deecd0077f7c962ca383cbc87e08f',1,'op::Point::operator-=(const Point< T > &point)'],['../structop_1_1_point.html#abf2bb2d2d5b3dba3424b489b99faa760',1,'op::Point::operator-=(const T value)']]], + ['operator_2f',['operator/',['../structop_1_1_point.html#aa902ce5b63f3cb8b8b0b04e2f40288fe',1,'op::Point::operator/()'],['../structop_1_1_rectangle.html#a0bfef7eb53dc556ad80383742cdd0f99',1,'op::Rectangle::operator/()']]], + ['operator_2f_3d',['operator/=',['../structop_1_1_point.html#af8e49e33dad417d05ce8fb5f9dd68762',1,'op::Point::operator/=()'],['../structop_1_1_rectangle.html#a65620c7efbb3db95d85c90c2be3a851d',1,'op::Rectangle::operator/=()']]], + ['operator_3c',['operator<',['../structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a',1,'op::Datum::operator<()'],['../structop_1_1_point.html#a81a09bde4e8e27ec6e8b4808f0f60f57',1,'op::Point::operator<()']]], + ['operator_3c_3d',['operator<=',['../structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c',1,'op::Datum::operator<=()'],['../structop_1_1_point.html#ac97b928be312686c6438f0260ff4e004',1,'op::Point::operator<=()']]], + ['operator_3d',['operator=',['../classop_1_1_array.html#a9c8e006e0eea472485f37971330ecbab',1,'op::Array::operator=(const Array< T > &array)'],['../classop_1_1_array.html#ae388368128afac05369172198911e05d',1,'op::Array::operator=(Array< T > &&array)'],['../structop_1_1_datum.html#a72ee10bf507aea368cfd3dba3dd38cb5',1,'op::Datum::operator=(const Datum &datum)'],['../structop_1_1_datum.html#a24f3bfcb0ffffeb5742eb1530bc9e367',1,'op::Datum::operator=(Datum &&datum)'],['../structop_1_1_point.html#aada0e9eecee2fb30fb903b32f9f33047',1,'op::Point::operator=(const Point< T > &point)'],['../structop_1_1_point.html#ac8596f2b3b50464b6c6eaa34b0a2c48b',1,'op::Point::operator=(Point< T > &&point)'],['../structop_1_1_rectangle.html#abd3476f9a32ad2058ea67c75c2a547a2',1,'op::Rectangle::operator=(const Rectangle< T > &rectangle)'],['../structop_1_1_rectangle.html#abea1a6760629dc4ed99875dae9d5ac36',1,'op::Rectangle::operator=(Rectangle< T > &&rectangle)'],['../classop_1_1_thread.html#a16d1835e2bd7c5ae988f4bc225b3ca09',1,'op::Thread::operator=()']]], + ['operator_3d_3d',['operator==',['../structop_1_1_datum.html#a731a7179ac03f831019441981455282e',1,'op::Datum::operator==()'],['../structop_1_1_point.html#a767e96d42e4653ac09ada5c5cdceb776',1,'op::Point::operator==()']]], + ['operator_3e',['operator>',['../structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b',1,'op::Datum::operator>()'],['../structop_1_1_point.html#ad1bbf8b8bb32aedc9e6dbab99c82e1e9',1,'op::Point::operator>()']]], + ['operator_3e_3d',['operator>=',['../structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10',1,'op::Datum::operator>=()'],['../structop_1_1_point.html#a480b8feec1a2c0652ea0ab6dd7717e6d',1,'op::Point::operator>=()']]], + ['operator_5b_5d',['operator[]',['../classop_1_1_array.html#aa40dc59e800d3c4cce623d560c0e0fad',1,'op::Array::operator[](const int index)'],['../classop_1_1_array.html#aeccfa42607d5deb5039ff260eb980abc',1,'op::Array::operator[](const int index) const '],['../classop_1_1_array.html#aada0f1bd6e9eb73b4f977e62da536f58',1,'op::Array::operator[](const std::vector< int > &indexes)'],['../classop_1_1_array.html#a3f6c6f7ddeed3d1edbc907441888a8cf',1,'op::Array::operator[](const std::vector< int > &indexes) const ']]], + ['opoutputtocvmat',['OpOutputToCvMat',['../classop_1_1_op_output_to_cv_mat.html#a6143107d3f4bca37d3e413e35efb46b8',1,'op::OpOutputToCvMat']]] +]; diff --git a/html/search/functions_f.html b/html/search/functions_f.html new file mode 100644 index 00000000..386c7d46 --- /dev/null +++ b/html/search/functions_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/functions_f.js b/html/search/functions_f.js new file mode 100644 index 00000000..21385c7e --- /dev/null +++ b/html/search/functions_f.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['plaintext',['plainText',['../classop_1_1_json_ofstream.html#aa432ff172e10bb9e3b6e2bfa6124c648',1,'op::JsonOfstream']]], + ['point',['Point',['../structop_1_1_point.html#a9f80114d18ec8055360222d975bcd5a8',1,'op::Point::Point(const T x=0, const T y=0)'],['../structop_1_1_point.html#a44559988e3980e21568b5d9dd2897368',1,'op::Point::Point(const Point< T > &point)'],['../structop_1_1_point.html#ab3b92e4a40cd58d948647484f21dd9ef',1,'op::Point::Point(Point< T > &&point)']]], + ['pop',['pop',['../classop_1_1_queue_base.html#a5b28915cc58e040aca673bdfdf7c8be3',1,'op::QueueBase']]], + ['posebodypartmapstringtokey',['poseBodyPartMapStringToKey',['../namespaceop.html#a3df938ef93037c534c5d342720d5fb70',1,'op::poseBodyPartMapStringToKey(const PoseModel poseModel, const std::string &string)'],['../namespaceop.html#aacf6e688031bb116e4878b811e8dbc23',1,'op::poseBodyPartMapStringToKey(const PoseModel poseModel, const std::vector< std::string > &strings)']]], + ['poseextractor',['PoseExtractor',['../classop_1_1_pose_extractor.html#a456f8162e683b24189afb2d250085142',1,'op::PoseExtractor']]], + ['poserenderer',['PoseRenderer',['../classop_1_1_pose_renderer.html#a6e63443a41f52c3cc8aa35cdcb3531a2',1,'op::PoseRenderer']]], + ['printaveragedtimemseveryxiterations',['printAveragedTimeMsEveryXIterations',['../classop_1_1_profiler.html#a1192952d076f52b884b32fcd496df2ec',1,'op::Profiler']]], + ['printaveragedtimemsoniterationx',['printAveragedTimeMsOnIterationX',['../classop_1_1_profiler.html#a58b930a54a98bbc91af074395852da76',1,'op::Profiler']]], + ['priorityqueue',['PriorityQueue',['../classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93',1,'op::PriorityQueue']]], + ['producer',['Producer',['../classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82',1,'op::Producer']]], + ['profilegpumemory',['profileGpuMemory',['../classop_1_1_profiler.html#a6e828c0b4fef5671a094727b7919a948',1,'op::Profiler']]], + ['puttextoncvmat',['putTextOnCvMat',['../namespaceop.html#a19f7bc389a24baf4883ec4155f01cc62',1,'op']]] +]; diff --git a/html/search/mag_sel.png b/html/search/mag_sel.png new file mode 100644 index 00000000..81f6040a Binary files /dev/null and b/html/search/mag_sel.png differ diff --git a/html/search/namespaces_0.html b/html/search/namespaces_0.html new file mode 100644 index 00000000..dc606861 --- /dev/null +++ b/html/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/namespaces_0.js b/html/search/namespaces_0.js new file mode 100644 index 00000000..7b2275ad --- /dev/null +++ b/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['op',['op',['../namespaceop.html',1,'']]] +]; diff --git a/html/search/nomatches.html b/html/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/html/search/search.css b/html/search/search.css new file mode 100644 index 00000000..4d7612ff --- /dev/null +++ b/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/html/search/search.js b/html/search/search.js new file mode 100644 index 00000000..ece2dd6b --- /dev/null +++ b/html/search/search.js @@ -0,0 +1,809 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "abcdefghijklmnopqrstuvwxyz~", + 1: "acdfghijknopqrstvw", + 2: "o", + 3: "abcdefghijkmnopqrstvw", + 4: "abcdefghijklmnopqrstuvw~", + 5: "abcdefghikmnoprstwxy", + 6: "deghlprst", + 7: "abcfghijlmnoprsuvwxyz", + 8: "cdfhopu" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "enums", + 7: "enumvalues", + 8: "defines" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_0.js b/html/search/variables_0.js new file mode 100644 index 00000000..9a955009 --- /dev/null +++ b/html/search/variables_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['alphaheatmap',['alphaHeatMap',['../structop_1_1_wrapper_struct_face.html#a49f609ae1c075f272bbaf32e128cc3a9',1,'op::WrapperStructFace::alphaHeatMap()'],['../structop_1_1_wrapper_struct_hand.html#a716f9c98cbee1a4a70d5978875795c4d',1,'op::WrapperStructHand::alphaHeatMap()'],['../structop_1_1_wrapper_struct_pose.html#ac1233492c750fbd98df353bffa8f9b78',1,'op::WrapperStructPose::alphaHeatMap()']]], + ['alphakeypoint',['alphaKeypoint',['../structop_1_1_wrapper_struct_face.html#a65a0244cbcea06621c6f8c41e519990f',1,'op::WrapperStructFace::alphaKeypoint()'],['../structop_1_1_wrapper_struct_hand.html#a8074cf22f8926d7f4d1d60cacae99c3e',1,'op::WrapperStructHand::alphaKeypoint()'],['../structop_1_1_wrapper_struct_pose.html#a4d3ad84b14697d5f1009fa29e2ff1998',1,'op::WrapperStructPose::alphaKeypoint()']]] +]; diff --git a/html/search/variables_1.html b/html/search/variables_1.html new file mode 100644 index 00000000..78f63cd1 --- /dev/null +++ b/html/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_1.js b/html/search/variables_1.js new file mode 100644 index 00000000..0978d0fd --- /dev/null +++ b/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['blendoriginalframe',['blendOriginalFrame',['../structop_1_1_wrapper_struct_pose.html#aa2cee9019b708d48cc18313615d0189e',1,'op::WrapperStructPose']]] +]; diff --git a/html/search/variables_10.html b/html/search/variables_10.html new file mode 100644 index 00000000..c43ead3a --- /dev/null +++ b/html/search/variables_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_10.js b/html/search/variables_10.js new file mode 100644 index 00000000..d927d6d7 --- /dev/null +++ b/html/search/variables_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tracking',['tracking',['../structop_1_1_wrapper_struct_hand.html#a86ca862d3d24a5cf0b1122b64aac7a68',1,'op::WrapperStructHand']]] +]; diff --git a/html/search/variables_11.html b/html/search/variables_11.html new file mode 100644 index 00000000..d9dbba90 --- /dev/null +++ b/html/search/variables_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_11.js b/html/search/variables_11.js new file mode 100644 index 00000000..aae45e81 --- /dev/null +++ b/html/search/variables_11.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['width',['width',['../structop_1_1_rectangle.html#a0d0ae826039b0961fae8723708809cdf',1,'op::Rectangle']]], + ['writecocojson',['writeCocoJson',['../structop_1_1_wrapper_struct_output.html#a6efbd77da8ebcea3abc4109bb2f39c0b',1,'op::WrapperStructOutput']]], + ['writeheatmaps',['writeHeatMaps',['../structop_1_1_wrapper_struct_output.html#adca0d08aa43e2280ca06a8db0deb81bc',1,'op::WrapperStructOutput']]], + ['writeheatmapsformat',['writeHeatMapsFormat',['../structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056',1,'op::WrapperStructOutput']]], + ['writeimages',['writeImages',['../structop_1_1_wrapper_struct_output.html#a5f56c15d410645442b5ac21c316b9c85',1,'op::WrapperStructOutput']]], + ['writeimagesformat',['writeImagesFormat',['../structop_1_1_wrapper_struct_output.html#aba2aed26f1d01771a0c896bc50e477a5',1,'op::WrapperStructOutput']]], + ['writekeypoint',['writeKeypoint',['../structop_1_1_wrapper_struct_output.html#ad9ca696781cb7c250752f078f5c937fc',1,'op::WrapperStructOutput']]], + ['writekeypointformat',['writeKeypointFormat',['../structop_1_1_wrapper_struct_output.html#ad338fd4719d6f243bb64bc67f68bc7c9',1,'op::WrapperStructOutput']]], + ['writekeypointjson',['writeKeypointJson',['../structop_1_1_wrapper_struct_output.html#a398edf95214b90d8fed2239b4f7e096e',1,'op::WrapperStructOutput']]], + ['writevideo',['writeVideo',['../structop_1_1_wrapper_struct_output.html#a73d6a5687ab8abac22f5cd29690b6277',1,'op::WrapperStructOutput']]] +]; diff --git a/html/search/variables_12.html b/html/search/variables_12.html new file mode 100644 index 00000000..faca26f3 --- /dev/null +++ b/html/search/variables_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_12.js b/html/search/variables_12.js new file mode 100644 index 00000000..8b29ab7a --- /dev/null +++ b/html/search/variables_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x',['x',['../structop_1_1_point.html#a812d4ef29d102f4ad18f32ae54eb17ec',1,'op::Point::x()'],['../structop_1_1_rectangle.html#ac4ae58fe6ffd2f811f5cbc48661c1856',1,'op::Rectangle::x()']]] +]; diff --git a/html/search/variables_13.html b/html/search/variables_13.html new file mode 100644 index 00000000..3e637743 --- /dev/null +++ b/html/search/variables_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_13.js b/html/search/variables_13.js new file mode 100644 index 00000000..d2ee97d6 --- /dev/null +++ b/html/search/variables_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y',['y',['../structop_1_1_point.html#a5821bc77a416629916e671793df3ce3b',1,'op::Point::y()'],['../structop_1_1_rectangle.html#a64e6891af0088a4ad271a725601b8043',1,'op::Rectangle::y()']]] +]; diff --git a/html/search/variables_2.html b/html/search/variables_2.html new file mode 100644 index 00000000..ea80d201 --- /dev/null +++ b/html/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_2.js b/html/search/variables_2.js new file mode 100644 index 00000000..b6e5c899 --- /dev/null +++ b/html/search/variables_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['cuda_5fnum_5fthreads',['CUDA_NUM_THREADS',['../namespaceop.html#ac7bbf63b37bf6762c47557ad227e036d',1,'op']]], + ['cvinputdata',['cvInputData',['../structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b',1,'op::Datum']]], + ['cvoutputdata',['cvOutputData',['../structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a',1,'op::Datum']]] +]; diff --git a/html/search/variables_3.html b/html/search/variables_3.html new file mode 100644 index 00000000..0dca26f4 --- /dev/null +++ b/html/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_3.js b/html/search/variables_3.js new file mode 100644 index 00000000..3c24c618 --- /dev/null +++ b/html/search/variables_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['default_5fx',['DEFAULT_X',['../classop_1_1_profiler.html#a7f03e8f26dee3384fd2310557842be16',1,'op::Profiler']]], + ['defaultparttorender',['defaultPartToRender',['../structop_1_1_wrapper_struct_pose.html#ab6810e97aa62a728aa09dbbe6b9b6c06',1,'op::WrapperStructPose']]], + ['displaygui',['displayGui',['../structop_1_1_wrapper_struct_output.html#a4e2dea7ddcfe36b51c160e4fd24b8a47',1,'op::WrapperStructOutput']]] +]; diff --git a/html/search/variables_4.html b/html/search/variables_4.html new file mode 100644 index 00000000..400e8e9b --- /dev/null +++ b/html/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_4.js b/html/search/variables_4.js new file mode 100644 index 00000000..fd1e040b --- /dev/null +++ b/html/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['elementrendered',['elementRendered',['../structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192',1,'op::Datum']]], + ['enable',['enable',['../structop_1_1_wrapper_struct_face.html#a8fadeca500dde0df2a35f864bf05ee05',1,'op::WrapperStructFace::enable()'],['../structop_1_1_wrapper_struct_hand.html#a667ad7eed9f4f96b460f331d25f3d87f',1,'op::WrapperStructHand::enable()']]] +]; diff --git a/html/search/variables_5.html b/html/search/variables_5.html new file mode 100644 index 00000000..7f1241f9 --- /dev/null +++ b/html/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_5.js b/html/search/variables_5.js new file mode 100644 index 00000000..da2e0005 --- /dev/null +++ b/html/search/variables_5.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['face_5fccn_5fdecrease_5ffactor',['FACE_CCN_DECREASE_FACTOR',['../namespaceop.html#aa6701cc08e1a8651798ef3bf8437375b',1,'op']]], + ['face_5fcolors_5frender',['FACE_COLORS_RENDER',['../namespaceop.html#a3fbae1778780ae5bf4ffcc84cdef1870',1,'op']]], + ['face_5fdefault_5falpha_5fheat_5fmap',['FACE_DEFAULT_ALPHA_HEAT_MAP',['../namespaceop.html#a4f191afed46fea5e3ce5b2a8756e1ddd',1,'op']]], + ['face_5fdefault_5falpha_5fkeypoint',['FACE_DEFAULT_ALPHA_KEYPOINT',['../namespaceop.html#a15f6c39797cee87f6aa941d93f22b78b',1,'op']]], + ['face_5fmax_5ffaces',['FACE_MAX_FACES',['../namespaceop.html#a9b4b92c621cc5962a72898899d2f2534',1,'op']]], + ['face_5fnumber_5fparts',['FACE_NUMBER_PARTS',['../namespaceop.html#a8a05bdc38612c38e28b96bba5b4679b8',1,'op']]], + ['face_5fpairs_5frender',['FACE_PAIRS_RENDER',['../namespaceop.html#a1245f62cf98c4ee7591dfc8807ef355d',1,'op']]], + ['face_5fprototxt',['FACE_PROTOTXT',['../namespaceop.html#a4d07868d77fb11253b413ed579e04c22',1,'op']]], + ['face_5ftrained_5fmodel',['FACE_TRAINED_MODEL',['../namespaceop.html#abd0ef2306478c3295283e7f1b59e3aff',1,'op']]], + ['facekeypoints',['faceKeypoints',['../structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe',1,'op::Datum']]], + ['facerectangles',['faceRectangles',['../structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad',1,'op::Datum']]], + ['framefirst',['frameFirst',['../structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4',1,'op::WrapperStructInput']]], + ['frameflip',['frameFlip',['../structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613',1,'op::WrapperStructInput']]], + ['framelast',['frameLast',['../structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5',1,'op::WrapperStructInput']]], + ['framerotate',['frameRotate',['../structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685',1,'op::WrapperStructInput']]], + ['framesrepeat',['framesRepeat',['../structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f',1,'op::WrapperStructInput']]], + ['fullscreen',['fullScreen',['../structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece',1,'op::WrapperStructOutput']]] +]; diff --git a/html/search/variables_6.html b/html/search/variables_6.html new file mode 100644 index 00000000..7536df8d --- /dev/null +++ b/html/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_6.js b/html/search/variables_6.js new file mode 100644 index 00000000..484f58ff --- /dev/null +++ b/html/search/variables_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['gpunumber',['gpuNumber',['../structop_1_1_wrapper_struct_pose.html#a536ea76d50e94d513066e9e5767d0c03',1,'op::WrapperStructPose']]], + ['gpunumberstart',['gpuNumberStart',['../structop_1_1_wrapper_struct_pose.html#a8be188d871061079432ead77b278fe0d',1,'op::WrapperStructPose']]], + ['guiverbose',['guiVerbose',['../structop_1_1_wrapper_struct_output.html#ac72ad601daf957b9b000206e9f1fe0ad',1,'op::WrapperStructOutput']]] +]; diff --git a/html/search/variables_7.html b/html/search/variables_7.html new file mode 100644 index 00000000..66186a69 --- /dev/null +++ b/html/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_7.js b/html/search/variables_7.js new file mode 100644 index 00000000..3052cfc4 --- /dev/null +++ b/html/search/variables_7.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['hand_5fccn_5fdecrease_5ffactor',['HAND_CCN_DECREASE_FACTOR',['../namespaceop.html#aed0d108f5ada623eeb0ed41f896f8e97',1,'op']]], + ['hand_5fcolors_5frender',['HAND_COLORS_RENDER',['../namespaceop.html#a450bb646e7573322d8f622bfdbab4833',1,'op']]], + ['hand_5fdefault_5falpha_5fheat_5fmap',['HAND_DEFAULT_ALPHA_HEAT_MAP',['../namespaceop.html#a76c1f1ea90b73e13e93f72413b3cab0e',1,'op']]], + ['hand_5fdefault_5falpha_5fkeypoint',['HAND_DEFAULT_ALPHA_KEYPOINT',['../namespaceop.html#aa8cc53d2fe5353f9d87d50c32a8c1a95',1,'op']]], + ['hand_5fmax_5fhands',['HAND_MAX_HANDS',['../namespaceop.html#a182585e2e944cdb62f3dededdd85d1fc',1,'op']]], + ['hand_5fnumber_5fparts',['HAND_NUMBER_PARTS',['../namespaceop.html#a41b6fb82924c5532cf10151e6ce497f2',1,'op']]], + ['hand_5fpairs_5frender',['HAND_PAIRS_RENDER',['../namespaceop.html#a335d707e98d311d39d9a9dab0e325391',1,'op']]], + ['hand_5fprototxt',['HAND_PROTOTXT',['../namespaceop.html#a3fe70bd1eacdd78aef3344c83533ffc7',1,'op']]], + ['hand_5ftrained_5fmodel',['HAND_TRAINED_MODEL',['../namespaceop.html#ac13af59538bcb8a1709f20010681d1c7',1,'op']]], + ['handkeypoints',['handKeypoints',['../structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e',1,'op::Datum']]], + ['handrectangles',['handRectangles',['../structop_1_1_datum.html#a52d75e3273490624414f0602785bb608',1,'op::Datum']]], + ['heatmapscale',['heatMapScale',['../structop_1_1_wrapper_struct_pose.html#abeb9ae450a7b37e76075c8dca64b3617',1,'op::WrapperStructPose']]], + ['heatmaptypes',['heatMapTypes',['../structop_1_1_wrapper_struct_pose.html#aa459f2f26c1f1a929af55b8c2d39ccf6',1,'op::WrapperStructPose']]], + ['height',['height',['../structop_1_1_rectangle.html#a5db9f0e8c946d837a1d351cc0bc72811',1,'op::Rectangle']]] +]; diff --git a/html/search/variables_8.html b/html/search/variables_8.html new file mode 100644 index 00000000..aa13bf24 --- /dev/null +++ b/html/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_8.js b/html/search/variables_8.js new file mode 100644 index 00000000..5d78e132 --- /dev/null +++ b/html/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['id',['id',['../structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015',1,'op::Datum']]], + ['inputnetdata',['inputNetData',['../structop_1_1_datum.html#a0b105b52ce12f2689c7aa26708117254',1,'op::Datum']]] +]; diff --git a/html/search/variables_9.html b/html/search/variables_9.html new file mode 100644 index 00000000..78cc249f --- /dev/null +++ b/html/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_9.js b/html/search/variables_9.js new file mode 100644 index 00000000..b08351e8 --- /dev/null +++ b/html/search/variables_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['keypointscale',['keypointScale',['../structop_1_1_wrapper_struct_pose.html#a4900b6c522150140d27f2e98a260e0ec',1,'op::WrapperStructPose']]] +]; diff --git a/html/search/variables_a.html b/html/search/variables_a.html new file mode 100644 index 00000000..592abaa3 --- /dev/null +++ b/html/search/variables_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_a.js b/html/search/variables_a.js new file mode 100644 index 00000000..131ff6ef --- /dev/null +++ b/html/search/variables_a.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['mconditionvariable',['mConditionVariable',['../classop_1_1_queue_base.html#a8b5e59161a0b175d12955b552a90a47f',1,'op::QueueBase']]], + ['mmaxpopperspushers',['mMaxPoppersPushers',['../classop_1_1_queue_base.html#a1d55f40e032cd5d43d63ba02040b3117',1,'op::QueueBase']]], + ['mmutex',['mMutex',['../classop_1_1_queue_base.html#a22c5e2964e9d9c18a9f02b8d2e0f30b4',1,'op::QueueBase']]], + ['mnetoutputsize',['mNetOutputSize',['../classop_1_1_pose_extractor.html#aaf9330b199770a16f44015724dfd24dc',1,'op::PoseExtractor']]], + ['modelfolder',['modelFolder',['../structop_1_1_wrapper_struct_pose.html#a8ff78782ff1bfdcec3e20e42fc03dbc6',1,'op::WrapperStructPose']]], + ['moutputsize',['mOutputSize',['../classop_1_1_pose_extractor.html#ae8ca02dd3a8fa4448dfb22d4b71a84d5',1,'op::PoseExtractor']]], + ['mpopisstopped',['mPopIsStopped',['../classop_1_1_queue_base.html#a77bf3592bbb6ac586cd4c2b0aea98e62',1,'op::QueueBase']]], + ['mpoppers',['mPoppers',['../classop_1_1_queue_base.html#a04f7160c199f90b8f8e91ddfd40e92fb',1,'op::QueueBase']]], + ['mposekeypoints',['mPoseKeypoints',['../classop_1_1_pose_extractor.html#ac432c3f9265f6dbeb1dfff5621df25de',1,'op::PoseExtractor']]], + ['mposemodel',['mPoseModel',['../classop_1_1_pose_extractor.html#a57ba3e70a7ac01a687337c66ca36c8da',1,'op::PoseExtractor']]], + ['mpushers',['mPushers',['../classop_1_1_queue_base.html#a7c382bb98f5b769cde37b06d67cb0530',1,'op::QueueBase']]], + ['mpushisstopped',['mPushIsStopped',['../classop_1_1_queue_base.html#af2c0f21c6b4f4639661b59aa247ae407',1,'op::QueueBase']]], + ['mscalenettooutput',['mScaleNetToOutput',['../classop_1_1_pose_extractor.html#ab32d08e00cf4321682ba9acc2b78a289',1,'op::PoseExtractor']]], + ['mtqueue',['mTQueue',['../classop_1_1_queue_base.html#a49c1d6740f2ce7f26eae606f109b5738',1,'op::QueueBase']]] +]; diff --git a/html/search/variables_b.html b/html/search/variables_b.html new file mode 100644 index 00000000..78052a1e --- /dev/null +++ b/html/search/variables_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_b.js b/html/search/variables_b.js new file mode 100644 index 00000000..be92aac4 --- /dev/null +++ b/html/search/variables_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['name',['name',['../structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0',1,'op::Datum']]], + ['netinputsize',['netInputSize',['../structop_1_1_wrapper_struct_face.html#a9845712fd6ebb66fccb0c1647e3491a0',1,'op::WrapperStructFace::netInputSize()'],['../structop_1_1_wrapper_struct_hand.html#a6a54d5b5766d23412c87bd10c26cb291',1,'op::WrapperStructHand::netInputSize()'],['../structop_1_1_wrapper_struct_pose.html#acff912f14ba3c0ba706ea99e1cef790e',1,'op::WrapperStructPose::netInputSize()']]] +]; diff --git a/html/search/variables_c.html b/html/search/variables_c.html new file mode 100644 index 00000000..b2260e46 --- /dev/null +++ b/html/search/variables_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_c.js b/html/search/variables_c.js new file mode 100644 index 00000000..554b0c55 --- /dev/null +++ b/html/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['outputdata',['outputData',['../structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75',1,'op::Datum']]], + ['outputsize',['outputSize',['../structop_1_1_wrapper_struct_pose.html#a80ead0f411ddab86f643345e4effe805',1,'op::WrapperStructPose']]] +]; diff --git a/html/search/variables_d.html b/html/search/variables_d.html new file mode 100644 index 00000000..f4779996 --- /dev/null +++ b/html/search/variables_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_d.js b/html/search/variables_d.js new file mode 100644 index 00000000..a788059b --- /dev/null +++ b/html/search/variables_d.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['pose_5fbody_5f18_5fbody_5fparts',['POSE_BODY_18_BODY_PARTS',['../namespaceop.html#a4596b1c0cc8f654025d6c5c4c43a92b5',1,'op']]], + ['pose_5fbody_5f18_5fcolors_5frender',['POSE_BODY_18_COLORS_RENDER',['../namespaceop.html#abc8fdb41aa395c46430373facfbd554c',1,'op']]], + ['pose_5fbody_5f18_5fmap_5fidx',['POSE_BODY_18_MAP_IDX',['../namespaceop.html#a3ce26fa0a7373e612d130d1657ac7d16',1,'op']]], + ['pose_5fbody_5f18_5fnumber_5fparts',['POSE_BODY_18_NUMBER_PARTS',['../namespaceop.html#a1508c5fa871a1da61a2b740a9c5e2df1',1,'op']]], + ['pose_5fbody_5f18_5fpairs',['POSE_BODY_18_PAIRS',['../namespaceop.html#a360d95ba9769e4cb5cfc7aa2a2bab927',1,'op']]], + ['pose_5fbody_5f18_5fpairs_5frender',['POSE_BODY_18_PAIRS_RENDER',['../namespaceop.html#a8bbf4f3e7a4739c4a44faff8d2c7ada9',1,'op']]], + ['pose_5fbody_5f19_5fbody_5fparts',['POSE_BODY_19_BODY_PARTS',['../namespaceop.html#a7af31bad1c8e2f89c8e3eaea9b1c654c',1,'op']]], + ['pose_5fbody_5f19_5fcolors_5frender',['POSE_BODY_19_COLORS_RENDER',['../namespaceop.html#acea3456a45f673bd479b817caca9567a',1,'op']]], + ['pose_5fbody_5f19_5fmap_5fidx',['POSE_BODY_19_MAP_IDX',['../namespaceop.html#a62ee3fdd0dfb13209926711937899b8e',1,'op']]], + ['pose_5fbody_5f19_5fnumber_5fparts',['POSE_BODY_19_NUMBER_PARTS',['../namespaceop.html#a9a089b86a0cb8dfbf81501de2ec10b07',1,'op']]], + ['pose_5fbody_5f19_5fpairs',['POSE_BODY_19_PAIRS',['../namespaceop.html#a550c78ab4e4e1d31194d65445fa12b94',1,'op']]], + ['pose_5fbody_5f19_5fpairs_5frender',['POSE_BODY_19_PAIRS_RENDER',['../namespaceop.html#a2d9c72a62d012a21fd647d238784bd0b',1,'op']]], + ['pose_5fbody_5f22_5fbody_5fparts',['POSE_BODY_22_BODY_PARTS',['../namespaceop.html#ab79a8f32a30ea82d19394fec0b9e9834',1,'op']]], + ['pose_5fbody_5f22_5fcolors_5frender',['POSE_BODY_22_COLORS_RENDER',['../namespaceop.html#a34f1d9229116019053fa5a281d133e23',1,'op']]], + ['pose_5fbody_5f22_5fmap_5fidx',['POSE_BODY_22_MAP_IDX',['../namespaceop.html#a7aea369b59a6b6d9e2ad57f13487799d',1,'op']]], + ['pose_5fbody_5f22_5fnumber_5fparts',['POSE_BODY_22_NUMBER_PARTS',['../namespaceop.html#a089e14365c3e3d4e7c2f02a234965129',1,'op']]], + ['pose_5fbody_5f22_5fpairs',['POSE_BODY_22_PAIRS',['../namespaceop.html#a3c25369e1a2358e30bff742046b1d8d0',1,'op']]], + ['pose_5fbody_5f22_5fpairs_5frender',['POSE_BODY_22_PAIRS_RENDER',['../namespaceop.html#aff78610d19467a56d0619c1f737860f8',1,'op']]], + ['pose_5fbody_5fpart_5fpairs',['POSE_BODY_PART_PAIRS',['../namespaceop.html#a5efd2c1cd059608982d7ff66ed1a606f',1,'op']]], + ['pose_5fbody_5fpart_5fpairs_5frender',['POSE_BODY_PART_PAIRS_RENDER',['../namespaceop.html#aa95149b7c176de2ec33a0093c8e24a36',1,'op']]], + ['pose_5fccn_5fdecrease_5ffactor',['POSE_CCN_DECREASE_FACTOR',['../namespaceop.html#a84b4b00bb40c0c3a4cce7eed5978f047',1,'op']]], + ['pose_5fcoco_5fbody_5fparts',['POSE_COCO_BODY_PARTS',['../namespaceop.html#a1007a541c7af1a5e1e15475b8c4cec3b',1,'op']]], + ['pose_5fcoco_5fcolors_5frender',['POSE_COCO_COLORS_RENDER',['../namespaceop.html#a93a4ee242c33f626ff146643bb8971bd',1,'op']]], + ['pose_5fcoco_5fmap_5fidx',['POSE_COCO_MAP_IDX',['../namespaceop.html#a674110c186802f7df02ad7822a885542',1,'op']]], + ['pose_5fcoco_5fnumber_5fparts',['POSE_COCO_NUMBER_PARTS',['../namespaceop.html#a4dad15b160be5343298d80f4d83a6150',1,'op']]], + ['pose_5fcoco_5fpairs',['POSE_COCO_PAIRS',['../namespaceop.html#a67518f0a66cb3ee382b88a999e4f20b8',1,'op']]], + ['pose_5fcoco_5fpairs_5frender',['POSE_COCO_PAIRS_RENDER',['../namespaceop.html#ae8d324a5c49dcbfd1b6f820608f5a292',1,'op']]], + ['pose_5fcolors',['POSE_COLORS',['../namespaceop.html#aefbe109a859cc12a9a06f607e61d8dba',1,'op']]], + ['pose_5fdefault_5falpha_5fheat_5fmap',['POSE_DEFAULT_ALPHA_HEAT_MAP',['../namespaceop.html#af45cddacd69fff73a4ea4acbbbac43e0',1,'op']]], + ['pose_5fdefault_5falpha_5fkeypoint',['POSE_DEFAULT_ALPHA_KEYPOINT',['../namespaceop.html#a21fcb98366f6ea8895fc7f527f232db5',1,'op']]], + ['pose_5fdefault_5fconnect_5finter_5fmin_5fabove_5fthreshold',['POSE_DEFAULT_CONNECT_INTER_MIN_ABOVE_THRESHOLD',['../namespaceop.html#a8861b57b97b5e07f73f87635ea08318b',1,'op']]], + ['pose_5fdefault_5fconnect_5finter_5fthreshold',['POSE_DEFAULT_CONNECT_INTER_THRESHOLD',['../namespaceop.html#a02de45e0a3df20b593d9b1b79a96f20c',1,'op']]], + ['pose_5fdefault_5fconnect_5fmin_5fsubset_5fcnt',['POSE_DEFAULT_CONNECT_MIN_SUBSET_CNT',['../namespaceop.html#a8b6edeb3f39ac581317c10e48e6729ad',1,'op']]], + ['pose_5fdefault_5fconnect_5fmin_5fsubset_5fscore',['POSE_DEFAULT_CONNECT_MIN_SUBSET_SCORE',['../namespaceop.html#a600643a9a3f46d6a4cab58943e059d57',1,'op']]], + ['pose_5fdefault_5fnms_5fthreshold',['POSE_DEFAULT_NMS_THRESHOLD',['../namespaceop.html#af5bcc4a300e5d6f2572ba2b955c2c992',1,'op']]], + ['pose_5fmap_5fidx',['POSE_MAP_IDX',['../namespaceop.html#a8ce48a4305cac872140ef4eb3d8c6896',1,'op']]], + ['pose_5fmax_5fpeaks',['POSE_MAX_PEAKS',['../namespaceop.html#a91d47f70c39fdf167d46ea6b4361209b',1,'op']]], + ['pose_5fmax_5fpeople',['POSE_MAX_PEOPLE',['../namespaceop.html#a4ce7d2037ec2a189cd284d34726c2d49',1,'op']]], + ['pose_5fmpi_5fbody_5fparts',['POSE_MPI_BODY_PARTS',['../namespaceop.html#a67936cc61d129d2262546534b2c7cd30',1,'op']]], + ['pose_5fmpi_5fcolors_5frender',['POSE_MPI_COLORS_RENDER',['../namespaceop.html#a9e87deaa37c301fac10af492469bcc86',1,'op']]], + ['pose_5fmpi_5fmap_5fidx',['POSE_MPI_MAP_IDX',['../namespaceop.html#a46dc266a61a0b0061563cb9c6359cb71',1,'op']]], + ['pose_5fmpi_5fnumber_5fparts',['POSE_MPI_NUMBER_PARTS',['../namespaceop.html#ad8ed879d7e9d7bb73c0da7650ce934da',1,'op']]], + ['pose_5fmpi_5fpairs_5frender_5fgpu',['POSE_MPI_PAIRS_RENDER_GPU',['../namespaceop.html#aba7025c2e941605b2f5d70ce6a37f0e5',1,'op']]], + ['pose_5fnumber_5fbody_5fparts',['POSE_NUMBER_BODY_PARTS',['../namespaceop.html#a4dd1047c27e639d21f830f97017b5e44',1,'op']]], + ['pose_5fprototxt',['POSE_PROTOTXT',['../namespaceop.html#a2d63d4b60789b52bb8524b7596cb73a7',1,'op']]], + ['pose_5ftrained_5fmodel',['POSE_TRAINED_MODEL',['../namespaceop.html#ad964ad6758567f7244d134599e8cb04b',1,'op']]], + ['poseheatmaps',['poseHeatMaps',['../structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381',1,'op::Datum']]], + ['posekeypoints',['poseKeypoints',['../structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b',1,'op::Datum']]], + ['posemodel',['poseModel',['../structop_1_1_wrapper_struct_pose.html#a35147b6fb9e300d79b71637793053a1b',1,'op::WrapperStructPose']]], + ['producersharedptr',['producerSharedPtr',['../structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5',1,'op::WrapperStructInput']]] +]; diff --git a/html/search/variables_e.html b/html/search/variables_e.html new file mode 100644 index 00000000..11650066 --- /dev/null +++ b/html/search/variables_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_e.js b/html/search/variables_e.js new file mode 100644 index 00000000..64b12683 --- /dev/null +++ b/html/search/variables_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['realtimeprocessing',['realTimeProcessing',['../structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47',1,'op::WrapperStructInput']]], + ['rendermode',['renderMode',['../structop_1_1_wrapper_struct_face.html#accc6e564598130b9bf0a6d0ec9c304c4',1,'op::WrapperStructFace::renderMode()'],['../structop_1_1_wrapper_struct_hand.html#a90ddd24ee55b6aabd9a1728ccd91525e',1,'op::WrapperStructHand::renderMode()'],['../structop_1_1_wrapper_struct_pose.html#ad6b5ea0cef8eb81d20ab39099ba7716e',1,'op::WrapperStructPose::renderMode()']]], + ['renderthreshold',['renderThreshold',['../structop_1_1_wrapper_struct_face.html#a982e3f1a13358a522e1882d17cb80d57',1,'op::WrapperStructFace::renderThreshold()'],['../structop_1_1_wrapper_struct_hand.html#a9655c0dfa83eefde174d09e622482089',1,'op::WrapperStructHand::renderThreshold()'],['../structop_1_1_wrapper_struct_pose.html#a322ff95b6a2838fe0d55afb28d2a4224',1,'op::WrapperStructPose::renderThreshold()']]] +]; diff --git a/html/search/variables_f.html b/html/search/variables_f.html new file mode 100644 index 00000000..537dd7c2 --- /dev/null +++ b/html/search/variables_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/html/search/variables_f.js b/html/search/variables_f.js new file mode 100644 index 00000000..1a161b0a --- /dev/null +++ b/html/search/variables_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['scalegap',['scaleGap',['../structop_1_1_wrapper_struct_pose.html#a646ae142f821411d22d772b76960d585',1,'op::WrapperStructPose']]], + ['scaleinputtooutput',['scaleInputToOutput',['../structop_1_1_datum.html#a6546c11ca264fdeab4a5f21104f8a8b2',1,'op::Datum']]], + ['scalenettooutput',['scaleNetToOutput',['../structop_1_1_datum.html#a4eec45a7f4b8bc017736b41096327043',1,'op::Datum']]], + ['scalerange',['scaleRange',['../structop_1_1_wrapper_struct_hand.html#adaea15e182e5c75129293873cd94e35f',1,'op::WrapperStructHand']]], + ['scaleratios',['scaleRatios',['../structop_1_1_datum.html#a2db6ffa73c5cc87a277a6d7a1bac33e2',1,'op::Datum']]], + ['scalesnumber',['scalesNumber',['../structop_1_1_wrapper_struct_hand.html#aea6263dc96708b11fab72416d810b3d6',1,'op::WrapperStructHand::scalesNumber()'],['../structop_1_1_wrapper_struct_pose.html#ad23a9c103a60709eed9d7b7381828e5e',1,'op::WrapperStructPose::scalesNumber()']]], + ['spelementtorender',['spElementToRender',['../classop_1_1_renderer.html#aca8ebf0c0a50b87f0be82afa090155a0',1,'op::Renderer']]], + ['spgpumemoryptr',['spGpuMemoryPtr',['../classop_1_1_renderer.html#a36a6defc4a131985cf332fc2893e835d',1,'op::Renderer']]], + ['spnumberelementstorender',['spNumberElementsToRender',['../classop_1_1_renderer.html#a3e04644546dd9990a16d0b6861b60553',1,'op::Renderer']]], + ['sptqueuein',['spTQueueIn',['../namespaceop.html#a55207f49aadd5f79e75251d6ccfad1fc',1,'op']]], + ['sptqueueout',['spTQueueOut',['../namespaceop.html#a5180d62b9273c9d0712f686531ee0aea',1,'op']]] +]; diff --git a/html/string_8hpp.html b/html/string_8hpp.html new file mode 100644 index 00000000..b8f307d4 --- /dev/null +++ b/html/string_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
string.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Namespaces

 op
 
+ + + + + + + + + + + + +

+Functions

OP_API unsigned long long op::getLastNumber (const std::string &string)
 
template<typename T >
OP_API std::string op::toFixedLengthString (const T number, const unsigned long long stringLength=0)
 
OP_API std::vector< std::string > op::splitString (const std::string &stringToSplit, const std::string &delimiter)
 
OP_API std::string op::toLower (const std::string &string)
 
OP_API std::string op::toUpper (const std::string &string)
 
+
+
+ + + + diff --git a/html/string_8hpp.js b/html/string_8hpp.js new file mode 100644 index 00000000..25e2eace --- /dev/null +++ b/html/string_8hpp.js @@ -0,0 +1,8 @@ +var string_8hpp = +[ + [ "getLastNumber", "string_8hpp.html#ab670c693d8e4a540cfe75ce8383b6d10", null ], + [ "splitString", "string_8hpp.html#ae80a103d8a4308bc435342b3d31404c8", null ], + [ "toFixedLengthString", "string_8hpp.html#a2c2e3001b4bca6f0f3a3758aecb8cf09", null ], + [ "toLower", "string_8hpp.html#a3290f48d24c9992dd00d339ce49cfac7", null ], + [ "toUpper", "string_8hpp.html#a7a815e303884fb2b3346c8cc19d61b23", null ] +]; \ No newline at end of file diff --git a/html/string_8hpp_source.html b/html/string_8hpp_source.html new file mode 100644 index 00000000..a21ebae8 --- /dev/null +++ b/html/string_8hpp_source.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
string.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_STRING_HPP
+
2 #define OPENPOSE_UTILITIES_STRING_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  OP_API unsigned long long getLastNumber(const std::string& string);
+
9 
+
17  template<typename T>
+
18  OP_API std::string toFixedLengthString(const T number, const unsigned long long stringLength = 0);
+
19 
+
20  OP_API std::vector<std::string> splitString(const std::string& stringToSplit, const std::string& delimiter);
+
21 
+
22  OP_API std::string toLower(const std::string& string);
+
23 
+
24  OP_API std::string toUpper(const std::string& string);
+
25 }
+
26 
+
27 #endif // OPENPOSE_UTILITIES_STRING_HPP
+
OP_API std::string toFixedLengthString(const T number, const unsigned long long stringLength=0)
+ +
OP_API std::string toLower(const std::string &string)
+
OP_API unsigned long long getLastNumber(const std::string &string)
+
OP_API std::string toUpper(const std::string &string)
+
#define OP_API
Definition: macros.hpp:5
+
OP_API std::vector< std::string > splitString(const std::string &stringToSplit, const std::string &delimiter)
+
+
+ + + + diff --git a/html/structop_1_1_datum-members.html b/html/structop_1_1_datum-members.html new file mode 100644 index 00000000..17088617 --- /dev/null +++ b/html/structop_1_1_datum-members.html @@ -0,0 +1,155 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::Datum Member List
+
+
+ +

This is the complete list of members for op::Datum, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
clone() const op::Datum
cvInputDataop::Datum
cvOutputDataop::Datum
Datum()op::Datumexplicit
Datum(const Datum &datum)op::Datum
Datum(Datum &&datum)op::Datum
elementRenderedop::Datum
faceKeypointsop::Datum
faceRectanglesop::Datum
handKeypointsop::Datum
handRectanglesop::Datum
idop::Datum
inputNetDataop::Datum
nameop::Datum
operator!=(const Datum &datum) const op::Datuminline
operator<(const Datum &datum) const op::Datuminline
operator<=(const Datum &datum) const op::Datuminline
operator=(const Datum &datum)op::Datum
operator=(Datum &&datum)op::Datum
operator==(const Datum &datum) const op::Datuminline
operator>(const Datum &datum) const op::Datuminline
operator>=(const Datum &datum) const op::Datuminline
outputDataop::Datum
poseHeatMapsop::Datum
poseKeypointsop::Datum
scaleInputToOutputop::Datum
scaleNetToOutputop::Datum
scaleRatiosop::Datum
~Datum()op::Datumvirtual
+
+ + + + diff --git a/html/structop_1_1_datum.html b/html/structop_1_1_datum.html new file mode 100644 index 00000000..9c84fcc8 --- /dev/null +++ b/html/structop_1_1_datum.html @@ -0,0 +1,763 @@ + + + + + + +OpenPose: op::Datum Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::Datum Struct Reference
+
+
+ +

#include <datum.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Datum ()
 
 Datum (const Datum &datum)
 
Datumoperator= (const Datum &datum)
 
 Datum (Datum &&datum)
 
Datumoperator= (Datum &&datum)
 
virtual ~Datum ()
 
Datum clone () const
 
bool operator< (const Datum &datum) const
 
bool operator> (const Datum &datum) const
 
bool operator<= (const Datum &datum) const
 
bool operator>= (const Datum &datum) const
 
bool operator== (const Datum &datum) const
 
bool operator!= (const Datum &datum) const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

unsigned long long id
 
std::string name
 
cv::Mat cvInputData
 
Array< float > inputNetData
 
Array< float > outputData
 
cv::Mat cvOutputData
 
Array< float > poseKeypoints
 
Array< float > poseHeatMaps
 
std::vector< Rectangle< float > > faceRectangles
 
Array< float > faceKeypoints
 
std::vector< std::array
+< Rectangle< float >, 2 > > 
handRectangles
 
std::array< Array< float >, 2 > handKeypoints
 
float scaleInputToOutput
 
float scaleNetToOutput
 
std::vector< float > scaleRatios
 
std::pair< int, std::string > elementRendered
 
+

Detailed Description

+

Datum: The OpenPose Basic Piece of Information Between Threads Datum is one the main OpenPose classes/structs. The workers and threads share by default a std::shared_ptr<std::vector<Datum>>. It contains all the parameters that the different workers and threads need to exchange.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
op::Datum::Datum ()
+
+explicit
+
+

Default constructor struct. It simply initializes the struct, id is temporary set to 0 and each other variable is assigned to its default value.

+ +
+
+ +
+
+ + + + + + + + +
op::Datum::Datum (const Datumdatum)
+
+

Copy constructor. It performs fast copy: For performance purpose, copying a Datum or Array<T> 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>.

+
Parameters
+ + +
datumDatum to be copied.
+
+
+ +
+
+ +
+
+ + + + + + + + +
op::Datum::Datum (Datum && datum)
+
+

Move constructor. It destroys the original Datum to be moved.

+
Parameters
+ + +
datumDatum to be moved.
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual op::Datum::~Datum ()
+
+virtual
+
+

Destructor class. Declared virtual so that Datum can be inherited.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + +
Datum op::Datum::clone () const
+
+

Clone function. Similar to cv::Mat::clone and Array<T>::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.

+
Returns
The resulting Datum.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool op::Datum::operator!= (const Datumdatum) const
+
+inline
+
+

Not equal comparison operator.

+
Parameters
+ + +
datumDatum to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to datum.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool op::Datum::operator< (const Datumdatum) const
+
+inline
+
+

Less comparison operator.

+
Parameters
+ + +
datumDatum to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to datum.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool op::Datum::operator<= (const Datumdatum) const
+
+inline
+
+

Less or equal comparison operator.

+
Parameters
+ + +
datumDatum to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to datum.
+ +
+
+ +
+
+ + + + + + + + +
Datum& op::Datum::operator= (const Datumdatum)
+
+

Copy assignment. Similar to Datum::Datum(const Datum& datum).

+
Parameters
+ + +
datumDatum to be copied.
+
+
+
Returns
The resulting Datum.
+ +
+
+ +
+
+ + + + + + + + +
Datum& op::Datum::operator= (Datum && datum)
+
+

Move assignment. Similar to Datum::Datum(Datum&& datum).

+
Parameters
+ + +
datumDatum to be moved.
+
+
+
Returns
The resulting Datum.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool op::Datum::operator== (const Datumdatum) const
+
+inline
+
+

Equal comparison operator.

+
Parameters
+ + +
datumDatum to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to datum.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool op::Datum::operator> (const Datumdatum) const
+
+inline
+
+

Greater comparison operator.

+
Parameters
+ + +
datumDatum to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to datum.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool op::Datum::operator>= (const Datumdatum) const
+
+inline
+
+

Greater or equal comparison operator.

+
Parameters
+ + +
datumDatum to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to datum.
+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
cv::Mat op::Datum::cvInputData
+
+

Original image to be processed in cv::Mat uchar format. Size: (input_width x input_height) x 3 channels

+ +
+
+ +
+
+ + + + +
cv::Mat op::Datum::cvOutputData
+
+

Rendered image in cv::Mat uchar format. It has been resized to the desired output resolution (e.g. resolution flag in the demo). If outputData is empty, then cvOutputData will also be empty. Size: (output_height x output_width) x 3 channels

+ +
+
+ +
+
+ + + + +
std::pair<int, std::string> op::Datum::elementRendered
+
+

Pair with the element key id POSE_BODY_PART_MAPPING on pose/poseParameters.hpp and its mapped value (e.g. 1 and "Neck").

+ +
+
+ +
+
+ + + + +
Array<float> op::Datum::faceKeypoints
+
+

Face keypoints (x,y,score) locations for each person in the image. It has been resized to the same resolution as poseKeypoints. Size: #people x #face parts (70) x 3 ((x,y) coordinates + score)

+ +
+
+ +
+
+ + + + +
std::vector<Rectangle<float> > op::Datum::faceRectangles
+
+

Face detection locations (x,y,width,height) for each person in the image. It is resized to cvInputData.size(). Size: #people

+ +
+
+ +
+
+ + + + +
std::array<Array<float>, 2> op::Datum::handKeypoints
+
+

Hand keypoints (x,y,score) locations for each person in the image. It has been resized to the same resolution as poseKeypoints. handKeypoints[0] corresponds to left hands, and handKeypoints[1] to right ones. Size: #people x #hand parts (21) x 3 ((x,y) coordinates + score)

+ +
+
+ +
+
+ + + + +
std::vector<std::array<Rectangle<float>, 2> > op::Datum::handRectangles
+
+

Hand detection locations (x,y,width,height) for each person in the image. It is resized to cvInputData.size(). Size: #people

+ +
+
+ +
+
+ + + + +
unsigned long long op::Datum::id
+
+

Datum ID. Internally used to sort the Datums if multi-threading is used.

+ +
+
+ +
+
+ + + + +
Array<float> op::Datum::inputNetData
+
+

Original image to be processed in Array<float> format. It has been resized to the net input resolution, as well as reformatted Array<float> format to be compatible with the net. In case of >1 scales, then each scale is right- and bottom-padded to fill the greatest resolution. The scales are sorted from bigger to smaller. Size: #scales x 3 x input_net_height x input_net_width

+ +
+
+ +
+
+ + + + +
std::string op::Datum::name
+
+

Name used when saving the data to disk (e.g. write_images or write_keypoint flags in the demo).

+ +
+
+ +
+
+ + + + +
Array<float> op::Datum::outputData
+
+

Rendered image in Array<float> format. It consists of a blending of the inputNetData and the pose/body part(s) heatmap/PAF(s). If rendering is disabled (e.g. no_render_pose flag in the demo), then outputData will be empty. Size: 3 x output_net_height x output_net_width

+ +
+
+ +
+
+ + + + +
Array<float> op::Datum::poseHeatMaps
+
+

Body pose heatmaps (body parts, background and/or PAFs) for the whole image. This parameters is by default empty and disabled for performance. Each group (body parts, background and PAFs) can be individually enabled. #heatmaps = #body parts (if enabled) + 1 (if background enabled) + 2 x PAFs (if enabled). Each PAF has 2 consecutive channels, one for x- and one for y-coordinates. Order heatmaps: body parts + background (as appears in POSE_BODY_PART_MAPPING) + (x,y) channel of each PAF (sorted as appears in POSE_BODY_PART_PAIRS). See pose/poseParameters.hpp. The user can choose the heatmaps normalization: ranges [0, 1], [-1, 1] or [0, 255]. Check the heatmaps_scale flag in the examples/tutorial_wrapper/ for more details. Size: #heatmaps x output_net_height x output_net_width

+ +
+
+ +
+
+ + + + +
Array<float> op::Datum::poseKeypoints
+
+

Body pose (x,y,score) locations for each person in the image. It has been resized to the desired output resolution (e.g. resolution flag in the demo). If outputData is empty, then cvOutputData will also be empty. Size: #people x #body parts (e.g. 18 for COCO or 15 for MPI) x 3 ((x,y) coordinates + score)

+ +
+
+ +
+
+ + + + +
float op::Datum::scaleInputToOutput
+
+

Scale ratio between the input Datum::cvInputData and the output Datum::cvOutputData.

+ +
+
+ +
+
+ + + + +
float op::Datum::scaleNetToOutput
+
+

Scale ratio between the net output and the final output Datum::cvOutputData.

+ +
+
+ +
+
+ + + + +
std::vector<float> op::Datum::scaleRatios
+
+

Scale ratios between each scale (e.g. flag scale_number). Used to resize the different scales.

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp
  • +
+
+
+ + + + diff --git a/html/structop_1_1_datum.js b/html/structop_1_1_datum.js new file mode 100644 index 00000000..f0755845 --- /dev/null +++ b/html/structop_1_1_datum.js @@ -0,0 +1,32 @@ +var structop_1_1_datum = +[ + [ "Datum", "structop_1_1_datum.html#a72c75834671aebe44705738fb5efc3c5", null ], + [ "Datum", "structop_1_1_datum.html#a42f9aef848c6335c5a81cad374319f0b", null ], + [ "Datum", "structop_1_1_datum.html#a2d4940d8cb12d95b8588cd0280f6524c", null ], + [ "~Datum", "structop_1_1_datum.html#a16b968aec06e9b904751216402972e74", null ], + [ "clone", "structop_1_1_datum.html#a847f62b3060c5d0d106e60c29df87a0b", null ], + [ "operator!=", "structop_1_1_datum.html#aab9997004b6b761267f8ce312b8048e9", null ], + [ "operator<", "structop_1_1_datum.html#aae900e3c8101ab5acce9fc5e4d50830a", null ], + [ "operator<=", "structop_1_1_datum.html#a32ad4b55b76a6eadf5cbd07f644f656c", null ], + [ "operator=", "structop_1_1_datum.html#a72ee10bf507aea368cfd3dba3dd38cb5", null ], + [ "operator=", "structop_1_1_datum.html#a24f3bfcb0ffffeb5742eb1530bc9e367", null ], + [ "operator==", "structop_1_1_datum.html#a731a7179ac03f831019441981455282e", null ], + [ "operator>", "structop_1_1_datum.html#acdf94a3ee6504d8b70afffa997d52d4b", null ], + [ "operator>=", "structop_1_1_datum.html#afcdbf1d87e08761d952d19ef6a8ace10", null ], + [ "cvInputData", "structop_1_1_datum.html#a0b2c8ccac37be088524cc7c24a502c7b", null ], + [ "cvOutputData", "structop_1_1_datum.html#a0d1f1c3d3494386e2d652268f6e17b5a", null ], + [ "elementRendered", "structop_1_1_datum.html#a35212700ef2a2ac290a6666e2993a192", null ], + [ "faceKeypoints", "structop_1_1_datum.html#aebd19bf50725a5cd87de1efd96f6ebfe", null ], + [ "faceRectangles", "structop_1_1_datum.html#a0b2f6955a1751fc79b107789272effad", null ], + [ "handKeypoints", "structop_1_1_datum.html#a59d455dbddc50d700809c5e102c40d4e", null ], + [ "handRectangles", "structop_1_1_datum.html#a52d75e3273490624414f0602785bb608", null ], + [ "id", "structop_1_1_datum.html#a65deddd49d0fbca81f367198fc600015", null ], + [ "inputNetData", "structop_1_1_datum.html#a0b105b52ce12f2689c7aa26708117254", null ], + [ "name", "structop_1_1_datum.html#ae6adcdacea12a9cfa445cf0cac1985b0", null ], + [ "outputData", "structop_1_1_datum.html#a42b953c082f479eddc527da9a3a4cc75", null ], + [ "poseHeatMaps", "structop_1_1_datum.html#a5429e97e0ab9b0e2209a3947af668381", null ], + [ "poseKeypoints", "structop_1_1_datum.html#a6d629b1f6f7b958fe4cf2ef4cdf57c5b", null ], + [ "scaleInputToOutput", "structop_1_1_datum.html#a6546c11ca264fdeab4a5f21104f8a8b2", null ], + [ "scaleNetToOutput", "structop_1_1_datum.html#a4eec45a7f4b8bc017736b41096327043", null ], + [ "scaleRatios", "structop_1_1_datum.html#a2db6ffa73c5cc87a277a6d7a1bac33e2", null ] +]; \ No newline at end of file diff --git a/html/structop_1_1_point-members.html b/html/structop_1_1_point-members.html new file mode 100644 index 00000000..9e6c1ff7 --- /dev/null +++ b/html/structop_1_1_point-members.html @@ -0,0 +1,153 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::Point< T > Member List
+
+
+ +

This is the complete list of members for op::Point< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
area() const op::Point< T >inline
operator!=(const Point< T > &point) const op::Point< T >inline
operator*(const T value) const op::Point< T >
operator*=(const T value)op::Point< T >
operator+(const Point< T > &point) const op::Point< T >
operator+(const T value) const op::Point< T >
operator+=(const Point< T > &point)op::Point< T >
operator+=(const T value)op::Point< T >
operator-(const Point< T > &point) const op::Point< T >
operator-(const T value) const op::Point< T >
operator-=(const Point< T > &point)op::Point< T >
operator-=(const T value)op::Point< T >
operator/(const T value) const op::Point< T >
operator/=(const T value)op::Point< T >
operator<(const Point< T > &point) const op::Point< T >inline
operator<=(const Point< T > &point) const op::Point< T >inline
operator=(const Point< T > &point)op::Point< T >
operator=(Point< T > &&point)op::Point< T >
operator==(const Point< T > &point) const op::Point< T >inline
operator>(const Point< T > &point) const op::Point< T >inline
operator>=(const Point< T > &point) const op::Point< T >inline
Point(const T x=0, const T y=0)op::Point< T >
Point(const Point< T > &point)op::Point< T >
Point(Point< T > &&point)op::Point< T >
toString() const op::Point< T >
xop::Point< T >
yop::Point< T >
+
+ + + + diff --git a/html/structop_1_1_point.html b/html/structop_1_1_point.html new file mode 100644 index 00000000..40ce1786 --- /dev/null +++ b/html/structop_1_1_point.html @@ -0,0 +1,819 @@ + + + + + + +OpenPose: op::Point< T > Struct Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::Point< T > Struct Template Reference
+
+
+ +

#include <point.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Point (const T x=0, const T y=0)
 
 Point (const Point< T > &point)
 
Point< T > & operator= (const Point< T > &point)
 
 Point (Point< T > &&point)
 
Point< T > & operator= (Point< T > &&point)
 
area () const
 
std::string toString () const
 
bool operator< (const Point< T > &point) const
 
bool operator> (const Point< T > &point) const
 
bool operator<= (const Point< T > &point) const
 
bool operator>= (const Point< T > &point) const
 
bool operator== (const Point< T > &point) const
 
bool operator!= (const Point< T > &point) const
 
Point< T > & operator+= (const Point< T > &point)
 
Point< T > operator+ (const Point< T > &point) const
 
Point< T > & operator+= (const T value)
 
Point< T > operator+ (const T value) const
 
Point< T > & operator-= (const Point< T > &point)
 
Point< T > operator- (const Point< T > &point) const
 
Point< T > & operator-= (const T value)
 
Point< T > operator- (const T value) const
 
Point< T > & operator*= (const T value)
 
Point< T > operator* (const T value) const
 
Point< T > & operator/= (const T value)
 
Point< T > operator/ (const T value) const
 
+ + + + + +

+Public Attributes

x
 
y
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + +
op::Point< T >::Point (const T x = 0,
const T y = 0 
)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
op::Point< T >::Point (const Point< T > & point)
+
+

Copy constructor. It performs fast copy: For performance purpose, copying a Point<T> or Point<T> 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 Point<T>.

+
Parameters
+ + +
pointPoint to be copied.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
op::Point< T >::Point (Point< T > && point)
+
+

Move constructor. It destroys the original Point to be moved.

+
Parameters
+ + +
pointPoint to be moved.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
T op::Point< T >::area () const
+
+inline
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool op::Point< T >::operator!= (const Point< T > & point) const
+
+inline
+
+

Not equal comparison operator.

+
Parameters
+ + +
pointPoint<T> to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T> op::Point< T >::operator* (const T value) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator*= (const T value)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T> op::Point< T >::operator+ (const Point< T > & point) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T> op::Point< T >::operator+ (const T value) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator+= (const Point< T > & point)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator+= (const T value)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T> op::Point< T >::operator- (const Point< T > & point) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T> op::Point< T >::operator- (const T value) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator-= (const Point< T > & point)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator-= (const T value)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T> op::Point< T >::operator/ (const T value) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator/= (const T value)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool op::Point< T >::operator< (const Point< T > & point) const
+
+inline
+
+

Less comparison operator.

+
Parameters
+ + +
pointPoint<T> to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool op::Point< T >::operator<= (const Point< T > & point) const
+
+inline
+
+

Less or equal comparison operator.

+
Parameters
+ + +
pointPoint<T> to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator= (const Point< T > & point)
+
+

Copy assignment. Similar to Point<T>(const Point<T>& point).

+
Parameters
+ + +
pointPoint to be copied.
+
+
+
Returns
The resulting Point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Point<T>& op::Point< T >::operator= (Point< T > && point)
+
+

Move assignment. Similar to Point<T>(Point<T>&& point).

+
Parameters
+ + +
pointPoint to be moved.
+
+
+
Returns
The resulting Point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool op::Point< T >::operator== (const Point< T > & point) const
+
+inline
+
+

Equal comparison operator.

+
Parameters
+ + +
pointPoint<T> to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool op::Point< T >::operator> (const Point< T > & point) const
+
+inline
+
+

Greater comparison operator.

+
Parameters
+ + +
pointPoint<T> to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + + +
bool op::Point< T >::operator>= (const Point< T > & point) const
+
+inline
+
+

Greater or equal comparison operator.

+
Parameters
+ + +
pointPoint<T> to be compared.
+
+
+
Returns
Whether the instance satisfies the condition with respect to point.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
std::string op::Point< T >::toString () const
+
+

It returns a string with the whole Point<T> data. Useful for debugging. The format is: [x, y]

+
Returns
A string with the Point<T> values in the above format.
+ +
+
+

Member Data Documentation

+ +
+
+
+template<typename T>
+ + + + +
T op::Point< T >::x
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + +
T op::Point< T >::y
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/point.hpp
  • +
+
+
+ + + + diff --git a/html/structop_1_1_point.js b/html/structop_1_1_point.js new file mode 100644 index 00000000..4ed737d3 --- /dev/null +++ b/html/structop_1_1_point.js @@ -0,0 +1,30 @@ +var structop_1_1_point = +[ + [ "Point", "structop_1_1_point.html#a9f80114d18ec8055360222d975bcd5a8", null ], + [ "Point", "structop_1_1_point.html#a44559988e3980e21568b5d9dd2897368", null ], + [ "Point", "structop_1_1_point.html#ab3b92e4a40cd58d948647484f21dd9ef", null ], + [ "area", "structop_1_1_point.html#aba8ffdc78fdec7d45222f640eb130874", null ], + [ "operator!=", "structop_1_1_point.html#a5d825f6fdc9a72abe5f3f52c852bdf13", null ], + [ "operator*", "structop_1_1_point.html#a9759f95e852025014cb071aefb242cef", null ], + [ "operator*=", "structop_1_1_point.html#afb53230d0d884ca5432e948605b5c2e6", null ], + [ "operator+", "structop_1_1_point.html#a7688d4f0cadcf1970380519df4cfffd7", null ], + [ "operator+", "structop_1_1_point.html#aa50152ec0736b622c159eb0ec8f7ad2b", null ], + [ "operator+=", "structop_1_1_point.html#ad5005ff994bfcd1846854d6af103a3a6", null ], + [ "operator+=", "structop_1_1_point.html#a60488ca743d82fe8dd574b01f992460c", null ], + [ "operator-", "structop_1_1_point.html#aabc0dee51a101fefbf1fdcd56f54b48c", null ], + [ "operator-", "structop_1_1_point.html#aa389e5c56126074997b4a6fb1a471b45", null ], + [ "operator-=", "structop_1_1_point.html#ad42deecd0077f7c962ca383cbc87e08f", null ], + [ "operator-=", "structop_1_1_point.html#abf2bb2d2d5b3dba3424b489b99faa760", null ], + [ "operator/", "structop_1_1_point.html#aa902ce5b63f3cb8b8b0b04e2f40288fe", null ], + [ "operator/=", "structop_1_1_point.html#af8e49e33dad417d05ce8fb5f9dd68762", null ], + [ "operator<", "structop_1_1_point.html#a81a09bde4e8e27ec6e8b4808f0f60f57", null ], + [ "operator<=", "structop_1_1_point.html#ac97b928be312686c6438f0260ff4e004", null ], + [ "operator=", "structop_1_1_point.html#aada0e9eecee2fb30fb903b32f9f33047", null ], + [ "operator=", "structop_1_1_point.html#ac8596f2b3b50464b6c6eaa34b0a2c48b", null ], + [ "operator==", "structop_1_1_point.html#a767e96d42e4653ac09ada5c5cdceb776", null ], + [ "operator>", "structop_1_1_point.html#ad1bbf8b8bb32aedc9e6dbab99c82e1e9", null ], + [ "operator>=", "structop_1_1_point.html#a480b8feec1a2c0652ea0ab6dd7717e6d", null ], + [ "toString", "structop_1_1_point.html#a0374ab7bcd19af664a6c01328346d238", null ], + [ "x", "structop_1_1_point.html#a812d4ef29d102f4ad18f32ae54eb17ec", null ], + [ "y", "structop_1_1_point.html#a5821bc77a416629916e671793df3ce3b", null ] +]; \ No newline at end of file diff --git a/html/structop_1_1_rectangle-members.html b/html/structop_1_1_rectangle-members.html new file mode 100644 index 00000000..24714d4e --- /dev/null +++ b/html/structop_1_1_rectangle-members.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::Rectangle< T > Member List
+
+
+ +

This is the complete list of members for op::Rectangle< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
area() const op::Rectangle< T >inline
bottomRight() const op::Rectangle< T >
center() const op::Rectangle< T >
heightop::Rectangle< T >
operator*(const T value) const op::Rectangle< T >
operator*=(const T value)op::Rectangle< T >
operator/(const T value) const op::Rectangle< T >
operator/=(const T value)op::Rectangle< T >
operator=(const Rectangle< T > &rectangle)op::Rectangle< T >
operator=(Rectangle< T > &&rectangle)op::Rectangle< T >
recenter(const T newWidth, const T newHeight)op::Rectangle< T >
Rectangle(const T x=0, const T y=0, const T width=0, const T height=0)op::Rectangle< T >
Rectangle(const Rectangle< T > &rectangle)op::Rectangle< T >
Rectangle(Rectangle< T > &&rectangle)op::Rectangle< T >
topLeft() const op::Rectangle< T >inline
toString() const op::Rectangle< T >
widthop::Rectangle< T >
xop::Rectangle< T >
yop::Rectangle< T >
+
+ + + + diff --git a/html/structop_1_1_rectangle.html b/html/structop_1_1_rectangle.html new file mode 100644 index 00000000..5b0dfddd --- /dev/null +++ b/html/structop_1_1_rectangle.html @@ -0,0 +1,582 @@ + + + + + + +OpenPose: op::Rectangle< T > Struct Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::Rectangle< T > Struct Template Reference
+
+
+ +

#include <rectangle.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Rectangle (const T x=0, const T y=0, const T width=0, const T height=0)
 
 Rectangle (const Rectangle< T > &rectangle)
 
Rectangle< T > & operator= (const Rectangle< T > &rectangle)
 
 Rectangle (Rectangle< T > &&rectangle)
 
Rectangle< T > & operator= (Rectangle< T > &&rectangle)
 
Point< T > center () const
 
Point< T > topLeft () const
 
Point< T > bottomRight () const
 
area () const
 
void recenter (const T newWidth, const T newHeight)
 
std::string toString () const
 
Rectangle< T > & operator*= (const T value)
 
Rectangle< T > operator* (const T value) const
 
Rectangle< T > & operator/= (const T value)
 
Rectangle< T > operator/ (const T value) const
 
+ + + + + + + + + +

+Public Attributes

x
 
y
 
width
 
height
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::Rectangle< T >::Rectangle (const T x = 0,
const T y = 0,
const T width = 0,
const T height = 0 
)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
op::Rectangle< T >::Rectangle (const Rectangle< T > & rectangle)
+
+

Copy constructor. It performs fast copy: For performance purpose, copying a Rectangle<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 Rectangle<T>.

+
Parameters
+ + +
rectangleRectangle to be copied.
+
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
op::Rectangle< T >::Rectangle (Rectangle< T > && rectangle)
+
+

Move constructor. It destroys the original Rectangle to be moved.

+
Parameters
+ + +
rectangleRectangle to be moved.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
T op::Rectangle< T >::area () const
+
+inline
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
Point<T> op::Rectangle< T >::bottomRight () const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
Point<T> op::Rectangle< T >::center () const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Rectangle<T> op::Rectangle< T >::operator* (const T value) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Rectangle<T>& op::Rectangle< T >::operator*= (const T value)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Rectangle<T> op::Rectangle< T >::operator/ (const T value) const
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Rectangle<T>& op::Rectangle< T >::operator/= (const T value)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Rectangle<T>& op::Rectangle< T >::operator= (const Rectangle< T > & rectangle)
+
+

Copy assignment. Similar to Rectangle<T>(const Rectangle<T>& rectangle).

+
Parameters
+ + +
rectangleRectangle to be copied.
+
+
+
Returns
The resulting Rectangle.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + +
Rectangle<T>& op::Rectangle< T >::operator= (Rectangle< T > && rectangle)
+
+

Move assignment. Similar to Rectangle<T>(Rectangle<T>&& rectangle).

+
Parameters
+ + +
rectangleRectangle to be moved.
+
+
+
Returns
The resulting Rectangle.
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + + + + + + + + + + + + +
void op::Rectangle< T >::recenter (const T newWidth,
const T newHeight 
)
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + +
+ + + + + + + +
Point<T> op::Rectangle< T >::topLeft () const
+
+inline
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + + + + +
std::string op::Rectangle< T >::toString () const
+
+

It returns a string with the whole Rectangle<T> data. Useful for debugging. The format is: [x, y, width, height]

+
Returns
A string with the Rectangle<T> values in the above format.
+ +
+
+

Member Data Documentation

+ +
+
+
+template<typename T>
+ + + + +
T op::Rectangle< T >::height
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + +
T op::Rectangle< T >::width
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + +
T op::Rectangle< T >::x
+
+ +
+
+ +
+
+
+template<typename T>
+ + + + +
T op::Rectangle< T >::y
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/rectangle.hpp
  • +
+
+
+ + + + diff --git a/html/structop_1_1_rectangle.js b/html/structop_1_1_rectangle.js new file mode 100644 index 00000000..eb1e05e4 --- /dev/null +++ b/html/structop_1_1_rectangle.js @@ -0,0 +1,22 @@ +var structop_1_1_rectangle = +[ + [ "Rectangle", "structop_1_1_rectangle.html#a0112ddaa9782f3ccbb76a319b05f030b", null ], + [ "Rectangle", "structop_1_1_rectangle.html#afbb0da8956e35178d3f28d2b1d998175", null ], + [ "Rectangle", "structop_1_1_rectangle.html#a5a9a60fdfd9c88ab8ded6275d64333ea", null ], + [ "area", "structop_1_1_rectangle.html#a85cabb0d2f3af02e32be35bb9841c1f3", null ], + [ "bottomRight", "structop_1_1_rectangle.html#a3e2d164e2da15c298e4d5bc7b70c0a30", null ], + [ "center", "structop_1_1_rectangle.html#a5db1a105c3b95578a7532ce85e9f562c", null ], + [ "operator*", "structop_1_1_rectangle.html#aed48a0008434867b879a678c1da015b3", null ], + [ "operator*=", "structop_1_1_rectangle.html#a2d3d7951770da3954d5af9e365f5780c", null ], + [ "operator/", "structop_1_1_rectangle.html#a0bfef7eb53dc556ad80383742cdd0f99", null ], + [ "operator/=", "structop_1_1_rectangle.html#a65620c7efbb3db95d85c90c2be3a851d", null ], + [ "operator=", "structop_1_1_rectangle.html#abd3476f9a32ad2058ea67c75c2a547a2", null ], + [ "operator=", "structop_1_1_rectangle.html#abea1a6760629dc4ed99875dae9d5ac36", null ], + [ "recenter", "structop_1_1_rectangle.html#a1c9a572db2c17fb02a7d19e965c1d3dc", null ], + [ "topLeft", "structop_1_1_rectangle.html#addb67763ca3a0ca9fd4f7184ad9d11ae", null ], + [ "toString", "structop_1_1_rectangle.html#aed0ca00eb295de406ec8ec6dd03c1da5", null ], + [ "height", "structop_1_1_rectangle.html#a5db9f0e8c946d837a1d351cc0bc72811", null ], + [ "width", "structop_1_1_rectangle.html#a0d0ae826039b0961fae8723708809cdf", null ], + [ "x", "structop_1_1_rectangle.html#ac4ae58fe6ffd2f811f5cbc48661c1856", null ], + [ "y", "structop_1_1_rectangle.html#a64e6891af0088a4ad271a725601b8043", null ] +]; \ No newline at end of file diff --git a/html/structop_1_1_wrapper_struct_face-members.html b/html/structop_1_1_wrapper_struct_face-members.html new file mode 100644 index 00000000..1a56260c --- /dev/null +++ b/html/structop_1_1_wrapper_struct_face-members.html @@ -0,0 +1,133 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::WrapperStructFace Member List
+
+
+ +

This is the complete list of members for op::WrapperStructFace, including all inherited members.

+ + + + + + + + +
alphaHeatMapop::WrapperStructFace
alphaKeypointop::WrapperStructFace
enableop::WrapperStructFace
netInputSizeop::WrapperStructFace
renderModeop::WrapperStructFace
renderThresholdop::WrapperStructFace
WrapperStructFace(const bool enable=false, const Point< int > &netInputSize=Point< int >{368, 368}, const RenderMode renderMode=RenderMode::None, const float alphaKeypoint=FACE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=FACE_DEFAULT_ALPHA_HEAT_MAP, const float renderThreshold=0.4f)op::WrapperStructFace
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_face.html b/html/structop_1_1_wrapper_struct_face.html new file mode 100644 index 00000000..057291e5 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_face.html @@ -0,0 +1,287 @@ + + + + + + +OpenPose: op::WrapperStructFace Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::WrapperStructFace Struct Reference
+
+
+ +

#include <wrapperStructFace.hpp>

+ + + + +

+Public Member Functions

 WrapperStructFace (const bool enable=false, const Point< int > &netInputSize=Point< int >{368, 368}, const RenderMode renderMode=RenderMode::None, const float alphaKeypoint=FACE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=FACE_DEFAULT_ALPHA_HEAT_MAP, const float renderThreshold=0.4f)
 
+ + + + + + + + + + + + + +

+Public Attributes

bool enable
 
Point< int > netInputSize
 
RenderMode renderMode
 
float alphaKeypoint
 
float alphaHeatMap
 
float renderThreshold
 
+

Detailed Description

+

WrapperStructFace: Face estimation and rendering configuration struct. WrapperStructFace allows the user to set up the face estimation and rendering parameters that will be used for the OpenPose Wrapper class.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::WrapperStructFace::WrapperStructFace (const bool enable = false,
const Point< int > & netInputSize = Point< int >{368, 368},
const RenderMode renderMode = RenderMode::None,
const float alphaKeypoint = FACE_DEFAULT_ALPHA_KEYPOINT,
const float alphaHeatMap = FACE_DEFAULT_ALPHA_HEAT_MAP,
const float renderThreshold = 0.4f 
)
+
+

Constructor of the struct. It has the recommended and default values we recommend for each element of the struct. Since all the elements of the struct are public, they can also be manually filled.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
float op::WrapperStructFace::alphaHeatMap
+
+

Rendering blending alpha value of the heat maps (face part, background or PAF) with respect to the background image. Value in the range [0, 1]. 0 will only render the background, 1 will only render the heat map.

+ +
+
+ +
+
+ + + + +
float op::WrapperStructFace::alphaKeypoint
+
+

Rendering blending alpha value of the pose point locations with respect to the background image. Value in the range [0, 1]. 0 will only render the background, 1 will fully render the pose.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructFace::enable
+
+

Whether to extract face.

+ +
+
+ +
+
+ + + + +
Point<int> op::WrapperStructFace::netInputSize
+
+

CCN (Conv Net) input size. The greater, the slower and more memory it will be needed, but it will potentially increase accuracy. Both width and height must be divisible by 16.

+ +
+
+ +
+
+ + + + +
RenderMode op::WrapperStructFace::renderMode
+
+

Whether to render the output (pose locations, body, background or PAF heat maps) with CPU or GPU. Select None for no rendering, Cpu or Gpu por CPU and GPU rendering respectively.

+ +
+
+ +
+
+ + + + +
float op::WrapperStructFace::renderThreshold
+
+

Rendering threshold. Only estimated keypoints whose score confidences are higher than this value will be rendered. Generally, a high threshold (> 0.5) will only render very clear body parts; while small thresholds (~0.1) will also output guessed and occluded keypoints, but also more false positives (i.e. wrong detections).

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp
  • +
+
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_face.js b/html/structop_1_1_wrapper_struct_face.js new file mode 100644 index 00000000..06362ae8 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_face.js @@ -0,0 +1,10 @@ +var structop_1_1_wrapper_struct_face = +[ + [ "WrapperStructFace", "structop_1_1_wrapper_struct_face.html#a48844c4c23c71372258518015d0b81b1", null ], + [ "alphaHeatMap", "structop_1_1_wrapper_struct_face.html#a49f609ae1c075f272bbaf32e128cc3a9", null ], + [ "alphaKeypoint", "structop_1_1_wrapper_struct_face.html#a65a0244cbcea06621c6f8c41e519990f", null ], + [ "enable", "structop_1_1_wrapper_struct_face.html#a8fadeca500dde0df2a35f864bf05ee05", null ], + [ "netInputSize", "structop_1_1_wrapper_struct_face.html#a9845712fd6ebb66fccb0c1647e3491a0", null ], + [ "renderMode", "structop_1_1_wrapper_struct_face.html#accc6e564598130b9bf0a6d0ec9c304c4", null ], + [ "renderThreshold", "structop_1_1_wrapper_struct_face.html#a982e3f1a13358a522e1882d17cb80d57", null ] +]; \ No newline at end of file diff --git a/html/structop_1_1_wrapper_struct_hand-members.html b/html/structop_1_1_wrapper_struct_hand-members.html new file mode 100644 index 00000000..b995341b --- /dev/null +++ b/html/structop_1_1_wrapper_struct_hand-members.html @@ -0,0 +1,136 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::WrapperStructHand Member List
+
+
+ +

This is the complete list of members for op::WrapperStructHand, including all inherited members.

+ + + + + + + + + + + +
alphaHeatMapop::WrapperStructHand
alphaKeypointop::WrapperStructHand
enableop::WrapperStructHand
netInputSizeop::WrapperStructHand
renderModeop::WrapperStructHand
renderThresholdop::WrapperStructHand
scaleRangeop::WrapperStructHand
scalesNumberop::WrapperStructHand
trackingop::WrapperStructHand
WrapperStructHand(const bool enable=false, const Point< int > &netInputSize=Point< int >{368, 368}, const int scalesNumber=1, const float scaleRange=0.4f, const bool tracking=false, const RenderMode renderMode=RenderMode::None, const float alphaKeypoint=HAND_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=HAND_DEFAULT_ALPHA_HEAT_MAP, const float renderThreshold=0.2f)op::WrapperStructHand
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_hand.html b/html/structop_1_1_wrapper_struct_hand.html new file mode 100644 index 00000000..8335dbfc --- /dev/null +++ b/html/structop_1_1_wrapper_struct_hand.html @@ -0,0 +1,350 @@ + + + + + + +OpenPose: op::WrapperStructHand Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::WrapperStructHand Struct Reference
+
+
+ +

#include <wrapperStructHand.hpp>

+ + + + +

+Public Member Functions

 WrapperStructHand (const bool enable=false, const Point< int > &netInputSize=Point< int >{368, 368}, const int scalesNumber=1, const float scaleRange=0.4f, const bool tracking=false, const RenderMode renderMode=RenderMode::None, const float alphaKeypoint=HAND_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=HAND_DEFAULT_ALPHA_HEAT_MAP, const float renderThreshold=0.2f)
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

bool enable
 
Point< int > netInputSize
 
int scalesNumber
 
float scaleRange
 
bool tracking
 
RenderMode renderMode
 
float alphaKeypoint
 
float alphaHeatMap
 
float renderThreshold
 
+

Detailed Description

+

WrapperStructHand: Hand estimation and rendering configuration struct. WrapperStructHand allows the user to set up the hand estimation and rendering parameters that will be used for the OpenPose Wrapper class.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::WrapperStructHand::WrapperStructHand (const bool enable = false,
const Point< int > & netInputSize = Point< int >{368, 368},
const int scalesNumber = 1,
const float scaleRange = 0.4f,
const bool tracking = false,
const RenderMode renderMode = RenderMode::None,
const float alphaKeypoint = HAND_DEFAULT_ALPHA_KEYPOINT,
const float alphaHeatMap = HAND_DEFAULT_ALPHA_HEAT_MAP,
const float renderThreshold = 0.2f 
)
+
+

Constructor of the struct. It has the recommended and default values we recommend for each element of the struct. Since all the elements of the struct are public, they can also be manually filled.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
float op::WrapperStructHand::alphaHeatMap
+
+

Rendering blending alpha value of the heat maps (hand part, background or PAF) with respect to the background image. Value in the range [0, 1]. 0 will only render the background, 1 will only render the heat map.

+ +
+
+ +
+
+ + + + +
float op::WrapperStructHand::alphaKeypoint
+
+

Rendering blending alpha value of the pose point locations with respect to the background image. Value in the range [0, 1]. 0 will only render the background, 1 will fully render the pose.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructHand::enable
+
+

Whether to extract hand.

+ +
+
+ +
+
+ + + + +
Point<int> op::WrapperStructHand::netInputSize
+
+

CCN (Conv Net) input size. The greater, the slower and more memory it will be needed, but it will potentially increase accuracy. Both width and height must be divisible by 16.

+ +
+
+ +
+
+ + + + +
RenderMode op::WrapperStructHand::renderMode
+
+

Whether to render the output (pose locations, body, background or PAF heat maps) with CPU or GPU. Select None for no rendering, Cpu or Gpu por CPU and GPU rendering respectively.

+ +
+
+ +
+
+ + + + +
float op::WrapperStructHand::renderThreshold
+
+

Rendering threshold. Only estimated keypoints whose score confidences are higher than this value will be rendered. Generally, a high threshold (> 0.5) will only render very clear body parts; while small thresholds (~0.1) will also output guessed and occluded keypoints, but also more false positives (i.e. wrong detections).

+ +
+
+ +
+
+ + + + +
float op::WrapperStructHand::scaleRange
+
+

Total range between smallest and biggest scale. The scales will be centered in ratio 1. E.g. if scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.

+ +
+
+ +
+
+ + + + +
int op::WrapperStructHand::scalesNumber
+
+

Number of scales to process. The greater, the slower and more memory it will be needed, but it will potentially increase accuracy. This parameter is related with scaleRange, such as the final pose estimation will be an average of the predicted results for each scale.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructHand::tracking
+
+

Whether to add tracking between frames. Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate is high enough, i.e. >7 FPS per GPU) and video. This is not person ID tracking, it simply looks for hands in positions at which hands were located in previous frames, but it does not guarantee the same person id among frames.

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp
  • +
+
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_hand.js b/html/structop_1_1_wrapper_struct_hand.js new file mode 100644 index 00000000..7ad18401 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_hand.js @@ -0,0 +1,13 @@ +var structop_1_1_wrapper_struct_hand = +[ + [ "WrapperStructHand", "structop_1_1_wrapper_struct_hand.html#a3283127d10840219bf2aacedeef0b72b", null ], + [ "alphaHeatMap", "structop_1_1_wrapper_struct_hand.html#a716f9c98cbee1a4a70d5978875795c4d", null ], + [ "alphaKeypoint", "structop_1_1_wrapper_struct_hand.html#a8074cf22f8926d7f4d1d60cacae99c3e", null ], + [ "enable", "structop_1_1_wrapper_struct_hand.html#a667ad7eed9f4f96b460f331d25f3d87f", null ], + [ "netInputSize", "structop_1_1_wrapper_struct_hand.html#a6a54d5b5766d23412c87bd10c26cb291", null ], + [ "renderMode", "structop_1_1_wrapper_struct_hand.html#a90ddd24ee55b6aabd9a1728ccd91525e", null ], + [ "renderThreshold", "structop_1_1_wrapper_struct_hand.html#a9655c0dfa83eefde174d09e622482089", null ], + [ "scaleRange", "structop_1_1_wrapper_struct_hand.html#adaea15e182e5c75129293873cd94e35f", null ], + [ "scalesNumber", "structop_1_1_wrapper_struct_hand.html#aea6263dc96708b11fab72416d810b3d6", null ], + [ "tracking", "structop_1_1_wrapper_struct_hand.html#a86ca862d3d24a5cf0b1122b64aac7a68", null ] +]; \ No newline at end of file diff --git a/html/structop_1_1_wrapper_struct_input-members.html b/html/structop_1_1_wrapper_struct_input-members.html new file mode 100644 index 00000000..a5d30296 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_input-members.html @@ -0,0 +1,134 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::WrapperStructInput Member List
+
+
+ +

This is the complete list of members for op::WrapperStructInput, including all inherited members.

+ + + + + + + + + +
frameFirstop::WrapperStructInput
frameFlipop::WrapperStructInput
frameLastop::WrapperStructInput
frameRotateop::WrapperStructInput
framesRepeatop::WrapperStructInput
producerSharedPtrop::WrapperStructInput
realTimeProcessingop::WrapperStructInput
WrapperStructInput(const std::shared_ptr< Producer > producerSharedPtr=nullptr, const unsigned long long frameFirst=0, const unsigned long long frameLast=-1, const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false)op::WrapperStructInput
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_input.html b/html/structop_1_1_wrapper_struct_input.html new file mode 100644 index 00000000..842d9a8f --- /dev/null +++ b/html/structop_1_1_wrapper_struct_input.html @@ -0,0 +1,308 @@ + + + + + + +OpenPose: op::WrapperStructInput Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::WrapperStructInput Struct Reference
+
+
+ +

#include <wrapperStructInput.hpp>

+ + + + +

+Public Member Functions

 WrapperStructInput (const std::shared_ptr< Producer > producerSharedPtr=nullptr, const unsigned long long frameFirst=0, const unsigned long long frameLast=-1, const bool realTimeProcessing=false, const bool frameFlip=false, const int frameRotate=0, const bool framesRepeat=false)
 
+ + + + + + + + + + + + + + + +

+Public Attributes

std::shared_ptr< ProducerproducerSharedPtr
 
unsigned long long frameFirst
 
unsigned long long frameLast
 
bool realTimeProcessing
 
bool frameFlip
 
int frameRotate
 
bool framesRepeat
 
+

Detailed Description

+

WrapperStructInput: Input (images, video, webcam, etc.) configuration struct. WrapperStructInput allows the user to set up the input frames generator.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::WrapperStructInput::WrapperStructInput (const std::shared_ptr< ProducerproducerSharedPtr = nullptr,
const unsigned long long frameFirst = 0,
const unsigned long long frameLast = -1,
const bool realTimeProcessing = false,
const bool frameFlip = false,
const int frameRotate = 0,
const bool framesRepeat = false 
)
+
+

Constructor of the struct. It has the recommended and default values we recommend for each element of the struct. Since all the elements of the struct are public, they can also be manually filled.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
unsigned long long op::WrapperStructInput::frameFirst
+
+

First image to obtain. Default: 0.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructInput::frameFlip
+
+

Whether to flip (mirror) the image.

+ +
+
+ +
+
+ + + + +
unsigned long long op::WrapperStructInput::frameLast
+
+

Last image to obtain. Default: -1 (i.e. obtain all frames).

+ +
+
+ +
+
+ + + + +
int op::WrapperStructInput::frameRotate
+
+

Image rotation. Only 4 possible values: 0 (default, no rotation), 90, 180 or 270 degrees

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructInput::framesRepeat
+
+

Whether to re-open the producer if it reaches the end (e.g. video or image directory after the last frame).

+ +
+
+ +
+
+ + + + +
std::shared_ptr<Producer> op::WrapperStructInput::producerSharedPtr
+
+

Producer which will generate the frames. Set to nullptr to disable the whole input, i.e. if the user is going to use his own frames generator.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructInput::realTimeProcessing
+
+

Whether to skip or sleep in order to keep the same FPS as the frames producer.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_input.js b/html/structop_1_1_wrapper_struct_input.js new file mode 100644 index 00000000..a3041cd2 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_input.js @@ -0,0 +1,11 @@ +var structop_1_1_wrapper_struct_input = +[ + [ "WrapperStructInput", "structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b", null ], + [ "frameFirst", "structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4", null ], + [ "frameFlip", "structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613", null ], + [ "frameLast", "structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5", null ], + [ "frameRotate", "structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685", null ], + [ "framesRepeat", "structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f", null ], + [ "producerSharedPtr", "structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5", null ], + [ "realTimeProcessing", "structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47", null ] +]; \ No newline at end of file diff --git a/html/structop_1_1_wrapper_struct_output-members.html b/html/structop_1_1_wrapper_struct_output-members.html new file mode 100644 index 00000000..364dcaad --- /dev/null +++ b/html/structop_1_1_wrapper_struct_output-members.html @@ -0,0 +1,139 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::WrapperStructOutput Member List
+
+
+ +

This is the complete list of members for op::WrapperStructOutput, including all inherited members.

+ + + + + + + + + + + + + + +
displayGuiop::WrapperStructOutput
fullScreenop::WrapperStructOutput
guiVerboseop::WrapperStructOutput
WrapperStructOutput(const bool displayGui=false, const bool guiVerbose=false, const bool fullScreen=false, const std::string &writeKeypoint="", const DataFormat writeKeypointFormat=DataFormat::Xml, const std::string &writeKeypointJson="", const std::string &writeCocoJson="", const std::string &writeImages="", const std::string &writeImagesFormat="", const std::string &writeVideo="", const std::string &writeHeatMaps="", const std::string &writeHeatMapsFormat="")op::WrapperStructOutput
writeCocoJsonop::WrapperStructOutput
writeHeatMapsop::WrapperStructOutput
writeHeatMapsFormatop::WrapperStructOutput
writeImagesop::WrapperStructOutput
writeImagesFormatop::WrapperStructOutput
writeKeypointop::WrapperStructOutput
writeKeypointFormatop::WrapperStructOutput
writeKeypointJsonop::WrapperStructOutput
writeVideoop::WrapperStructOutput
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_output.html b/html/structop_1_1_wrapper_struct_output.html new file mode 100644 index 00000000..efb37ba4 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_output.html @@ -0,0 +1,413 @@ + + + + + + +OpenPose: op::WrapperStructOutput Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::WrapperStructOutput Struct Reference
+
+
+ +

#include <wrapperStructOutput.hpp>

+ + + + +

+Public Member Functions

 WrapperStructOutput (const bool displayGui=false, const bool guiVerbose=false, const bool fullScreen=false, const std::string &writeKeypoint="", const DataFormat writeKeypointFormat=DataFormat::Xml, const std::string &writeKeypointJson="", const std::string &writeCocoJson="", const std::string &writeImages="", const std::string &writeImagesFormat="", const std::string &writeVideo="", const std::string &writeHeatMaps="", const std::string &writeHeatMapsFormat="")
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

bool displayGui
 
bool guiVerbose
 
bool fullScreen
 
std::string writeKeypoint
 
DataFormat writeKeypointFormat
 
std::string writeKeypointJson
 
std::string writeCocoJson
 
std::string writeImages
 
std::string writeImagesFormat
 
std::string writeVideo
 
std::string writeHeatMaps
 
std::string writeHeatMapsFormat
 
+

Detailed Description

+

WrapperStructOutput: Output (small GUI, writing rendered results and/or pose data, etc.) configuration struct. WrapperStructOutput allows the user to set up the input frames generator.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::WrapperStructOutput::WrapperStructOutput (const bool displayGui = false,
const bool guiVerbose = false,
const bool fullScreen = false,
const std::string & writeKeypoint = "",
const DataFormat writeKeypointFormat = DataFormat::Xml,
const std::string & writeKeypointJson = "",
const std::string & writeCocoJson = "",
const std::string & writeImages = "",
const std::string & writeImagesFormat = "",
const std::string & writeVideo = "",
const std::string & writeHeatMaps = "",
const std::string & writeHeatMapsFormat = "" 
)
+
+

Constructor of the struct. It has the recommended and default values we recommend for each element of the struct. Since all the elements of the struct are public, they can also be manually filled.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
bool op::WrapperStructOutput::displayGui
+
+

Whether to display the OpenPose small integrated GUI.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructOutput::fullScreen
+
+

Whether to display the OpenPose small integrated GUI on fullscreen mode. It can be changed by interacting with the GUI itself.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructOutput::guiVerbose
+
+

Whether to add some information to the frame (number of frame, number people detected, etc.) after it is saved on disk and before it is displayed and/or returned to the user.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeCocoJson
+
+

Pose (x, y, score) locations saving folder location in JSON COCO validation format. If it is empty (default), it is disabled.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeHeatMaps
+
+

Rendered heat maps saving folder. In order to save the heatmaps, WrapperStructPose.heatMapTypes must also be filled. If it is empty (default), it is disabled.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeHeatMapsFormat
+
+

Heat maps image saving format. Analogous to writeImagesFormat.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeImages
+
+

Rendered image saving folder. If it is empty (default), it is disabled.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeImagesFormat
+
+

Rendered image saving folder format. Check your OpenCV version documentation for a list of compatible formats. E.g. png, jpg, etc. If writeImages is empty (default), it makes no effect.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeKeypoint
+
+

Pose (x, y, score) locations saving folder location. If it is empty (default), it is disabled. Select format with writeKeypointFormat.

+ +
+
+ +
+
+ + + + +
DataFormat op::WrapperStructOutput::writeKeypointFormat
+
+

Data format to save Pose (x, y, score) locations. Options: DataFormat::Json (default), DataFormat::Xml and DataFormat::Yml (equivalent to DataFormat::Yaml) JSON option only available for OpenCV >= 3.0.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeKeypointJson
+
+

Pose (x, y, score) locations saving folder location in JSON format (e.g. useful when needed JSON but using OpenCV < 3.0). If it is empty (default), it is disabled.

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructOutput::writeVideo
+
+

Rendered images saving video path. Please, use *.avi format. If it is empty (default), it is disabled.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_output.js b/html/structop_1_1_wrapper_struct_output.js new file mode 100644 index 00000000..3b37fc86 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_output.js @@ -0,0 +1,16 @@ +var structop_1_1_wrapper_struct_output = +[ + [ "WrapperStructOutput", "structop_1_1_wrapper_struct_output.html#ac4aae88f15d8a856435f44c16a78dc2a", null ], + [ "displayGui", "structop_1_1_wrapper_struct_output.html#a4e2dea7ddcfe36b51c160e4fd24b8a47", null ], + [ "fullScreen", "structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece", null ], + [ "guiVerbose", "structop_1_1_wrapper_struct_output.html#ac72ad601daf957b9b000206e9f1fe0ad", null ], + [ "writeCocoJson", "structop_1_1_wrapper_struct_output.html#a6efbd77da8ebcea3abc4109bb2f39c0b", null ], + [ "writeHeatMaps", "structop_1_1_wrapper_struct_output.html#adca0d08aa43e2280ca06a8db0deb81bc", null ], + [ "writeHeatMapsFormat", "structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056", null ], + [ "writeImages", "structop_1_1_wrapper_struct_output.html#a5f56c15d410645442b5ac21c316b9c85", null ], + [ "writeImagesFormat", "structop_1_1_wrapper_struct_output.html#aba2aed26f1d01771a0c896bc50e477a5", null ], + [ "writeKeypoint", "structop_1_1_wrapper_struct_output.html#ad9ca696781cb7c250752f078f5c937fc", null ], + [ "writeKeypointFormat", "structop_1_1_wrapper_struct_output.html#ad338fd4719d6f243bb64bc67f68bc7c9", null ], + [ "writeKeypointJson", "structop_1_1_wrapper_struct_output.html#a398edf95214b90d8fed2239b4f7e096e", null ], + [ "writeVideo", "structop_1_1_wrapper_struct_output.html#a73d6a5687ab8abac22f5cd29690b6277", null ] +]; \ No newline at end of file diff --git a/html/structop_1_1_wrapper_struct_pose-members.html b/html/structop_1_1_wrapper_struct_pose-members.html new file mode 100644 index 00000000..e4bd7945 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_pose-members.html @@ -0,0 +1,144 @@ + + + + + + +OpenPose: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::WrapperStructPose Member List
+
+
+ +

This is the complete list of members for op::WrapperStructPose, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
alphaHeatMapop::WrapperStructPose
alphaKeypointop::WrapperStructPose
blendOriginalFrameop::WrapperStructPose
defaultPartToRenderop::WrapperStructPose
gpuNumberop::WrapperStructPose
gpuNumberStartop::WrapperStructPose
heatMapScaleop::WrapperStructPose
heatMapTypesop::WrapperStructPose
keypointScaleop::WrapperStructPose
modelFolderop::WrapperStructPose
netInputSizeop::WrapperStructPose
outputSizeop::WrapperStructPose
poseModelop::WrapperStructPose
renderModeop::WrapperStructPose
renderThresholdop::WrapperStructPose
scaleGapop::WrapperStructPose
scalesNumberop::WrapperStructPose
WrapperStructPose(const Point< int > &netInputSize=Point< int >{656, 368}, const Point< int > &outputSize=Point< int >{1280, 720}, const ScaleMode keypointScale=ScaleMode::InputResolution, const int gpuNumber=-1, const int gpuNumberStart=0, const int scalesNumber=1, const float scaleGap=0.15f, const RenderMode renderMode=RenderMode::None, const PoseModel poseModel=PoseModel::COCO_18, const bool blendOriginalFrame=true, const float alphaKeypoint=POSE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=POSE_DEFAULT_ALPHA_HEAT_MAP, const int defaultPartToRender=0, const std::string &modelFolder="models/", const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne, const float renderThreshold=0.05f)op::WrapperStructPose
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_pose.html b/html/structop_1_1_wrapper_struct_pose.html new file mode 100644 index 00000000..c5b4454e --- /dev/null +++ b/html/structop_1_1_wrapper_struct_pose.html @@ -0,0 +1,518 @@ + + + + + + +OpenPose: op::WrapperStructPose Struct Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::WrapperStructPose Struct Reference
+
+
+ +

#include <wrapperStructPose.hpp>

+ + + + +

+Public Member Functions

 WrapperStructPose (const Point< int > &netInputSize=Point< int >{656, 368}, const Point< int > &outputSize=Point< int >{1280, 720}, const ScaleMode keypointScale=ScaleMode::InputResolution, const int gpuNumber=-1, const int gpuNumberStart=0, const int scalesNumber=1, const float scaleGap=0.15f, const RenderMode renderMode=RenderMode::None, const PoseModel poseModel=PoseModel::COCO_18, const bool blendOriginalFrame=true, const float alphaKeypoint=POSE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=POSE_DEFAULT_ALPHA_HEAT_MAP, const int defaultPartToRender=0, const std::string &modelFolder="models/", const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne, const float renderThreshold=0.05f)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

Point< int > netInputSize
 
Point< int > outputSize
 
ScaleMode keypointScale
 
int gpuNumber
 
int gpuNumberStart
 
int scalesNumber
 
float scaleGap
 
RenderMode renderMode
 
PoseModel poseModel
 
bool blendOriginalFrame
 
float alphaKeypoint
 
float alphaHeatMap
 
int defaultPartToRender
 
std::string modelFolder
 
std::vector< HeatMapTypeheatMapTypes
 
ScaleMode heatMapScale
 
float renderThreshold
 
+

Detailed Description

+

WrapperStructPose: Pose estimation and rendering configuration struct. WrapperStructPose allows the user to set up the pose estimation and rendering parameters that will be used for the OpenPose Wrapper class.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
op::WrapperStructPose::WrapperStructPose (const Point< int > & netInputSize = Point< int >{656, 368},
const Point< int > & outputSize = Point< int >{1280, 720},
const ScaleMode keypointScale = ScaleMode::InputResolution,
const int gpuNumber = -1,
const int gpuNumberStart = 0,
const int scalesNumber = 1,
const float scaleGap = 0.15f,
const RenderMode renderMode = RenderMode::None,
const PoseModel poseModel = PoseModel::COCO_18,
const bool blendOriginalFrame = true,
const float alphaKeypoint = POSE_DEFAULT_ALPHA_KEYPOINT,
const float alphaHeatMap = POSE_DEFAULT_ALPHA_HEAT_MAP,
const int defaultPartToRender = 0,
const std::string & modelFolder = "models/",
const std::vector< HeatMapType > & heatMapTypes = {},
const ScaleMode heatMapScale = ScaleMode::ZeroToOne,
const float renderThreshold = 0.05f 
)
+
+

Constructor of the struct. It has the recommended and default values we recommend for each element of the struct. Since all the elements of the struct are public, they can also be manually filled.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
float op::WrapperStructPose::alphaHeatMap
+
+

Rendering blending alpha value of the heat maps (body part, background or PAF) with respect to the background image. Value in the range [0, 1]. 0 will only render the background, 1 will only render the heat map.

+ +
+
+ +
+
+ + + + +
float op::WrapperStructPose::alphaKeypoint
+
+

Rendering blending alpha value of the pose point locations with respect to the background image. Value in the range [0, 1]. 0 will only render the background, 1 will fully render the pose.

+ +
+
+ +
+
+ + + + +
bool op::WrapperStructPose::blendOriginalFrame
+
+

Whether to blend the final results on top of the original image, or just render them on a flat background.

+ +
+
+ +
+
+ + + + +
int op::WrapperStructPose::defaultPartToRender
+
+

Element to initially render. Set 0 for pose, [1, #body parts] for each body part following the order on POSE_BODY_PART_MAPPING on include/pose/poseParameters.hpp, #body parts+1 for background, #body parts+2 for all body parts overlapped, #body parts+3 for all PAFs, and [#body parts+4, #body parts+4+#pair pairs] for each PAF following the order on POSE_BODY_PART_PAIRS.

+ +
+
+ +
+
+ + + + +
int op::WrapperStructPose::gpuNumber
+
+

Number of GPUs processing in parallel. The greater, the faster the algorithm will run, but potentially higher lag will appear (which only affects in real-time webcam scenarios).

+ +
+
+ +
+
+ + + + +
int op::WrapperStructPose::gpuNumberStart
+
+

First GPU device. Such as the GPUs used will be the ones in the range: [gpuNumberStart, gpuNumberStart + gpuNumber].

+ +
+
+ +
+
+ + + + +
ScaleMode op::WrapperStructPose::heatMapScale
+
+

Scale of the Datum.heatmaps. Select ScaleMode::ZeroToOne for range [0,1], ScaleMode::PlusMinusOne for [-1,1] and ScaleMode::UnsignedChar for [0, 255] If heatMapTypes.empty(), then this parameters makes no effect.

+ +
+
+ +
+
+ + + + +
std::vector<HeatMapType> op::WrapperStructPose::heatMapTypes
+
+

Whether and which heat maps to save on the Array<float> Datum.heatmaps. Use HeatMapType::Parts for body parts, HeatMapType::Background for the background, and HeatMapType::PAFs for the Part Affinity Fields.

+ +
+
+ +
+
+ + + + +
ScaleMode op::WrapperStructPose::keypointScale
+
+

Final scale of the Array<float> Datum.poseKeypoints and the writen pose data. The final Datum.poseKeypoints can be scaled with respect to input size (ScaleMode::InputResolution), net output size (ScaleMode::NetOutputResolution), output rendering size (ScaleMode::OutputResolution), from 0 to 1 (ScaleMode::ZeroToOne), and -1 to 1 (ScaleMode::PlusMinusOne).

+ +
+
+ +
+
+ + + + +
std::string op::WrapperStructPose::modelFolder
+
+

Folder where the pose Caffe models are located.

+ +
+
+ +
+
+ + + + +
Point<int> op::WrapperStructPose::netInputSize
+
+

CCN (Conv Net) input size. The greater, the slower and more memory it will be needed, but it will potentially increase accuracy. Both width and height must be divisible by 16.

+ +
+
+ +
+
+ + + + +
Point<int> op::WrapperStructPose::outputSize
+
+

Output size of the final rendered image. It barely affects performance compared to netInputSize. The final Datum.poseKeypoints can be scaled with respect to outputSize if keypointScale is set to ScaleMode::OutputResolution, even if the rendering is disabled.

+ +
+
+ +
+
+ + + + +
PoseModel op::WrapperStructPose::poseModel
+
+

Pose model, it affects the number of body parts to render Select PoseModel::COCO_18 for 18 body-part COCO, PoseModel::MPI_15 for 15 body-part MPI, PoseModel::MPI_15_4 for faster version of MPI, etc.).

+ +
+
+ +
+
+ + + + +
RenderMode op::WrapperStructPose::renderMode
+
+

Whether to render the output (pose locations, body, background or PAF heat maps) with CPU or GPU. Select None for no rendering, Cpu or Gpu por CPU and GPU rendering respectively.

+ +
+
+ +
+
+ + + + +
float op::WrapperStructPose::renderThreshold
+
+

Rendering threshold. Only estimated keypoints whose score confidences are higher than this value will be rendered. Generally, a high threshold (> 0.5) will only render very clear body parts; while small thresholds (~0.1) will also output guessed and occluded keypoints, but also more false positives (i.e. wrong detections).

+ +
+
+ +
+
+ + + + +
float op::WrapperStructPose::scaleGap
+
+

Gap between successive scales. The pose estimation will be estimation for the scales in the range [1, 1-scaleGap*scalesNumber], with a gap of scaleGap.

+ +
+
+ +
+
+ + + + +
int op::WrapperStructPose::scalesNumber
+
+

Number of scales to process. The greater, the slower and more memory it will be needed, but it will potentially increase accuracy. This parameter is related with scaleGap, such as the final pose estimation will be an average of the predicted results for each scale.

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp
  • +
+
+
+ + + + diff --git a/html/structop_1_1_wrapper_struct_pose.js b/html/structop_1_1_wrapper_struct_pose.js new file mode 100644 index 00000000..f1dad365 --- /dev/null +++ b/html/structop_1_1_wrapper_struct_pose.js @@ -0,0 +1,21 @@ +var structop_1_1_wrapper_struct_pose = +[ + [ "WrapperStructPose", "structop_1_1_wrapper_struct_pose.html#af01ce35fe6ae83b4a6c5d1607baa1697", null ], + [ "alphaHeatMap", "structop_1_1_wrapper_struct_pose.html#ac1233492c750fbd98df353bffa8f9b78", null ], + [ "alphaKeypoint", "structop_1_1_wrapper_struct_pose.html#a4d3ad84b14697d5f1009fa29e2ff1998", null ], + [ "blendOriginalFrame", "structop_1_1_wrapper_struct_pose.html#aa2cee9019b708d48cc18313615d0189e", null ], + [ "defaultPartToRender", "structop_1_1_wrapper_struct_pose.html#ab6810e97aa62a728aa09dbbe6b9b6c06", null ], + [ "gpuNumber", "structop_1_1_wrapper_struct_pose.html#a536ea76d50e94d513066e9e5767d0c03", null ], + [ "gpuNumberStart", "structop_1_1_wrapper_struct_pose.html#a8be188d871061079432ead77b278fe0d", null ], + [ "heatMapScale", "structop_1_1_wrapper_struct_pose.html#abeb9ae450a7b37e76075c8dca64b3617", null ], + [ "heatMapTypes", "structop_1_1_wrapper_struct_pose.html#aa459f2f26c1f1a929af55b8c2d39ccf6", null ], + [ "keypointScale", "structop_1_1_wrapper_struct_pose.html#a4900b6c522150140d27f2e98a260e0ec", null ], + [ "modelFolder", "structop_1_1_wrapper_struct_pose.html#a8ff78782ff1bfdcec3e20e42fc03dbc6", null ], + [ "netInputSize", "structop_1_1_wrapper_struct_pose.html#acff912f14ba3c0ba706ea99e1cef790e", null ], + [ "outputSize", "structop_1_1_wrapper_struct_pose.html#a80ead0f411ddab86f643345e4effe805", null ], + [ "poseModel", "structop_1_1_wrapper_struct_pose.html#a35147b6fb9e300d79b71637793053a1b", null ], + [ "renderMode", "structop_1_1_wrapper_struct_pose.html#ad6b5ea0cef8eb81d20ab39099ba7716e", null ], + [ "renderThreshold", "structop_1_1_wrapper_struct_pose.html#a322ff95b6a2838fe0d55afb28d2a4224", null ], + [ "scaleGap", "structop_1_1_wrapper_struct_pose.html#a646ae142f821411d22d772b76960d585", null ], + [ "scalesNumber", "structop_1_1_wrapper_struct_pose.html#ad23a9c103a60709eed9d7b7381828e5e", null ] +]; \ No newline at end of file diff --git a/html/sub_thread_8hpp.html b/html/sub_thread_8hpp.html new file mode 100644 index 00000000..cfc220e7 --- /dev/null +++ b/html/sub_thread_8hpp.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThread.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
subThread.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::SubThread< TDatums, TWorker >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (SubThread)
 
+
+
+ + + + diff --git a/html/sub_thread_8hpp.js b/html/sub_thread_8hpp.js new file mode 100644 index 00000000..7671ef8d --- /dev/null +++ b/html/sub_thread_8hpp.js @@ -0,0 +1,5 @@ +var sub_thread_8hpp = +[ + [ "SubThread", "classop_1_1_sub_thread.html", "classop_1_1_sub_thread" ], + [ "COMPILE_TEMPLATE_DATUM", "sub_thread_8hpp.html#af98c8e514e79d4718fb1fc64dc0e431b", null ] +]; \ No newline at end of file diff --git a/html/sub_thread_8hpp_source.html b/html/sub_thread_8hpp_source.html new file mode 100644 index 00000000..d1b673a0 --- /dev/null +++ b/html/sub_thread_8hpp_source.html @@ -0,0 +1,290 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThread.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
subThread.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_SUB_THREAD_HPP
+
2 #define OPENPOSE_THREAD_SUB_THREAD_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+
9  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>>
+
10  class SubThread
+
11  {
+
12  public:
+
13  explicit SubThread(const std::vector<TWorker>& tWorkers);
+
14 
+
15  // Destructor
+
16  virtual ~SubThread();
+
17 
+ +
19 
+
20  virtual bool work() = 0;
+
21 
+
22  protected:
+
23  inline size_t getTWorkersSize() const
+
24  {
+
25  return mTWorkers.size();
+
26  }
+
27 
+
28  bool workTWorkers(TDatums& tDatums, const bool inputIsRunning);
+
29 
+
30  private:
+
31  std::vector<TWorker> mTWorkers;
+
32 
+
33  DELETE_COPY(SubThread);
+
34  };
+
35 }
+
36 
+
37 
+
38 
+
39 
+
40 
+
41 // Implementation
+
42 namespace op
+
43 {
+
44  template<typename TDatums, typename TWorker>
+
45  SubThread<TDatums, TWorker>::SubThread(const std::vector<TWorker>& tWorkers) :
+
46  mTWorkers{tWorkers}
+
47  {
+
48  }
+
49 
+
50  template<typename TDatums, typename TWorker>
+ +
52  {
+
53  }
+
54 
+
55  template<typename TDatums, typename TWorker>
+
56  bool SubThread<TDatums, TWorker>::workTWorkers(TDatums& tDatums, const bool inputIsRunning)
+
57  {
+
58  try
+
59  {
+
60  // If !inputIsRunning -> try to close TWorkers
+
61  if (!inputIsRunning)
+
62  {
+
63  for (auto& tWorkers : mTWorkers)
+
64  {
+
65  tWorkers->tryStop();
+
66  if (tWorkers->isRunning())
+
67  break;
+
68  }
+
69  }
+
70 
+
71  // If (at least) last TWorker still working -> make TWorkers work
+
72  if ((*mTWorkers.crbegin())->isRunning())
+
73  {
+
74  // Iterate over all workers and check whether some of them stopped
+
75  auto allRunning = true;
+
76  auto lastOneStopped = false;
+
77  for (auto& worker : mTWorkers)
+
78  {
+
79  if (lastOneStopped)
+
80  worker->tryStop();
+
81 
+
82  if (!worker->checkAndWork(tDatums))
+
83  {
+
84  allRunning = false;
+
85  lastOneStopped = true;
+
86  }
+
87  else
+
88  lastOneStopped = false;
+
89  }
+
90 
+
91  if (allRunning)
+
92  return true;
+
93  else
+
94  {
+
95  // If last one still running -> try to stop workers
+
96  // If last one stopped -> return false
+
97  auto lastRunning = (*mTWorkers.crbegin())->isRunning();
+
98  if (lastRunning)
+
99  {
+
100  // Check last one that stopped
+
101  auto lastIndexNotRunning = 0ull;
+
102  for (auto i = mTWorkers.size() - 1 ; i > 0 ; i--)
+
103  {
+
104  if (!mTWorkers[i]->checkAndWork(tDatums))
+
105  {
+
106  lastIndexNotRunning = i;
+
107  break;
+
108  }
+
109  }
+
110 
+
111  // Stop workers before last index stopped
+
112  for (auto i = 0ull; i < lastIndexNotRunning ; i++)
+
113  mTWorkers[i]->stop();
+
114 
+
115  // Try stopping workers after last index stopped
+
116  lastRunning = false;
+
117  for (auto i = lastIndexNotRunning+1; i < mTWorkers.size() ; i++)
+
118  {
+
119  mTWorkers[i]->tryStop();
+
120  if (mTWorkers[i]->isRunning())
+
121  {
+
122  lastRunning = true;
+
123  break;
+
124  }
+
125  }
+
126  }
+
127  return lastRunning;
+
128  }
+
129  }
+
130  else
+
131  return false;
+
132  }
+
133  catch (const std::exception& e)
+
134  {
+
135  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
136  return false;
+
137  }
+
138  }
+
139 
+
140  template<typename TDatums, typename TWorker>
+ +
142  {
+
143  try
+
144  {
+
145  for (auto& tWorker : mTWorkers)
+
146  tWorker->initializationOnThread();
+
147  }
+
148  catch (const std::exception& e)
+
149  {
+
150  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
151  }
+
152  }
+
153 
+ +
155 }
+
156 
+
157 #endif // OPENPOSE_THREAD_SUB_THREAD_HPP
+
Definition: subThread.hpp:10
+
virtual bool work()=0
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
virtual ~SubThread()
Definition: subThread.hpp:51
+ +
bool workTWorkers(TDatums &tDatums, const bool inputIsRunning)
Definition: subThread.hpp:56
+
void initializationOnThread()
Definition: subThread.hpp:141
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
SubThread(const std::vector< TWorker > &tWorkers)
Definition: subThread.hpp:45
+
size_t getTWorkersSize() const
Definition: subThread.hpp:23
+
+
+ + + + diff --git a/html/sub_thread_no_queue_8hpp.html b/html/sub_thread_no_queue_8hpp.html new file mode 100644 index 00000000..893f6037 --- /dev/null +++ b/html/sub_thread_no_queue_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadNoQueue.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
subThreadNoQueue.hpp File Reference
+
+ +
+ + + + diff --git a/html/sub_thread_no_queue_8hpp_source.html b/html/sub_thread_no_queue_8hpp_source.html new file mode 100644 index 00000000..b35e0e2d --- /dev/null +++ b/html/sub_thread_no_queue_8hpp_source.html @@ -0,0 +1,184 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadNoQueue.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
subThreadNoQueue.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_THREAD_NO_QUEUE_HPP
+
2 #define OPENPOSE_THREAD_THREAD_NO_QUEUE_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>>
+
11  class SubThreadNoQueue : public SubThread<TDatums, TWorker>
+
12  {
+
13  public:
+
14  explicit SubThreadNoQueue(const std::vector<TWorker>& tWorkers);
+
15 
+
16  bool work();
+
17 
+ +
19  };
+
20 }
+
21 
+
22 
+
23 
+
24 
+
25 
+
26 // Implementation
+
27 namespace op
+
28 {
+
29  template<typename TDatums, typename TWorker>
+
30  SubThreadNoQueue<TDatums, TWorker>::SubThreadNoQueue(const std::vector<TWorker>& tWorkers) :
+
31  SubThread<TDatums, TWorker>{tWorkers}
+
32  {}
+
33 
+
34  template<typename TDatums, typename TWorker>
+ +
36  {
+
37  try
+
38  {
+
39  TDatums tDatums;
+
40  return this->workTWorkers(tDatums, true);
+
41  }
+
42  catch (const std::exception& e)
+
43  {
+
44  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
45  return false;
+
46  }
+
47  }
+
48 
+
49  COMPILE_TEMPLATE_DATUM(SubThreadNoQueue);
+
50 }
+
51 
+
52 #endif // OPENPOSE_THREAD_THREAD_NO_QUEUE_HPP
+
Definition: subThread.hpp:10
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ + +
DELETE_COPY(SubThreadNoQueue)
+ +
SubThreadNoQueue(const std::vector< TWorker > &tWorkers)
Definition: subThreadNoQueue.hpp:30
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: subThreadNoQueue.hpp:11
+
+
+ + + + diff --git a/html/sub_thread_queue_in_8hpp.html b/html/sub_thread_queue_in_8hpp.html new file mode 100644 index 00000000..aafdae84 --- /dev/null +++ b/html/sub_thread_queue_in_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueIn.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
subThreadQueueIn.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::SubThreadQueueIn< TDatums, TWorker, TQueue >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Variables

 op::spTQueueIn
 
+
+
+ + + + diff --git a/html/sub_thread_queue_in_8hpp.js b/html/sub_thread_queue_in_8hpp.js new file mode 100644 index 00000000..9075e661 --- /dev/null +++ b/html/sub_thread_queue_in_8hpp.js @@ -0,0 +1,5 @@ +var sub_thread_queue_in_8hpp = +[ + [ "SubThreadQueueIn", "classop_1_1_sub_thread_queue_in.html", "classop_1_1_sub_thread_queue_in" ], + [ "spTQueueIn", "sub_thread_queue_in_8hpp.html#a55207f49aadd5f79e75251d6ccfad1fc", null ] +]; \ No newline at end of file diff --git a/html/sub_thread_queue_in_8hpp_source.html b/html/sub_thread_queue_in_8hpp_source.html new file mode 100644 index 00000000..8b62ec81 --- /dev/null +++ b/html/sub_thread_queue_in_8hpp_source.html @@ -0,0 +1,203 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueIn.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
subThreadQueueIn.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_THREAD_QUEUE_IN_HPP
+
2 #define OPENPOSE_THREAD_THREAD_QUEUE_IN_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+
12  class SubThreadQueueIn : public SubThread<TDatums, TWorker>
+
13  {
+
14  public:
+
15  SubThreadQueueIn(const std::vector<TWorker>& tWorkers, const std::shared_ptr<TQueue>& tQueueIn);
+
16 
+
17  bool work();
+
18 
+
19  private:
+
20  std::shared_ptr<TQueue> spTQueueIn;
+
21 
+
22  DELETE_COPY(SubThreadQueueIn);
+
23  };
+
24 }
+
25 
+
26 
+
27 
+
28 
+
29 
+
30 // Implementation
+
31 namespace op
+
32 {
+
33  template<typename TDatums, typename TWorker, typename TQueue>
+
34  SubThreadQueueIn<TDatums, TWorker, TQueue>::SubThreadQueueIn(const std::vector<TWorker>& tWorkers, const std::shared_ptr<TQueue>& tQueueIn) :
+
35  SubThread<TDatums, TWorker>{tWorkers},
+
36  spTQueueIn{tQueueIn}
+
37  {
+
38  // spTQueueIn->addPopper();
+
39  }
+
40 
+
41  template<typename TDatums, typename TWorker, typename TQueue>
+ +
43  {
+
44  try
+
45  {
+
46  // Pop TDatums
+
47  TDatums tDatums;
+
48  bool queueIsRunning = spTQueueIn->tryPop(tDatums);
+
49  // Check queue not empty
+
50  if (!queueIsRunning)
+
51  queueIsRunning = spTQueueIn->isRunning();
+
52  // Process TDatums
+
53  const auto workersAreRunning = this->workTWorkers(tDatums, queueIsRunning);
+
54  // Close queue input if all workers closed
+
55  if (!workersAreRunning)
+
56  spTQueueIn->stop();
+
57  return workersAreRunning;
+
58  }
+
59  catch (const std::exception& e)
+
60  {
+
61  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
62  spTQueueIn->stop();
+
63  return false;
+
64  }
+
65  }
+
66 
+
67  COMPILE_TEMPLATE_DATUM(SubThreadQueueIn);
+
68 }
+
69 
+
70 #endif // OPENPOSE_THREAD_THREAD_QUEUE_IN_HPP
+
Definition: subThread.hpp:10
+ +
SubThreadQueueIn(const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueIn)
Definition: subThreadQueueIn.hpp:34
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ + +
spTQueueIn
Definition: subThreadQueueIn.hpp:36
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+ +
Definition: subThreadQueueIn.hpp:12
+
+
+ + + + diff --git a/html/sub_thread_queue_in_out_8hpp.html b/html/sub_thread_queue_in_out_8hpp.html new file mode 100644 index 00000000..fc9daf33 --- /dev/null +++ b/html/sub_thread_queue_in_out_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueInOut.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
subThreadQueueInOut.hpp File Reference
+
+ +
+ + + + diff --git a/html/sub_thread_queue_in_out_8hpp.js b/html/sub_thread_queue_in_out_8hpp.js new file mode 100644 index 00000000..d8e9712f --- /dev/null +++ b/html/sub_thread_queue_in_out_8hpp.js @@ -0,0 +1,5 @@ +var sub_thread_queue_in_out_8hpp = +[ + [ "SubThreadQueueInOut", "classop_1_1_sub_thread_queue_in_out.html", "classop_1_1_sub_thread_queue_in_out" ], + [ "spTQueueOut", "sub_thread_queue_in_out_8hpp.html#a5180d62b9273c9d0712f686531ee0aea", null ] +]; \ No newline at end of file diff --git a/html/sub_thread_queue_in_out_8hpp_source.html b/html/sub_thread_queue_in_out_8hpp_source.html new file mode 100644 index 00000000..34bbfac3 --- /dev/null +++ b/html/sub_thread_queue_in_out_8hpp_source.html @@ -0,0 +1,228 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueInOut.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
subThreadQueueInOut.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_THREAD_QUEUE_IN_OUT_HPP
+
2 #define OPENPOSE_THREAD_THREAD_QUEUE_IN_OUT_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+
12  class SubThreadQueueInOut : public SubThread<TDatums, TWorker>
+
13  {
+
14  public:
+
15  SubThreadQueueInOut(const std::vector<TWorker>& tWorkers, const std::shared_ptr<TQueue>& tQueueIn, const std::shared_ptr<TQueue>& tQueueOut);
+
16 
+
17  bool work();
+
18 
+
19  private:
+
20  std::shared_ptr<TQueue> spTQueueIn;
+
21  std::shared_ptr<TQueue> spTQueueOut;
+
22 
+
23  DELETE_COPY(SubThreadQueueInOut);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+
32 namespace op
+
33 {
+
34  template<typename TDatums, typename TWorker, typename TQueue>
+
35  SubThreadQueueInOut<TDatums, TWorker, TQueue>::SubThreadQueueInOut(const std::vector<TWorker>& tWorkers, const std::shared_ptr<TQueue>& tQueueIn,
+
36  const std::shared_ptr<TQueue>& tQueueOut) :
+
37  SubThread<TDatums, TWorker>{tWorkers},
+
38  spTQueueIn{tQueueIn},
+
39  spTQueueOut{tQueueOut}
+
40  {
+
41  // spTQueueIn->addPopper();
+
42  spTQueueOut->addPusher();
+
43  }
+
44 
+
45  template<typename TDatums, typename TWorker, typename TQueue>
+ +
47  {
+
48  try
+
49  {
+
50  // If output queue is closed -> close input queue
+
51  if (!spTQueueOut->isRunning())
+
52  {
+
53  spTQueueIn->stop();
+
54  return false;
+
55  }
+
56  // If output queue running -> normal operation
+
57  else
+
58  {
+
59  // Pop TDatums
+
60  TDatums tDatums;
+
61  bool workersAreRunning = spTQueueIn->tryPop(tDatums);
+
62  // Check queue not stopped
+
63  if (!workersAreRunning)
+
64  workersAreRunning = spTQueueIn->isRunning();
+
65  // Process TDatums
+
66  workersAreRunning = this->workTWorkers(tDatums, workersAreRunning);
+
67  // Push/emplace tDatums if successfully processed
+
68  if (workersAreRunning)
+
69  {
+
70  if (tDatums != nullptr)
+
71  spTQueueOut->waitAndEmplace(tDatums);
+
72  }
+
73  // Close both queues otherwise
+
74  else
+
75  {
+
76  spTQueueIn->stop();
+
77  spTQueueOut->stopPusher();
+
78  }
+
79  return workersAreRunning;
+
80  }
+
81  }
+
82  catch (const std::exception& e)
+
83  {
+
84  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
85  spTQueueIn->stop();
+
86  spTQueueOut->stop();
+
87  return false;
+
88  }
+
89  }
+
90 
+
91  COMPILE_TEMPLATE_DATUM(SubThreadQueueInOut);
+
92 }
+
93 
+
94 #endif // OPENPOSE_THREAD_THREAD_QUEUE_IN_OUT_HPP
+
Definition: subThread.hpp:10
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
SubThreadQueueInOut(const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueIn, const std::shared_ptr< TQueue > &tQueueOut)
Definition: subThreadQueueInOut.hpp:35
+ + +
spTQueueIn
Definition: subThreadQueueIn.hpp:36
+
spTQueueOut
Definition: subThreadQueueInOut.hpp:39
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: subThreadQueueInOut.hpp:12
+ +
+
+ + + + diff --git a/html/sub_thread_queue_out_8hpp.html b/html/sub_thread_queue_out_8hpp.html new file mode 100644 index 00000000..96ec6d73 --- /dev/null +++ b/html/sub_thread_queue_out_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueOut.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/sub_thread_queue_out_8hpp_source.html b/html/sub_thread_queue_out_8hpp_source.html new file mode 100644 index 00000000..aefb1314 --- /dev/null +++ b/html/sub_thread_queue_out_8hpp_source.html @@ -0,0 +1,211 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/subThreadQueueOut.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
subThreadQueueOut.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_THREAD_QUEUE_OUT_HPP
+
2 #define OPENPOSE_THREAD_THREAD_QUEUE_OUT_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+
12  class SubThreadQueueOut : public SubThread<TDatums, TWorker>
+
13  {
+
14  public:
+
15  SubThreadQueueOut(const std::vector<TWorker>& tWorkers, const std::shared_ptr<TQueue>& tQueueOut);
+
16 
+
17  bool work();
+
18 
+
19  private:
+
20  std::shared_ptr<TQueue> spTQueueOut;
+
21 
+
22  DELETE_COPY(SubThreadQueueOut);
+
23  };
+
24 }
+
25 
+
26 
+
27 
+
28 
+
29 
+
30 // Implementation
+
31 namespace op
+
32 {
+
33  template<typename TDatums, typename TWorker, typename TQueue>
+ +
35  const std::shared_ptr<TQueue>& tQueueOut) :
+
36  SubThread<TDatums, TWorker>{tWorkers},
+
37  spTQueueOut{tQueueOut}
+
38  {
+
39  spTQueueOut->addPusher();
+
40  }
+
41 
+
42  template<typename TDatums, typename TWorker, typename TQueue>
+ +
44  {
+
45  try
+
46  {
+
47  // If output queue is closed -> close input queue
+
48  if (!spTQueueOut->isRunning())
+
49  return false;
+
50  else
+
51  {
+
52  // Process TDatums
+
53  TDatums tDatums;
+
54  const auto workersAreRunning = this->workTWorkers(tDatums, true);
+
55  // Push/emplace tDatums if successfully processed
+
56  if (workersAreRunning)
+
57  {
+
58  if (tDatums != nullptr)
+
59  spTQueueOut->waitAndEmplace(tDatums);
+
60  }
+
61  // Close queue otherwise
+
62  else
+
63  spTQueueOut->stopPusher();
+
64  return workersAreRunning;
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
70  spTQueueOut->stop();
+
71  return false;
+
72  }
+
73  }
+
74 
+
75  COMPILE_TEMPLATE_DATUM(SubThreadQueueOut);
+
76 }
+
77 
+
78 #endif // OPENPOSE_THREAD_THREAD_QUEUE_OUT_HPP
+
Definition: subThread.hpp:10
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ + +
spTQueueOut
Definition: subThreadQueueInOut.hpp:39
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: subThreadQueueOut.hpp:12
+
SubThreadQueueOut(const std::vector< TWorker > &tWorkers, const std::shared_ptr< TQueue > &tQueueOut)
Definition: subThreadQueueOut.hpp:34
+ + +
+
+ + + + diff --git a/html/sync_off.png b/html/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/html/sync_off.png differ diff --git a/html/sync_on.png b/html/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/html/sync_on.png differ diff --git a/html/tab_a.png b/html/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/html/tab_a.png differ diff --git a/html/tab_b.png b/html/tab_b.png new file mode 100644 index 00000000..e2b4a863 Binary files /dev/null and b/html/tab_b.png differ diff --git a/html/tab_h.png b/html/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/html/tab_h.png differ diff --git a/html/tab_s.png b/html/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/html/tab_s.png differ diff --git a/html/tabs.css b/html/tabs.css new file mode 100644 index 00000000..9cf578f2 --- /dev/null +++ b/html/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/html/thread_2enum_classes_8hpp.html b/html/thread_2enum_classes_8hpp.html new file mode 100644 index 00000000..af0fa0f7 --- /dev/null +++ b/html/thread_2enum_classes_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/thread_2enum_classes_8hpp.js b/html/thread_2enum_classes_8hpp.js new file mode 100644 index 00000000..af98568d --- /dev/null +++ b/html/thread_2enum_classes_8hpp.js @@ -0,0 +1,9 @@ +var thread_2enum_classes_8hpp = +[ + [ "ThreadManagerMode", "thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36", [ + [ "Asynchronous", "thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36a288aae25bc408055f50c21c991903a44", null ], + [ "AsynchronousIn", "thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36a435b3ab344c03bfc0e4530a2e75f5e44", null ], + [ "AsynchronousOut", "thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36ac68f8680ccf3a65dfcfc63356112c9f9", null ], + [ "Synchronous", "thread_2enum_classes_8hpp.html#a3593e2d53bec533f0048ef3973eebd36a2fe4167817733fec8e6ba1afddf78f1b", null ] + ] ] +]; \ No newline at end of file diff --git a/html/thread_2enum_classes_8hpp_source.html b/html/thread_2enum_classes_8hpp_source.html new file mode 100644 index 00000000..feb9cb9b --- /dev/null +++ b/html/thread_2enum_classes_8hpp_source.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
enumClasses.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_ENUM_CLASSES_HPP
+
2 #define OPENPOSE_THREAD_ENUM_CLASSES_HPP
+
3 
+
4 namespace op
+
5 {
+
9  enum class ThreadManagerMode : unsigned char
+
10  {
+ + + + +
24  };
+
25 }
+
26 
+
27 #endif // OPENPOSE_THREAD_ENUM_CLASSES_HPP
+ + + + +
ThreadManagerMode
Definition: enumClasses.hpp:9
+
+
+ + + + diff --git a/html/thread_2headers_8hpp.html b/html/thread_2headers_8hpp.html new file mode 100644 index 00000000..b1ea4a74 --- /dev/null +++ b/html/thread_2headers_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/thread_2headers_8hpp_source.html b/html/thread_2headers_8hpp_source.html new file mode 100644 index 00000000..a527d877 --- /dev/null +++ b/html/thread_2headers_8hpp_source.html @@ -0,0 +1,160 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/thread_8hpp.html b/html/thread_8hpp.html new file mode 100644 index 00000000..67968d13 --- /dev/null +++ b/html/thread_8hpp.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/thread.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
thread.hpp File Reference
+
+
+
#include <atomic>
+#include <thread>
+#include <openpose/core/common.hpp>
+#include <openpose/thread/subThread.hpp>
+#include <openpose/thread/worker.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::Thread< TDatums, TWorker >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (Thread)
 
+
+
+ + + + diff --git a/html/thread_8hpp.js b/html/thread_8hpp.js new file mode 100644 index 00000000..e7e0f2a8 --- /dev/null +++ b/html/thread_8hpp.js @@ -0,0 +1,5 @@ +var thread_8hpp = +[ + [ "Thread", "classop_1_1_thread.html", "classop_1_1_thread" ], + [ "COMPILE_TEMPLATE_DATUM", "thread_8hpp.html#ae5dac6cf1ccdf461838f9795be8fda03", null ] +]; \ No newline at end of file diff --git a/html/thread_8hpp_source.html b/html/thread_8hpp_source.html new file mode 100644 index 00000000..7f186712 --- /dev/null +++ b/html/thread_8hpp_source.html @@ -0,0 +1,376 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/thread.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
thread.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_THREAD_HPP
+
2 #define OPENPOSE_THREAD_THREAD_HPP
+
3 
+
4 #include <atomic>
+
5 #include <thread>
+ + + +
9 
+
10 namespace op
+
11 {
+
12  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>>
+
13  class Thread
+
14  {
+
15  public:
+
16  explicit Thread(const std::shared_ptr<std::atomic<bool>>& isRunningSharedPtr = nullptr);
+
17 
+
18  // Move constructor
+
19  Thread(Thread&& t);
+
20 
+
21  // Move assignment
+
22  Thread& operator=(Thread&& t);
+
23 
+
24  // Destructor
+
25  virtual ~Thread();
+
26 
+
27  void add(const std::vector<std::shared_ptr<SubThread<TDatums, TWorker>>>& subThreads);
+
28 
+
29  void add(const std::shared_ptr<SubThread<TDatums, TWorker>>& subThread);
+
30 
+
31  void exec(const std::shared_ptr<std::atomic<bool>>& isRunningSharedPtr);
+
32 
+
33  void startInThread();
+
34 
+
35  void stopAndJoin();
+
36 
+
37  inline bool isRunning() const
+
38  {
+
39  return *spIsRunning;
+
40  }
+
41 
+
42  private:
+
43  std::shared_ptr<std::atomic<bool>> spIsRunning;
+
44  std::vector<std::shared_ptr<SubThread<TDatums, TWorker>>> mSubThreads;
+
45  std::thread mThread;
+
46 
+
47  void initializationOnThread();
+
48 
+
49  void threadFunction();
+
50 
+
51  void stop();
+
52 
+
53  void join();
+
54 
+
55  DELETE_COPY(Thread);
+
56  };
+
57 }
+
58 
+
59 
+
60 
+
61 
+
62 
+
63 // Implementation
+
64 namespace op
+
65 {
+
66  template<typename TDatums, typename TWorker>
+
67  Thread<TDatums, TWorker>::Thread(const std::shared_ptr<std::atomic<bool>>& isRunningSharedPtr) :
+
68  spIsRunning{(isRunningSharedPtr != nullptr ? isRunningSharedPtr : std::make_shared<std::atomic<bool>>(false))}
+
69  {
+
70  }
+
71 
+
72  template<typename TDatums, typename TWorker>
+ +
74  spIsRunning{std::make_shared<std::atomic<bool>>(t.spIsRunning->load())}
+
75  {
+
76  std::swap(mSubThreads, t.mSubThreads);
+
77  std::swap(mThread, t.mThread);
+
78  }
+
79 
+
80  template<typename TDatums, typename TWorker>
+ +
82  {
+
83  std::swap(mSubThreads, t.mSubThreads);
+
84  std::swap(mThread, t.mThread);
+
85  spIsRunning = {std::make_shared<std::atomic<bool>>(t.spIsRunning->load())};
+
86  return *this;
+
87  }
+
88 
+
89  template<typename TDatums, typename TWorker>
+ +
91  {
+
92  try
+
93  {
+
94  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
95  stopAndJoin();
+
96  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
97  }
+
98  catch (const std::exception& e)
+
99  {
+
100  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
101  }
+
102  }
+
103 
+
104  template<typename TDatums, typename TWorker>
+
105  void Thread<TDatums, TWorker>::add(const std::vector<std::shared_ptr<SubThread<TDatums, TWorker>>>& subThreads)
+
106  {
+
107  for (const auto& subThread : subThreads)
+
108  mSubThreads.emplace_back(subThread);
+
109  }
+
110 
+
111  template<typename TDatums, typename TWorker>
+
112  void Thread<TDatums, TWorker>::add(const std::shared_ptr<SubThread<TDatums, TWorker>>& subThread)
+
113  {
+
114  add(std::vector<std::shared_ptr<SubThread<TDatums, TWorker>>>{subThread});
+
115  }
+
116 
+
117  template<typename TDatums, typename TWorker>
+
118  void Thread<TDatums, TWorker>::exec(const std::shared_ptr<std::atomic<bool>>& isRunningSharedPtr)
+
119  {
+
120  try
+
121  {
+
122  stopAndJoin();
+
123  spIsRunning = isRunningSharedPtr;
+
124  *spIsRunning = {true};
+
125  threadFunction();
+
126  }
+
127  catch (const std::exception& e)
+
128  {
+
129  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
130  }
+
131  }
+
132 
+
133  template<typename TDatums, typename TWorker>
+ +
135  {
+
136  try
+
137  {
+
138  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
139  stopAndJoin();
+
140  *spIsRunning = {true};
+
141  mThread = {std::thread{&Thread::threadFunction, this}};
+
142  }
+
143  catch (const std::exception& e)
+
144  {
+
145  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
146  }
+
147  }
+
148 
+
149  template<typename TDatums, typename TWorker>
+ +
151  {
+
152  try
+
153  {
+
154  stop();
+
155  join();
+
156  }
+
157  catch (const std::exception& e)
+
158  {
+
159  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
160  }
+
161  }
+
162 
+
163  template<typename TDatums, typename TWorker>
+ +
165  {
+
166  try
+
167  {
+
168  for (auto& subThread : mSubThreads)
+
169  subThread->initializationOnThread();
+
170  }
+
171  catch (const std::exception& e)
+
172  {
+
173  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
174  }
+
175  }
+
176 
+
177  template<typename TDatums, typename TWorker>
+
178  void Thread<TDatums, TWorker>::threadFunction()
+
179  {
+
180  try
+
181  {
+
182  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
183  initializationOnThread();
+
184 
+
185  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
186  while (isRunning())
+
187  {
+
188  bool allSubThreadsClosed = true;
+
189  for (auto& subThread : mSubThreads)
+
190  allSubThreadsClosed &= !subThread->work();
+
191 
+
192  if (allSubThreadsClosed)
+
193  {
+
194  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
195  stop();
+
196  break;
+
197  }
+
198  }
+
199  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
200  }
+
201  catch (const std::exception& e)
+
202  {
+
203  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
204  }
+
205  }
+
206 
+
207  template<typename TDatums, typename TWorker>
+
208  void Thread<TDatums, TWorker>::stop()
+
209  {
+
210  try
+
211  {
+
212  *spIsRunning = {false};
+
213  }
+
214  catch (const std::exception& e)
+
215  {
+
216  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
217  }
+
218  }
+
219 
+
220  template<typename TDatums, typename TWorker>
+
221  void Thread<TDatums, TWorker>::join()
+
222  {
+
223  try
+
224  {
+
225  if (mThread.joinable())
+
226  mThread.join();
+
227  }
+
228  catch (const std::exception& e)
+
229  {
+
230  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
231  }
+
232  }
+
233 
+ +
235 }
+
236 
+
237 #endif // OPENPOSE_THREAD_THREAD_HPP
+ +
void startInThread()
Definition: thread.hpp:134
+
Definition: subThread.hpp:10
+
void add(const std::vector< std::shared_ptr< SubThread< TDatums, TWorker >>> &subThreads)
Definition: thread.hpp:105
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
virtual ~Thread()
Definition: thread.hpp:90
+
void stopAndJoin()
Definition: thread.hpp:150
+
bool isRunning() const
Definition: thread.hpp:37
+
Thread & operator=(Thread &&t)
Definition: thread.hpp:81
+ +
void exec(const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr)
Definition: thread.hpp:118
+
OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: thread.hpp:13
+
Thread(const std::shared_ptr< std::atomic< bool >> &isRunningSharedPtr=nullptr)
Definition: thread.hpp:67
+ +
+
+ + + + diff --git a/html/thread_manager_8hpp.html b/html/thread_manager_8hpp.html new file mode 100644 index 00000000..900e2e7f --- /dev/null +++ b/html/thread_manager_8hpp.html @@ -0,0 +1,159 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/threadManager.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
threadManager.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::ThreadManager< TDatums, TWorker, TQueue >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (ThreadManager)
 
+
+
+ + + + diff --git a/html/thread_manager_8hpp.js b/html/thread_manager_8hpp.js new file mode 100644 index 00000000..5701e75c --- /dev/null +++ b/html/thread_manager_8hpp.js @@ -0,0 +1,5 @@ +var thread_manager_8hpp = +[ + [ "ThreadManager", "classop_1_1_thread_manager.html", "classop_1_1_thread_manager" ], + [ "COMPILE_TEMPLATE_DATUM", "thread_manager_8hpp.html#ac06eeab84c4861ef08834855b48750a6", null ] +]; \ No newline at end of file diff --git a/html/thread_manager_8hpp_source.html b/html/thread_manager_8hpp_source.html new file mode 100644 index 00000000..4e8b06b1 --- /dev/null +++ b/html/thread_manager_8hpp_source.html @@ -0,0 +1,664 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/threadManager.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
threadManager.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_THREAD_MANAGER_HPP
+
2 #define OPENPOSE_THREAD_THREAD_MANAGER_HPP
+
3 
+
4 #include <atomic>
+
5 #include <set> // std::multiset
+
6 #include <tuple>
+ + + + + +
12 
+
13 namespace op
+
14 {
+
15  template<typename TDatums, typename TWorker = std::shared_ptr<Worker<TDatums>>, typename TQueue = Queue<TDatums>>
+ +
17  {
+
18  public:
+
19  // Completely customizable case
+
20  explicit ThreadManager(const ThreadManagerMode threadManagerMode = ThreadManagerMode::Synchronous);
+
21 
+
22  void setDefaultMaxSizeQueues(const long long defaultMaxSizeQueues = -1);
+
23 
+
24  void add(const unsigned long long threadId, const std::vector<TWorker>& tWorkers, const unsigned long long queueInId, const unsigned long long queueOutId);
+
25 
+
26  void add(const unsigned long long threadId, const TWorker& tWorker, const unsigned long long queueInId, const unsigned long long queueOutId);
+
27 
+
28  void reset();
+
29 
+
30  void exec();
+
31 
+
32  void start();
+
33 
+
34  void stop();
+
35 
+
36  inline std::shared_ptr<std::atomic<bool>> getIsRunningSharedPtr()
+
37  {
+
38  return spIsRunning;
+
39  }
+
40 
+
41  inline bool isRunning() const
+
42  {
+
43  return *spIsRunning;
+
44  }
+
45 
+
46  bool tryEmplace(TDatums& tDatums);
+
47 
+
48  bool waitAndEmplace(TDatums& tDatums);
+
49 
+
50  bool tryPush(const TDatums& tDatums);
+
51 
+
52  bool waitAndPush(const TDatums& tDatums);
+
53 
+
54  bool tryPop(TDatums& tDatums);
+
55 
+
56  bool waitAndPop(TDatums& tDatums);
+
57 
+
58  private:
+
59  const ThreadManagerMode mThreadManagerMode;
+
60  std::shared_ptr<std::atomic<bool>> spIsRunning;
+
61  long long mDefaultMaxSizeQueues;
+
62  std::multiset<std::tuple<unsigned long long, std::vector<TWorker>, unsigned long long, unsigned long long>> mThreadWorkerQueues;
+
63  std::vector<std::shared_ptr<Thread<TDatums, TWorker>>> mThreads;
+
64  std::vector<std::shared_ptr<TQueue>> mTQueues;
+
65 
+
66  void add(const std::vector<std::tuple<unsigned long long, std::vector<TWorker>, unsigned long long, unsigned long long>>& threadWorkerQueues);
+
67 
+
68  void add(const std::vector<std::tuple<unsigned long long, TWorker, unsigned long long, unsigned long long>>& threadWorkerQueues);
+
69 
+
70  void multisetToThreads();
+
71 
+
72  void checkAndCreateEmptyThreads();
+
73 
+
74  void checkAndCreateQueues();
+
75 
+
76  DELETE_COPY(ThreadManager);
+
77  };
+
78 }
+
79 
+
80 
+
81 
+
82 
+
83 
+
84 // Implementation
+
85 #include <utility> // std::pair
+ + + + + + +
92 namespace op
+
93 {
+
94  template<typename TDatums, typename TWorker, typename TQueue>
+ +
96  mThreadManagerMode{threadManagerMode},
+
97  spIsRunning{std::make_shared<std::atomic<bool>>(false)},
+
98  mDefaultMaxSizeQueues{-1ll}
+
99  {
+
100  }
+
101 
+
102  template<typename TDatums, typename TWorker, typename TQueue>
+
103  void ThreadManager<TDatums, TWorker, TQueue>::setDefaultMaxSizeQueues(const long long defaultMaxSizeQueues)
+
104  {
+
105  try
+
106  {
+
107  mDefaultMaxSizeQueues = {defaultMaxSizeQueues};
+
108  }
+
109  catch (const std::exception& e)
+
110  {
+
111  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
112  }
+
113  }
+
114 
+
115  template<typename TDatums, typename TWorker, typename TQueue>
+
116  void ThreadManager<TDatums, TWorker, TQueue>::add(const unsigned long long threadId, const std::vector<TWorker>& tWorkers, const unsigned long long queueInId,
+
117  const unsigned long long queueOutId)
+
118  {
+
119  try
+
120  {
+
121  add({std::make_tuple(threadId, tWorkers, queueInId, queueOutId)});
+
122  }
+
123  catch (const std::exception& e)
+
124  {
+
125  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
126  }
+
127  }
+
128 
+
129  template<typename TDatums, typename TWorker, typename TQueue>
+
130  void ThreadManager<TDatums, TWorker, TQueue>::add(const unsigned long long threadId, const TWorker& tWorker, const unsigned long long queueInId,
+
131  const unsigned long long queueOutId)
+
132  {
+
133  try
+
134  {
+
135  add({std::make_tuple(threadId, std::vector<TWorker>{tWorker}, queueInId, queueOutId)});
+
136  }
+
137  catch (const std::exception& e)
+
138  {
+
139  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
140  }
+
141  }
+
142 
+
143  template<typename TDatums, typename TWorker, typename TQueue>
+ +
145  {
+
146  try
+
147  {
+
148  mThreadWorkerQueues.clear();
+
149  mThreads.clear();
+
150  mTQueues.clear();
+
151  }
+
152  catch (const std::exception& e)
+
153  {
+
154  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
155  }
+
156  }
+
157 
+
158  template<typename TDatums, typename TWorker, typename TQueue>
+ +
160  {
+
161  try
+
162  {
+
163  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
164  // Set threads
+
165  multisetToThreads();
+
166  if (!mThreads.empty())
+
167  {
+
168  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
169  // Start threads
+
170  for (auto i = 0u; i < mThreads.size() - 1; i++)
+
171  mThreads.at(i)->startInThread();
+
172  (*mThreads.rbegin())->exec(spIsRunning);
+
173  // Stop threads - It will arrive here when the exec() command has finished
+
174  stop();
+
175  }
+
176  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
177  }
+
178  catch (const std::exception& e)
+
179  {
+
180  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
181  }
+
182  }
+
183 
+
184  template<typename TDatums, typename TWorker, typename TQueue>
+ +
186  {
+
187  try
+
188  {
+
189  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
190  // Set threads
+
191  multisetToThreads();
+
192  // Start threads
+
193  for (auto& thread : mThreads)
+
194  thread->startInThread();
+
195  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
196  }
+
197  catch (const std::exception& e)
+
198  {
+
199  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
200  }
+
201  }
+
202 
+
203  template<typename TDatums, typename TWorker, typename TQueue>
+ +
205  {
+
206  try
+
207  {
+
208  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
209  for (auto& tQueue : mTQueues)
+
210  tQueue->stop();
+
211  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
212  *spIsRunning = false;
+
213  for (auto& thread : mThreads)
+
214  thread->stopAndJoin();
+
215  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
216  }
+
217  catch (const std::exception& e)
+
218  {
+
219  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
220  }
+
221  }
+
222 
+
223  template<typename TDatums, typename TWorker, typename TQueue>
+ +
225  {
+
226  try
+
227  {
+
228  if (mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
+
229  error("Not available for this ThreadManagerMode.", __LINE__, __FUNCTION__, __FILE__);
+
230  if (mTQueues.empty())
+
231  error("ThreadManager already stopped or not started yet.", __LINE__, __FUNCTION__, __FILE__);
+
232  return mTQueues[0]->tryEmplace(tDatums);
+
233  }
+
234  catch (const std::exception& e)
+
235  {
+
236  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
237  return false;
+
238  }
+
239  }
+
240 
+
241  template<typename TDatums, typename TWorker, typename TQueue>
+ +
243  {
+
244  try
+
245  {
+
246  if (mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
+
247  error("Not available for this ThreadManagerMode.", __LINE__, __FUNCTION__, __FILE__);
+
248  if (mTQueues.empty())
+
249  error("ThreadManager already stopped or not started yet.", __LINE__, __FUNCTION__, __FILE__);
+
250  return mTQueues[0]->waitAndEmplace(tDatums);
+
251  }
+
252  catch (const std::exception& e)
+
253  {
+
254  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
255  return false;
+
256  }
+
257  }
+
258 
+
259  template<typename TDatums, typename TWorker, typename TQueue>
+ +
261  {
+
262  try
+
263  {
+
264  if (mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
+
265  error("Not available for this ThreadManagerMode.", __LINE__, __FUNCTION__, __FILE__);
+
266  if (mTQueues.empty())
+
267  error("ThreadManager already stopped or not started yet.", __LINE__, __FUNCTION__, __FILE__);
+
268  return mTQueues[0]->tryPush(tDatums);
+
269  }
+
270  catch (const std::exception& e)
+
271  {
+
272  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
273  return false;
+
274  }
+
275  }
+
276 
+
277  template<typename TDatums, typename TWorker, typename TQueue>
+ +
279  {
+
280  try
+
281  {
+
282  if (mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
+
283  error("Not available for this ThreadManagerMode.", __LINE__, __FUNCTION__, __FILE__);
+
284  if (mTQueues.empty())
+
285  error("ThreadManager already stopped or not started yet.", __LINE__, __FUNCTION__, __FILE__);
+
286  return mTQueues[0]->waitAndPush(tDatums);
+
287  }
+
288  catch (const std::exception& e)
+
289  {
+
290  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
291  return false;
+
292  }
+
293  }
+
294 
+
295  template<typename TDatums, typename TWorker, typename TQueue>
+ +
297  {
+
298  try
+
299  {
+
300  if (mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousOut)
+
301  error("Not available for this ThreadManagerMode.", __LINE__, __FUNCTION__, __FILE__);
+
302  if (mTQueues.empty())
+
303  error("ThreadManager already stopped or not started yet.", __LINE__, __FUNCTION__, __FILE__);
+
304  return (*mTQueues.rbegin())->tryPop(tDatums);
+
305  }
+
306  catch (const std::exception& e)
+
307  {
+
308  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
309  return false;
+
310  }
+
311  }
+
312 
+
313  template<typename TDatums, typename TWorker, typename TQueue>
+ +
315  {
+
316  try
+
317  {
+
318  if (mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousOut)
+
319  error("Not available for this ThreadManagerMode.", __LINE__, __FUNCTION__, __FILE__);
+
320  if (mTQueues.empty())
+
321  error("ThreadManager already stopped or not started yet.", __LINE__, __FUNCTION__, __FILE__);
+
322  return (*mTQueues.rbegin())->waitAndPop(tDatums);
+
323  }
+
324  catch (const std::exception& e)
+
325  {
+
326  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
327  return false;
+
328  }
+
329  }
+
330 
+
331  template<typename TDatums, typename TWorker, typename TQueue>
+
332  void ThreadManager<TDatums, TWorker, TQueue>::add(const std::vector<std::tuple<unsigned long long, std::vector<TWorker>,
+
333  unsigned long long, unsigned long long>>& threadWorkerQueues)
+
334  {
+
335  try
+
336  {
+
337  for (const auto& threadWorkerQueue : threadWorkerQueues)
+
338  mThreadWorkerQueues.insert(threadWorkerQueue);
+
339  }
+
340  catch (const std::exception& e)
+
341  {
+
342  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
343  }
+
344  }
+
345 
+
346  template<typename TDatums, typename TWorker, typename TQueue>
+
347  void ThreadManager<TDatums, TWorker, TQueue>::add(const std::vector<std::tuple<unsigned long long, TWorker, unsigned long long,
+
348  unsigned long long>>& threadWorkerQueues)
+
349  {
+
350  try
+
351  {
+
352  for (const auto& threadWorkerQueue : threadWorkerQueues)
+
353  add({std::make_tuple(std::get<0>(threadWorkerQueue), std::vector<TWorker>{std::get<1>(threadWorkerQueue)},
+
354  std::get<2>(threadWorkerQueue), std::get<3>(threadWorkerQueue))});
+
355  }
+
356  catch (const std::exception& e)
+
357  {
+
358  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
359  }
+
360  }
+
361 
+
362  template<typename TDatums, typename TWorker, typename TQueue>
+
363  void ThreadManager<TDatums, TWorker, TQueue>::multisetToThreads()
+
364  {
+
365  try
+
366  {
+
367  if (!mThreadWorkerQueues.empty())
+
368  {
+
369  // Check threads
+
370  checkAndCreateEmptyThreads();
+
371 
+
372  // Check and create queues
+
373  checkAndCreateQueues();
+
374 
+
375  // Data
+
376  const auto maxQueueIdSynchronous = mTQueues.size()+1;
+
377 
+
378  // Set up threads
+
379  for (const auto& threadWorkerQueue : mThreadWorkerQueues)
+
380  {
+
381  auto& thread = mThreads[std::get<0>(threadWorkerQueue)];
+
382  const auto& tWorkers = std::get<1>(threadWorkerQueue);
+
383  const auto queueIn = std::get<2>(threadWorkerQueue);
+
384  const auto queueOut = std::get<3>(threadWorkerQueue);
+
385  std::shared_ptr<SubThread<TDatums, TWorker>> subThread;
+
386  // If AsynchronousIn -> queue indexes are OK
+
387  if (mThreadManagerMode == ThreadManagerMode::Asynchronous || mThreadManagerMode == ThreadManagerMode::AsynchronousIn)
+
388  {
+
389  if (mThreadManagerMode == ThreadManagerMode::AsynchronousIn && queueOut == mTQueues.size())
+
390  subThread = {std::make_shared<SubThreadQueueIn<TDatums, TWorker, TQueue>>(tWorkers, mTQueues.at(queueIn))};
+
391  else
+
392  subThread = {std::make_shared<SubThreadQueueInOut<TDatums, TWorker, TQueue>>(tWorkers, mTQueues.at(queueIn), mTQueues.at(queueOut))};
+
393  }
+
394  // If !AsynchronousIn -> queue indexes - 1
+
395  else if (queueOut != maxQueueIdSynchronous || mThreadManagerMode == ThreadManagerMode::AsynchronousOut)
+
396  {
+
397  // Queue in + out
+
398  if (queueIn != 0)
+
399  subThread = {std::make_shared<SubThreadQueueInOut<TDatums, TWorker, TQueue>>(tWorkers, mTQueues.at(queueIn-1), mTQueues.at(queueOut-1))};
+
400  // Case queue out (first TWorker(s))
+
401  else
+
402  subThread = {std::make_shared<SubThreadQueueOut<TDatums, TWorker, TQueue>>(tWorkers, mTQueues.at(queueOut-1))};
+
403  }
+
404  // Case queue in (last TWorker(s))
+
405  else if (queueIn != 0) // && queueOut == maxQueueIdSynchronous
+
406  subThread = {std::make_shared<SubThreadQueueIn<TDatums, TWorker, TQueue>>(tWorkers, mTQueues.at(queueIn-1))};
+
407  // Case no queue
+
408  else // if (queueIn == 0 && queueOut == maxQueueIdSynchronous)
+
409  subThread = {std::make_shared<SubThreadNoQueue<TDatums, TWorker>>(tWorkers)};
+
410  thread->add(subThread);
+
411  }
+
412  }
+
413  else
+
414  error("Empty, no TWorker(s) added.", __LINE__);
+
415  }
+
416  catch (const std::exception& e)
+
417  {
+
418  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
419  }
+
420  }
+
421 
+
422  template<typename TDatums, typename TWorker, typename TQueue>
+
423  void ThreadManager<TDatums, TWorker, TQueue>::checkAndCreateEmptyThreads()
+
424  {
+
425  try
+
426  {
+
427  // Check all thread ids from 0-maxThreadId are present
+
428  const auto maxThreadId = std::get<0>(*mThreadWorkerQueues.crbegin());
+
429  auto previousThreadId = std::get<0>(*mThreadWorkerQueues.cbegin());
+
430  for (const auto& threadWorkerQueue : mThreadWorkerQueues)
+
431  {
+
432  const auto currentThreadId = std::get<0>(threadWorkerQueue);
+
433  if (currentThreadId - previousThreadId > 1)
+
434  error("Missing thread id " + std::to_string(currentThreadId) + " of " + std::to_string(maxThreadId) + ".", __LINE__, __FUNCTION__, __FILE__);
+
435  previousThreadId = currentThreadId;
+
436  }
+
437 
+
438  // Create Threads
+
439  // #threads = maxThreadId+1
+
440  mThreads.resize(maxThreadId);
+
441  for (auto& thread : mThreads)
+
442  thread = std::make_shared<Thread<TDatums, TWorker>>();
+
443  mThreads.emplace_back(std::make_shared<Thread<TDatums, TWorker>>(spIsRunning));
+
444  }
+
445  catch (const std::exception& e)
+
446  {
+
447  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
448  }
+
449  }
+
450 
+
451  template<typename TDatums, typename TWorker, typename TQueue>
+
452  void ThreadManager<TDatums, TWorker, TQueue>::checkAndCreateQueues()
+
453  {
+
454  try
+
455  {
+
456  if (!mThreadWorkerQueues.empty())
+
457  {
+
458  // Get max queue id to get queue size
+
459  auto maxQueueId = std::get<3>(*mThreadWorkerQueues.cbegin());
+
460  for (const auto& threadWorkerQueue : mThreadWorkerQueues)
+
461  maxQueueId = fastMax(maxQueueId, fastMax(std::get<2>(threadWorkerQueue), std::get<3>(threadWorkerQueue)));
+
462 
+
463  // Check each queue id has at least a worker that uses it as input and another one as output. Special cases:
+
464  std::vector<std::pair<bool, bool>> usedQueueIds(maxQueueId+1, {false, false});
+
465  for (const auto& threadWorkerQueue : mThreadWorkerQueues)
+
466  {
+
467  usedQueueIds.at(std::get<2>(threadWorkerQueue)).first = true;
+
468  usedQueueIds.at(std::get<3>(threadWorkerQueue)).second = true;
+
469  }
+
470  // Id 0 must only needs a worker using it as input.
+
471  usedQueueIds.begin()->second = true;
+
472  // Id maxQueueId only needs a worker using it as output.
+
473  usedQueueIds.rbegin()->first = true;
+
474  // Error if missing queue id
+
475  for (auto i = 0ull ; i < usedQueueIds.size() ; i++)
+
476  {
+
477  if (!usedQueueIds[i].first)
+
478  error("Missing queue id " + std::to_string(i) + " (of " + std::to_string(maxQueueId) + ") as input.", __LINE__, __FUNCTION__, __FILE__);
+
479  if (!usedQueueIds[i].second)
+
480  error("Missing queue id " + std::to_string(i) + " (of " + std::to_string(maxQueueId) + ") as output.", __LINE__, __FUNCTION__, __FILE__);
+
481  }
+
482 
+
483  // Create Queues
+
484  if (mThreadManagerMode == ThreadManagerMode::Asynchronous)
+
485  mTQueues.resize(maxQueueId+1); // First and last one are queues
+
486  else if (mThreadManagerMode == ThreadManagerMode::Synchronous)
+
487  mTQueues.resize(maxQueueId-1); // First and last one are not actually queues
+
488  else if (mThreadManagerMode == ThreadManagerMode::AsynchronousIn || mThreadManagerMode == ThreadManagerMode::AsynchronousOut)
+
489  mTQueues.resize(maxQueueId); // First or last one is queue
+
490  else
+
491  error("Unknown ThreadManagerMode", __LINE__, __FUNCTION__, __FILE__);
+
492  for (auto& tQueue : mTQueues)
+
493  tQueue = std::make_shared<TQueue>(mDefaultMaxSizeQueues);
+
494  }
+
495  }
+
496  catch (const std::exception& e)
+
497  {
+
498  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
499  }
+
500  }
+
501 
+
502  COMPILE_TEMPLATE_DATUM(ThreadManager);
+
503 }
+
504 
+
505 #endif // OPENPOSE_THREAD_THREAD_MANAGER_HPP
+ + +
ThreadManager(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)
Definition: threadManager.hpp:95
+
void stop()
Definition: threadManager.hpp:204
+ +
bool isRunning() const
Definition: threadManager.hpp:41
+ + +
void start()
Definition: threadManager.hpp:185
+
void setDefaultMaxSizeQueues(const long long defaultMaxSizeQueues=-1)
Definition: threadManager.hpp:103
+
bool waitAndEmplace(TDatums &tDatums)
Definition: threadManager.hpp:242
+
std::shared_ptr< std::atomic< bool > > getIsRunningSharedPtr()
Definition: threadManager.hpp:36
+
T fastMax(const T a, const T b)
Definition: fastMath.hpp:68
+
bool tryPop(TDatums &tDatums)
Definition: threadManager.hpp:296
+ +
void add(const unsigned long long threadId, const std::vector< TWorker > &tWorkers, const unsigned long long queueInId, const unsigned long long queueOutId)
Definition: threadManager.hpp:116
+ +
void reset()
Definition: threadManager.hpp:144
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
bool waitAndPop(TDatums &tDatums)
Definition: threadManager.hpp:314
+
bool tryEmplace(TDatums &tDatums)
Definition: threadManager.hpp:224
+ + + + +
Definition: threadManager.hpp:16
+
void exec()
Definition: threadManager.hpp:159
+
OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+ + +
ThreadManagerMode
Definition: enumClasses.hpp:9
+
bool waitAndPush(const TDatums &tDatums)
Definition: threadManager.hpp:278
+ +
bool tryPush(const TDatums &tDatums)
Definition: threadManager.hpp:260
+ + +
+
+ + + + diff --git a/html/utilities_2enum_classes_8hpp.html b/html/utilities_2enum_classes_8hpp.html new file mode 100644 index 00000000..e399e4b0 --- /dev/null +++ b/html/utilities_2enum_classes_8hpp.html @@ -0,0 +1,158 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/utilities_2enum_classes_8hpp.js b/html/utilities_2enum_classes_8hpp.js new file mode 100644 index 00000000..c581697f --- /dev/null +++ b/html/utilities_2enum_classes_8hpp.js @@ -0,0 +1,22 @@ +var utilities_2enum_classes_8hpp = +[ + [ "ErrorMode", "utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400c", [ + [ "StdRuntimeError", "utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400cafe50b062b9b9100a72e68b48fe26fc50", null ], + [ "FileLogging", "utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400ca68ec2bf5b1662d1d27a523dcfc3c702a", null ], + [ "StdCerr", "utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400ca002f2100f8870e7c823894f492e4d337", null ], + [ "All", "utilities_2enum_classes_8hpp.html#a5f5a4cee9809deaf7201fb9caf5e400cab1c94ca2fbc3e78fc30069c8d0f01680", null ] + ] ], + [ "LogMode", "utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94", [ + [ "FileLogging", "utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94a68ec2bf5b1662d1d27a523dcfc3c702a", null ], + [ "StdCout", "utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94aa544d56d9492a20da20018000b5043b6", null ], + [ "All", "utilities_2enum_classes_8hpp.html#a5fa46d7c4b25c823d1cdcc8e9d460f94ab1c94ca2fbc3e78fc30069c8d0f01680", null ] + ] ], + [ "Priority", "utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14", [ + [ "None", "utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a6adf97f83acf6453d4a6a4b1070f3754", null ], + [ "Low", "utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a28d0edd045e05cf5af64e35ae0c4c6ef", null ], + [ "Normal", "utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a960b44c579bc2f6818d2daaf9e4c16f0", null ], + [ "High", "utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a655d20c1ca69519ca647684edbb2db35", null ], + [ "Max", "utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a6a061313d22e51e0f25b7cd4dc065233", null ], + [ "NoOutput", "utilities_2enum_classes_8hpp.html#adc43fb9031418e7f8112816a3b535d14a828d496739024f4af00df1e277d96ebd", null ] + ] ] +]; \ No newline at end of file diff --git a/html/utilities_2enum_classes_8hpp_source.html b/html/utilities_2enum_classes_8hpp_source.html new file mode 100644 index 00000000..1d01e505 --- /dev/null +++ b/html/utilities_2enum_classes_8hpp_source.html @@ -0,0 +1,168 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
enumClasses.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_ENUM_CLASSES_HPP
+
2 #define OPENPOSE_UTILITIES_ENUM_CLASSES_HPP
+
3 
+
4 namespace op
+
5 {
+
6  enum class ErrorMode : unsigned char
+
7  {
+ + +
10  StdCerr,
+
11  All,
+
12  };
+
13 
+
14  enum class LogMode : unsigned char
+
15  {
+ +
17  StdCout,
+
18  All,
+
19  };
+
20 
+
21  enum class Priority : unsigned char
+
22  {
+
23  None = 0,
+
24  Low = 1,
+
25  Normal = 2,
+
26  High = 3,
+
27  Max = 4,
+
28  NoOutput = 255,
+
29  };
+
30 }
+
31 
+
32 #endif // OPENPOSE_UTILITIES_ENUM_CLASSES_HPP
+ + + + + + +
LogMode
Definition: enumClasses.hpp:14
+ +
ErrorMode
Definition: enumClasses.hpp:6
+
Priority
Definition: enumClasses.hpp:21
+ + + + +
+
+ + + + diff --git a/html/utilities_2headers_8hpp.html b/html/utilities_2headers_8hpp.html new file mode 100644 index 00000000..87374e34 --- /dev/null +++ b/html/utilities_2headers_8hpp.html @@ -0,0 +1,136 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/utilities_2headers_8hpp_source.html b/html/utilities_2headers_8hpp_source.html new file mode 100644 index 00000000..076de284 --- /dev/null +++ b/html/utilities_2headers_8hpp_source.html @@ -0,0 +1,152 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_UTILITIES_HEADERS_HPP
+
2 #define OPENPOSE_UTILITIES_HEADERS_HPP
+
3 
+
4 // utilities module
+ + + + + + + + + + + + +
17 
+
18 #endif // OPENPOSE_UTILITIES_HEADERS_HPP
+ + + + + + + + + + + + +
+
+ + + + diff --git a/html/video_capture_reader_8hpp.html b/html/video_capture_reader_8hpp.html new file mode 100644 index 00000000..c6810e0f --- /dev/null +++ b/html/video_capture_reader_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
videoCaptureReader.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <opencv2/highgui/highgui.hpp>
+#include <openpose/core/common.hpp>
+#include <openpose/producer/producer.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::VideoCaptureReader
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/video_capture_reader_8hpp_source.html b/html/video_capture_reader_8hpp_source.html new file mode 100644 index 00000000..a857ed82 --- /dev/null +++ b/html/video_capture_reader_8hpp_source.html @@ -0,0 +1,186 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
videoCaptureReader.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_VIDEO_CAPTURE_READER_HPP
+
2 #define OPENPOSE_PRODUCER_VIDEO_CAPTURE_READER_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+
5 #include <opencv2/highgui/highgui.hpp> // cv::VideoCapture
+ + +
8 
+
9 namespace op
+
10 {
+ +
16  {
+
17  public:
+
22  explicit VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened);
+
23 
+
28  VideoCaptureReader(const std::string& path);
+
29 
+
34  virtual ~VideoCaptureReader();
+
35 
+
36  virtual std::string getFrameName() = 0;
+
37 
+
38  inline bool isOpened() const
+
39  {
+
40  return mVideoCapture.isOpened();
+
41  }
+
42 
+
43  void release();
+
44 
+
45  virtual double get(const int capProperty) = 0;
+
46 
+
47  virtual void set(const int capProperty, const double value) = 0;
+
48 
+
49  inline double get(const ProducerProperty property)
+
50  {
+
51  return Producer::get(property);
+
52  }
+
53 
+
54  inline void set(const ProducerProperty property, const double value)
+
55  {
+
56  Producer::set(property, value);
+
57  }
+
58 
+
59  protected:
+
60  virtual cv::Mat getRawFrame() = 0;
+
61 
+
62  private:
+
63  cv::VideoCapture mVideoCapture;
+
64 
+ +
66  };
+
67 }
+
68 
+
69 #endif // OPENPOSE_PRODUCER_VIDEO_CAPTURE_READER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
Definition: videoCaptureReader.hpp:15
+
ProducerProperty
Definition: enumClasses.hpp:12
+
Definition: producer.hpp:16
+ +
virtual void set(const int capProperty, const double value)=0
+
virtual double get(const int capProperty)=0
+
void set(const ProducerProperty property, const double value)
Definition: videoCaptureReader.hpp:54
+
bool isOpened() const
Definition: videoCaptureReader.hpp:38
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/video_reader_8hpp.html b/html/video_reader_8hpp.html new file mode 100644 index 00000000..296e0f4d --- /dev/null +++ b/html/video_reader_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoReader.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
videoReader.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::VideoReader
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/video_reader_8hpp_source.html b/html/video_reader_8hpp_source.html new file mode 100644 index 00000000..bd3a2f55 --- /dev/null +++ b/html/video_reader_8hpp_source.html @@ -0,0 +1,166 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoReader.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
videoReader.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_VIDEO_READER_HPP
+
2 #define OPENPOSE_PRODUCER_VIDEO_READER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
14  {
+
15  public:
+
21  explicit VideoReader(const std::string& videoPath);
+
22 
+
23  std::string getFrameName();
+
24 
+
25  inline double get(const int capProperty)
+
26  {
+
27  return VideoCaptureReader::get(capProperty);
+
28  }
+
29 
+
30  inline void set(const int capProperty, const double value)
+
31  {
+
32  VideoCaptureReader::set(capProperty, value);
+
33  }
+
34 
+
35  private:
+
36  const std::string mPathName;
+
37 
+
38  cv::Mat getRawFrame();
+
39 
+ +
41  };
+
42 }
+
43 
+
44 #endif // OPENPOSE_PRODUCER_VIDEO_READER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
virtual double get(const int capProperty)=0
+
Definition: videoReader.hpp:13
+
Definition: videoCaptureReader.hpp:15
+
virtual void set(const int capProperty, const double value)=0
+ + +
#define OP_API
Definition: macros.hpp:5
+
void set(const int capProperty, const double value)
Definition: videoReader.hpp:30
+
+
+ + + + diff --git a/html/video_saver_8hpp.html b/html/video_saver_8hpp.html new file mode 100644 index 00000000..9d700db6 --- /dev/null +++ b/html/video_saver_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/videoSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
videoSaver.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <opencv2/highgui/highgui.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::VideoSaver
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/video_saver_8hpp_source.html b/html/video_saver_8hpp_source.html new file mode 100644 index 00000000..ba58876b --- /dev/null +++ b/html/video_saver_8hpp_source.html @@ -0,0 +1,157 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/videoSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
videoSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_VIDEO_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_VIDEO_SAVER_HPP
+
3 
+
4 #include <opencv2/core/core.hpp> // cv::Mat
+
5 #include <opencv2/highgui/highgui.hpp> // cv::VideoWriter
+ +
7 
+
8 namespace op
+
9 {
+ +
11  {
+
12  public:
+
13  VideoSaver(const std::string& videoSaverPath, const int cvFourcc, const double fps, const Point<int>& cvSize);
+
14 
+
15  VideoSaver(const std::vector<std::string>& videoSaverPaths, const int cvFourcc, const double fps, const Point<int>& cvSize);
+
16 
+
17  bool isOpened();
+
18 
+
19  void write(const cv::Mat& cvMat);
+
20 
+
21  void write(const std::vector<cv::Mat>& cvMats);
+
22 
+
23  private:
+
24  std::vector<cv::VideoWriter> mVideoWriters;
+
25 
+ +
27  };
+
28 }
+
29 
+
30 #endif // OPENPOSE_FILESTREAM_VIDEO_SAVER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
Definition: videoSaver.hpp:10
+ + +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/w_coco_json_saver_8hpp.html b/html/w_coco_json_saver_8hpp.html new file mode 100644 index 00000000..12c69d2c --- /dev/null +++ b/html/w_coco_json_saver_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wCocoJsonSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wCocoJsonSaver.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WCocoJsonSaver< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WCocoJsonSaver)
 
+
+
+ + + + diff --git a/html/w_coco_json_saver_8hpp.js b/html/w_coco_json_saver_8hpp.js new file mode 100644 index 00000000..f2edc3b7 --- /dev/null +++ b/html/w_coco_json_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_coco_json_saver_8hpp = +[ + [ "WCocoJsonSaver", "classop_1_1_w_coco_json_saver.html", "classop_1_1_w_coco_json_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_coco_json_saver_8hpp.html#af46e80e6bac0f815006759df4c9d00c3", null ] +]; \ No newline at end of file diff --git a/html/w_coco_json_saver_8hpp_source.html b/html/w_coco_json_saver_8hpp_source.html new file mode 100644 index 00000000..33715758 --- /dev/null +++ b/html/w_coco_json_saver_8hpp_source.html @@ -0,0 +1,221 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wCocoJsonSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wCocoJsonSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_COCO_JSON_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_COCO_JSON_SAVER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WCocoJsonSaver : public WorkerConsumer<TDatums>
+
12  {
+
13  public:
+
14  explicit WCocoJsonSaver(const std::shared_ptr<CocoJsonSaver>& cocoJsonSaver);
+
15 
+ +
17 
+
18  void workConsumer(const TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<CocoJsonSaver> spCocoJsonSaver;
+
22 
+
23  DELETE_COPY(WCocoJsonSaver);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WCocoJsonSaver<TDatums>::WCocoJsonSaver(const std::shared_ptr<CocoJsonSaver>& cocoJsonSaver) :
+
37  spCocoJsonSaver{cocoJsonSaver}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WCocoJsonSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Check tDatums->size() == 1
+
54  if (tDatums->size() > 1)
+
55  error("Function only ready for tDatums->size() == 1", __LINE__, __FUNCTION__, __FILE__);
+
56  // Debugging log
+
57  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
58  // Profiling speed
+
59  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
60  // T* to T
+
61  const auto& tDatum = tDatums->at(0);
+
62  // Record json in COCO format
+
63  spCocoJsonSaver->record(tDatum.poseKeypoints, tDatum.name);
+
64  // Profiling speed
+
65  Profiler::timerEnd(profilerKey);
+
66  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
67  // Debugging log
+
68  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
69  }
+
70  }
+
71  catch (const std::exception& e)
+
72  {
+
73  this->stop();
+
74  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
75  }
+
76  }
+
77 
+ +
79 }
+
80 
+
81 #endif // OPENPOSE_FILESTREAM_W_COCO_JSON_SAVER_HPP
+ +
Definition: workerConsumer.hpp:10
+
WCocoJsonSaver(const std::shared_ptr< CocoJsonSaver > &cocoJsonSaver)
Definition: wCocoJsonSaver.hpp:36
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void initializationOnThread()
Definition: wCocoJsonSaver.hpp:42
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
Definition: wCocoJsonSaver.hpp:11
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
void workConsumer(const TDatums &tDatums)
Definition: wCocoJsonSaver.hpp:47
+
+
+ + + + diff --git a/html/w_cv_mat_to_op_input_8hpp.html b/html/w_cv_mat_to_op_input_8hpp.html new file mode 100644 index 00000000..94e123d0 --- /dev/null +++ b/html/w_cv_mat_to_op_input_8hpp.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpInput.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wCvMatToOpInput.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WCvMatToOpInput< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WCvMatToOpInput)
 
+
+
+ + + + diff --git a/html/w_cv_mat_to_op_input_8hpp.js b/html/w_cv_mat_to_op_input_8hpp.js new file mode 100644 index 00000000..8301a4d9 --- /dev/null +++ b/html/w_cv_mat_to_op_input_8hpp.js @@ -0,0 +1,5 @@ +var w_cv_mat_to_op_input_8hpp = +[ + [ "WCvMatToOpInput", "classop_1_1_w_cv_mat_to_op_input.html", "classop_1_1_w_cv_mat_to_op_input" ], + [ "COMPILE_TEMPLATE_DATUM", "w_cv_mat_to_op_input_8hpp.html#a9076fc1719030c2a74f21682999d2315", null ] +]; \ No newline at end of file diff --git a/html/w_cv_mat_to_op_input_8hpp_source.html b/html/w_cv_mat_to_op_input_8hpp_source.html new file mode 100644 index 00000000..76537211 --- /dev/null +++ b/html/w_cv_mat_to_op_input_8hpp_source.html @@ -0,0 +1,220 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpInput.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wCvMatToOpInput.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_W_CV_MAT_TO_OP_INPUT_HPP
+
2 #define OPENPOSE_CORE_W_CV_MAT_TO_OP_INPUT_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WCvMatToOpInput : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WCvMatToOpInput(const std::shared_ptr<CvMatToOpInput>& cvMatToOpInput);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  const std::shared_ptr<CvMatToOpInput> spCvMatToOpInput;
+
22 
+
23  DELETE_COPY(WCvMatToOpInput);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ + +
34 namespace op
+
35 {
+
36  template<typename TDatums>
+
37  WCvMatToOpInput<TDatums>::WCvMatToOpInput(const std::shared_ptr<CvMatToOpInput>& cvMatToOpInput) :
+
38  spCvMatToOpInput{cvMatToOpInput}
+
39  {
+
40  }
+
41 
+
42  template<typename TDatums>
+ +
44  {
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WCvMatToOpInput<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // cv::Mat -> float*
+
59  for (auto& tDatum : *tDatums)
+
60  std::tie(tDatum.inputNetData, tDatum.scaleRatios) = spCvMatToOpInput->format(tDatum.cvInputData);
+
61  // Profiling speed
+
62  Profiler::timerEnd(profilerKey);
+
63  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
64  // Debugging log
+
65  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
66  }
+
67  }
+
68  catch (const std::exception& e)
+
69  {
+
70  this->stop();
+
71  tDatums = nullptr;
+
72  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
73  }
+
74  }
+
75 
+ +
77 }
+
78 
+
79 #endif // OPENPOSE_CORE_W_CV_MAT_TO_OP_INPUT_HPP
+ +
void work(TDatums &tDatums)
Definition: wCvMatToOpInput.hpp:48
+
Definition: worker.hpp:9
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: wCvMatToOpInput.hpp:11
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
WCvMatToOpInput(const std::shared_ptr< CvMatToOpInput > &cvMatToOpInput)
Definition: wCvMatToOpInput.hpp:37
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
void initializationOnThread()
Definition: wCvMatToOpInput.hpp:43
+
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 timerEnd(const std::string &key)
+ +
+
+ + + + diff --git a/html/w_cv_mat_to_op_output_8hpp.html b/html/w_cv_mat_to_op_output_8hpp.html new file mode 100644 index 00000000..108b5e75 --- /dev/null +++ b/html/w_cv_mat_to_op_output_8hpp.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpOutput.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wCvMatToOpOutput.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WCvMatToOpOutput< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WCvMatToOpOutput)
 
+
+
+ + + + diff --git a/html/w_cv_mat_to_op_output_8hpp.js b/html/w_cv_mat_to_op_output_8hpp.js new file mode 100644 index 00000000..42e5fdfb --- /dev/null +++ b/html/w_cv_mat_to_op_output_8hpp.js @@ -0,0 +1,5 @@ +var w_cv_mat_to_op_output_8hpp = +[ + [ "WCvMatToOpOutput", "classop_1_1_w_cv_mat_to_op_output.html", "classop_1_1_w_cv_mat_to_op_output" ], + [ "COMPILE_TEMPLATE_DATUM", "w_cv_mat_to_op_output_8hpp.html#a6d12bd1e42cfb63d2f780bed55fa01fb", null ] +]; \ No newline at end of file diff --git a/html/w_cv_mat_to_op_output_8hpp_source.html b/html/w_cv_mat_to_op_output_8hpp_source.html new file mode 100644 index 00000000..cd2af19e --- /dev/null +++ b/html/w_cv_mat_to_op_output_8hpp_source.html @@ -0,0 +1,222 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wCvMatToOpOutput.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wCvMatToOpOutput.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_W_CV_MAT_TO_OP_OUTPUT_HPP
+
2 #define OPENPOSE_CORE_W_CV_MAT_TO_OP_OUTPUT_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WCvMatToOpOutput : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WCvMatToOpOutput(const std::shared_ptr<CvMatToOpOutput>& cvMatToOpOutput);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  const std::shared_ptr<CvMatToOpOutput> spCvMatToOpOutput;
+
22 
+
23  DELETE_COPY(WCvMatToOpOutput);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ + +
34 namespace op
+
35 {
+
36  template<typename TDatums>
+
37  WCvMatToOpOutput<TDatums>::WCvMatToOpOutput(const std::shared_ptr<CvMatToOpOutput>& cvMatToOpOutput) :
+
38  spCvMatToOpOutput{cvMatToOpOutput}
+
39  {
+
40  }
+
41 
+
42  template<typename TDatums>
+ +
44  {
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WCvMatToOpOutput<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // T* to T
+
57  auto& tDatumsNoPtr = *tDatums;
+
58  // Profiling speed
+
59  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
60  // cv::Mat -> float*
+
61  for (auto& tDatum : tDatumsNoPtr)
+
62  std::tie(tDatum.scaleInputToOutput, tDatum.outputData) = spCvMatToOpOutput->format(tDatum.cvInputData);
+
63  // Profiling speed
+
64  Profiler::timerEnd(profilerKey);
+
65  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
66  // Debugging log
+
67  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
68  }
+
69  }
+
70  catch (const std::exception& e)
+
71  {
+
72  this->stop();
+
73  tDatums = nullptr;
+
74  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
75  }
+
76  }
+
77 
+ +
79 }
+
80 
+
81 #endif // OPENPOSE_CORE_W_CV_MAT_TO_OP_OUTPUT_HPP
+ +
Definition: worker.hpp:9
+
void work(TDatums &tDatums)
Definition: wCvMatToOpOutput.hpp:48
+
void initializationOnThread()
Definition: wCvMatToOpOutput.hpp:43
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
WCvMatToOpOutput(const std::shared_ptr< CvMatToOpOutput > &cvMatToOpOutput)
Definition: wCvMatToOpOutput.hpp:37
+
Definition: wCvMatToOpOutput.hpp:11
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+ +
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 timerEnd(const std::string &key)
+ +
+
+ + + + diff --git a/html/w_datum_producer_8hpp.html b/html/w_datum_producer_8hpp.html new file mode 100644 index 00000000..92fa8969 --- /dev/null +++ b/html/w_datum_producer_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/wDatumProducer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wDatumProducer.hpp File Reference
+
+ +
+ + + + diff --git a/html/w_datum_producer_8hpp_source.html b/html/w_datum_producer_8hpp_source.html new file mode 100644 index 00000000..13e70fe4 --- /dev/null +++ b/html/w_datum_producer_8hpp_source.html @@ -0,0 +1,219 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/wDatumProducer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wDatumProducer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_W_DATUM_PRODUCER_HPP
+
2 #define OPENPOSE_PRODUCER_W_DATUM_PRODUCER_HPP
+
3 
+
4 #include <limits> // std::numeric_limits
+ + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums, typename TDatumsNoPtr>
+
12  class WDatumProducer : public WorkerProducer<TDatums>
+
13  {
+
14  public:
+
15  explicit WDatumProducer(const std::shared_ptr<DatumProducer<TDatumsNoPtr>>& datumProducer);
+
16 
+ +
18 
+
19  TDatums workProducer();
+
20 
+
21  private:
+
22  std::shared_ptr<DatumProducer<TDatumsNoPtr>> spDatumProducer;
+
23 
+
24  DELETE_COPY(WDatumProducer);
+
25  };
+
26 }
+
27 
+
28 
+
29 
+
30 
+
31 
+
32 // Implementation
+
33 #include <openpose/core/datum.hpp>
+
34 namespace op
+
35 {
+
36  template<typename TDatums, typename TDatumsNoPtr>
+ +
38  spDatumProducer{datumProducer}
+
39  {
+
40  }
+
41 
+
42  template<typename TDatums, typename TDatumsNoPtr>
+ +
44  {
+
45  }
+
46 
+
47  template<typename TDatums, typename TDatumsNoPtr>
+ +
49  {
+
50  try
+
51  {
+
52  // Debugging log
+
53  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
54  // Profiling speed
+
55  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
56  // Create and fill TDatums
+
57  const auto isRunningAndTDatums = spDatumProducer->checkIfRunningAndGetDatum();
+
58  // Stop Worker if producer finished
+
59  if (!isRunningAndTDatums.first)
+
60  this->stop();
+
61  // Profiling speed
+
62  Profiler::timerEnd(profilerKey);
+
63  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
64  // Debugging log
+
65  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
66  // Return TDatums
+
67  return isRunningAndTDatums.second;
+
68  }
+
69  catch (const std::exception& e)
+
70  {
+
71  this->stop();
+
72  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
73  return TDatums{};
+
74  }
+
75  }
+
76 
+ +
78 }
+
79 
+
80 #endif // OPENPOSE_PRODUCER_W_DATUM_PRODUCER_HPP
+ + +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
void initializationOnThread()
Definition: wDatumProducer.hpp:43
+
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
WDatumProducer(const std::shared_ptr< DatumProducer< TDatumsNoPtr >> &datumProducer)
Definition: wDatumProducer.hpp:37
+ +
Definition: workerProducer.hpp:10
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+
Definition: datumProducer.hpp:14
+ +
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 timerEnd(const std::string &key)
+
Definition: wDatumProducer.hpp:12
+
TDatums workProducer()
Definition: wDatumProducer.hpp:48
+
+
+ + + + diff --git a/html/w_face_detector_8hpp.html b/html/w_face_detector_8hpp.html new file mode 100644 index 00000000..e84207ed --- /dev/null +++ b/html/w_face_detector_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetector.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wFaceDetector.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WFaceDetector< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WFaceDetector)
 
+
+
+ + + + diff --git a/html/w_face_detector_8hpp.js b/html/w_face_detector_8hpp.js new file mode 100644 index 00000000..74340186 --- /dev/null +++ b/html/w_face_detector_8hpp.js @@ -0,0 +1,5 @@ +var w_face_detector_8hpp = +[ + [ "WFaceDetector", "classop_1_1_w_face_detector.html", "classop_1_1_w_face_detector" ], + [ "COMPILE_TEMPLATE_DATUM", "w_face_detector_8hpp.html#a196f17357cd1c1bb02e24e4e8a0e6ec3", null ] +]; \ No newline at end of file diff --git a/html/w_face_detector_8hpp_source.html b/html/w_face_detector_8hpp_source.html new file mode 100644 index 00000000..31d316cd --- /dev/null +++ b/html/w_face_detector_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetector.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wFaceDetector.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_W_FACE_EXTRACTOR_HPP
+
2 #define OPENPOSE_FACE_W_FACE_EXTRACTOR_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WFaceDetector : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WFaceDetector(const std::shared_ptr<FaceDetector>& faceDetector);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<FaceDetector> spFaceDetector;
+
22 
+
23  DELETE_COPY(WFaceDetector);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WFaceDetector<TDatums>::WFaceDetector(const std::shared_ptr<FaceDetector>& faceDetector) :
+
37  spFaceDetector{faceDetector}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WFaceDetector<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // Detect people face
+
58  for (auto& tDatum : *tDatums)
+
59  tDatum.faceRectangles = spFaceDetector->detectFaces(tDatum.poseKeypoints, tDatum.scaleInputToOutput);
+
60  // Profiling speed
+
61  Profiler::timerEnd(profilerKey);
+
62  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
63  // Debugging log
+
64  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  this->stop();
+
70  tDatums = nullptr;
+
71  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
72  }
+
73  }
+
74 
+ +
76 }
+
77 
+
78 #endif // OPENPOSE_FACE_W_FACE_EXTRACTOR_HPP
+
void work(TDatums &tDatums)
Definition: wFaceDetector.hpp:47
+ +
WFaceDetector(const std::shared_ptr< FaceDetector > &faceDetector)
Definition: wFaceDetector.hpp:36
+ +
Definition: worker.hpp:9
+
void initializationOnThread()
Definition: wFaceDetector.hpp:42
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+
Definition: wFaceDetector.hpp:11
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_face_extractor_8hpp.html b/html/w_face_extractor_8hpp.html new file mode 100644 index 00000000..941c04cd --- /dev/null +++ b/html/w_face_extractor_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceExtractor.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wFaceExtractor.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WFaceExtractor< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WFaceExtractor)
 
+
+
+ + + + diff --git a/html/w_face_extractor_8hpp.js b/html/w_face_extractor_8hpp.js new file mode 100644 index 00000000..284a2bbc --- /dev/null +++ b/html/w_face_extractor_8hpp.js @@ -0,0 +1,5 @@ +var w_face_extractor_8hpp = +[ + [ "WFaceExtractor", "classop_1_1_w_face_extractor.html", "classop_1_1_w_face_extractor" ], + [ "COMPILE_TEMPLATE_DATUM", "w_face_extractor_8hpp.html#ac610051ddb4703c80e6ee73f77f6df8a", null ] +]; \ No newline at end of file diff --git a/html/w_face_extractor_8hpp_source.html b/html/w_face_extractor_8hpp_source.html new file mode 100644 index 00000000..c01753f0 --- /dev/null +++ b/html/w_face_extractor_8hpp_source.html @@ -0,0 +1,222 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceExtractor.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wFaceExtractor.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_W_FACE_DETECTOR_HPP
+
2 #define OPENPOSE_FACE_W_FACE_DETECTOR_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WFaceExtractor : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WFaceExtractor(const std::shared_ptr<FaceExtractor>& faceExtractor);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<FaceExtractor> spFaceExtractor;
+
22 
+
23  DELETE_COPY(WFaceExtractor);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WFaceExtractor<TDatums>::WFaceExtractor(const std::shared_ptr<FaceExtractor>& faceExtractor) :
+
37  spFaceExtractor{faceExtractor}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  spFaceExtractor->initializationOnThread();
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WFaceExtractor<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // Extract people face
+
59  for (auto& tDatum : *tDatums)
+
60  {
+
61  spFaceExtractor->forwardPass(tDatum.faceRectangles, tDatum.cvInputData, tDatum.scaleInputToOutput);
+
62  tDatum.faceKeypoints = spFaceExtractor->getFaceKeypoints();
+
63  }
+
64  // Profiling speed
+
65  Profiler::timerEnd(profilerKey);
+
66  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
67  // Debugging log
+
68  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
69  }
+
70  }
+
71  catch (const std::exception& e)
+
72  {
+
73  this->stop();
+
74  tDatums = nullptr;
+
75  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
76  }
+
77  }
+
78 
+ +
80 }
+
81 
+
82 #endif // OPENPOSE_FACE_W_FACE_DETECTOR_HPP
+ + +
Definition: worker.hpp:9
+
Definition: wFaceExtractor.hpp:11
+
void initializationOnThread()
Definition: wFaceExtractor.hpp:42
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
WFaceExtractor(const std::shared_ptr< FaceExtractor > &faceExtractor)
Definition: wFaceExtractor.hpp:36
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
void work(TDatums &tDatums)
Definition: wFaceExtractor.hpp:48
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_face_renderer_8hpp.html b/html/w_face_renderer_8hpp.html new file mode 100644 index 00000000..76721472 --- /dev/null +++ b/html/w_face_renderer_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceRenderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wFaceRenderer.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WFaceRenderer< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WFaceRenderer)
 
+
+
+ + + + diff --git a/html/w_face_renderer_8hpp.js b/html/w_face_renderer_8hpp.js new file mode 100644 index 00000000..e0050dda --- /dev/null +++ b/html/w_face_renderer_8hpp.js @@ -0,0 +1,5 @@ +var w_face_renderer_8hpp = +[ + [ "WFaceRenderer", "classop_1_1_w_face_renderer.html", "classop_1_1_w_face_renderer" ], + [ "COMPILE_TEMPLATE_DATUM", "w_face_renderer_8hpp.html#af42afa53c725d556c14928b2603883e3", null ] +]; \ No newline at end of file diff --git a/html/w_face_renderer_8hpp_source.html b/html/w_face_renderer_8hpp_source.html new file mode 100644 index 00000000..12487ecb --- /dev/null +++ b/html/w_face_renderer_8hpp_source.html @@ -0,0 +1,219 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceRenderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wFaceRenderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_W_FACE_RENDERER_HPP
+
2 #define OPENPOSE_FACE_W_FACE_RENDERER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WFaceRenderer : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WFaceRenderer(const std::shared_ptr<FaceRenderer>& faceRenderer);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<FaceRenderer> spFaceRenderer;
+
22 
+
23  DELETE_COPY(WFaceRenderer);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WFaceRenderer<TDatums>::WFaceRenderer(const std::shared_ptr<FaceRenderer>& faceRenderer) :
+
37  spFaceRenderer{faceRenderer}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  spFaceRenderer->initializationOnThread();
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WFaceRenderer<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // Render people face
+
59  for (auto& tDatum : *tDatums)
+
60  spFaceRenderer->renderFace(tDatum.outputData, tDatum.faceKeypoints);
+
61  // Profiling speed
+
62  Profiler::timerEnd(profilerKey);
+
63  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
64  // Debugging log
+
65  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
66  }
+
67  }
+
68  catch (const std::exception& e)
+
69  {
+
70  this->stop();
+
71  tDatums = nullptr;
+
72  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
73  }
+
74  }
+
75 
+ +
77 }
+
78 
+
79 #endif // OPENPOSE_FACE_W_FACE_RENDERER_HPP
+ + +
Definition: worker.hpp:9
+
void initializationOnThread()
Definition: wFaceRenderer.hpp:42
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
WFaceRenderer(const std::shared_ptr< FaceRenderer > &faceRenderer)
Definition: wFaceRenderer.hpp:36
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+
Definition: wFaceRenderer.hpp:11
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
void work(TDatums &tDatums)
Definition: wFaceRenderer.hpp:48
+
+
+ + + + diff --git a/html/w_face_saver_8hpp.html b/html/w_face_saver_8hpp.html new file mode 100644 index 00000000..9f5dbd8c --- /dev/null +++ b/html/w_face_saver_8hpp.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wFaceSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/w_face_saver_8hpp.js b/html/w_face_saver_8hpp.js new file mode 100644 index 00000000..c51383a5 --- /dev/null +++ b/html/w_face_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_face_saver_8hpp = +[ + [ "WFaceSaver", "classop_1_1_w_face_saver.html", "classop_1_1_w_face_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_face_saver_8hpp.html#a57c4f3ada0db4882a4106d4dedf08012", null ] +]; \ No newline at end of file diff --git a/html/w_face_saver_8hpp_source.html b/html/w_face_saver_8hpp_source.html new file mode 100644 index 00000000..a1721df3 --- /dev/null +++ b/html/w_face_saver_8hpp_source.html @@ -0,0 +1,224 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wFaceSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wFaceSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_FACE_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_FACE_SAVER_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums>
+
12  class WFaceSaver : public WorkerConsumer<TDatums>
+
13  {
+
14  public:
+
15  explicit WFaceSaver(const std::shared_ptr<KeypointSaver>& keypointSaver);
+
16 
+ +
18 
+
19  void workConsumer(const TDatums& tDatums);
+
20 
+
21  private:
+
22  const std::shared_ptr<KeypointSaver> spKeypointSaver;
+
23 
+
24  DELETE_COPY(WFaceSaver);
+
25  };
+
26 }
+
27 
+
28 
+
29 
+
30 
+
31 
+
32 // Implementation
+ +
34 namespace op
+
35 {
+
36  template<typename TDatums>
+
37  WFaceSaver<TDatums>::WFaceSaver(const std::shared_ptr<KeypointSaver>& keypointSaver) :
+
38  spKeypointSaver{keypointSaver}
+
39  {
+
40  }
+
41 
+
42  template<typename TDatums>
+ +
44  {
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WFaceSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // T* to T
+
59  auto& tDatumsNoPtr = *tDatums;
+
60  // Record people face keypoint data
+
61  std::vector<Array<float>> keypointVector(tDatumsNoPtr.size());
+
62  for (auto i = 0u; i < tDatumsNoPtr.size(); i++)
+
63  keypointVector[i] = tDatumsNoPtr[i].faceKeypoints;
+
64  const auto fileName = (!tDatumsNoPtr[0].name.empty() ? tDatumsNoPtr[0].name : std::to_string(tDatumsNoPtr[0].id));
+
65  spKeypointSaver->saveKeypoints(keypointVector, fileName, "face");
+
66  // Profiling speed
+
67  Profiler::timerEnd(profilerKey);
+
68  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
69  // Debugging log
+
70  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
71  }
+
72  }
+
73  catch (const std::exception& e)
+
74  {
+
75  this->stop();
+
76  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
77  }
+
78  }
+
79 
+ +
81 }
+
82 
+
83 #endif // OPENPOSE_FILESTREAM_W_FACE_SAVER_HPP
+ +
void initializationOnThread()
Definition: wFaceSaver.hpp:43
+
Definition: workerConsumer.hpp:10
+
void workConsumer(const TDatums &tDatums)
Definition: wFaceSaver.hpp:48
+ +
Definition: wFaceSaver.hpp:12
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ + +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
WFaceSaver(const std::shared_ptr< KeypointSaver > &keypointSaver)
Definition: wFaceSaver.hpp:37
+
+
+ + + + diff --git a/html/w_gui_8hpp.html b/html/w_gui_8hpp.html new file mode 100644 index 00000000..b499478e --- /dev/null +++ b/html/w_gui_8hpp.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGui.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/w_gui_8hpp.js b/html/w_gui_8hpp.js new file mode 100644 index 00000000..967823fc --- /dev/null +++ b/html/w_gui_8hpp.js @@ -0,0 +1,5 @@ +var w_gui_8hpp = +[ + [ "WGui", "classop_1_1_w_gui.html", "classop_1_1_w_gui" ], + [ "COMPILE_TEMPLATE_DATUM", "w_gui_8hpp.html#ade3b2e4b105242a3cf41def3def1691d", null ] +]; \ No newline at end of file diff --git a/html/w_gui_8hpp_source.html b/html/w_gui_8hpp_source.html new file mode 100644 index 00000000..7eff7e2f --- /dev/null +++ b/html/w_gui_8hpp_source.html @@ -0,0 +1,234 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGui.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wGui.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_GUI_W_GUI_HPP
+
2 #define OPENPOSE_GUI_W_GUI_HPP
+
3 
+ + +
6 #include <openpose/gui/gui.hpp>
+ +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums>
+
12  class WGui : public WorkerConsumer<TDatums>
+
13  {
+
14  public:
+
15  explicit WGui(const std::shared_ptr<Gui>& gui);
+
16 
+ +
18 
+
19  void workConsumer(const TDatums& tDatums);
+
20 
+
21  private:
+
22  std::shared_ptr<Gui> spGui;
+
23 
+
24  DELETE_COPY(WGui);
+
25  };
+
26 }
+
27 
+
28 
+
29 
+
30 
+
31 
+
32 // Implementation
+ +
34 namespace op
+
35 {
+
36  template<typename TDatums>
+
37  WGui<TDatums>::WGui(const std::shared_ptr<Gui>& gui) :
+
38  spGui{gui}
+
39  {
+
40  }
+
41 
+
42  template<typename TDatums>
+ +
44  {
+
45  try
+
46  {
+
47  spGui->initializationOnThread();
+
48  }
+
49  catch (const std::exception& e)
+
50  {
+
51  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
52  }
+
53  }
+
54 
+
55  template<typename TDatums>
+
56  void WGui<TDatums>::workConsumer(const TDatums& tDatums)
+
57  {
+
58  try
+
59  {
+
60  if (tDatums != nullptr)
+
61  {
+
62  // Check tDatums->size() == 1
+
63  if (tDatums->size() > 1)
+
64  error("Only implemented for tDatums->size() == 1", __LINE__, __FUNCTION__, __FILE__);
+
65  // Debugging log
+
66  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
67  // Profiling speed
+
68  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
69  // T* to T
+
70  auto& tDatumsNoPtr = *tDatums;
+
71  // Refresh GUI
+
72  const auto cvOutputData = (!tDatumsNoPtr.empty() ? tDatumsNoPtr[0].cvOutputData : cv::Mat());
+
73  spGui->update(cvOutputData);
+
74  // Profiling speed
+
75  if (!tDatumsNoPtr.empty())
+
76  {
+
77  Profiler::timerEnd(profilerKey);
+
78  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
79  }
+
80  // Debugging log
+
81  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
82  }
+
83  }
+
84  catch (const std::exception& e)
+
85  {
+
86  this->stop();
+
87  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
88  }
+
89  }
+
90 
+ +
92 }
+
93 
+
94 #endif // OPENPOSE_GUI_W_GUI_HPP
+ +
Definition: workerConsumer.hpp:10
+ +
Definition: wGui.hpp:12
+
void workConsumer(const TDatums &tDatums)
Definition: wGui.hpp:56
+
void initializationOnThread()
Definition: wGui.hpp:43
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ + +
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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)
+
WGui(const std::shared_ptr< Gui > &gui)
Definition: wGui.hpp:37
+
static void timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_gui_info_adder_8hpp.html b/html/w_gui_info_adder_8hpp.html new file mode 100644 index 00000000..ec82387f --- /dev/null +++ b/html/w_gui_info_adder_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGuiInfoAdder.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wGuiInfoAdder.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WGuiInfoAdder< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WGuiInfoAdder)
 
+
+
+ + + + diff --git a/html/w_gui_info_adder_8hpp.js b/html/w_gui_info_adder_8hpp.js new file mode 100644 index 00000000..a30b7a3a --- /dev/null +++ b/html/w_gui_info_adder_8hpp.js @@ -0,0 +1,5 @@ +var w_gui_info_adder_8hpp = +[ + [ "WGuiInfoAdder", "classop_1_1_w_gui_info_adder.html", "classop_1_1_w_gui_info_adder" ], + [ "COMPILE_TEMPLATE_DATUM", "w_gui_info_adder_8hpp.html#ae88e9ced5d14fa221205b492ff76c56b", null ] +]; \ No newline at end of file diff --git a/html/w_gui_info_adder_8hpp_source.html b/html/w_gui_info_adder_8hpp_source.html new file mode 100644 index 00000000..c7c40211 --- /dev/null +++ b/html/w_gui_info_adder_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gui/wGuiInfoAdder.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wGuiInfoAdder.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_GUI_W_ADD_GUI_INFO_HPP
+
2 #define OPENPOSE_GUI_W_ADD_GUI_INFO_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WGuiInfoAdder : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WGuiInfoAdder(const std::shared_ptr<GuiInfoAdder>& guiInfoAdder);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<GuiInfoAdder> spGuiInfoAdder;
+
22 
+
23  DELETE_COPY(WGuiInfoAdder);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WGuiInfoAdder<TDatums>::WGuiInfoAdder(const std::shared_ptr<GuiInfoAdder>& guiInfoAdder) :
+
37  spGuiInfoAdder{guiInfoAdder}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WGuiInfoAdder<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // Add GUI components to frame
+
58  for (auto& tDatum : *tDatums)
+
59  spGuiInfoAdder->addInfo(tDatum.cvOutputData, tDatum.poseKeypoints, tDatum.id, tDatum.elementRendered.second);
+
60  // Profiling speed
+
61  Profiler::timerEnd(profilerKey);
+
62  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
63  // Debugging log
+
64  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  this->stop();
+
70  tDatums = nullptr;
+
71  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
72  }
+
73  }
+
74 
+ +
76 }
+
77 
+
78 #endif // OPENPOSE_GUI_W_ADD_GUI_INFO_HPP
+ +
void initializationOnThread()
Definition: wGuiInfoAdder.hpp:42
+
Definition: wGuiInfoAdder.hpp:11
+
Definition: worker.hpp:9
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void work(TDatums &tDatums)
Definition: wGuiInfoAdder.hpp:47
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
WGuiInfoAdder(const std::shared_ptr< GuiInfoAdder > &guiInfoAdder)
Definition: wGuiInfoAdder.hpp:36
+
+
+ + + + diff --git a/html/w_hand_detector_8hpp.html b/html/w_hand_detector_8hpp.html new file mode 100644 index 00000000..9bffac0b --- /dev/null +++ b/html/w_hand_detector_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetector.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wHandDetector.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WHandDetector< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WHandDetector)
 
+
+
+ + + + diff --git a/html/w_hand_detector_8hpp.js b/html/w_hand_detector_8hpp.js new file mode 100644 index 00000000..6b26010f --- /dev/null +++ b/html/w_hand_detector_8hpp.js @@ -0,0 +1,5 @@ +var w_hand_detector_8hpp = +[ + [ "WHandDetector", "classop_1_1_w_hand_detector.html", "classop_1_1_w_hand_detector" ], + [ "COMPILE_TEMPLATE_DATUM", "w_hand_detector_8hpp.html#a0424a8e4dc8ceb5e8d8a2230c157a7fd", null ] +]; \ No newline at end of file diff --git a/html/w_hand_detector_8hpp_source.html b/html/w_hand_detector_8hpp_source.html new file mode 100644 index 00000000..6b767068 --- /dev/null +++ b/html/w_hand_detector_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetector.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHandDetector.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_W_HAND_DETECTOR_HPP
+
2 #define OPENPOSE_HAND_W_HAND_DETECTOR_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WHandDetector : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WHandDetector(const std::shared_ptr<HandDetector>& handDetector);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<HandDetector> spHandDetector;
+
22 
+
23  DELETE_COPY(WHandDetector);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WHandDetector<TDatums>::WHandDetector(const std::shared_ptr<HandDetector>& handDetector) :
+
37  spHandDetector{handDetector}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WHandDetector<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // Detect people hand
+
58  for (auto& tDatum : *tDatums)
+
59  tDatum.handRectangles = spHandDetector->detectHands(tDatum.poseKeypoints, tDatum.scaleInputToOutput);
+
60  // Profiling speed
+
61  Profiler::timerEnd(profilerKey);
+
62  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
63  // Debugging log
+
64  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  this->stop();
+
70  tDatums = nullptr;
+
71  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
72  }
+
73  }
+
74 
+ +
76 }
+
77 
+
78 #endif // OPENPOSE_HAND_W_HAND_DETECTOR_HPP
+ +
void work(TDatums &tDatums)
Definition: wHandDetector.hpp:47
+
Definition: worker.hpp:9
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+
WHandDetector(const std::shared_ptr< HandDetector > &handDetector)
Definition: wHandDetector.hpp:36
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ + +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: wHandDetector.hpp:11
+
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)
+
void initializationOnThread()
Definition: wHandDetector.hpp:42
+
static void timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_hand_detector_from_txt_8hpp.html b/html/w_hand_detector_from_txt_8hpp.html new file mode 100644 index 00000000..ba48a6c8 --- /dev/null +++ b/html/w_hand_detector_from_txt_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorFromTxt.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wHandDetectorFromTxt.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WHandDetectorFromTxt< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WHandDetectorFromTxt)
 
+
+
+ + + + diff --git a/html/w_hand_detector_from_txt_8hpp.js b/html/w_hand_detector_from_txt_8hpp.js new file mode 100644 index 00000000..b80daec2 --- /dev/null +++ b/html/w_hand_detector_from_txt_8hpp.js @@ -0,0 +1,5 @@ +var w_hand_detector_from_txt_8hpp = +[ + [ "WHandDetectorFromTxt", "classop_1_1_w_hand_detector_from_txt.html", "classop_1_1_w_hand_detector_from_txt" ], + [ "COMPILE_TEMPLATE_DATUM", "w_hand_detector_from_txt_8hpp.html#a767385c8d3ebe736e1752825ab4d4ea0", null ] +]; \ No newline at end of file diff --git a/html/w_hand_detector_from_txt_8hpp_source.html b/html/w_hand_detector_from_txt_8hpp_source.html new file mode 100644 index 00000000..c568e53d --- /dev/null +++ b/html/w_hand_detector_from_txt_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorFromTxt.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHandDetectorFromTxt.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_W_HAND_DETECTOR_FROM_JSON_HPP
+
2 #define OPENPOSE_HAND_W_HAND_DETECTOR_FROM_JSON_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WHandDetectorFromTxt : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WHandDetectorFromTxt(const std::shared_ptr<HandDetectorFromTxt>& handDetectorFromTxt);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<HandDetectorFromTxt> spHandDetectorFromTxt;
+
22 
+
23  DELETE_COPY(WHandDetectorFromTxt);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WHandDetectorFromTxt<TDatums>::WHandDetectorFromTxt(const std::shared_ptr<HandDetectorFromTxt>& handDetectorFromTxt) :
+
37  spHandDetectorFromTxt{handDetectorFromTxt}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WHandDetectorFromTxt<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // Detect people hand
+
58  for (auto& tDatum : *tDatums)
+
59  tDatum.handRectangles = spHandDetectorFromTxt->detectHands();
+
60  // Profiling speed
+
61  Profiler::timerEnd(profilerKey);
+
62  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
63  // Debugging log
+
64  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  this->stop();
+
70  tDatums = nullptr;
+
71  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
72  }
+
73  }
+
74 
+ +
76 }
+
77 
+
78 #endif // OPENPOSE_HAND_W_HAND_DETECTOR_FROM_JSON_HPP
+ +
Definition: worker.hpp:9
+
void work(TDatums &tDatums)
Definition: wHandDetectorFromTxt.hpp:47
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void initializationOnThread()
Definition: wHandDetectorFromTxt.hpp:42
+
WHandDetectorFromTxt(const std::shared_ptr< HandDetectorFromTxt > &handDetectorFromTxt)
Definition: wHandDetectorFromTxt.hpp:36
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: wHandDetectorFromTxt.hpp:11
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_hand_detector_tracking_8hpp.html b/html/w_hand_detector_tracking_8hpp.html new file mode 100644 index 00000000..c296461e --- /dev/null +++ b/html/w_hand_detector_tracking_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorTracking.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wHandDetectorTracking.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WHandDetectorTracking< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WHandDetectorTracking)
 
+
+
+ + + + diff --git a/html/w_hand_detector_tracking_8hpp.js b/html/w_hand_detector_tracking_8hpp.js new file mode 100644 index 00000000..f5b3bad8 --- /dev/null +++ b/html/w_hand_detector_tracking_8hpp.js @@ -0,0 +1,5 @@ +var w_hand_detector_tracking_8hpp = +[ + [ "WHandDetectorTracking", "classop_1_1_w_hand_detector_tracking.html", "classop_1_1_w_hand_detector_tracking" ], + [ "COMPILE_TEMPLATE_DATUM", "w_hand_detector_tracking_8hpp.html#a361310c59d16e88a4d2450a80f078f01", null ] +]; \ No newline at end of file diff --git a/html/w_hand_detector_tracking_8hpp_source.html b/html/w_hand_detector_tracking_8hpp_source.html new file mode 100644 index 00000000..81af112f --- /dev/null +++ b/html/w_hand_detector_tracking_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorTracking.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHandDetectorTracking.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_W_HAND_DETECTOR_TRACKING_HPP
+
2 #define OPENPOSE_HAND_W_HAND_DETECTOR_TRACKING_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WHandDetectorTracking : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WHandDetectorTracking(const std::shared_ptr<HandDetector>& handDetector);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<HandDetector> spHandDetector;
+
22 
+
23  DELETE_COPY(WHandDetectorTracking);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WHandDetectorTracking<TDatums>::WHandDetectorTracking(const std::shared_ptr<HandDetector>& handDetector) :
+
37  spHandDetector{handDetector}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WHandDetectorTracking<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // Detect people hand
+
58  for (auto& tDatum : *tDatums)
+
59  tDatum.handRectangles = spHandDetector->trackHands(tDatum.poseKeypoints, tDatum.scaleInputToOutput);
+
60  // Profiling speed
+
61  Profiler::timerEnd(profilerKey);
+
62  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
63  // Debugging log
+
64  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  this->stop();
+
70  tDatums = nullptr;
+
71  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
72  }
+
73  }
+
74 
+ +
76 }
+
77 
+
78 #endif // OPENPOSE_HAND_W_HAND_DETECTOR_TRACKING_HPP
+ +
void initializationOnThread()
Definition: wHandDetectorTracking.hpp:42
+
Definition: wHandDetectorTracking.hpp:11
+
Definition: worker.hpp:9
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
WHandDetectorTracking(const std::shared_ptr< HandDetector > &handDetector)
Definition: wHandDetectorTracking.hpp:36
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+ +
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)
+
void work(TDatums &tDatums)
Definition: wHandDetectorTracking.hpp:47
+
static void timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_hand_detector_update_8hpp.html b/html/w_hand_detector_update_8hpp.html new file mode 100644 index 00000000..72b3cc08 --- /dev/null +++ b/html/w_hand_detector_update_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorUpdate.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wHandDetectorUpdate.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WHandDetectorUpdate< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WHandDetectorUpdate)
 
+
+
+ + + + diff --git a/html/w_hand_detector_update_8hpp.js b/html/w_hand_detector_update_8hpp.js new file mode 100644 index 00000000..6ab3eff2 --- /dev/null +++ b/html/w_hand_detector_update_8hpp.js @@ -0,0 +1,5 @@ +var w_hand_detector_update_8hpp = +[ + [ "WHandDetectorUpdate", "classop_1_1_w_hand_detector_update.html", "classop_1_1_w_hand_detector_update" ], + [ "COMPILE_TEMPLATE_DATUM", "w_hand_detector_update_8hpp.html#a5cc3f625b2644b1aade85a9458b5503a", null ] +]; \ No newline at end of file diff --git a/html/w_hand_detector_update_8hpp_source.html b/html/w_hand_detector_update_8hpp_source.html new file mode 100644 index 00000000..970c42ee --- /dev/null +++ b/html/w_hand_detector_update_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandDetectorUpdate.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHandDetectorUpdate.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_W_HAND_DETECTOR_UPDATE_HPP
+
2 #define OPENPOSE_HAND_W_HAND_DETECTOR_UPDATE_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WHandDetectorUpdate : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WHandDetectorUpdate(const std::shared_ptr<HandDetector>& handDetector);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<HandDetector> spHandDetector;
+
22 
+
23  DELETE_COPY(WHandDetectorUpdate);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WHandDetectorUpdate<TDatums>::WHandDetectorUpdate(const std::shared_ptr<HandDetector>& handDetector) :
+
37  spHandDetector{handDetector}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WHandDetectorUpdate<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // Detect people hand
+
58  for (auto& tDatum : *tDatums)
+
59  spHandDetector->updateTracker(tDatum.handKeypoints, tDatum.id);
+
60  // Profiling speed
+
61  Profiler::timerEnd(profilerKey);
+
62  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
63  // Debugging log
+
64  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  this->stop();
+
70  tDatums = nullptr;
+
71  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
72  }
+
73  }
+
74 
+ +
76 }
+
77 
+
78 #endif // OPENPOSE_HAND_W_HAND_DETECTOR_UPDATE_HPP
+ +
void work(TDatums &tDatums)
Definition: wHandDetectorUpdate.hpp:47
+
Definition: worker.hpp:9
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: wHandDetectorUpdate.hpp:11
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+ +
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 timerEnd(const std::string &key)
+
void initializationOnThread()
Definition: wHandDetectorUpdate.hpp:42
+
WHandDetectorUpdate(const std::shared_ptr< HandDetector > &handDetector)
Definition: wHandDetectorUpdate.hpp:36
+
+
+ + + + diff --git a/html/w_hand_extractor_8hpp.html b/html/w_hand_extractor_8hpp.html new file mode 100644 index 00000000..d02b3ff4 --- /dev/null +++ b/html/w_hand_extractor_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractor.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wHandExtractor.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WHandExtractor< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WHandExtractor)
 
+
+
+ + + + diff --git a/html/w_hand_extractor_8hpp.js b/html/w_hand_extractor_8hpp.js new file mode 100644 index 00000000..421e5ac7 --- /dev/null +++ b/html/w_hand_extractor_8hpp.js @@ -0,0 +1,5 @@ +var w_hand_extractor_8hpp = +[ + [ "WHandExtractor", "classop_1_1_w_hand_extractor.html", "classop_1_1_w_hand_extractor" ], + [ "COMPILE_TEMPLATE_DATUM", "w_hand_extractor_8hpp.html#af858fa24c3fb51cfb695f4e78972f345", null ] +]; \ No newline at end of file diff --git a/html/w_hand_extractor_8hpp_source.html b/html/w_hand_extractor_8hpp_source.html new file mode 100644 index 00000000..d9cbfd0b --- /dev/null +++ b/html/w_hand_extractor_8hpp_source.html @@ -0,0 +1,222 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractor.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHandExtractor.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_W_HAND_EXTRACTOR_HPP
+
2 #define OPENPOSE_HAND_W_HAND_EXTRACTOR_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WHandExtractor : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WHandExtractor(const std::shared_ptr<HandExtractor>& handExtractor);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<HandExtractor> spHandExtractor;
+
22 
+
23  DELETE_COPY(WHandExtractor);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WHandExtractor<TDatums>::WHandExtractor(const std::shared_ptr<HandExtractor>& handExtractor) :
+
37  spHandExtractor{handExtractor}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  spHandExtractor->initializationOnThread();
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WHandExtractor<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // Extract people hands
+
59  for (auto& tDatum : *tDatums)
+
60  {
+
61  spHandExtractor->forwardPass(tDatum.handRectangles, tDatum.cvInputData, tDatum.scaleInputToOutput);
+
62  tDatum.handKeypoints = spHandExtractor->getHandKeypoints();
+
63  }
+
64  // Profiling speed
+
65  Profiler::timerEnd(profilerKey);
+
66  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
67  // Debugging log
+
68  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
69  }
+
70  }
+
71  catch (const std::exception& e)
+
72  {
+
73  this->stop();
+
74  tDatums = nullptr;
+
75  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
76  }
+
77  }
+
78 
+ +
80 }
+
81 
+
82 #endif // OPENPOSE_HAND_W_HAND_EXTRACTOR_HPP
+ +
Definition: worker.hpp:9
+
WHandExtractor(const std::shared_ptr< HandExtractor > &handExtractor)
Definition: wHandExtractor.hpp:36
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: wHandExtractor.hpp:11
+ +
void work(TDatums &tDatums)
Definition: wHandExtractor.hpp:48
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
void initializationOnThread()
Definition: wHandExtractor.hpp:42
+ +
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_hand_renderer_8hpp.html b/html/w_hand_renderer_8hpp.html new file mode 100644 index 00000000..318d7496 --- /dev/null +++ b/html/w_hand_renderer_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wHandRenderer.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WHandRenderer< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WHandRenderer)
 
+
+
+ + + + diff --git a/html/w_hand_renderer_8hpp.js b/html/w_hand_renderer_8hpp.js new file mode 100644 index 00000000..a2b7d714 --- /dev/null +++ b/html/w_hand_renderer_8hpp.js @@ -0,0 +1,5 @@ +var w_hand_renderer_8hpp = +[ + [ "WHandRenderer", "classop_1_1_w_hand_renderer.html", "classop_1_1_w_hand_renderer" ], + [ "COMPILE_TEMPLATE_DATUM", "w_hand_renderer_8hpp.html#a635579f5f8d20b8e65f4f94da4d3d2f2", null ] +]; \ No newline at end of file diff --git a/html/w_hand_renderer_8hpp_source.html b/html/w_hand_renderer_8hpp_source.html new file mode 100644 index 00000000..37659194 --- /dev/null +++ b/html/w_hand_renderer_8hpp_source.html @@ -0,0 +1,219 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHandRenderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_HAND_W_HAND_RENDERER_HPP
+
2 #define OPENPOSE_HAND_W_HAND_RENDERER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WHandRenderer : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WHandRenderer(const std::shared_ptr<HandRenderer>& handRenderer);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<HandRenderer> spHandRenderer;
+
22 
+
23  DELETE_COPY(WHandRenderer);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WHandRenderer<TDatums>::WHandRenderer(const std::shared_ptr<HandRenderer>& handRenderer) :
+
37  spHandRenderer{handRenderer}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  spHandRenderer->initializationOnThread();
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WHandRenderer<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // Render people hands
+
59  for (auto& tDatum : *tDatums)
+
60  spHandRenderer->renderHand(tDatum.outputData, tDatum.handKeypoints);
+
61  // Profiling speed
+
62  Profiler::timerEnd(profilerKey);
+
63  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
64  // Debugging log
+
65  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
66  }
+
67  }
+
68  catch (const std::exception& e)
+
69  {
+
70  this->stop();
+
71  tDatums = nullptr;
+
72  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
73  }
+
74  }
+
75 
+ +
77 }
+
78 
+
79 #endif // OPENPOSE_HAND_W_HAND_RENDERER_HPP
+
void initializationOnThread()
Definition: wHandRenderer.hpp:42
+ +
Definition: worker.hpp:9
+
Definition: wHandRenderer.hpp:11
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+ +
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)
+
WHandRenderer(const std::shared_ptr< HandRenderer > &handRenderer)
Definition: wHandRenderer.hpp:36
+
void work(TDatums &tDatums)
Definition: wHandRenderer.hpp:48
+
static void timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_hand_saver_8hpp.html b/html/w_hand_saver_8hpp.html new file mode 100644 index 00000000..c533fa58 --- /dev/null +++ b/html/w_hand_saver_8hpp.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHandSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/w_hand_saver_8hpp.js b/html/w_hand_saver_8hpp.js new file mode 100644 index 00000000..cfaa107c --- /dev/null +++ b/html/w_hand_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_hand_saver_8hpp = +[ + [ "WHandSaver", "classop_1_1_w_hand_saver.html", "classop_1_1_w_hand_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_hand_saver_8hpp.html#a602d5d238fe0c7096698cf36b7dee9ab", null ] +]; \ No newline at end of file diff --git a/html/w_hand_saver_8hpp_source.html b/html/w_hand_saver_8hpp_source.html new file mode 100644 index 00000000..1053855a --- /dev/null +++ b/html/w_hand_saver_8hpp_source.html @@ -0,0 +1,229 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHandSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHandSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_HAND_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_HAND_SAVER_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums>
+
12  class WHandSaver : public WorkerConsumer<TDatums>
+
13  {
+
14  public:
+
15  explicit WHandSaver(const std::shared_ptr<KeypointSaver>& keypointSaver);
+
16 
+ +
18 
+
19  void workConsumer(const TDatums& tDatums);
+
20 
+
21  private:
+
22  const std::shared_ptr<KeypointSaver> spKeypointSaver;
+
23 
+
24  DELETE_COPY(WHandSaver);
+
25  };
+
26 }
+
27 
+
28 
+
29 
+
30 
+
31 
+
32 // Implementation
+ +
34 namespace op
+
35 {
+
36  template<typename TDatums>
+
37  WHandSaver<TDatums>::WHandSaver(const std::shared_ptr<KeypointSaver>& keypointSaver) :
+
38  spKeypointSaver{keypointSaver}
+
39  {
+
40  }
+
41 
+
42  template<typename TDatums>
+ +
44  {
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WHandSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // T* to T
+
59  auto& tDatumsNoPtr = *tDatums;
+
60  // Record people hand keypoint data
+
61  const auto fileName = (!tDatumsNoPtr[0].name.empty() ? tDatumsNoPtr[0].name : std::to_string(tDatumsNoPtr[0].id));
+
62  std::vector<Array<float>> keypointVector(tDatumsNoPtr.size());
+
63  // Left hand
+
64  for (auto i = 0u; i < tDatumsNoPtr.size(); i++)
+
65  keypointVector[i] = tDatumsNoPtr[i].handKeypoints[0];
+
66  spKeypointSaver->saveKeypoints(keypointVector, fileName, "hand_left");
+
67  // Right hand
+
68  for (auto i = 0u; i < tDatumsNoPtr.size(); i++)
+
69  keypointVector[i] = tDatumsNoPtr[i].handKeypoints[1];
+
70  spKeypointSaver->saveKeypoints(keypointVector, fileName, "hand_right");
+
71  // Profiling speed
+
72  Profiler::timerEnd(profilerKey);
+
73  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
74  // Debugging log
+
75  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
76  }
+
77  }
+
78  catch (const std::exception& e)
+
79  {
+
80  this->stop();
+
81  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
82  }
+
83  }
+
84 
+ +
86 }
+
87 
+
88 #endif // OPENPOSE_FILESTREAM_W_HAND_SAVER_HPP
+ +
Definition: workerConsumer.hpp:10
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
WHandSaver(const std::shared_ptr< KeypointSaver > &keypointSaver)
Definition: wHandSaver.hpp:37
+ +
void initializationOnThread()
Definition: wHandSaver.hpp:43
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
void workConsumer(const TDatums &tDatums)
Definition: wHandSaver.hpp:48
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
Definition: wHandSaver.hpp:12
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_heat_map_saver_8hpp.html b/html/w_heat_map_saver_8hpp.html new file mode 100644 index 00000000..d4ebb35c --- /dev/null +++ b/html/w_heat_map_saver_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHeatMapSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wHeatMapSaver.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WHeatMapSaver< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WHeatMapSaver)
 
+
+
+ + + + diff --git a/html/w_heat_map_saver_8hpp.js b/html/w_heat_map_saver_8hpp.js new file mode 100644 index 00000000..9977294a --- /dev/null +++ b/html/w_heat_map_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_heat_map_saver_8hpp = +[ + [ "WHeatMapSaver", "classop_1_1_w_heat_map_saver.html", "classop_1_1_w_heat_map_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_heat_map_saver_8hpp.html#a7ac10b9f503668695643c366e25f3b68", null ] +]; \ No newline at end of file diff --git a/html/w_heat_map_saver_8hpp_source.html b/html/w_heat_map_saver_8hpp_source.html new file mode 100644 index 00000000..5f4917da --- /dev/null +++ b/html/w_heat_map_saver_8hpp_source.html @@ -0,0 +1,222 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wHeatMapSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wHeatMapSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_HEAT_MAP_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_HEAT_MAP_SAVER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WHeatMapSaver : public WorkerConsumer<TDatums>
+
12  {
+
13  public:
+
14  explicit WHeatMapSaver(const std::shared_ptr<HeatMapSaver>& heatMapSaver);
+
15 
+ +
17 
+
18  void workConsumer(const TDatums& tDatums);
+
19 
+
20  private:
+
21  const std::shared_ptr<HeatMapSaver> spHeatMapSaver;
+
22 
+
23  DELETE_COPY(WHeatMapSaver);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WHeatMapSaver<TDatums>::WHeatMapSaver(const std::shared_ptr<HeatMapSaver>& heatMapSaver) :
+
37  spHeatMapSaver{heatMapSaver}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WHeatMapSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // T* to T
+
58  auto& tDatumsNoPtr = *tDatums;
+
59  // Record image(s) on disk
+
60  std::vector<Array<float>> poseHeatMaps(tDatumsNoPtr.size());
+
61  for (auto i = 0u; i < tDatumsNoPtr.size(); i++)
+
62  poseHeatMaps[i] = tDatumsNoPtr[i].poseHeatMaps;
+
63  const auto fileName = (!tDatumsNoPtr[0].name.empty() ? tDatumsNoPtr[0].name : std::to_string(tDatumsNoPtr[0].id));
+
64  spHeatMapSaver->saveHeatMaps(poseHeatMaps, fileName);
+
65  // Profiling speed
+
66  Profiler::timerEnd(profilerKey);
+
67  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
68  // Debugging log
+
69  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
70  }
+
71  }
+
72  catch (const std::exception& e)
+
73  {
+
74  this->stop();
+
75  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
76  }
+
77  }
+
78 
+ +
80 }
+
81 
+
82 #endif // OPENPOSE_FILESTREAM_W_HEAT_MAP_SAVER_HPP
+ +
Definition: workerConsumer.hpp:10
+
void initializationOnThread()
Definition: wHeatMapSaver.hpp:42
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
WHeatMapSaver(const std::shared_ptr< HeatMapSaver > &heatMapSaver)
Definition: wHeatMapSaver.hpp:36
+
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)
+
Definition: wHeatMapSaver.hpp:11
+
void workConsumer(const TDatums &tDatums)
Definition: wHeatMapSaver.hpp:47
+
static void timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_id_generator_8hpp.html b/html/w_id_generator_8hpp.html new file mode 100644 index 00000000..c71a385a --- /dev/null +++ b/html/w_id_generator_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wIdGenerator.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wIdGenerator.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WIdGenerator< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WIdGenerator)
 
+
+
+ + + + diff --git a/html/w_id_generator_8hpp.js b/html/w_id_generator_8hpp.js new file mode 100644 index 00000000..0ae4f278 --- /dev/null +++ b/html/w_id_generator_8hpp.js @@ -0,0 +1,5 @@ +var w_id_generator_8hpp = +[ + [ "WIdGenerator", "classop_1_1_w_id_generator.html", "classop_1_1_w_id_generator" ], + [ "COMPILE_TEMPLATE_DATUM", "w_id_generator_8hpp.html#ad22c543a4376e943b728e657fab5ed9f", null ] +]; \ No newline at end of file diff --git a/html/w_id_generator_8hpp_source.html b/html/w_id_generator_8hpp_source.html new file mode 100644 index 00000000..b080a684 --- /dev/null +++ b/html/w_id_generator_8hpp_source.html @@ -0,0 +1,204 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wIdGenerator.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wIdGenerator.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_W_ID_GENERATOR_HPP
+
2 #define OPENPOSE_THREAD_W_ID_GENERATOR_HPP
+
3 
+
4 #include <queue> // std::priority_queue
+ + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WIdGenerator : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WIdGenerator();
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  unsigned long long mGlobalCounter;
+
22 
+
23  DELETE_COPY(WIdGenerator);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+ +
37  mGlobalCounter{0ull}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WIdGenerator<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Add ID
+
54  for (auto& tDatum : *tDatums)
+
55  tDatum.id = mGlobalCounter;
+
56  // Increase ID
+
57  mGlobalCounter++;
+
58  }
+
59  }
+
60  catch (const std::exception& e)
+
61  {
+
62  this->stop();
+
63  tDatums = nullptr;
+
64  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67 
+ +
69 }
+
70 
+
71 #endif // OPENPOSE_THREAD_W_ID_GENERATOR_HPP
+
void initializationOnThread()
Definition: wIdGenerator.hpp:42
+
Definition: worker.hpp:9
+
Definition: wIdGenerator.hpp:11
+
WIdGenerator()
Definition: wIdGenerator.hpp:36
+
void work(TDatums &tDatums)
Definition: wIdGenerator.hpp:47
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ + +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
+
+ + + + diff --git a/html/w_image_saver_8hpp.html b/html/w_image_saver_8hpp.html new file mode 100644 index 00000000..4cc2bfcc --- /dev/null +++ b/html/w_image_saver_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wImageSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/w_image_saver_8hpp.js b/html/w_image_saver_8hpp.js new file mode 100644 index 00000000..800cfa5f --- /dev/null +++ b/html/w_image_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_image_saver_8hpp = +[ + [ "WImageSaver", "classop_1_1_w_image_saver.html", "classop_1_1_w_image_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_image_saver_8hpp.html#a505ea16cc6c2c0068bbf4e7269dc8e0a", null ] +]; \ No newline at end of file diff --git a/html/w_image_saver_8hpp_source.html b/html/w_image_saver_8hpp_source.html new file mode 100644 index 00000000..fa865c47 --- /dev/null +++ b/html/w_image_saver_8hpp_source.html @@ -0,0 +1,222 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wImageSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wImageSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_IMAGE_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_IMAGE_SAVER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WImageSaver : public WorkerConsumer<TDatums>
+
12  {
+
13  public:
+
14  explicit WImageSaver(const std::shared_ptr<ImageSaver>& imageSaver);
+
15 
+ +
17 
+
18  void workConsumer(const TDatums& tDatums);
+
19 
+
20  private:
+
21  const std::shared_ptr<ImageSaver> spImageSaver;
+
22 
+
23  DELETE_COPY(WImageSaver);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WImageSaver<TDatums>::WImageSaver(const std::shared_ptr<ImageSaver>& imageSaver) :
+
37  spImageSaver{imageSaver}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WImageSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // T* to T
+
58  auto& tDatumsNoPtr = *tDatums;
+
59  // Record image(s) on disk
+
60  std::vector<cv::Mat> cvOutputDatas(tDatumsNoPtr.size());
+
61  for (auto i = 0u; i < tDatumsNoPtr.size(); i++)
+
62  cvOutputDatas[i] = tDatumsNoPtr[i].cvOutputData;
+
63  const auto fileName = (!tDatumsNoPtr[0].name.empty() ? tDatumsNoPtr[0].name : std::to_string(tDatumsNoPtr[0].id));
+
64  spImageSaver->saveImages(cvOutputDatas, fileName);
+
65  // Profiling speed
+
66  Profiler::timerEnd(profilerKey);
+
67  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
68  // Debugging log
+
69  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
70  }
+
71  }
+
72  catch (const std::exception& e)
+
73  {
+
74  this->stop();
+
75  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
76  }
+
77  }
+
78 
+ +
80 }
+
81 
+
82 #endif // OPENPOSE_FILESTREAM_W_IMAGE_SAVER_HPP
+ +
Definition: workerConsumer.hpp:10
+
void initializationOnThread()
Definition: wImageSaver.hpp:42
+ +
Definition: wImageSaver.hpp:11
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
WImageSaver(const std::shared_ptr< ImageSaver > &imageSaver)
Definition: wImageSaver.hpp:36
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
void workConsumer(const TDatums &tDatums)
Definition: wImageSaver.hpp:47
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_keypoint_json_saver_8hpp.html b/html/w_keypoint_json_saver_8hpp.html new file mode 100644 index 00000000..f902c04e --- /dev/null +++ b/html/w_keypoint_json_saver_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wKeypointJsonSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wKeypointJsonSaver.hpp File Reference
+
+ +
+ + + + diff --git a/html/w_keypoint_json_saver_8hpp.js b/html/w_keypoint_json_saver_8hpp.js new file mode 100644 index 00000000..5a95f67c --- /dev/null +++ b/html/w_keypoint_json_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_keypoint_json_saver_8hpp = +[ + [ "WKeypointJsonSaver", "classop_1_1_w_keypoint_json_saver.html", "classop_1_1_w_keypoint_json_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_keypoint_json_saver_8hpp.html#aa3514d6bb67dfd74a037de80d750fb6f", null ] +]; \ No newline at end of file diff --git a/html/w_keypoint_json_saver_8hpp_source.html b/html/w_keypoint_json_saver_8hpp_source.html new file mode 100644 index 00000000..fb51894c --- /dev/null +++ b/html/w_keypoint_json_saver_8hpp_source.html @@ -0,0 +1,234 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wKeypointJsonSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wKeypointJsonSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_KEYPOINT_JSON_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_KEYPOINT_JSON_SAVER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WKeypointJsonSaver : public WorkerConsumer<TDatums>
+
12  {
+
13  public:
+
14  explicit WKeypointJsonSaver(const std::shared_ptr<KeypointJsonSaver>& keypointJsonSaver);
+
15 
+ +
17 
+
18  void workConsumer(const TDatums& tDatums);
+
19 
+
20  private:
+
21  const std::shared_ptr<KeypointJsonSaver> spKeypointJsonSaver;
+
22 
+
23  DELETE_COPY(WKeypointJsonSaver);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WKeypointJsonSaver<TDatums>::WKeypointJsonSaver(const std::shared_ptr<KeypointJsonSaver>& keypointJsonSaver) :
+
37  spKeypointJsonSaver{keypointJsonSaver}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WKeypointJsonSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // Save body/face/hand keypoints to JSON file
+
58  const auto& tDatumFirst = (*tDatums)[0];
+
59  const auto baseFileName = (!tDatumFirst.name.empty() ? tDatumFirst.name
+
60  : std::to_string(tDatumFirst.id)) + "_keypoints";
+
61  const bool humanReadable = true;
+
62  for (auto i = 0u ; i < tDatums->size() ; i++)
+
63  {
+
64  const auto& tDatum = (*tDatums)[i];
+
65  // const auto fileName = baseFileName;
+
66  const auto fileName = baseFileName + (i != 0 ? "_" + std::to_string(i) : "");
+
67 
+
68  const std::vector<std::pair<Array<float>, std::string>> keypointVector{
+
69  std::make_pair(tDatum.poseKeypoints, "pose_keypoints"),
+
70  std::make_pair(tDatum.faceKeypoints, "face_keypoints"),
+
71  std::make_pair(tDatum.handKeypoints[0], "hand_left_keypoints"),
+
72  std::make_pair(tDatum.handKeypoints[1], "hand_right_keypoints")
+
73  };
+
74  // Save keypoints
+
75  spKeypointJsonSaver->save(keypointVector, fileName, humanReadable);
+
76  }
+
77  // Profiling speed
+
78  Profiler::timerEnd(profilerKey);
+
79  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
80  // Debugging log
+
81  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
82  }
+
83  }
+
84  catch (const std::exception& e)
+
85  {
+
86  this->stop();
+
87  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
88  }
+
89  }
+
90 
+ +
92 }
+
93 
+
94 #endif // OPENPOSE_FILESTREAM_W_KEYPOINT_JSON_SAVER_HPP
+ +
Definition: workerConsumer.hpp:10
+
Definition: wKeypointJsonSaver.hpp:11
+
WKeypointJsonSaver(const std::shared_ptr< KeypointJsonSaver > &keypointJsonSaver)
Definition: wKeypointJsonSaver.hpp:36
+
void workConsumer(const TDatums &tDatums)
Definition: wKeypointJsonSaver.hpp:47
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
void initializationOnThread()
Definition: wKeypointJsonSaver.hpp:42
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_keypoint_scaler_8hpp.html b/html/w_keypoint_scaler_8hpp.html new file mode 100644 index 00000000..a3102343 --- /dev/null +++ b/html/w_keypoint_scaler_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wKeypointScaler.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wKeypointScaler.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WKeypointScaler< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WKeypointScaler)
 
+
+
+ + + + diff --git a/html/w_keypoint_scaler_8hpp.js b/html/w_keypoint_scaler_8hpp.js new file mode 100644 index 00000000..43f2a788 --- /dev/null +++ b/html/w_keypoint_scaler_8hpp.js @@ -0,0 +1,5 @@ +var w_keypoint_scaler_8hpp = +[ + [ "WKeypointScaler", "classop_1_1_w_keypoint_scaler.html", "classop_1_1_w_keypoint_scaler" ], + [ "COMPILE_TEMPLATE_DATUM", "w_keypoint_scaler_8hpp.html#a47758c703fccdbb65c26dc7bc4022237", null ] +]; \ No newline at end of file diff --git a/html/w_keypoint_scaler_8hpp_source.html b/html/w_keypoint_scaler_8hpp_source.html new file mode 100644 index 00000000..04e14198 --- /dev/null +++ b/html/w_keypoint_scaler_8hpp_source.html @@ -0,0 +1,220 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wKeypointScaler.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wKeypointScaler.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_W_KEYPOINT_SCALER_HPP
+
2 #define OPENPOSE_CORE_W_KEYPOINT_SCALER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WKeypointScaler : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WKeypointScaler(const std::shared_ptr<KeypointScaler>& keypointScaler);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<KeypointScaler> spKeypointScaler;
+
22  };
+
23 }
+
24 
+
25 
+
26 
+
27 
+
28 
+
29 // Implementation
+ +
31 namespace op
+
32 {
+
33  template<typename TDatums>
+
34  WKeypointScaler<TDatums>::WKeypointScaler(const std::shared_ptr<KeypointScaler>& keypointScaler) :
+
35  spKeypointScaler{keypointScaler}
+
36  {
+
37  }
+
38 
+
39  template<typename TDatums>
+ +
41  {
+
42  }
+
43 
+
44  template<typename TDatums>
+
45  void WKeypointScaler<TDatums>::work(TDatums& tDatums)
+
46  {
+
47  try
+
48  {
+
49  if (checkNoNullNorEmpty(tDatums))
+
50  {
+
51  // Debugging log
+
52  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
53  // Profiling speed
+
54  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
55  // Rescale pose data
+
56  for (auto& tDatum : *tDatums)
+
57  {
+
58  std::vector<Array<float>> arraysToScale{tDatum.poseKeypoints, tDatum.handKeypoints[0], tDatum.handKeypoints[1], tDatum.faceKeypoints};
+
59  spKeypointScaler->scale(arraysToScale, (float)tDatum.scaleInputToOutput, (float)tDatum.scaleNetToOutput, Point<int>{tDatum.cvInputData.cols, tDatum.cvInputData.rows});
+
60  }
+
61  // Profiling speed
+
62  Profiler::timerEnd(profilerKey);
+
63  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
64  // Debugging log
+
65  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
66  }
+
67  }
+
68  catch (const std::exception& e)
+
69  {
+
70  this->stop();
+
71  tDatums = nullptr;
+
72  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
73  }
+
74  }
+
75 
+
76  COMPILE_TEMPLATE_DATUM(WKeypointScaler);
+
77 }
+
78 
+
79 #endif // OPENPOSE_CORE_W_KEYPOINT_SCALER_HPP
+ + +
Definition: worker.hpp:9
+
Definition: wKeypointScaler.hpp:11
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
WKeypointScaler(const std::shared_ptr< KeypointScaler > &keypointScaler)
Definition: wKeypointScaler.hpp:34
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
void work(TDatums &tDatums)
Definition: wKeypointScaler.hpp:45
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
#define COMPILE_TEMPLATE_DATUM(templateName)
Definition: macros.hpp:21
+
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 timerEnd(const std::string &key)
+
void initializationOnThread()
Definition: wKeypointScaler.hpp:40
+
+
+ + + + diff --git a/html/w_op_output_to_cv_mat_8hpp.html b/html/w_op_output_to_cv_mat_8hpp.html new file mode 100644 index 00000000..d7afc84f --- /dev/null +++ b/html/w_op_output_to_cv_mat_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wOpOutputToCvMat.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wOpOutputToCvMat.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WOpOutputToCvMat< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WOpOutputToCvMat)
 
+
+
+ + + + diff --git a/html/w_op_output_to_cv_mat_8hpp.js b/html/w_op_output_to_cv_mat_8hpp.js new file mode 100644 index 00000000..cfaf2744 --- /dev/null +++ b/html/w_op_output_to_cv_mat_8hpp.js @@ -0,0 +1,5 @@ +var w_op_output_to_cv_mat_8hpp = +[ + [ "WOpOutputToCvMat", "classop_1_1_w_op_output_to_cv_mat.html", "classop_1_1_w_op_output_to_cv_mat" ], + [ "COMPILE_TEMPLATE_DATUM", "w_op_output_to_cv_mat_8hpp.html#a1d9f50688522ed7368acc33a09ae9ece", null ] +]; \ No newline at end of file diff --git a/html/w_op_output_to_cv_mat_8hpp_source.html b/html/w_op_output_to_cv_mat_8hpp_source.html new file mode 100644 index 00000000..6eb98314 --- /dev/null +++ b/html/w_op_output_to_cv_mat_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/wOpOutputToCvMat.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wOpOutputToCvMat.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_CORE_W_OP_OUTPUT_TO_CV_MAT_HPP
+
2 #define OPENPOSE_CORE_W_OP_OUTPUT_TO_CV_MAT_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WOpOutputToCvMat : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WOpOutputToCvMat(const std::shared_ptr<OpOutputToCvMat>& opOutputToCvMat);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  const std::shared_ptr<OpOutputToCvMat> spOpOutputToCvMat;
+
22 
+
23  DELETE_COPY(WOpOutputToCvMat);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WOpOutputToCvMat<TDatums>::WOpOutputToCvMat(const std::shared_ptr<OpOutputToCvMat>& opOutputToCvMat) :
+
37  spOpOutputToCvMat{opOutputToCvMat}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WOpOutputToCvMat<TDatums>::work(TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // float* -> cv::Mat
+
58  for (auto& tDatum : *tDatums)
+
59  tDatum.cvOutputData = spOpOutputToCvMat->formatToCvMat(tDatum.outputData);
+
60  // Profiling speed
+
61  Profiler::timerEnd(profilerKey);
+
62  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
63  // Debugging log
+
64  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
65  }
+
66  }
+
67  catch (const std::exception& e)
+
68  {
+
69  this->stop();
+
70  tDatums = nullptr;
+
71  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
72  }
+
73  }
+
74 
+ +
76 }
+
77 
+
78 #endif // OPENPOSE_CORE_W_OP_OUTPUT_TO_CV_MAT_HPP
+ +
Definition: worker.hpp:9
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: wOpOutputToCvMat.hpp:11
+
WOpOutputToCvMat(const std::shared_ptr< OpOutputToCvMat > &opOutputToCvMat)
Definition: wOpOutputToCvMat.hpp:36
+
void work(TDatums &tDatums)
Definition: wOpOutputToCvMat.hpp:47
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+ +
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)
+
void initializationOnThread()
Definition: wOpOutputToCvMat.hpp:42
+
static void timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_people_pose_loader_8hpp.html b/html/w_people_pose_loader_8hpp.html new file mode 100644 index 00000000..13531d6b --- /dev/null +++ b/html/w_people_pose_loader_8hpp.html @@ -0,0 +1,124 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/wPeoplePoseLoader.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/w_people_pose_loader_8hpp_source.html b/html/w_people_pose_loader_8hpp_source.html new file mode 100644 index 00000000..64b7432e --- /dev/null +++ b/html/w_people_pose_loader_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/experimental/producer/wPeoplePoseLoader.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wPeoplePoseLoader.hpp
+
+
+Go to the documentation of this file.
1 // TODO: IMPLEMENT THIS CLASS so that we can:
+
2  // 1. Pre-process whole video and save people pose
+
3  // 2. Real-time showing it by loading this + original video
+
4 
+
5 // #ifndef OPENPOSE_PRODUCER_W_POSE_LOADER_HPP
+
6 // #define OPENPOSE_PRODUCER_W_POSE_LOADER_HPP
+
7 
+
8 // namespace op
+
9 // {
+
10 // template<typename TDatums>
+
11 // class wPoseLoader : public Worker<TDatums>
+
12 // {
+
13 // public:
+
14 // explicit WPoseLoader()
+
15 // {
+
16 // }
+
17 // bool work(TDatums& datums, const bool isValidFrame)
+
18 // {
+
19 // }
+
20 
+
21 // private:
+
22 // const WPoseLoader mFormat;
+
23 // };
+
24 
+
25 // COMPILE_TEMPLATE_DATUM(WPoseLoader);
+
26 // }
+
27 
+
28 // #endif // OPENPOSE_PRODUCER_W_POSE_LOADER_HPP
+
+
+ + + + diff --git a/html/w_pose_extractor_8hpp.html b/html/w_pose_extractor_8hpp.html new file mode 100644 index 00000000..596726dc --- /dev/null +++ b/html/w_pose_extractor_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseExtractor.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wPoseExtractor.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WPoseExtractor< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WPoseExtractor)
 
+
+
+ + + + diff --git a/html/w_pose_extractor_8hpp.js b/html/w_pose_extractor_8hpp.js new file mode 100644 index 00000000..e7dfc532 --- /dev/null +++ b/html/w_pose_extractor_8hpp.js @@ -0,0 +1,5 @@ +var w_pose_extractor_8hpp = +[ + [ "WPoseExtractor", "classop_1_1_w_pose_extractor.html", "classop_1_1_w_pose_extractor" ], + [ "COMPILE_TEMPLATE_DATUM", "w_pose_extractor_8hpp.html#a020603e3ad6326cb1dce43485157f768", null ] +]; \ No newline at end of file diff --git a/html/w_pose_extractor_8hpp_source.html b/html/w_pose_extractor_8hpp_source.html new file mode 100644 index 00000000..98f982e8 --- /dev/null +++ b/html/w_pose_extractor_8hpp_source.html @@ -0,0 +1,225 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseExtractor.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wPoseExtractor.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_W_POSE_EXTRACTOR_HPP
+
2 #define OPENPOSE_POSE_W_POSE_EXTRACTOR_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WPoseExtractor : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WPoseExtractor(const std::shared_ptr<PoseExtractor>& poseExtractorSharedPtr);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<PoseExtractor> spPoseExtractor;
+
22 
+
23  DELETE_COPY(WPoseExtractor);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WPoseExtractor<TDatums>::WPoseExtractor(const std::shared_ptr<PoseExtractor>& poseExtractorSharedPtr) :
+
37  spPoseExtractor{poseExtractorSharedPtr}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  spPoseExtractor->initializationOnThread();
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WPoseExtractor<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // Extract people pose
+
59  for (auto& tDatum : *tDatums)
+
60  {
+
61  spPoseExtractor->forwardPass(tDatum.inputNetData, Point<int>{tDatum.cvInputData.cols, tDatum.cvInputData.rows}, tDatum.scaleRatios);
+
62  tDatum.poseHeatMaps = spPoseExtractor->getHeatMaps();
+
63  tDatum.poseKeypoints = spPoseExtractor->getPoseKeypoints();
+
64  tDatum.scaleNetToOutput = spPoseExtractor->getScaleNetToOutput();
+
65  }
+
66  // Profiling speed
+
67  Profiler::timerEnd(profilerKey);
+
68  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
69  // Debugging log
+
70  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
71  }
+
72  }
+
73  catch (const std::exception& e)
+
74  {
+
75  this->stop();
+
76  tDatums = nullptr;
+
77  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
78  }
+
79  }
+
80 
+
81  COMPILE_TEMPLATE_DATUM(WPoseExtractor);
+
82 }
+
83 
+
84 #endif // OPENPOSE_POSE_W_POSE_EXTRACTOR_HPP
+ +
WPoseExtractor(const std::shared_ptr< PoseExtractor > &poseExtractorSharedPtr)
Definition: wPoseExtractor.hpp:36
+
Definition: worker.hpp:9
+ +
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
void initializationOnThread()
Definition: wPoseExtractor.hpp:42
+
Definition: wPoseExtractor.hpp:11
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
void work(TDatums &tDatums)
Definition: wPoseExtractor.hpp:48
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
#define COMPILE_TEMPLATE_DATUM(templateName)
Definition: macros.hpp:21
+
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 timerEnd(const std::string &key)
+ +
+
+ + + + diff --git a/html/w_pose_renderer_8hpp.html b/html/w_pose_renderer_8hpp.html new file mode 100644 index 00000000..d7176dbd --- /dev/null +++ b/html/w_pose_renderer_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseRenderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wPoseRenderer.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WPoseRenderer< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WPoseRenderer)
 
+
+
+ + + + diff --git a/html/w_pose_renderer_8hpp.js b/html/w_pose_renderer_8hpp.js new file mode 100644 index 00000000..ff360567 --- /dev/null +++ b/html/w_pose_renderer_8hpp.js @@ -0,0 +1,5 @@ +var w_pose_renderer_8hpp = +[ + [ "WPoseRenderer", "classop_1_1_w_pose_renderer.html", "classop_1_1_w_pose_renderer" ], + [ "COMPILE_TEMPLATE_DATUM", "w_pose_renderer_8hpp.html#ae76afeeeaedaebe6941f41a4bdf50e2a", null ] +]; \ No newline at end of file diff --git a/html/w_pose_renderer_8hpp_source.html b/html/w_pose_renderer_8hpp_source.html new file mode 100644 index 00000000..1825fde1 --- /dev/null +++ b/html/w_pose_renderer_8hpp_source.html @@ -0,0 +1,219 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/wPoseRenderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wPoseRenderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_POSE_W_POSE_RENDERER_HPP
+
2 #define OPENPOSE_POSE_W_POSE_RENDERER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WPoseRenderer : public Worker<TDatums>
+
12  {
+
13  public:
+
14  explicit WPoseRenderer(const std::shared_ptr<PoseRenderer>& poseRendererSharedPtr);
+
15 
+ +
17 
+
18  void work(TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<PoseRenderer> spPoseRenderer;
+
22 
+
23  DELETE_COPY(WPoseRenderer);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WPoseRenderer<TDatums>::WPoseRenderer(const std::shared_ptr<PoseRenderer>& poseRendererSharedPtr) :
+
37  spPoseRenderer{poseRendererSharedPtr}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  spPoseRenderer->initializationOnThread();
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WPoseRenderer<TDatums>::work(TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // Render people pose
+
59  for (auto& tDatum : *tDatums)
+
60  tDatum.elementRendered = spPoseRenderer->renderPose(tDatum.outputData, tDatum.poseKeypoints, (float)tDatum.scaleNetToOutput);
+
61  // Profiling speed
+
62  Profiler::timerEnd(profilerKey);
+
63  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
64  // Debugging log
+
65  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
66  }
+
67  }
+
68  catch (const std::exception& e)
+
69  {
+
70  this->stop();
+
71  tDatums = nullptr;
+
72  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
73  }
+
74  }
+
75 
+ +
77 }
+
78 
+
79 #endif // OPENPOSE_POSE_W_POSE_RENDERER_HPP
+ +
Definition: worker.hpp:9
+
void initializationOnThread()
Definition: wPoseRenderer.hpp:42
+
void work(TDatums &tDatums)
Definition: wPoseRenderer.hpp:48
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ + +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
Definition: wPoseRenderer.hpp:11
+
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
WPoseRenderer(const std::shared_ptr< PoseRenderer > &poseRendererSharedPtr)
Definition: wPoseRenderer.hpp:36
+
+
+ + + + diff --git a/html/w_pose_saver_8hpp.html b/html/w_pose_saver_8hpp.html new file mode 100644 index 00000000..73392a23 --- /dev/null +++ b/html/w_pose_saver_8hpp.html @@ -0,0 +1,149 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wPoseSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/w_pose_saver_8hpp.js b/html/w_pose_saver_8hpp.js new file mode 100644 index 00000000..2945ed92 --- /dev/null +++ b/html/w_pose_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_pose_saver_8hpp = +[ + [ "WPoseSaver", "classop_1_1_w_pose_saver.html", "classop_1_1_w_pose_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_pose_saver_8hpp.html#a31ad937a2e52ea08ce925031d26616b9", null ] +]; \ No newline at end of file diff --git a/html/w_pose_saver_8hpp_source.html b/html/w_pose_saver_8hpp_source.html new file mode 100644 index 00000000..fc038c0a --- /dev/null +++ b/html/w_pose_saver_8hpp_source.html @@ -0,0 +1,224 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wPoseSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wPoseSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_POSE_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_POSE_SAVER_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums>
+
12  class WPoseSaver : public WorkerConsumer<TDatums>
+
13  {
+
14  public:
+
15  explicit WPoseSaver(const std::shared_ptr<KeypointSaver>& keypointSaver);
+
16 
+ +
18 
+
19  void workConsumer(const TDatums& tDatums);
+
20 
+
21  private:
+
22  const std::shared_ptr<KeypointSaver> spKeypointSaver;
+
23 
+
24  DELETE_COPY(WPoseSaver);
+
25  };
+
26 }
+
27 
+
28 
+
29 
+
30 
+
31 
+
32 // Implementation
+ +
34 namespace op
+
35 {
+
36  template<typename TDatums>
+
37  WPoseSaver<TDatums>::WPoseSaver(const std::shared_ptr<KeypointSaver>& keypointSaver) :
+
38  spKeypointSaver{keypointSaver}
+
39  {
+
40  }
+
41 
+
42  template<typename TDatums>
+ +
44  {
+
45  }
+
46 
+
47  template<typename TDatums>
+
48  void WPoseSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
49  {
+
50  try
+
51  {
+
52  if (checkNoNullNorEmpty(tDatums))
+
53  {
+
54  // Debugging log
+
55  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
56  // Profiling speed
+
57  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
58  // T* to T
+
59  auto& tDatumsNoPtr = *tDatums;
+
60  // Record people pose keypoint data
+
61  std::vector<Array<float>> keypointVector(tDatumsNoPtr.size());
+
62  for (auto i = 0u; i < tDatumsNoPtr.size(); i++)
+
63  keypointVector[i] = tDatumsNoPtr[i].poseKeypoints;
+
64  const auto fileName = (!tDatumsNoPtr[0].name.empty() ? tDatumsNoPtr[0].name : std::to_string(tDatumsNoPtr[0].id));
+
65  spKeypointSaver->saveKeypoints(keypointVector, fileName, "pose");
+
66  // Profiling speed
+
67  Profiler::timerEnd(profilerKey);
+
68  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
69  // Debugging log
+
70  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
71  }
+
72  }
+
73  catch (const std::exception& e)
+
74  {
+
75  this->stop();
+
76  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
77  }
+
78  }
+
79 
+ +
81 }
+
82 
+
83 #endif // OPENPOSE_FILESTREAM_W_POSE_SAVER_HPP
+ +
Definition: workerConsumer.hpp:10
+
Definition: wPoseSaver.hpp:12
+ +
void initializationOnThread()
Definition: wPoseSaver.hpp:43
+
void workConsumer(const TDatums &tDatums)
Definition: wPoseSaver.hpp:48
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+ +
WPoseSaver(const std::shared_ptr< KeypointSaver > &keypointSaver)
Definition: wPoseSaver.hpp:37
+
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ + +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_queue_orderer_8hpp.html b/html/w_queue_orderer_8hpp.html new file mode 100644 index 00000000..12616dec --- /dev/null +++ b/html/w_queue_orderer_8hpp.html @@ -0,0 +1,150 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wQueueOrderer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wQueueOrderer.hpp File Reference
+
+
+
#include <queue>
+#include <openpose/core/common.hpp>
+#include <openpose/thread/worker.hpp>
+#include <openpose/utilities/pointerContainer.hpp>
+#include <chrono>
+#include <thread>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::WQueueOrderer< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WQueueOrderer)
 
+
+
+ + + + diff --git a/html/w_queue_orderer_8hpp.js b/html/w_queue_orderer_8hpp.js new file mode 100644 index 00000000..b476c8e0 --- /dev/null +++ b/html/w_queue_orderer_8hpp.js @@ -0,0 +1,5 @@ +var w_queue_orderer_8hpp = +[ + [ "WQueueOrderer", "classop_1_1_w_queue_orderer.html", "classop_1_1_w_queue_orderer" ], + [ "COMPILE_TEMPLATE_DATUM", "w_queue_orderer_8hpp.html#add981a5f6a49d35cc316a54c613497f3", null ] +]; \ No newline at end of file diff --git a/html/w_queue_orderer_8hpp_source.html b/html/w_queue_orderer_8hpp_source.html new file mode 100644 index 00000000..82244567 --- /dev/null +++ b/html/w_queue_orderer_8hpp_source.html @@ -0,0 +1,283 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wQueueOrderer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wQueueOrderer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_W_QUEUE_ORDERER_HPP
+
2 #define OPENPOSE_THREAD_W_QUEUE_ORDERER_HPP
+
3 
+
4 #include <queue> // std::priority_queue
+ + + +
8 
+
9 namespace op
+
10 {
+
11  template<typename TDatums>
+
12  class WQueueOrderer : public Worker<TDatums>
+
13  {
+
14  public:
+
15  explicit WQueueOrderer(const unsigned int maxBufferSize = 64u);
+
16 
+ +
18 
+
19  void work(TDatums& tDatums);
+
20 
+
21  void tryStop();
+
22 
+
23  private:
+
24  const unsigned int mMaxBufferSize;
+
25  bool mStopWhenEmpty;
+
26  unsigned long long mNextExpectedId;
+
27  std::priority_queue<TDatums, std::vector<TDatums>, PointerContainerGreater<TDatums>> mPriorityQueueBuffer;
+
28 
+
29  DELETE_COPY(WQueueOrderer);
+
30  };
+
31 }
+
32 
+
33 
+
34 
+
35 
+
36 
+
37 // Implementation
+
38 #include <chrono>
+
39 #include <thread>
+
40 namespace op
+
41 {
+
42  template<typename TDatums>
+
43  WQueueOrderer<TDatums>::WQueueOrderer(const unsigned int maxBufferSize) :
+
44  mMaxBufferSize{maxBufferSize},
+
45  mStopWhenEmpty{false},
+
46  mNextExpectedId{0}
+
47  {
+
48  }
+
49 
+
50  template<typename TDatums>
+ +
52  {
+
53  }
+
54 
+
55  template<typename TDatums>
+
56  void WQueueOrderer<TDatums>::work(TDatums& tDatums)
+
57  {
+
58  try
+
59  {
+
60  // Profiling speed
+
61  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
62  bool profileSpeed = (tDatums != nullptr);
+
63  // Input TDatum -> enqueue or return it back
+
64  if (checkNoNullNorEmpty(tDatums))
+
65  {
+
66  // T* to T
+
67  auto& tDatumsNoPtr = *tDatums;
+
68  // tDatums is the next expected, update counter
+
69  if (tDatumsNoPtr[0].id == mNextExpectedId)
+
70  mNextExpectedId++;
+
71  // Else push it to our buffered queue
+
72  else
+
73  {
+
74  // Enqueue current tDatums
+
75  mPriorityQueueBuffer.emplace(tDatums);
+
76  tDatums = nullptr;
+
77  // Else if buffer full -> remove one tDatums
+
78  if (mPriorityQueueBuffer.size() > mMaxBufferSize)
+
79  {
+
80  tDatums = mPriorityQueueBuffer.top();
+
81  mPriorityQueueBuffer.pop();
+
82  }
+
83  }
+
84  }
+
85  // If input TDatum enqueued -> check if previously enqueued next desired frame and pop it
+
86  if (!checkNoNullNorEmpty(tDatums))
+
87  {
+
88  // Retrieve frame if next is desired frame or if we want to stop this worker
+
89  if (!mPriorityQueueBuffer.empty() && ((*mPriorityQueueBuffer.top())[0].id == mNextExpectedId || mStopWhenEmpty))
+
90  {
+
91  tDatums = { mPriorityQueueBuffer.top() };
+
92  mPriorityQueueBuffer.pop();
+
93  }
+
94  }
+
95  // If TDatum ready to be returned -> updated next expected id
+
96  if (checkNoNullNorEmpty(tDatums))
+
97  {
+
98  const auto& tDatumsNoPtr = *tDatums;
+
99  mNextExpectedId = tDatumsNoPtr[0].id + 1;
+
100  }
+
101  // Sleep if no new tDatums to either pop
+
102  if (!checkNoNullNorEmpty(tDatums) && mPriorityQueueBuffer.size() < mMaxBufferSize / 2u)
+
103  std::this_thread::sleep_for(std::chrono::milliseconds{1});
+
104  // If TDatum popped and/or pushed
+
105  if (profileSpeed || tDatums != nullptr)
+
106  {
+
107  // Profiling speed
+
108  Profiler::timerEnd(profilerKey);
+
109  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
110  // Debugging log
+
111  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
112  }
+
113  }
+
114  catch (const std::exception& e)
+
115  {
+
116  this->stop();
+
117  tDatums = nullptr;
+
118  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
119  }
+
120  }
+
121 
+
122  template<typename TDatums>
+ +
124  {
+
125  try
+
126  {
+
127  // Close if all frames were retrieved from the queue
+
128  if (mPriorityQueueBuffer.empty())
+
129  this->stop();
+
130  mStopWhenEmpty = true;
+
131 
+
132  }
+
133  catch (const std::exception& e)
+
134  {
+
135  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
136  }
+
137  }
+
138 
+ +
140 }
+
141 
+
142 #endif // OPENPOSE_THREAD_W_QUEUE_ORDERER_HPP
+ +
void work(TDatums &tDatums)
Definition: wQueueOrderer.hpp:56
+
void initializationOnThread()
Definition: wQueueOrderer.hpp:51
+
Definition: worker.hpp:9
+
Definition: pointerContainer.hpp:13
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: wQueueOrderer.hpp:12
+
void tryStop()
Definition: wQueueOrderer.hpp:123
+ +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
WQueueOrderer(const unsigned int maxBufferSize=64u)
Definition: wQueueOrderer.hpp:43
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/w_video_saver_8hpp.html b/html/w_video_saver_8hpp.html new file mode 100644 index 00000000..e83cddd5 --- /dev/null +++ b/html/w_video_saver_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/w_video_saver_8hpp.js b/html/w_video_saver_8hpp.js new file mode 100644 index 00000000..818144f9 --- /dev/null +++ b/html/w_video_saver_8hpp.js @@ -0,0 +1,5 @@ +var w_video_saver_8hpp = +[ + [ "WVideoSaver", "classop_1_1_w_video_saver.html", "classop_1_1_w_video_saver" ], + [ "COMPILE_TEMPLATE_DATUM", "w_video_saver_8hpp.html#a49bd4106b0cd1cb81980329b06c0d2c8", null ] +]; \ No newline at end of file diff --git a/html/w_video_saver_8hpp_source.html b/html/w_video_saver_8hpp_source.html new file mode 100644 index 00000000..ed82210f --- /dev/null +++ b/html/w_video_saver_8hpp_source.html @@ -0,0 +1,221 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wVideoSaver.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FILESTREAM_W_VIDEO_SAVER_HPP
+
2 #define OPENPOSE_FILESTREAM_W_VIDEO_SAVER_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+
10  template<typename TDatums>
+
11  class WVideoSaver : public WorkerConsumer<TDatums>
+
12  {
+
13  public:
+
14  explicit WVideoSaver(const std::shared_ptr<VideoSaver>& videoSaver);
+
15 
+ +
17 
+
18  void workConsumer(const TDatums& tDatums);
+
19 
+
20  private:
+
21  std::shared_ptr<VideoSaver> spVideoSaver;
+
22 
+
23  DELETE_COPY(WVideoSaver);
+
24  };
+
25 }
+
26 
+
27 
+
28 
+
29 
+
30 
+
31 // Implementation
+ +
33 namespace op
+
34 {
+
35  template<typename TDatums>
+
36  WVideoSaver<TDatums>::WVideoSaver(const std::shared_ptr<VideoSaver>& videoSaver) :
+
37  spVideoSaver{videoSaver}
+
38  {
+
39  }
+
40 
+
41  template<typename TDatums>
+ +
43  {
+
44  }
+
45 
+
46  template<typename TDatums>
+
47  void WVideoSaver<TDatums>::workConsumer(const TDatums& tDatums)
+
48  {
+
49  try
+
50  {
+
51  if (checkNoNullNorEmpty(tDatums))
+
52  {
+
53  // Debugging log
+
54  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
55  // Profiling speed
+
56  const auto profilerKey = Profiler::timerInit(__LINE__, __FUNCTION__, __FILE__);
+
57  // T* to T
+
58  auto& tDatumsNoPtr = *tDatums;
+
59  // Record video(s)
+
60  std::vector<cv::Mat> cvOutputDatas(tDatumsNoPtr.size());
+
61  for (auto i = 0u ; i < cvOutputDatas.size() ; i++)
+
62  cvOutputDatas[i] = tDatumsNoPtr[i].cvOutputData;
+
63  spVideoSaver->write(cvOutputDatas);
+
64  // Profiling speed
+
65  Profiler::timerEnd(profilerKey);
+
66  Profiler::printAveragedTimeMsOnIterationX(profilerKey, __LINE__, __FUNCTION__, __FILE__, Profiler::DEFAULT_X);
+
67  // Debugging log
+
68  dLog("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
69  }
+
70  }
+
71  catch (const std::exception& e)
+
72  {
+
73  this->stop();
+
74  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
75  }
+
76  }
+
77 
+ +
79 }
+
80 
+
81 #endif // OPENPOSE_FILESTREAM_W_VIDEO_SAVER_HPP
+ +
Definition: workerConsumer.hpp:10
+
WVideoSaver(const std::shared_ptr< VideoSaver > &videoSaver)
Definition: wVideoSaver.hpp:36
+
static const unsigned long long DEFAULT_X
Definition: profiler.hpp:24
+ +
static const std::string timerInit(const int line, const std::string &function, const std::string &file)
+
void workConsumer(const TDatums &tDatums)
Definition: wVideoSaver.hpp:47
+
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
void initializationOnThread()
Definition: wVideoSaver.hpp:42
+
Definition: wVideoSaver.hpp:11
+ + +
void dLog(const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:47
+ +
bool checkNoNullNorEmpty(const TPointerContainer &tPointerContainer)
Definition: pointerContainer.hpp:7
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
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 timerEnd(const std::string &key)
+
+
+ + + + diff --git a/html/webcam_reader_8hpp.html b/html/webcam_reader_8hpp.html new file mode 100644 index 00000000..868cace8 --- /dev/null +++ b/html/webcam_reader_8hpp.html @@ -0,0 +1,143 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
webcamReader.hpp File Reference
+
+
+
#include <atomic>
+#include <mutex>
+#include <thread>
+#include <openpose/core/common.hpp>
+#include <openpose/producer/videoCaptureReader.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::WebcamReader
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/webcam_reader_8hpp_source.html b/html/webcam_reader_8hpp_source.html new file mode 100644 index 00000000..5e82a1a9 --- /dev/null +++ b/html/webcam_reader_8hpp_source.html @@ -0,0 +1,172 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
webcamReader.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_PRODUCER_WEBCAM_READER_HPP
+
2 #define OPENPOSE_PRODUCER_WEBCAM_READER_HPP
+
3 
+
4 #include <atomic>
+
5 #include <mutex>
+
6 #include <thread>
+ + +
9 
+
10 namespace op
+
11 {
+ +
17  {
+
18  public:
+
27  explicit WebcamReader(const int webcamIndex = 0, const Point<int>& webcamResolution = Point<int>{},
+
28  const double fps = 30., const bool throwExceptionIfNoOpened = true);
+
29 
+
30  ~WebcamReader();
+
31 
+
32  std::string getFrameName();
+
33 
+
34  double get(const int capProperty);
+
35 
+
36  void set(const int capProperty, const double value);
+
37 
+
38  private:
+
39  double mFps;
+
40  long long mFrameNameCounter;
+
41  bool mThreadOpened;
+
42  cv::Mat mBuffer;
+
43  std::mutex mBufferMutex;
+
44  std::atomic<bool> mCloseThread;
+
45  std::thread mThread;
+
46 
+
47  cv::Mat getRawFrame();
+
48 
+
49  void bufferingThread();
+
50 
+ +
52  };
+
53 }
+
54 
+
55 #endif // OPENPOSE_PRODUCER_WEBCAM_READER_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
Definition: videoCaptureReader.hpp:15
+ + +
Definition: webcamReader.hpp:16
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/worker_8hpp.html b/html/worker_8hpp.html new file mode 100644 index 00000000..a374f943 --- /dev/null +++ b/html/worker_8hpp.html @@ -0,0 +1,145 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/worker.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
worker.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::Worker< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (Worker)
 
+
+
+ + + + diff --git a/html/worker_8hpp.js b/html/worker_8hpp.js new file mode 100644 index 00000000..3fe14c0a --- /dev/null +++ b/html/worker_8hpp.js @@ -0,0 +1,5 @@ +var worker_8hpp = +[ + [ "Worker", "classop_1_1_worker.html", "classop_1_1_worker" ], + [ "COMPILE_TEMPLATE_DATUM", "worker_8hpp.html#a5642545fda1c3bbaf60810cf0e2d2c1d", null ] +]; \ No newline at end of file diff --git a/html/worker_8hpp_source.html b/html/worker_8hpp_source.html new file mode 100644 index 00000000..ff9c6366 --- /dev/null +++ b/html/worker_8hpp_source.html @@ -0,0 +1,208 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/worker.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
worker.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_WORKER_HPP
+
2 #define OPENPOSE_THREAD_WORKER_HPP
+
3 
+ +
5 
+
6 namespace op
+
7 {
+
8  template<typename TDatums>
+
9  class Worker
+
10  {
+
11  public:
+
12  Worker();
+
13 
+
14  virtual ~Worker();
+
15 
+
16  virtual void initializationOnThread() = 0;
+
17 
+
18  bool checkAndWork(TDatums& tDatums);
+
19 
+
20  inline bool isRunning() const
+
21  {
+
22  return mIsRunning;
+
23  }
+
24 
+
25  inline void stop()
+
26  {
+
27  mIsRunning = false;
+
28  }
+
29 
+
30  // Virtual in case some function needs spetial stopping (e.g. buffers might not stop inmediately and need a few iterations)
+
31  inline virtual void tryStop()
+
32  {
+
33  stop();
+
34  }
+
35 
+
36  protected:
+
37  virtual void work(TDatums& tDatums) = 0;
+
38 
+
39  private:
+
40  bool mIsRunning;
+
41 
+
42  DELETE_COPY(Worker);
+
43  };
+
44 }
+
45 
+
46 
+
47 
+
48 
+
49 
+
50 // Implementation
+
51 namespace op
+
52 {
+
53  template<typename TDatums>
+ +
55  mIsRunning{true}
+
56  {
+
57  }
+
58 
+
59  template<typename TDatums>
+ +
61  {
+
62  }
+
63 
+
64  template<typename TDatums>
+
65  bool Worker<TDatums>::checkAndWork(TDatums& tDatums)
+
66  {
+
67  if (mIsRunning)
+
68  work(tDatums);
+
69  return mIsRunning;
+
70  }
+
71 
+ +
73 }
+
74 
+
75 #endif // OPENPOSE_THREAD_WORKER_HPP
+
Definition: worker.hpp:9
+
virtual ~Worker()
Definition: worker.hpp:60
+ +
Worker()
Definition: worker.hpp:54
+
virtual void tryStop()
Definition: worker.hpp:31
+
bool isRunning() const
Definition: worker.hpp:20
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
virtual void initializationOnThread()=0
+
virtual void work(TDatums &tDatums)=0
+
bool checkAndWork(TDatums &tDatums)
Definition: worker.hpp:65
+
void stop()
Definition: worker.hpp:25
+
+
+ + + + diff --git a/html/worker_consumer_8hpp.html b/html/worker_consumer_8hpp.html new file mode 100644 index 00000000..8dbc9bd4 --- /dev/null +++ b/html/worker_consumer_8hpp.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerConsumer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
workerConsumer.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WorkerConsumer< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WorkerConsumer)
 
+
+
+ + + + diff --git a/html/worker_consumer_8hpp.js b/html/worker_consumer_8hpp.js new file mode 100644 index 00000000..d1c72bb7 --- /dev/null +++ b/html/worker_consumer_8hpp.js @@ -0,0 +1,5 @@ +var worker_consumer_8hpp = +[ + [ "WorkerConsumer", "classop_1_1_worker_consumer.html", "classop_1_1_worker_consumer" ], + [ "COMPILE_TEMPLATE_DATUM", "worker_consumer_8hpp.html#a01aa5c6e24026536367cf47a64e9bba5", null ] +]; \ No newline at end of file diff --git a/html/worker_consumer_8hpp_source.html b/html/worker_consumer_8hpp_source.html new file mode 100644 index 00000000..7fb9d16b --- /dev/null +++ b/html/worker_consumer_8hpp_source.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerConsumer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
workerConsumer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_WORKER_CONSUMER_HPP
+
2 #define OPENPOSE_THREAD_WORKER_CONSUMER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+
9  template<typename TDatums>
+
10  class WorkerConsumer : public Worker<TDatums>
+
11  {
+
12  public:
+
13  virtual ~WorkerConsumer();
+
14 
+
15  inline void work(TDatums& tDatums)
+
16  {
+
17  workConsumer(tDatums);
+
18  }
+
19 
+
20  protected:
+
21  virtual void workConsumer(const TDatums& tDatums) = 0;
+
22  };
+
23 }
+
24 
+
25 
+
26 
+
27 
+
28 
+
29 // Implementation
+
30 namespace op
+
31 {
+
32  template<typename TDatums>
+ +
34  {
+
35  }
+
36 
+ +
38 }
+
39 
+
40 #endif // OPENPOSE_THREAD_WORKER_CONSUMER_HPP
+
Definition: workerConsumer.hpp:10
+
Definition: worker.hpp:9
+
virtual void workConsumer(const TDatums &tDatums)=0
+
virtual ~WorkerConsumer()
Definition: workerConsumer.hpp:33
+
void work(TDatums &tDatums)
Definition: workerConsumer.hpp:15
+ + +
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
+
+ + + + diff --git a/html/worker_producer_8hpp.html b/html/worker_producer_8hpp.html new file mode 100644 index 00000000..346f40a6 --- /dev/null +++ b/html/worker_producer_8hpp.html @@ -0,0 +1,146 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerProducer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
workerProducer.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

class  op::WorkerProducer< TDatums >
 
+ + + +

+Namespaces

 op
 
+ + + +

+Functions

 op::COMPILE_TEMPLATE_DATUM (WorkerProducer)
 
+
+
+ + + + diff --git a/html/worker_producer_8hpp.js b/html/worker_producer_8hpp.js new file mode 100644 index 00000000..6a81ff89 --- /dev/null +++ b/html/worker_producer_8hpp.js @@ -0,0 +1,5 @@ +var worker_producer_8hpp = +[ + [ "WorkerProducer", "classop_1_1_worker_producer.html", "classop_1_1_worker_producer" ], + [ "COMPILE_TEMPLATE_DATUM", "worker_producer_8hpp.html#a5660f0e72781ce6d7db9eb78b582e5c6", null ] +]; \ No newline at end of file diff --git a/html/worker_producer_8hpp_source.html b/html/worker_producer_8hpp_source.html new file mode 100644 index 00000000..3bc91935 --- /dev/null +++ b/html/worker_producer_8hpp_source.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/workerProducer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
workerProducer.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_THREAD_WORKER_PRODUCER_HPP
+
2 #define OPENPOSE_THREAD_WORKER_PRODUCER_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+
9  template<typename TDatums>
+
10  class WorkerProducer : public Worker<TDatums>
+
11  {
+
12  public:
+
13  virtual ~WorkerProducer();
+
14 
+
15  inline void work(TDatums& tDatums)
+
16  {
+
17  tDatums = std::move(workProducer());
+
18  }
+
19 
+
20  protected:
+
21  virtual TDatums workProducer() = 0;
+
22  };
+
23 }
+
24 
+
25 
+
26 
+
27 
+
28 
+
29 // Implementation
+
30 namespace op
+
31 {
+
32  template<typename TDatums>
+ +
34  {
+
35  }
+
36 
+ +
38 }
+
39 
+
40 #endif // OPENPOSE_THREAD_WORKER_PRODUCER_HPP
+
virtual TDatums workProducer()=0
+
virtual ~WorkerProducer()
Definition: workerProducer.hpp:33
+
Definition: worker.hpp:9
+ +
Definition: workerProducer.hpp:10
+ +
void work(TDatums &tDatums)
Definition: workerProducer.hpp:15
+
COMPILE_TEMPLATE_DATUM(WCvMatToOpInput)
+
+
+ + + + diff --git a/html/wrapper_2headers_8hpp.html b/html/wrapper_2headers_8hpp.html new file mode 100644 index 00000000..ab3d57c9 --- /dev/null +++ b/html/wrapper_2headers_8hpp.html @@ -0,0 +1,130 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/wrapper_2headers_8hpp_source.html b/html/wrapper_2headers_8hpp_source.html new file mode 100644 index 00000000..1bd9c9bd --- /dev/null +++ b/html/wrapper_2headers_8hpp_source.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
headers.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_WRAPPER_HEADERS_HPP
+
2 #define OPENPOSE_WRAPPER_HEADERS_HPP
+
3 
+
4 // wrapper module
+ + + + + + +
11 
+
12 #endif // OPENPOSE_WRAPPER_HEADERS_HPP
+ + + + + + +
+
+ + + + diff --git a/html/wrapper_8hpp.html b/html/wrapper_8hpp.html new file mode 100644 index 00000000..613d924e --- /dev/null +++ b/html/wrapper_8hpp.html @@ -0,0 +1,154 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ + + + + + diff --git a/html/wrapper_8hpp_source.html b/html/wrapper_8hpp_source.html new file mode 100644 index 00000000..3223ef5d --- /dev/null +++ b/html/wrapper_8hpp_source.html @@ -0,0 +1,1313 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wrapper.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_WRAPPER_WRAPPER_HPP
+
2 #define OPENPOSE_WRAPPER_WRAPPER_HPP
+
3 
+ + + + + + + +
11 
+
12 namespace op
+
13 {
+
28  template<typename TDatums,
+
29  typename TWorker = std::shared_ptr<Worker<std::shared_ptr<TDatums>>>,
+
30  typename TQueue = Queue<std::shared_ptr<TDatums>>>
+
31  class Wrapper
+
32  {
+
33  public:
+
40  explicit Wrapper(const ThreadManagerMode threadManagerMode = ThreadManagerMode::Synchronous);
+
41 
+
46  ~Wrapper();
+
47 
+
53  void disableMultiThreading();
+
54 
+
61  void setWorkerInput(const TWorker& worker, const bool workerOnNewThread = true);
+
62 
+
69  void setWorkerPostProcessing(const TWorker& worker, const bool workerOnNewThread = true);
+
70 
+
77  void setWorkerOutput(const TWorker& worker, const bool workerOnNewThread = true);
+
78 
+
79  // If output is not required, just use this function until the renderOutput argument. Keep the default values for the other parameters in order not to display/save any output.
+
80  void configure(const WrapperStructPose& wrapperStructPose,
+
81  // Producer (set producerSharedPtr = nullptr or use the default WrapperStructInput{} to disable any input)
+
82  const WrapperStructInput& wrapperStructInput,
+
83  // Consumer (keep default values to disable any output)
+
84  const WrapperStructOutput& wrapperStructOutput = WrapperStructOutput{});
+
85 
+
86  // Similar to the previos configure, but it includes hand extraction and rendering
+
87  void configure(const WrapperStructPose& wrapperStructPose,
+
88  // Hand (use the default WrapperStructHand{} to disable any hand detector)
+
89  const WrapperStructHand& wrapperStructHand,
+
90  // Producer (set producerSharedPtr = nullptr or use the default WrapperStructInput{} to disable any input)
+
91  const WrapperStructInput& wrapperStructInput,
+
92  // Consumer (keep default values to disable any output)
+
93  const WrapperStructOutput& wrapperStructOutput = WrapperStructOutput{});
+
94 
+
95  // Similar to the previos configure, but it includes hand extraction and rendering
+
96  void configure(const WrapperStructPose& wrapperStructPose,
+
97  // Face (use the default WrapperStructFace{} to disable any face detector)
+
98  const WrapperStructFace& wrapperStructFace,
+
99  // Producer (set producerSharedPtr = nullptr or use the default WrapperStructInput{} to disable any input)
+
100  const WrapperStructInput& wrapperStructInput,
+
101  // Consumer (keep default values to disable any output)
+
102  const WrapperStructOutput& wrapperStructOutput = WrapperStructOutput{});
+
103 
+
104  // Similar to the previos configure, but it includes hand extraction and rendering
+
105  void configure(const WrapperStructPose& wrapperStructPose = WrapperStructPose{},
+
106  // Face (use the default WrapperStructFace{} to disable any face detector)
+
107  const WrapperStructFace& wrapperStructFace = WrapperStructFace{},
+
108  // Hand (use the default WrapperStructHand{} to disable any hand detector)
+
109  const WrapperStructHand& wrapperStructHand = WrapperStructHand{},
+
110  // Producer (set producerSharedPtr = nullptr or use the default WrapperStructInput{} to disable any input)
+
111  const WrapperStructInput& wrapperStructInput = WrapperStructInput{},
+
112  // Consumer (keep default values to disable any output)
+
113  const WrapperStructOutput& wrapperStructOutput = WrapperStructOutput{});
+
114 
+
120  void exec();
+
121 
+
131  void start();
+
132 
+
137  void stop();
+
138 
+
144  bool isRunning() const;
+
145 
+
153  bool tryEmplace(std::shared_ptr<TDatums>& tDatums);
+
154 
+
163  bool waitAndEmplace(std::shared_ptr<TDatums>& tDatums);
+
164 
+
171  bool tryPush(const std::shared_ptr<TDatums>& tDatums);
+
172 
+
179  bool waitAndPush(const std::shared_ptr<TDatums>& tDatums);
+
180 
+
188  bool tryPop(std::shared_ptr<TDatums>& tDatums);
+
189 
+
198  bool waitAndPop(std::shared_ptr<TDatums>& tDatums);
+
199 
+
200  private:
+
201  const ThreadManagerMode mThreadManagerMode;
+
202  const std::shared_ptr<std::pair<std::atomic<bool>, std::atomic<int>>> spVideoSeek;
+ +
204  bool mUserInputWsOnNewThread;
+
205  bool mUserPostProcessingWsOnNewThread;
+
206  bool mUserOutputWsOnNewThread;
+
207  unsigned long long mThreadId;
+
208  bool mMultiThreadEnabled;
+
209  // Workers
+
210  std::vector<TWorker> mUserInputWs;
+
211  TWorker wDatumProducer;
+
212  TWorker spWIdGenerator;
+
213  TWorker spWCvMatToOpInput;
+
214  TWorker spWCvMatToOpOutput;
+
215  std::vector<std::vector<TWorker>> spWPoses;
+
216  std::vector<TWorker> mPostProcessingWs;
+
217  std::vector<TWorker> mUserPostProcessingWs;
+
218  std::vector<TWorker> mOutputWs;
+
219  TWorker spWGui;
+
220  std::vector<TWorker> mUserOutputWs;
+
221 
+
227  void reset();
+
228 
+
234  void configureThreadManager();
+
235 
+
243  unsigned long long threadIdPP();
+
244 
+
254  std::vector<TWorker> mergeWorkers(const std::vector<TWorker>& workersA, const std::vector<TWorker>& workersB);
+
255 
+
256  DELETE_COPY(Wrapper);
+
257  };
+
258 }
+
259 
+
260 
+
261 
+
262 
+
263 
+
264 // Implementation
+
265 #include <openpose/core/headers.hpp>
+
266 #include <openpose/face/headers.hpp>
+ +
268 #include <openpose/gui/headers.hpp>
+
269 #include <openpose/hand/headers.hpp>
+
270 #include <openpose/pose/headers.hpp>
+ + + +
274 namespace op
+
275 {
+
276  template<typename TDatums, typename TWorker, typename TQueue>
+ +
278  mThreadManagerMode{threadManagerMode},
+
279  spVideoSeek{std::make_shared<std::pair<std::atomic<bool>, std::atomic<int>>>()},
+
280  mThreadManager{threadManagerMode},
+
281  mMultiThreadEnabled{true}
+
282  {
+
283  try
+
284  {
+
285  // It cannot be directly included in the constructor, otherwise compiler error for copying std::atomic
+
286  spVideoSeek->first = false;
+
287  spVideoSeek->second = 0;
+
288  }
+
289  catch (const std::exception& e)
+
290  {
+
291  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
292  }
+
293  }
+
294 
+
295  template<typename TDatums, typename TWorker, typename TQueue>
+ +
297  {
+
298  try
+
299  {
+
300  stop();
+
301  reset();
+
302  }
+
303  catch (const std::exception& e)
+
304  {
+
305  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
306  }
+
307  }
+
308 
+
309  template<typename TDatums, typename TWorker, typename TQueue>
+ +
311  {
+
312  try
+
313  {
+
314  mMultiThreadEnabled = false;
+
315  }
+
316  catch (const std::exception& e)
+
317  {
+
318  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
319  }
+
320  }
+
321 
+
322  template<typename TDatums, typename TWorker, typename TQueue>
+
323  void Wrapper<TDatums, TWorker, TQueue>::setWorkerInput(const TWorker& worker, const bool workerOnNewThread)
+
324  {
+
325  try
+
326  {
+
327  mUserInputWs.clear();
+
328  if (worker == nullptr)
+
329  error("Your worker is a nullptr.", __LINE__, __FILE__, __FUNCTION__);
+
330  mUserInputWs.emplace_back(worker);
+
331  mUserInputWsOnNewThread = {workerOnNewThread};
+
332  }
+
333  catch (const std::exception& e)
+
334  {
+
335  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
336  }
+
337  }
+
338 
+
339  template<typename TDatums, typename TWorker, typename TQueue>
+
340  void Wrapper<TDatums, TWorker, TQueue>::setWorkerPostProcessing(const TWorker& worker, const bool workerOnNewThread)
+
341  {
+
342  try
+
343  {
+
344  mUserPostProcessingWs.clear();
+
345  if (worker == nullptr)
+
346  error("Your worker is a nullptr.", __LINE__, __FILE__, __FUNCTION__);
+
347  mUserPostProcessingWs.emplace_back(worker);
+
348  mUserPostProcessingWsOnNewThread = {workerOnNewThread};
+
349  }
+
350  catch (const std::exception& e)
+
351  {
+
352  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
353  }
+
354  }
+
355 
+
356  template<typename TDatums, typename TWorker, typename TQueue>
+
357  void Wrapper<TDatums, TWorker, TQueue>::setWorkerOutput(const TWorker& worker, const bool workerOnNewThread)
+
358  {
+
359  try
+
360  {
+
361  mUserOutputWs.clear();
+
362  if (worker == nullptr)
+
363  error("Your worker is a nullptr.", __LINE__, __FILE__, __FUNCTION__);
+
364  mUserOutputWs.emplace_back(worker);
+
365  mUserOutputWsOnNewThread = {workerOnNewThread};
+
366  }
+
367  catch (const std::exception& e)
+
368  {
+
369  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
370  }
+
371  }
+
372 
+
373  template<typename TDatums, typename TWorker, typename TQueue>
+ +
375  const WrapperStructInput& wrapperStructInput,
+
376  const WrapperStructOutput& wrapperStructOutput)
+
377  {
+
378  try
+
379  {
+
380  configure(wrapperStructPose, WrapperStructFace{}, WrapperStructHand{},
+
381  wrapperStructInput, wrapperStructOutput);
+
382  }
+
383  catch (const std::exception& e)
+
384  {
+
385  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
386  }
+
387  }
+
388 
+
389  template<typename TDatums, typename TWorker, typename TQueue>
+ +
391  const WrapperStructFace& wrapperStructFace,
+
392  const WrapperStructInput& wrapperStructInput,
+
393  const WrapperStructOutput& wrapperStructOutput)
+
394  {
+
395  try
+
396  {
+
397  configure(wrapperStructPose, wrapperStructFace, WrapperStructHand{},
+
398  wrapperStructInput, wrapperStructOutput);
+
399  }
+
400  catch (const std::exception& e)
+
401  {
+
402  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
403  }
+
404  }
+
405 
+
406  template<typename TDatums, typename TWorker, typename TQueue>
+ +
408  const WrapperStructHand& wrapperStructHand,
+
409  const WrapperStructInput& wrapperStructInput,
+
410  const WrapperStructOutput& wrapperStructOutput)
+
411  {
+
412  try
+
413  {
+
414  configure(wrapperStructPose, WrapperStructFace{}, wrapperStructHand,
+
415  wrapperStructInput, wrapperStructOutput);
+
416  }
+
417  catch (const std::exception& e)
+
418  {
+
419  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
420  }
+
421  }
+
422 
+
423  template<typename TDatums, typename TWorker, typename TQueue>
+ +
425  const WrapperStructFace& wrapperStructFace,
+
426  const WrapperStructHand& wrapperStructHand,
+
427  const WrapperStructInput& wrapperStructInput,
+
428  const WrapperStructOutput& wrapperStructOutput)
+
429  {
+
430  try
+
431  {
+
432  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
433 
+
434  // Shortcut
+
435  typedef std::shared_ptr<TDatums> TDatumsPtr;
+
436 
+
437  // Required parameters
+
438  const auto renderOutput = wrapperStructPose.renderMode != RenderMode::None || wrapperStructFace.renderMode != RenderMode::None
+
439  || wrapperStructHand.renderMode != RenderMode::None;
+
440  const auto renderOutputGpu = wrapperStructPose.renderMode == RenderMode::Gpu || wrapperStructFace.renderMode == RenderMode::Gpu
+
441  || wrapperStructHand.renderMode == RenderMode::Gpu;
+
442  const auto renderFace = wrapperStructFace.enable && wrapperStructFace.renderMode != RenderMode::None;
+
443  const auto renderHand = wrapperStructHand.enable && wrapperStructHand.renderMode != RenderMode::None;
+
444  const auto renderHandGpu = wrapperStructHand.enable && wrapperStructHand.renderMode == RenderMode::Gpu;
+
445 
+
446  // Check no wrong/contradictory flags enabled
+
447  if (wrapperStructPose.alphaKeypoint < 0. || wrapperStructPose.alphaKeypoint > 1.
+
448  || wrapperStructFace.alphaHeatMap < 0. || wrapperStructFace.alphaHeatMap > 1.
+
449  || wrapperStructHand.alphaHeatMap < 0. || wrapperStructHand.alphaHeatMap > 1.)
+
450  error("Alpha value for blending must be in the range [0,1].", __LINE__, __FUNCTION__, __FILE__);
+
451  if (wrapperStructPose.scaleGap <= 0.f && wrapperStructPose.scalesNumber > 1)
+
452  error("The scale gap must be greater than 0 (it has no effect if the number of scales is 1).", __LINE__, __FUNCTION__, __FILE__);
+
453  if (!renderOutput && (!wrapperStructOutput.writeImages.empty() || !wrapperStructOutput.writeVideo.empty()))
+
454  {
+
455  const auto message = "In order to save the rendered frames (`write_images` or `write_video`), you must set `render_output` to true.";
+
456  error(message, __LINE__, __FUNCTION__, __FILE__);
+
457  }
+
458  if (!wrapperStructOutput.writeHeatMaps.empty() && wrapperStructPose.heatMapTypes.empty())
+
459  {
+
460  const auto message = "In order to save the heatmaps (`write_heatmaps`), you need to pick which heat maps you want to save: `heatmaps_add_X`"
+
461  " flags or fill the wrapperStructPose.heatMapTypes.";
+
462  error(message, __LINE__, __FUNCTION__, __FILE__);
+
463  }
+
464  if (!wrapperStructOutput.writeHeatMaps.empty() && wrapperStructPose.heatMapScale != ScaleMode::UnsignedChar)
+
465  {
+
466  const auto message = "In order to save the heatmaps, you must set wrapperStructPose.heatMapScale to ScaleMode::UnsignedChar,"
+
467  " i.e. range [0, 255].";
+
468  error(message, __LINE__, __FUNCTION__, __FILE__);
+
469  }
+
470  if (mUserOutputWs.empty() && mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousOut)
+
471  {
+
472  const std::string additionalMessage = " You could also set mThreadManagerMode = mThreadManagerMode::Asynchronous(Out) and/or add your own"
+
473  " output worker class before calling this function.";
+
474  const auto savingSomething = (!wrapperStructOutput.writeImages.empty() || !wrapperStructOutput.writeVideo.empty()
+
475  || !wrapperStructOutput.writeKeypoint.empty() || !wrapperStructOutput.writeKeypointJson.empty()
+
476  || !wrapperStructOutput.writeCocoJson.empty() || !wrapperStructOutput.writeHeatMaps.empty());
+
477  if (!wrapperStructOutput.displayGui && !savingSomething)
+
478  {
+
479  const auto message = "No output is selected (`no_display`) and no results are generated (no `write_X` flags enabled). Thus,"
+
480  " no output would be generated." + additionalMessage;
+
481  error(message, __LINE__, __FUNCTION__, __FILE__);
+
482  }
+
483 
+
484  if ((wrapperStructOutput.displayGui && wrapperStructOutput.guiVerbose) && !renderOutput)
+
485  {
+
486  const auto message = "No render is enabled (e.g. `no_render_pose`), so you should also remove the display (set `no_display`"
+
487  " or `no_gui_verbose`)." + additionalMessage;
+
488  error(message, __LINE__, __FUNCTION__, __FILE__);
+
489  }
+
490  if (wrapperStructInput.framesRepeat && savingSomething)
+
491  {
+
492  const auto message = "Frames repetition (`frames_repeat`) is enabled as well as some writing function (`write_X`). This program would"
+
493  " never stop recording the same frames over and over. Please, disable repetition or remove writing.";
+
494  error(message, __LINE__, __FUNCTION__, __FILE__);
+
495  }
+
496  if (wrapperStructInput.realTimeProcessing && savingSomething)
+
497  {
+
498  const auto message = "Real time processing is enabled as well as some writing function. Thus, some frames might be skipped. Consider"
+
499  " disabling real time processing if you intend to save any results.";
+
500  log(message, Priority::Max, __LINE__, __FUNCTION__, __FILE__);
+
501  }
+
502  }
+
503  if (!wrapperStructOutput.writeVideo.empty() && wrapperStructInput.producerSharedPtr == nullptr)
+
504  error("Writting video is only available if the OpenPose producer is used (i.e. wrapperStructInput.producerSharedPtr cannot be a nullptr).",
+
505  __LINE__, __FUNCTION__, __FILE__);
+
506 
+
507  // Get number GPUs
+
508  auto gpuNumber = wrapperStructPose.gpuNumber;
+
509  auto gpuNumberStart = wrapperStructPose.gpuNumberStart;
+
510  // If number GPU < 0 --> set it to all the available GPUs
+
511  if (gpuNumber < 0)
+
512  {
+
513  // Get total number GPUs
+
514  gpuNumber = getGpuNumber();
+
515  // Reset initial GPU to 0 (we want them all)
+
516  gpuNumberStart = 0;
+
517  // Logging message
+
518  log("Auto-detecting GPUs... Detected " + std::to_string(gpuNumber) + " GPU(s), using them all.", Priority::High);
+
519  }
+
520 
+
521  // Proper format
+
522  const auto writeImagesCleaned = formatAsDirectory(wrapperStructOutput.writeImages);
+
523  const auto writeKeypointCleaned = formatAsDirectory(wrapperStructOutput.writeKeypoint);
+
524  const auto writeKeypointJsonCleaned = formatAsDirectory(wrapperStructOutput.writeKeypointJson);
+
525  const auto writeHeatMapsCleaned = formatAsDirectory(wrapperStructOutput.writeHeatMaps);
+
526 
+
527  // Common parameters
+
528  auto finalOutputSize = wrapperStructPose.outputSize;
+
529  Point<int> producerSize{-1,-1};
+
530  if (wrapperStructInput.producerSharedPtr != nullptr)
+
531  {
+
532  // 1. Set producer properties
+
533  const auto displayProducerFpsMode = (wrapperStructInput.realTimeProcessing ? ProducerFpsMode::OriginalFps : ProducerFpsMode::RetrievalFps);
+
534  wrapperStructInput.producerSharedPtr->setProducerFpsMode(displayProducerFpsMode);
+
535  wrapperStructInput.producerSharedPtr->set(ProducerProperty::Flip, wrapperStructInput.frameFlip);
+
536  wrapperStructInput.producerSharedPtr->set(ProducerProperty::Rotation, wrapperStructInput.frameRotate);
+
537  wrapperStructInput.producerSharedPtr->set(ProducerProperty::AutoRepeat, wrapperStructInput.framesRepeat);
+
538  // 2. Set finalOutputSize
+
539  producerSize = Point<int>{(int)wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FRAME_WIDTH),
+
540  (int)wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FRAME_HEIGHT)};
+
541  if (wrapperStructPose.outputSize.x == -1 || wrapperStructPose.outputSize.y == -1)
+
542  {
+
543  if (producerSize.area() > 0)
+
544  finalOutputSize = producerSize;
+
545  else
+
546  {
+
547  const auto message = "Output resolution = input resolution not valid for image reading (size might change between images).";
+
548  error(message, __LINE__, __FUNCTION__, __FILE__);
+
549  }
+
550  }
+
551  }
+
552  else if (finalOutputSize.x == -1 || finalOutputSize.y == -1)
+
553  {
+
554  const auto message = "Output resolution cannot be (-1 x -1) unless wrapperStructInput.producerSharedPtr is also set.";
+
555  error(message, __LINE__, __FUNCTION__, __FILE__);
+
556  }
+
557 
+
558  // Producer
+
559  if (wrapperStructInput.producerSharedPtr != nullptr)
+
560  {
+
561  const auto datumProducer = std::make_shared<DatumProducer<TDatums>>(
+
562  wrapperStructInput.producerSharedPtr, wrapperStructInput.frameFirst, wrapperStructInput.frameLast, spVideoSeek
+
563  );
+
564  wDatumProducer = std::make_shared<WDatumProducer<TDatumsPtr, TDatums>>(datumProducer);
+
565  }
+
566  else
+
567  wDatumProducer = nullptr;
+
568 
+
569  // Pose estimators
+
570  const Point<int>& poseNetOutputSize = wrapperStructPose.netInputSize;
+
571  std::vector<std::shared_ptr<PoseExtractor>> poseExtractors;
+
572  for (auto gpuId = 0; gpuId < gpuNumber; gpuId++)
+
573  poseExtractors.emplace_back(std::make_shared<PoseExtractorCaffe>(
+
574  wrapperStructPose.netInputSize, poseNetOutputSize, finalOutputSize, wrapperStructPose.scalesNumber,
+
575  wrapperStructPose.poseModel, wrapperStructPose.modelFolder, gpuId + gpuNumberStart,
+
576  wrapperStructPose.heatMapTypes, wrapperStructPose.heatMapScale
+
577  ));
+
578 
+
579  // Pose renderers
+
580  std::vector<std::shared_ptr<PoseRenderer>> poseRenderers;
+
581  std::shared_ptr<PoseRenderer> poseCpuRenderer;
+
582  std::vector<TWorker> cpuRenderers;
+
583  if (renderOutputGpu || wrapperStructPose.renderMode == RenderMode::Cpu)
+
584  {
+
585  // If wrapperStructPose.renderMode != RenderMode::Gpu but renderOutput, then we create an alpha = 0 pose renderer
+
586  // in order to keep the removing background option
+
587  const auto alphaKeypoint = (wrapperStructPose.renderMode != RenderMode::None ? wrapperStructPose.alphaKeypoint : 0.f);
+
588  const auto alphaHeatMap = (wrapperStructPose.renderMode != RenderMode::None ? wrapperStructPose.alphaHeatMap : 0.f);
+
589  // GPU rendering
+
590  if (renderOutputGpu)
+
591  {
+
592  for (auto gpuId = 0u; gpuId < poseExtractors.size(); gpuId++)
+
593  {
+
594  poseRenderers.emplace_back(std::make_shared<PoseRenderer>(
+
595  poseNetOutputSize, finalOutputSize, wrapperStructPose.poseModel, poseExtractors[gpuId],
+
596  wrapperStructPose.renderThreshold, wrapperStructPose.blendOriginalFrame, alphaKeypoint,
+
597  alphaHeatMap, wrapperStructPose.defaultPartToRender, wrapperStructPose.renderMode
+
598  ));
+
599  }
+
600  }
+
601  // CPU rendering
+
602  if (wrapperStructPose.renderMode == RenderMode::Cpu)
+
603  {
+
604  poseCpuRenderer = std::make_shared<PoseRenderer>(
+
605  poseNetOutputSize, finalOutputSize, wrapperStructPose.poseModel, nullptr,
+
606  wrapperStructPose.renderThreshold, wrapperStructPose.blendOriginalFrame, alphaKeypoint,
+
607  alphaHeatMap, wrapperStructPose.defaultPartToRender, wrapperStructPose.renderMode
+
608  );
+
609  cpuRenderers.emplace_back(std::make_shared<WPoseRenderer<TDatumsPtr>>(poseCpuRenderer));
+
610  }
+
611  }
+
612  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
613 
+
614  // Input cvMat to OpenPose format
+
615  const auto cvMatToOpInput = std::make_shared<CvMatToOpInput>(
+
616  wrapperStructPose.netInputSize, wrapperStructPose.scalesNumber, wrapperStructPose.scaleGap
+
617  );
+
618  spWCvMatToOpInput = std::make_shared<WCvMatToOpInput<TDatumsPtr>>(cvMatToOpInput);
+
619  const auto cvMatToOpOutput = std::make_shared<CvMatToOpOutput>(finalOutputSize, renderOutput);
+
620  spWCvMatToOpOutput = std::make_shared<WCvMatToOpOutput<TDatumsPtr>>(cvMatToOpOutput);
+
621 
+
622  // Pose extractor(s)
+
623  spWPoses.resize(poseExtractors.size());
+
624  for (auto i = 0u; i < spWPoses.size(); i++)
+
625  spWPoses.at(i) = {std::make_shared<WPoseExtractor<TDatumsPtr>>(poseExtractors.at(i))};
+
626 
+
627  // Face extractor(s)
+
628  if (wrapperStructFace.enable)
+
629  {
+
630  const auto faceDetector = std::make_shared<FaceDetector>(wrapperStructPose.poseModel);
+
631  for (auto gpuId = 0u; gpuId < spWPoses.size(); gpuId++)
+
632  {
+
633  // Face detector
+
634  spWPoses.at(gpuId).emplace_back(std::make_shared<WFaceDetector<TDatumsPtr>>(faceDetector));
+
635  // Face keypoint extractor
+
636  const auto netOutputSize = wrapperStructFace.netInputSize;
+
637  const auto faceExtractor = std::make_shared<FaceExtractor>(
+
638  wrapperStructFace.netInputSize, netOutputSize, wrapperStructPose.modelFolder, gpuId + gpuNumberStart
+
639  );
+
640  spWPoses.at(gpuId).emplace_back(std::make_shared<WFaceExtractor<TDatumsPtr>>(faceExtractor));
+
641  }
+
642  }
+
643 
+
644  // Hand extractor(s)
+
645  if (wrapperStructHand.enable)
+
646  {
+
647  const auto handDetector = std::make_shared<HandDetector>(wrapperStructPose.poseModel);
+
648  for (auto gpuId = 0u; gpuId < spWPoses.size(); gpuId++)
+
649  {
+
650  // Hand detector
+
651  // If tracking
+
652  if (wrapperStructHand.tracking)
+
653  spWPoses.at(gpuId).emplace_back(std::make_shared<WHandDetectorTracking<TDatumsPtr>>(handDetector));
+
654  // If detection
+
655  else
+
656  spWPoses.at(gpuId).emplace_back(std::make_shared<WHandDetector<TDatumsPtr>>(handDetector));
+
657  // Hand keypoint extractor
+
658  const auto netOutputSize = wrapperStructHand.netInputSize;
+
659  const auto handExtractor = std::make_shared<HandExtractor>(
+
660  wrapperStructHand.netInputSize, netOutputSize, wrapperStructPose.modelFolder,
+
661  gpuId + gpuNumberStart, wrapperStructHand.scalesNumber, wrapperStructHand.scaleRange
+
662  );
+
663  spWPoses.at(gpuId).emplace_back(std::make_shared<WHandExtractor<TDatumsPtr>>(handExtractor));
+
664  // If tracking
+
665  if (wrapperStructHand.tracking)
+
666  spWPoses.at(gpuId).emplace_back(std::make_shared<WHandDetectorUpdate<TDatumsPtr>>(handDetector));
+
667  }
+
668  }
+
669 
+
670  // Pose renderer(s)
+
671  if (!poseRenderers.empty())
+
672  for (auto i = 0u; i < spWPoses.size(); i++)
+
673  spWPoses.at(i).emplace_back(std::make_shared<WPoseRenderer<TDatumsPtr>>(poseRenderers.at(i)));
+
674 
+
675  // Face renderer(s)
+
676  if (renderFace)
+
677  {
+
678  // CPU rendering
+
679  if (wrapperStructFace.renderMode == RenderMode::Cpu)
+
680  {
+
681  // Construct face renderer
+
682  const auto faceRenderer = std::make_shared<FaceRenderer>(finalOutputSize, wrapperStructFace.renderThreshold,
+
683  wrapperStructFace.alphaKeypoint,
+
684  wrapperStructFace.alphaHeatMap,
+
685  wrapperStructFace.renderMode);
+
686  // Add worker
+
687  cpuRenderers.emplace_back(std::make_shared<WFaceRenderer<TDatumsPtr>>(faceRenderer));
+
688  }
+
689  // GPU rendering
+
690  else if (wrapperStructFace.renderMode == RenderMode::Gpu)
+
691  {
+
692  for (auto i = 0u; i < spWPoses.size(); i++)
+
693  {
+
694  // Construct face renderer
+
695  const auto faceRenderer = std::make_shared<FaceRenderer>(finalOutputSize, wrapperStructFace.renderThreshold,
+
696  wrapperStructFace.alphaKeypoint,
+
697  wrapperStructFace.alphaHeatMap,
+
698  wrapperStructFace.renderMode);
+
699  // Performance boost -> share spGpuMemoryPtr for all renderers
+
700  if (!poseRenderers.empty())
+
701  {
+
702  const bool isLastRenderer = !renderHandGpu;
+
703  faceRenderer->setSharedParametersAndIfLast(poseRenderers.at(i)->getSharedParameters(), isLastRenderer);
+
704  }
+
705  // Add worker
+
706  spWPoses.at(i).emplace_back(std::make_shared<WFaceRenderer<TDatumsPtr>>(faceRenderer));
+
707  }
+
708  }
+
709  else
+
710  error("Unknown RenderMode.", __LINE__, __FUNCTION__, __FILE__);
+
711  }
+
712 
+
713  // Hand renderer(s)
+
714  if (renderHand)
+
715  {
+
716  // CPU rendering
+
717  if (wrapperStructHand.renderMode == RenderMode::Cpu)
+
718  {
+
719  // Construct hand renderer
+
720  const auto handRenderer = std::make_shared<HandRenderer>(finalOutputSize, wrapperStructHand.renderThreshold,
+
721  wrapperStructHand.alphaKeypoint,
+
722  wrapperStructHand.alphaHeatMap,
+
723  wrapperStructHand.renderMode);
+
724  // Add worker
+
725  cpuRenderers.emplace_back(std::make_shared<WHandRenderer<TDatumsPtr>>(handRenderer));
+
726  }
+
727  // GPU rendering
+
728  else if (wrapperStructHand.renderMode == RenderMode::Gpu)
+
729  {
+
730  for (auto i = 0u; i < spWPoses.size(); i++)
+
731  {
+
732  // Construct hands renderer
+
733  const auto handRenderer = std::make_shared<HandRenderer>(finalOutputSize, wrapperStructHand.renderThreshold,
+
734  wrapperStructHand.alphaKeypoint,
+
735  wrapperStructHand.alphaHeatMap,
+
736  wrapperStructHand.renderMode);
+
737  // Performance boost -> share spGpuMemoryPtr for all renderers
+
738  if (!poseRenderers.empty())
+
739  {
+
740  const bool isLastRenderer = true;
+
741  handRenderer->setSharedParametersAndIfLast(poseRenderers.at(i)->getSharedParameters(), isLastRenderer);
+
742  }
+
743  // Add worker
+
744  spWPoses.at(i).emplace_back(std::make_shared<WHandRenderer<TDatumsPtr>>(handRenderer));
+
745  }
+
746  }
+
747  else
+
748  error("Unknown RenderMode.", __LINE__, __FUNCTION__, __FILE__);
+
749  }
+
750 
+
751  // Itermediate workers (e.g. OpenPose format to cv::Mat, json & frames recorder, ...)
+
752  mPostProcessingWs.clear();
+
753  // Frame buffer and ordering
+
754  if (spWPoses.size() > 1u)
+
755  mPostProcessingWs.emplace_back(std::make_shared<WQueueOrderer<TDatumsPtr>>());
+
756  // Frames processor (OpenPose format -> cv::Mat format)
+
757  if (renderOutput)
+
758  {
+
759  mPostProcessingWs = mergeWorkers(mPostProcessingWs, cpuRenderers);
+
760  const auto opOutputToCvMat = std::make_shared<OpOutputToCvMat>(finalOutputSize);
+
761  mPostProcessingWs.emplace_back(std::make_shared<WOpOutputToCvMat<TDatumsPtr>>(opOutputToCvMat));
+
762  }
+
763  // Re-scale pose if desired
+
764  if (wrapperStructPose.keypointScale != ScaleMode::OutputResolution
+
765  && (wrapperStructPose.keypointScale != ScaleMode::InputResolution || (finalOutputSize != producerSize))
+
766  && (wrapperStructPose.keypointScale != ScaleMode::NetOutputResolution || (finalOutputSize != poseNetOutputSize)))
+
767  {
+
768  auto keypointScaler = std::make_shared<KeypointScaler>(wrapperStructPose.keypointScale);
+
769  mPostProcessingWs.emplace_back(std::make_shared<WKeypointScaler<TDatumsPtr>>(keypointScaler));
+
770  }
+
771 
+
772  mOutputWs.clear();
+
773  // Write people pose data on disk (json for OpenCV >= 3, xml, yml...)
+
774  if (!writeKeypointCleaned.empty())
+
775  {
+
776  const auto keypointSaver = std::make_shared<KeypointSaver>(writeKeypointCleaned, wrapperStructOutput.writeKeypointFormat);
+
777  mOutputWs.emplace_back(std::make_shared<WPoseSaver<TDatumsPtr>>(keypointSaver));
+
778  if (wrapperStructFace.enable)
+
779  mOutputWs.emplace_back(std::make_shared<WFaceSaver<TDatumsPtr>>(keypointSaver));
+
780  if (wrapperStructHand.enable)
+
781  mOutputWs.emplace_back(std::make_shared<WHandSaver<TDatumsPtr>>(keypointSaver));
+
782  }
+
783  // Write people pose data on disk (json format)
+
784  if (!writeKeypointJsonCleaned.empty())
+
785  {
+
786  const auto keypointJsonSaver = std::make_shared<KeypointJsonSaver>(writeKeypointJsonCleaned);
+
787  mOutputWs.emplace_back(std::make_shared<WKeypointJsonSaver<TDatumsPtr>>(keypointJsonSaver));
+
788  }
+
789  // Write people pose data on disk (COCO validation json format)
+
790  if (!wrapperStructOutput.writeCocoJson.empty())
+
791  {
+
792  const auto humanFormat = true; // If true, bigger size (and potentially slower to process), but easier for a human to read it
+
793  const auto cocoJsonSaver = std::make_shared<CocoJsonSaver>(wrapperStructOutput.writeCocoJson, humanFormat);
+
794  mOutputWs.emplace_back(std::make_shared<WCocoJsonSaver<TDatumsPtr>>(cocoJsonSaver));
+
795  }
+
796  // Write frames as desired image format on hard disk
+
797  if (!writeImagesCleaned.empty())
+
798  {
+
799  const auto imageSaver = std::make_shared<ImageSaver>(writeImagesCleaned, wrapperStructOutput.writeImagesFormat);
+
800  mOutputWs.emplace_back(std::make_shared<WImageSaver<TDatumsPtr>>(imageSaver));
+
801  }
+
802  // Write frames as *.avi video on hard disk
+
803  if (!wrapperStructOutput.writeVideo.empty() && wrapperStructInput.producerSharedPtr != nullptr)
+
804  {
+
805  const auto originalVideoFps = (wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FPS) > 0.
+
806  ? wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FPS) : 30.);
+
807  const auto videoSaver = std::make_shared<VideoSaver>(
+
808  wrapperStructOutput.writeVideo, CV_FOURCC('M','J','P','G'), originalVideoFps, finalOutputSize
+
809  );
+
810  mOutputWs.emplace_back(std::make_shared<WVideoSaver<TDatumsPtr>>(videoSaver));
+
811  }
+
812  // Write heat maps as desired image format on hard disk
+
813  if (!writeHeatMapsCleaned.empty())
+
814  {
+
815  const auto heatMapSaver = std::make_shared<HeatMapSaver>(writeHeatMapsCleaned, wrapperStructOutput.writeHeatMapsFormat);
+
816  mOutputWs.emplace_back(std::make_shared<WHeatMapSaver<TDatumsPtr>>(heatMapSaver));
+
817  }
+
818  // Add frame information for GUI
+
819  // If this WGuiInfoAdder instance is placed before the WImageSaver or WVideoSaver, then the resulting recorded frames will
+
820  // look exactly as the final displayed image by the GUI
+
821  if (wrapperStructOutput.guiVerbose && (wrapperStructOutput.displayGui || !mUserOutputWs.empty()
+
822  || mThreadManagerMode == ThreadManagerMode::Asynchronous
+
823  || mThreadManagerMode == ThreadManagerMode::AsynchronousOut))
+
824  {
+
825  const auto guiInfoAdder = std::make_shared<GuiInfoAdder>(finalOutputSize, gpuNumber, wrapperStructOutput.displayGui);
+
826  mOutputWs.emplace_back(std::make_shared<WGuiInfoAdder<TDatumsPtr>>(guiInfoAdder));
+
827  }
+
828  // Minimal graphical user interface (GUI)
+
829  spWGui = nullptr;
+
830  if (wrapperStructOutput.displayGui)
+
831  {
+
832  const auto gui = std::make_shared<Gui>(
+
833  wrapperStructOutput.fullScreen, finalOutputSize, mThreadManager.getIsRunningSharedPtr(), spVideoSeek, poseExtractors,
+
834  (wrapperStructPose.renderMode == RenderMode::Cpu ? std::vector<std::shared_ptr<PoseRenderer>>{poseCpuRenderer} : poseRenderers)
+
835  );
+
836  spWGui = {std::make_shared<WGui<TDatumsPtr>>(gui)};
+
837  }
+
838  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
839  }
+
840  catch (const std::exception& e)
+
841  {
+
842  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
843  }
+
844  }
+
845 
+
846  template<typename TDatums, typename TWorker, typename TQueue>
+ +
848  {
+
849  try
+
850  {
+
851  configureThreadManager();
+
852  mThreadManager.exec();
+
853  }
+
854  catch (const std::exception& e)
+
855  {
+
856  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
857  }
+
858  }
+
859 
+
860  template<typename TDatums, typename TWorker, typename TQueue>
+ +
862  {
+
863  try
+
864  {
+
865  configureThreadManager();
+
866  mThreadManager.start();
+
867  }
+
868  catch (const std::exception& e)
+
869  {
+
870  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
871  }
+
872  }
+
873 
+
874  template<typename TDatums, typename TWorker, typename TQueue>
+ +
876  {
+
877  try
+
878  {
+
879  mThreadManager.stop();
+
880  }
+
881  catch (const std::exception& e)
+
882  {
+
883  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
884  }
+
885  }
+
886 
+
887  template<typename TDatums, typename TWorker, typename TQueue>
+ +
889  {
+
890  try
+
891  {
+
892  return mThreadManager.isRunning();
+
893  }
+
894  catch (const std::exception& e)
+
895  {
+
896  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
897  return false;
+
898  }
+
899  }
+
900 
+
901  template<typename TDatums, typename TWorker, typename TQueue>
+
902  bool Wrapper<TDatums, TWorker, TQueue>::tryEmplace(std::shared_ptr<TDatums>& tDatums)
+
903  {
+
904  try
+
905  {
+
906  if (!mUserInputWs.empty())
+
907  error("Emplace cannot be called if an input worker was already selected.", __LINE__, __FUNCTION__, __FILE__);
+
908  return mThreadManager.tryEmplace(tDatums);
+
909  }
+
910  catch (const std::exception& e)
+
911  {
+
912  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
913  return false;
+
914  }
+
915  }
+
916 
+
917  template<typename TDatums, typename TWorker, typename TQueue>
+
918  bool Wrapper<TDatums, TWorker, TQueue>::waitAndEmplace(std::shared_ptr<TDatums>& tDatums)
+
919  {
+
920  try
+
921  {
+
922  if (!mUserInputWs.empty())
+
923  error("Emplace cannot be called if an input worker was already selected.", __LINE__, __FUNCTION__, __FILE__);
+
924  return mThreadManager.waitAndEmplace(tDatums);
+
925  }
+
926  catch (const std::exception& e)
+
927  {
+
928  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
929  return false;
+
930  }
+
931  }
+
932 
+
933  template<typename TDatums, typename TWorker, typename TQueue>
+
934  bool Wrapper<TDatums, TWorker, TQueue>::tryPush(const std::shared_ptr<TDatums>& tDatums)
+
935  {
+
936  try
+
937  {
+
938  if (!mUserInputWs.empty())
+
939  error("Push cannot be called if an input worker was already selected.", __LINE__, __FUNCTION__, __FILE__);
+
940  return mThreadManager.tryPush(tDatums);
+
941  }
+
942  catch (const std::exception& e)
+
943  {
+
944  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
945  return false;
+
946  }
+
947  }
+
948 
+
949  template<typename TDatums, typename TWorker, typename TQueue>
+
950  bool Wrapper<TDatums, TWorker, TQueue>::waitAndPush(const std::shared_ptr<TDatums>& tDatums)
+
951  {
+
952  try
+
953  {
+
954  if (!mUserInputWs.empty())
+
955  error("Push cannot be called if an input worker was already selected.", __LINE__, __FUNCTION__, __FILE__);
+
956  return mThreadManager.waitAndPush(tDatums);
+
957  }
+
958  catch (const std::exception& e)
+
959  {
+
960  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
961  return false;
+
962  }
+
963  }
+
964 
+
965  template<typename TDatums, typename TWorker, typename TQueue>
+
966  bool Wrapper<TDatums, TWorker, TQueue>::tryPop(std::shared_ptr<TDatums>& tDatums)
+
967  {
+
968  try
+
969  {
+
970  if (!mUserOutputWs.empty())
+
971  error("Pop cannot be called if an output worker was already selected.", __LINE__, __FUNCTION__, __FILE__);
+
972  return mThreadManager.tryPop(tDatums);
+
973  }
+
974  catch (const std::exception& e)
+
975  {
+
976  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
977  return false;
+
978  }
+
979  }
+
980 
+
981  template<typename TDatums, typename TWorker, typename TQueue>
+
982  bool Wrapper<TDatums, TWorker, TQueue>::waitAndPop(std::shared_ptr<TDatums>& tDatums)
+
983  {
+
984  try
+
985  {
+
986  if (!mUserOutputWs.empty())
+
987  error("Pop cannot be called if an output worker was already selected.", __LINE__, __FUNCTION__, __FILE__);
+
988  return mThreadManager.waitAndPop(tDatums);
+
989  }
+
990  catch (const std::exception& e)
+
991  {
+
992  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
993  return false;
+
994  }
+
995  }
+
996 
+
997  template<typename TDatums, typename TWorker, typename TQueue>
+ +
999  {
+
1000  try
+
1001  {
+
1002  mThreadManager.reset();
+
1003  mThreadId = 0ull;
+
1004  // Reset
+
1005  mUserInputWs.clear();
+
1006  wDatumProducer = nullptr;
+
1007  spWCvMatToOpInput = nullptr;
+
1008  spWCvMatToOpOutput = nullptr;
+
1009  spWPoses.clear();
+
1010  mPostProcessingWs.clear();
+
1011  mUserPostProcessingWs.clear();
+
1012  mOutputWs.clear();
+
1013  spWGui = nullptr;
+
1014  mUserOutputWs.clear();
+
1015  }
+
1016  catch (const std::exception& e)
+
1017  {
+
1018  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
1019  }
+
1020  }
+
1021 
+
1022  template<typename TDatums, typename TWorker, typename TQueue>
+
1023  void Wrapper<TDatums, TWorker, TQueue>::configureThreadManager()
+
1024  {
+
1025  try
+
1026  {
+
1027  // The less number of queues -> the less lag
+
1028 
+
1029  // Security checks
+
1030  if (spWCvMatToOpInput == nullptr || spWCvMatToOpOutput == nullptr)
+
1031  error("Configure the Wrapper class before calling `start()`.", __LINE__, __FUNCTION__, __FILE__);
+
1032  if ((wDatumProducer == nullptr) == (mUserInputWs.empty())
+
1033  && mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
+
1034  {
+
1035  const auto message = "You need to have 1 and only 1 producer selected. You can introduce your own producer by using setWorkerInput() or"
+
1036  " use the OpenPose default producer by configuring it in the configure function) or use the"
+
1037  " ThreadManagerMode::Asynchronous(In) mode.";
+
1038  error(message, __LINE__, __FUNCTION__, __FILE__);
+
1039  }
+
1040  if (mOutputWs.empty() && mUserOutputWs.empty() && spWGui == nullptr && mThreadManagerMode != ThreadManagerMode::Asynchronous
+
1041  && mThreadManagerMode != ThreadManagerMode::AsynchronousOut)
+
1042  {
+
1043  error("No output selected.", __LINE__, __FUNCTION__, __FILE__);
+
1044  }
+
1045 
+
1046  // Thread Manager:
+
1047  // Clean previous thread manager (avoid configure to crash the program if used more than once)
+
1048  mThreadManager.reset();
+
1049  mThreadId = 0ull;
+
1050  auto queueIn = 0ull;
+
1051  auto queueOut = 1ull;
+
1052  // If custom user Worker and uses its own thread
+
1053  spWIdGenerator = std::make_shared<WIdGenerator<std::shared_ptr<TDatums>>>();
+
1054  if (!mUserInputWs.empty() && mUserInputWsOnNewThread)
+
1055  {
+
1056  mThreadManager.add(mThreadId, mUserInputWs, queueIn++, queueOut++); // Thread 0, queues 0 -> 1
+
1057  threadIdPP();
+
1058  mThreadManager.add(mThreadId, {spWIdGenerator, spWCvMatToOpInput, spWCvMatToOpOutput}, queueIn++, queueOut++); // Thread 1, queues 1 -> 2
+
1059  }
+
1060  // If custom user Worker in same thread or producer on same thread
+
1061  else
+
1062  {
+
1063  std::vector<TWorker> workersAux;
+
1064  // Custom user Worker
+
1065  if (!mUserInputWs.empty())
+
1066  workersAux = mergeWorkers(workersAux, mUserInputWs);
+
1067  // OpenPose producer
+
1068  else if (wDatumProducer != nullptr)
+
1069  workersAux = mergeWorkers(workersAux, {wDatumProducer});
+
1070  // Otherwise
+
1071  else if (mThreadManagerMode != ThreadManagerMode::Asynchronous && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
+
1072  error("No input selected.", __LINE__, __FUNCTION__, __FILE__);
+
1073 
+
1074  workersAux = mergeWorkers(workersAux, {spWIdGenerator, spWCvMatToOpInput, spWCvMatToOpOutput});
+
1075  mThreadManager.add(mThreadId, workersAux, queueIn++, queueOut++); // Thread 0 or 1, queues 0 -> 1
+
1076  }
+
1077  threadIdPP();
+
1078  // Pose estimation & rendering
+
1079  if (!spWPoses.empty()) // Thread 1 or 2...X, queues 1 -> 2, X = 2 + #GPUs
+
1080  {
+
1081  if (mMultiThreadEnabled)
+
1082  {
+
1083  for (auto& wPose : spWPoses)
+
1084  {
+
1085  mThreadManager.add(mThreadId, wPose, queueIn, queueOut);
+
1086  threadIdPP();
+
1087  }
+
1088  }
+
1089  else
+
1090  {
+
1091  log("Multi-threading disabled, only 1 thread running. All GPUs have been disabled but the first one, which is defined by"
+
1092  " gpuNumberStart (in the demo, it is set with the `num_gpu_start` flag.");
+
1093  mThreadManager.add(mThreadId, spWPoses.at(0), queueIn, queueOut);
+
1094  }
+
1095  queueIn++;
+
1096  queueOut++;
+
1097  }
+
1098  // If custom user Worker and uses its own thread
+
1099  if (!mUserPostProcessingWs.empty() && mUserPostProcessingWsOnNewThread)
+
1100  {
+
1101  // Post processing workers
+
1102  if (!mPostProcessingWs.empty())
+
1103  {
+
1104  mThreadManager.add(mThreadId, mPostProcessingWs, queueIn++, queueOut++); // Thread 2 or 3, queues 2 -> 3
+
1105  threadIdPP();
+
1106  }
+
1107  // User processing workers
+
1108  mThreadManager.add(mThreadId, mUserPostProcessingWs, queueIn++, queueOut++); // Thread 3 or 4, queues 3 -> 4
+
1109  threadIdPP();
+
1110  // Output workers
+
1111  if (!mOutputWs.empty())
+
1112  {
+
1113  mThreadManager.add(mThreadId, mOutputWs, queueIn++, queueOut++); // Thread 4 or 5, queues 4 -> 5
+
1114  threadIdPP();
+
1115  }
+
1116  }
+
1117  // If custom user Worker in same thread or producer on same thread
+
1118  else
+
1119  {
+
1120  // Post processing workers + User post processing workers + Output workers
+
1121  auto workersAux = mergeWorkers(mPostProcessingWs, mUserPostProcessingWs);
+
1122  workersAux = mergeWorkers(workersAux, mOutputWs);
+
1123  if (!workersAux.empty())
+
1124  {
+
1125  mThreadManager.add(mThreadId, workersAux, queueIn++, queueOut++); // Thread 2 or 3, queues 2 -> 3
+
1126  threadIdPP();
+
1127  }
+
1128  }
+
1129  // User output worker
+
1130  if (!mUserOutputWs.empty()) // Thread Y, queues Q -> Q+1
+
1131  {
+
1132  if (mUserOutputWsOnNewThread)
+
1133  {
+
1134  mThreadManager.add(mThreadId, mUserOutputWs, queueIn++, queueOut++);
+
1135  threadIdPP();
+
1136  }
+
1137  else
+
1138  mThreadManager.add(mThreadId-1, mUserOutputWs, queueIn++, queueOut++);
+
1139  }
+
1140  // OpenPose GUI
+
1141  if (spWGui != nullptr)
+
1142  {
+
1143  mThreadManager.add(mThreadId, spWGui, queueIn++, queueOut++); // Thread Y+1, queues Q+1 -> Q+2
+
1144  threadIdPP();
+
1145  }
+
1146  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
+
1147  }
+
1148  catch (const std::exception& e)
+
1149  {
+
1150  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
1151  }
+
1152  }
+
1153 
+
1154  template<typename TDatums, typename TWorker, typename TQueue>
+
1155  unsigned long long Wrapper<TDatums, TWorker, TQueue>::threadIdPP()
+
1156  {
+
1157  try
+
1158  {
+
1159  if (mMultiThreadEnabled)
+
1160  mThreadId++;
+
1161  return mThreadId;
+
1162  }
+
1163  catch (const std::exception& e)
+
1164  {
+
1165  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
1166  return 0ull;
+
1167  }
+
1168  }
+
1169 
+
1170  template<typename TDatums, typename TWorker, typename TQueue>
+
1171  std::vector<TWorker> Wrapper<TDatums, TWorker, TQueue>::mergeWorkers(const std::vector<TWorker>& workersA, const std::vector<TWorker>& workersB)
+
1172  {
+
1173  try
+
1174  {
+
1175  auto workersToReturn(workersA);
+
1176  for (auto& worker : workersB)
+
1177  workersToReturn.emplace_back(worker);
+
1178  return workersToReturn;
+
1179  }
+
1180  catch (const std::exception& e)
+
1181  {
+
1182  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
+
1183  return std::vector<TWorker>{};
+
1184  }
+
1185  }
+
1186 
+
1187  extern template class Wrapper<DATUM_BASE_NO_PTR>;
+
1188 }
+
1189 
+
1190 #endif // OPENPOSE_WRAPPER_WRAPPER_HPP
+
PoseModel poseModel
Definition: wrapperStructPose.hpp:76
+ +
Point< int > netInputSize
Definition: wrapperStructPose.hpp:23
+ + +
float alphaHeatMap
Definition: wrapperStructPose.hpp:93
+
Definition: wHandDetectorTracking.hpp:11
+ +
Wrapper(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)
Definition: wrapper.hpp:277
+
Definition: wGuiInfoAdder.hpp:11
+
std::string writeKeypointJson
Definition: wrapperStructOutput.hpp:49
+
ScaleMode heatMapScale
Definition: wrapperStructPose.hpp:119
+
float alphaHeatMap
Definition: wrapperStructFace.hpp:45
+
bool guiVerbose
Definition: wrapperStructOutput.hpp:24
+
std::vector< HeatMapType > heatMapTypes
Definition: wrapperStructPose.hpp:112
+
std::string writeHeatMapsFormat
Definition: wrapperStructOutput.hpp:89
+
Definition: wPoseSaver.hpp:12
+
bool tryPush(const std::shared_ptr< TDatums > &tDatums)
Definition: wrapper.hpp:934
+
Definition: wrapperStructPose.hpp:16
+
std::string writeKeypoint
Definition: wrapperStructOutput.hpp:36
+
float alphaKeypoint
Definition: wrapperStructFace.hpp:39
+ +
bool frameFlip
Definition: wrapperStructInput.hpp:41
+
Definition: wFaceSaver.hpp:12
+
T y
Definition: point.hpp:12
+
void stop()
Definition: wrapper.hpp:875
+
float alphaKeypoint
Definition: wrapperStructHand.hpp:59
+
bool tryPop(std::shared_ptr< TDatums > &tDatums)
Definition: wrapper.hpp:966
+
void exec()
Definition: wrapper.hpp:847
+ + + +
int defaultPartToRender
Definition: wrapperStructPose.hpp:101
+
Definition: wKeypointJsonSaver.hpp:11
+
Definition: wHandRenderer.hpp:11
+
Definition: wFaceExtractor.hpp:11
+
void setWorkerPostProcessing(const TWorker &worker, const bool workerOnNewThread=true)
Definition: wrapper.hpp:340
+
Definition: wImageSaver.hpp:11
+
std::string writeImages
Definition: wrapperStructOutput.hpp:61
+ +
float alphaHeatMap
Definition: wrapperStructHand.hpp:65
+ +
bool framesRepeat
Definition: wrapperStructInput.hpp:52
+
Definition: wKeypointScaler.hpp:11
+ +
std::string writeHeatMaps
Definition: wrapperStructOutput.hpp:83
+
std::string writeCocoJson
Definition: wrapperStructOutput.hpp:55
+ +
Definition: wFaceDetector.hpp:11
+ +
Definition: wrapperStructFace.hpp:15
+
Point< int > outputSize
Definition: wrapperStructPose.hpp:31
+ +
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
+
bool fullScreen
Definition: wrapperStructOutput.hpp:29
+
DataFormat writeKeypointFormat
Definition: wrapperStructOutput.hpp:43
+
float scaleGap
Definition: wrapperStructPose.hpp:63
+ +
RenderMode renderMode
Definition: wrapperStructPose.hpp:69
+
bool waitAndEmplace(std::shared_ptr< TDatums > &tDatums)
Definition: wrapper.hpp:918
+
Definition: wrapper.hpp:31
+
bool tryEmplace(std::shared_ptr< TDatums > &tDatums)
Definition: wrapper.hpp:902
+
float scaleRange
Definition: wrapperStructHand.hpp:40
+
int gpuNumberStart
Definition: wrapperStructPose.hpp:50
+
RenderMode renderMode
Definition: wrapperStructFace.hpp:33
+
bool tracking
Definition: wrapperStructHand.hpp:47
+
bool enable
Definition: wrapperStructFace.hpp:20
+
Definition: wQueueOrderer.hpp:12
+
Definition: wVideoSaver.hpp:11
+ +
Definition: wOpOutputToCvMat.hpp:11
+
bool waitAndPush(const std::shared_ptr< TDatums > &tDatums)
Definition: wrapper.hpp:950
+
void start()
Definition: wrapper.hpp:861
+
bool realTimeProcessing
Definition: wrapperStructInput.hpp:36
+
OP_API std::string formatAsDirectory(const std::string &directoryPathString)
+ +
Definition: wHandExtractor.hpp:11
+
Definition: wHandDetectorUpdate.hpp:11
+
Definition: wrapperStructInput.hpp:13
+
std::string modelFolder
Definition: wrapperStructPose.hpp:106
+ +
void configure(const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})
Definition: wrapper.hpp:374
+ +
int scalesNumber
Definition: wrapperStructPose.hpp:57
+ + +
Definition: wFaceRenderer.hpp:11
+ +
bool waitAndPop(std::shared_ptr< TDatums > &tDatums)
Definition: wrapper.hpp:982
+
std::shared_ptr< Producer > producerSharedPtr
Definition: wrapperStructInput.hpp:19
+
Definition: threadManager.hpp:16
+
Definition: wPoseRenderer.hpp:11
+ + +
OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
+
Definition: wCocoJsonSaver.hpp:11
+ + +
~Wrapper()
Definition: wrapper.hpp:296
+ +
Definition: wrapperStructHand.hpp:15
+
float renderThreshold
Definition: wrapperStructHand.hpp:72
+
Definition: wHandDetector.hpp:11
+ +
Definition: wHandSaver.hpp:12
+
std::string writeVideo
Definition: wrapperStructOutput.hpp:76
+
unsigned long long frameLast
Definition: wrapperStructInput.hpp:31
+
Point< int > netInputSize
Definition: wrapperStructFace.hpp:27
+
float renderThreshold
Definition: wrapperStructPose.hpp:126
+
float alphaKeypoint
Definition: wrapperStructPose.hpp:87
+ + +
void setWorkerOutput(const TWorker &worker, const bool workerOnNewThread=true)
Definition: wrapper.hpp:357
+
Definition: wHeatMapSaver.hpp:11
+ +
bool enable
Definition: wrapperStructHand.hpp:20
+
ScaleMode keypointScale
Definition: wrapperStructPose.hpp:38
+
ThreadManagerMode
Definition: enumClasses.hpp:9
+
int gpuNumber
Definition: wrapperStructPose.hpp:44
+
bool isRunning() const
Definition: wrapper.hpp:888
+
T x
Definition: point.hpp:11
+
void setWorkerInput(const TWorker &worker, const bool workerOnNewThread=true)
Definition: wrapper.hpp:323
+
float renderThreshold
Definition: wrapperStructFace.hpp:52
+ +
int frameRotate
Definition: wrapperStructInput.hpp:47
+
std::string writeImagesFormat
Definition: wrapperStructOutput.hpp:69
+
unsigned long long frameFirst
Definition: wrapperStructInput.hpp:25
+
bool displayGui
Definition: wrapperStructOutput.hpp:18
+ +
Definition: wrapperStructOutput.hpp:13
+ +
void disableMultiThreading()
Definition: wrapper.hpp:310
+ + +
OP_API int getGpuNumber()
+
Point< int > netInputSize
Definition: wrapperStructHand.hpp:27
+
bool blendOriginalFrame
Definition: wrapperStructPose.hpp:81
+
int scalesNumber
Definition: wrapperStructHand.hpp:34
+
RenderMode renderMode
Definition: wrapperStructHand.hpp:53
+
+
+ + + + diff --git a/html/wrapper_struct_face_8hpp.html b/html/wrapper_struct_face_8hpp.html new file mode 100644 index 00000000..dc6a2979 --- /dev/null +++ b/html/wrapper_struct_face_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wrapperStructFace.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

struct  op::WrapperStructFace
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/wrapper_struct_face_8hpp_source.html b/html/wrapper_struct_face_8hpp_source.html new file mode 100644 index 00000000..e9eb6de0 --- /dev/null +++ b/html/wrapper_struct_face_8hpp_source.html @@ -0,0 +1,170 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wrapperStructFace.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_WRAPPER_WRAPPER_STRUCT_FACE_HPP
+
2 #define OPENPOSE_WRAPPER_WRAPPER_STRUCT_FACE_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+ +
16  {
+
20  bool enable;
+
21 
+ +
28 
+ +
34 
+ +
40 
+
45  float alphaHeatMap;
+
46 
+ +
53 
+
59  WrapperStructFace(const bool enable = false, const Point<int>& netInputSize = Point<int>{368, 368},
+
60  const RenderMode renderMode = RenderMode::None,
+
61  const float alphaKeypoint = FACE_DEFAULT_ALPHA_KEYPOINT,
+
62  const float alphaHeatMap = FACE_DEFAULT_ALPHA_HEAT_MAP,
+
63  const float renderThreshold = 0.4f);
+
64  };
+
65 }
+
66 
+
67 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_FACE_HPP
+ +
float alphaHeatMap
Definition: wrapperStructFace.hpp:45
+
float alphaKeypoint
Definition: wrapperStructFace.hpp:39
+ + +
Definition: wrapperStructFace.hpp:15
+
RenderMode renderMode
Definition: wrapperStructFace.hpp:33
+
bool enable
Definition: wrapperStructFace.hpp:20
+
RenderMode
Definition: enumClasses.hpp:23
+
Point< int > netInputSize
Definition: wrapperStructFace.hpp:27
+
#define OP_API
Definition: macros.hpp:5
+
float renderThreshold
Definition: wrapperStructFace.hpp:52
+ +
const auto FACE_DEFAULT_ALPHA_HEAT_MAP
Definition: faceParameters.hpp:26
+ +
const auto FACE_DEFAULT_ALPHA_KEYPOINT
Definition: faceParameters.hpp:25
+
+
+ + + + diff --git a/html/wrapper_struct_hand_8hpp.html b/html/wrapper_struct_hand_8hpp.html new file mode 100644 index 00000000..e1dd7215 --- /dev/null +++ b/html/wrapper_struct_hand_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wrapperStructHand.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

struct  op::WrapperStructHand
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/wrapper_struct_hand_8hpp_source.html b/html/wrapper_struct_hand_8hpp_source.html new file mode 100644 index 00000000..3e376763 --- /dev/null +++ b/html/wrapper_struct_hand_8hpp_source.html @@ -0,0 +1,180 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wrapperStructHand.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_WRAPPER_WRAPPER_STRUCT_HAND_HPP
+
2 #define OPENPOSE_WRAPPER_WRAPPER_STRUCT_HAND_HPP
+
3 
+ + + +
7 
+
8 namespace op
+
9 {
+ +
16  {
+
20  bool enable;
+
21 
+ +
28 
+ +
35 
+
40  float scaleRange;
+
41 
+
47  bool tracking;
+
48 
+ +
54 
+ +
60 
+
65  float alphaHeatMap;
+
66 
+ +
73 
+
79  WrapperStructHand(const bool enable = false, const Point<int>& netInputSize = Point<int>{368, 368},
+
80  const int scalesNumber = 1, const float scaleRange = 0.4f,
+
81  const bool tracking = false, const RenderMode renderMode = RenderMode::None,
+
82  const float alphaKeypoint = HAND_DEFAULT_ALPHA_KEYPOINT,
+
83  const float alphaHeatMap = HAND_DEFAULT_ALPHA_HEAT_MAP,
+
84  const float renderThreshold = 0.2f);
+
85  };
+
86 }
+
87 
+
88 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_HAND_HPP
+ +
float alphaKeypoint
Definition: wrapperStructHand.hpp:59
+
float alphaHeatMap
Definition: wrapperStructHand.hpp:65
+ +
const auto HAND_DEFAULT_ALPHA_HEAT_MAP
Definition: handParameters.hpp:45
+ +
float scaleRange
Definition: wrapperStructHand.hpp:40
+
bool tracking
Definition: wrapperStructHand.hpp:47
+
const auto HAND_DEFAULT_ALPHA_KEYPOINT
Definition: handParameters.hpp:44
+
RenderMode
Definition: enumClasses.hpp:23
+
Definition: wrapperStructHand.hpp:15
+
float renderThreshold
Definition: wrapperStructHand.hpp:72
+ +
bool enable
Definition: wrapperStructHand.hpp:20
+
#define OP_API
Definition: macros.hpp:5
+ +
Point< int > netInputSize
Definition: wrapperStructHand.hpp:27
+
int scalesNumber
Definition: wrapperStructHand.hpp:34
+
RenderMode renderMode
Definition: wrapperStructHand.hpp:53
+
+
+ + + + diff --git a/html/wrapper_struct_input_8hpp.html b/html/wrapper_struct_input_8hpp.html new file mode 100644 index 00000000..b54e8937 --- /dev/null +++ b/html/wrapper_struct_input_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wrapperStructInput.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

struct  op::WrapperStructInput
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/wrapper_struct_input_8hpp_source.html b/html/wrapper_struct_input_8hpp_source.html new file mode 100644 index 00000000..a19645dc --- /dev/null +++ b/html/wrapper_struct_input_8hpp_source.html @@ -0,0 +1,164 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wrapperStructInput.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
+
2 #define OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
14  {
+
19  std::shared_ptr<Producer> producerSharedPtr;
+
20 
+
25  unsigned long long frameFirst;
+
26 
+
31  unsigned long long frameLast;
+
32 
+ +
37 
+
41  bool frameFlip;
+
42 
+ +
48 
+ +
53 
+
59  WrapperStructInput(const std::shared_ptr<Producer> producerSharedPtr = nullptr, const unsigned long long frameFirst = 0,
+
60  const unsigned long long frameLast = -1, const bool realTimeProcessing = false, const bool frameFlip = false,
+
61  const int frameRotate = 0, const bool framesRepeat = false);
+
62  };
+
63 }
+
64 
+
65 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_INPUT_HPP
+
bool frameFlip
Definition: wrapperStructInput.hpp:41
+
bool framesRepeat
Definition: wrapperStructInput.hpp:52
+ +
bool realTimeProcessing
Definition: wrapperStructInput.hpp:36
+
Definition: wrapperStructInput.hpp:13
+
std::shared_ptr< Producer > producerSharedPtr
Definition: wrapperStructInput.hpp:19
+
unsigned long long frameLast
Definition: wrapperStructInput.hpp:31
+ +
#define OP_API
Definition: macros.hpp:5
+
int frameRotate
Definition: wrapperStructInput.hpp:47
+
unsigned long long frameFirst
Definition: wrapperStructInput.hpp:25
+
+
+ + + + diff --git a/html/wrapper_struct_output_8hpp.html b/html/wrapper_struct_output_8hpp.html new file mode 100644 index 00000000..b0c9b03d --- /dev/null +++ b/html/wrapper_struct_output_8hpp.html @@ -0,0 +1,140 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wrapperStructOutput.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Classes

struct  op::WrapperStructOutput
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/wrapper_struct_output_8hpp_source.html b/html/wrapper_struct_output_8hpp_source.html new file mode 100644 index 00000000..e0248834 --- /dev/null +++ b/html/wrapper_struct_output_8hpp_source.html @@ -0,0 +1,182 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wrapperStructOutput.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_WRAPPER_WRAPPER_STRUCT_OUTPUT_HPP
+
2 #define OPENPOSE_WRAPPER_WRAPPER_STRUCT_OUTPUT_HPP
+
3 
+ + +
6 
+
7 namespace op
+
8 {
+ +
14  {
+
18  bool displayGui;
+
19 
+
24  bool guiVerbose;
+
25 
+
29  bool fullScreen;
+
30 
+
36  std::string writeKeypoint;
+
37 
+ +
44 
+
49  std::string writeKeypointJson;
+
50 
+
55  std::string writeCocoJson;
+
56 
+
61  std::string writeImages;
+
62 
+
69  std::string writeImagesFormat;
+
70 
+
76  std::string writeVideo;
+
77 
+
83  std::string writeHeatMaps;
+
84 
+
89  std::string writeHeatMapsFormat;
+
90 
+
96  WrapperStructOutput(const bool displayGui = false, const bool guiVerbose = false, const bool fullScreen = false, const std::string& writeKeypoint = "",
+
97  const DataFormat writeKeypointFormat = DataFormat::Xml, const std::string& writeKeypointJson = "", const std::string& writeCocoJson = "",
+
98  const std::string& writeImages = "", const std::string& writeImagesFormat = "", const std::string& writeVideo = "",
+
99  const std::string& writeHeatMaps = "", const std::string& writeHeatMapsFormat = "");
+
100  };
+
101 }
+
102 
+
103 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_OUTPUT_HPP
+
std::string writeKeypointJson
Definition: wrapperStructOutput.hpp:49
+
bool guiVerbose
Definition: wrapperStructOutput.hpp:24
+
std::string writeHeatMapsFormat
Definition: wrapperStructOutput.hpp:89
+
std::string writeKeypoint
Definition: wrapperStructOutput.hpp:36
+
std::string writeImages
Definition: wrapperStructOutput.hpp:61
+
DataFormat
Definition: enumClasses.hpp:6
+ +
std::string writeHeatMaps
Definition: wrapperStructOutput.hpp:83
+
std::string writeCocoJson
Definition: wrapperStructOutput.hpp:55
+ +
bool fullScreen
Definition: wrapperStructOutput.hpp:29
+
DataFormat writeKeypointFormat
Definition: wrapperStructOutput.hpp:43
+ +
std::string writeVideo
Definition: wrapperStructOutput.hpp:76
+
#define OP_API
Definition: macros.hpp:5
+
std::string writeImagesFormat
Definition: wrapperStructOutput.hpp:69
+
bool displayGui
Definition: wrapperStructOutput.hpp:18
+
Definition: wrapperStructOutput.hpp:13
+
+
+ + + + diff --git a/html/wrapper_struct_pose_8hpp.html b/html/wrapper_struct_pose_8hpp.html new file mode 100644 index 00000000..4cd8ba95 --- /dev/null +++ b/html/wrapper_struct_pose_8hpp.html @@ -0,0 +1,142 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
wrapperStructPose.hpp File Reference
+
+ +
+ + + + diff --git a/html/wrapper_struct_pose_8hpp_source.html b/html/wrapper_struct_pose_8hpp_source.html new file mode 100644 index 00000000..fd9e199f --- /dev/null +++ b/html/wrapper_struct_pose_8hpp_source.html @@ -0,0 +1,217 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
wrapperStructPose.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_WRAPPER_WRAPPER_STRUCT_POSE_HPP
+
2 #define OPENPOSE_WRAPPER_WRAPPER_STRUCT_POSE_HPP
+
3 
+ + + + +
8 
+
9 namespace op
+
10 {
+ +
17  {
+ +
24 
+ +
32 
+ +
39 
+
44  int gpuNumber;
+
45 
+ +
51 
+ +
58 
+
63  float scaleGap;
+
64 
+ +
70 
+ +
77 
+ +
82 
+ +
88 
+
93  float alphaHeatMap;
+
94 
+ +
102 
+
106  std::string modelFolder;
+
107 
+
112  std::vector<HeatMapType> heatMapTypes;
+
113 
+ +
120 
+ +
127 
+
133  WrapperStructPose(const Point<int>& netInputSize = Point<int>{656, 368},
+
134  const Point<int>& outputSize = Point<int>{1280, 720},
+
135  const ScaleMode keypointScale = ScaleMode::InputResolution,
+
136  const int gpuNumber = -1, const int gpuNumberStart = 0, const int scalesNumber = 1,
+
137  const float scaleGap = 0.15f, const RenderMode renderMode = RenderMode::None,
+
138  const PoseModel poseModel = PoseModel::COCO_18, const bool blendOriginalFrame = true,
+
139  const float alphaKeypoint = POSE_DEFAULT_ALPHA_KEYPOINT,
+
140  const float alphaHeatMap = POSE_DEFAULT_ALPHA_HEAT_MAP,
+
141  const int defaultPartToRender = 0, const std::string& modelFolder = "models/",
+
142  const std::vector<HeatMapType>& heatMapTypes = {},
+
143  const ScaleMode heatMapScale = ScaleMode::ZeroToOne,
+
144  const float renderThreshold = 0.05f);
+
145  };
+
146 }
+
147 
+
148 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_POSE_HPP
+
PoseModel poseModel
Definition: wrapperStructPose.hpp:76
+
Point< int > netInputSize
Definition: wrapperStructPose.hpp:23
+ +
float alphaHeatMap
Definition: wrapperStructPose.hpp:93
+ +
ScaleMode heatMapScale
Definition: wrapperStructPose.hpp:119
+
std::vector< HeatMapType > heatMapTypes
Definition: wrapperStructPose.hpp:112
+ +
const auto POSE_DEFAULT_ALPHA_KEYPOINT
Definition: poseParameters.hpp:298
+
Definition: wrapperStructPose.hpp:16
+
PoseModel
Definition: enumClasses.hpp:9
+ +
int defaultPartToRender
Definition: wrapperStructPose.hpp:101
+ + +
Point< int > outputSize
Definition: wrapperStructPose.hpp:31
+ +
float scaleGap
Definition: wrapperStructPose.hpp:63
+
RenderMode renderMode
Definition: wrapperStructPose.hpp:69
+ +
int gpuNumberStart
Definition: wrapperStructPose.hpp:50
+
std::string modelFolder
Definition: wrapperStructPose.hpp:106
+
int scalesNumber
Definition: wrapperStructPose.hpp:57
+
ScaleMode
Definition: enumClasses.hpp:6
+
RenderMode
Definition: enumClasses.hpp:23
+
float renderThreshold
Definition: wrapperStructPose.hpp:126
+
float alphaKeypoint
Definition: wrapperStructPose.hpp:87
+
ScaleMode keypointScale
Definition: wrapperStructPose.hpp:38
+
int gpuNumber
Definition: wrapperStructPose.hpp:44
+
#define OP_API
Definition: macros.hpp:5
+ +
const auto POSE_DEFAULT_ALPHA_HEAT_MAP
Definition: poseParameters.hpp:299
+
bool blendOriginalFrame
Definition: wrapperStructPose.hpp:81
+
+
+ + + +