From 4ca4c9237bcc1336fb8ece79c6c00a9e0b1234f3 Mon Sep 17 00:00:00 2001 From: Travis CI Date: Tue, 3 Oct 2017 23:34:38 +0000 Subject: [PATCH] Deploy code docs to GitHub Pages Travis build: 40 Commit: eae440bdc215db592d6f7ed7081360edcad940fc --- doxygen.log | 116 +- html/annotated.html | 160 +- html/classes.html | 78 +- ...op_1_1_face_detector_open_c_v-members.html | 128 ++ html/classop_1_1_face_detector_open_c_v.html | 182 ++ html/classop_1_1_face_detector_open_c_v.js | 5 + ..._1_1_w_face_detector_open_c_v-members.html | 135 ++ .../classop_1_1_w_face_detector_open_c_v.html | 243 +++ html/classop_1_1_w_face_detector_open_c_v.js | 6 + html/classop_1_1_worker.html | 6 +- html/datum_producer_8hpp_source.html | 2 +- .../dir_f405bd8e18e06aa171eb4c66f2ad61ec.html | 4 + html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js | 4 + html/face_2headers_8hpp.html | 2 + html/face_2headers_8hpp_source.html | 26 +- html/face_detector_open_c_v_8hpp.html | 141 ++ html/face_detector_open_c_v_8hpp_source.html | 151 ++ html/files.html | 20 +- html/functions_d.html | 1 + html/functions_e.html | 1 + html/functions_f.html | 3 + html/functions_func_d.html | 1 + html/functions_func_f.html | 3 + html/functions_func_i.html | 1 + html/functions_func_w.html | 6 +- html/functions_i.html | 1 + html/functions_vars.html | 1 + html/functions_w.html | 6 +- html/hierarchy.html | 192 +- html/hierarchy.js | 2 + html/namespacemembers_func.html | 2 +- html/namespaceop.html | 86 +- html/namespaceop.js | 2 + html/navtree.js | 10 +- html/navtreeindex0.js | 328 ++-- html/navtreeindex1.js | 434 ++--- html/navtreeindex2.js | 122 +- html/navtreeindex3.js | 24 +- html/navtreeindex4.js | 152 +- html/navtreeindex5.js | 15 +- html/search/all_12.js | 2 +- html/search/all_16.js | 37 +- html/search/all_2.js | 2 +- html/search/all_3.js | 2 +- html/search/all_4.js | 2 +- html/search/all_5.js | 9 +- html/search/all_8.js | 2 +- html/search/classes_11.js | 1 + html/search/classes_3.js | 1 + html/search/files_14.js | 1 + html/search/files_5.js | 1 + html/search/functions_16.js | 5 +- html/search/functions_2.js | 2 +- html/search/functions_3.js | 2 +- html/search/functions_5.js | 1 + html/search/functions_8.js | 2 +- html/search/variables_4.js | 2 +- ...uctop_1_1_wrapper_struct_pose-members.html | 29 +- html/structop_1_1_wrapper_struct_pose.html | 29 +- html/structop_1_1_wrapper_struct_pose.js | 3 +- html/w_face_detector_open_c_v_8hpp.html | 148 ++ html/w_face_detector_open_c_v_8hpp.js | 5 + .../w_face_detector_open_c_v_8hpp_source.html | 218 +++ html/wrapper_8hpp_source.html | 1563 +++++++++-------- html/wrapper_struct_pose_8hpp_source.html | 127 +- 65 files changed, 3262 insertions(+), 1736 deletions(-) create mode 100644 html/classop_1_1_face_detector_open_c_v-members.html create mode 100644 html/classop_1_1_face_detector_open_c_v.html create mode 100644 html/classop_1_1_face_detector_open_c_v.js create mode 100644 html/classop_1_1_w_face_detector_open_c_v-members.html create mode 100644 html/classop_1_1_w_face_detector_open_c_v.html create mode 100644 html/classop_1_1_w_face_detector_open_c_v.js create mode 100644 html/face_detector_open_c_v_8hpp.html create mode 100644 html/face_detector_open_c_v_8hpp_source.html create mode 100644 html/w_face_detector_open_c_v_8hpp.html create mode 100644 html/w_face_detector_open_c_v_8hpp.js create mode 100644 html/w_face_detector_open_c_v_8hpp_source.html diff --git a/doxygen.log b/doxygen.log index a687f008..4d39e32e 100644 --- a/doxygen.log +++ b/doxygen.log @@ -99,6 +99,8 @@ Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/o Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceCpuRenderer.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/faceDetectorOpenCV.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetectorOpenCV.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/faceGpuRenderer.hpp... @@ -113,6 +115,8 @@ Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/o 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/wFaceDetectorOpenCV.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetectorOpenCV.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... @@ -420,12 +424,14 @@ Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpos 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/faceCpuRenderer.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/faceDetectorOpenCV.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/faceGpuRenderer.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/wFaceDetectorOpenCV.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... @@ -563,12 +569,14 @@ Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpos 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/faceCpuRenderer.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/faceDetectorOpenCV.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/faceGpuRenderer.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/wFaceDetectorOpenCV.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... @@ -632,15 +640,7 @@ Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpos 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/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/travi/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:88: warning: explicit link request to 'people' could not be resolved +Generating docs for file /home/travis/build/CMU-Per/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:88: warning: explicit link request to 'face' could not be resolved /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 @@ -656,9 +656,15 @@ Generating docs for file /home/travi/home/travis/build/CMU-Perceptual-Computing- /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' -s/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/wQueueOrderer.hpp... +ceptual-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/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... @@ -694,27 +700,9 @@ 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::FaceCpuRenderer... -Generating docs for compound op::FaceDetector... -Generating docs for compound op::FaceExtractor... -Generating docs for compound op::FaceGpuRenderer... -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::VideoSaver... -Generating docs for compound op::WCocoJsonSaver... -Generating/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp:22: warning: The following parameters of 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, const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne) are not documented: +Generating docs /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' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp:22: warning: The following parameters of 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, const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne) are not documented: parameter 'heatMapTypes' parameter 'heatMapScale' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractor.hpp:44: 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) @@ -727,24 +715,29 @@ Generating/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openp 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:20: warning: unable to resolve reference to `doc/release_notes.md' for \ref command -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:87: warning: unable to resolve reference to `doc/installation.md' for \ref command -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:98: warning: unable to resolve reference to `doc/demo_overview.md' for \ref command -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:114: warning: unable to resolve reference to `doc/library_overview.md' for \ref command -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:116: warning: unable to resolve reference to `doc/library_extend_functionality.md' for \ref command -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:118: 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:123: warning: unable to resolve reference to `doc/output.md' for \ref command -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:128: warning: explicit link request to 'faq' could not be resolved -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:133: warning: explicit link request to 'faq' could not be resolved -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:189: warning: unable to resolve reference to `doc/contributors.md' for \ref command - docs for compound op::WFaceSaver... +for compound op::WCvMatToOpOutput... +Generating docs for compound op::WKeypointScaler... +Generating docs for compound op::WOpOutputToCvMat... +Generating docs for compound op::FaceCpuRenderer... +Generating docs for compound op::FaceDetector... +Generating docs for compound op::FaceDetectorOpenCV... +Generating docs for compound op::FaceExtractor... +Generating docs for compound op::FaceGpuRenderer... +Generating docs for compound op::FaceRenderer... +Generating docs for compound op::WFaceDetector... +Generating docs for compound op::WFaceDetectorOpenCV... +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::VideoSaver... +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... @@ -803,7 +796,24 @@ 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::WrapperS/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:109: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:110: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:110: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:111: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:111: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:111: warning: explicit link request to 'body' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:111: warning: explicit link request to 'pair' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:20: warning: unable to resolve reference to `doc/release_notes.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:87: warning: unable to resolve reference to `doc/installation.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:98: warning: unable to resolve reference to `doc/demo_overview.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:114: warning: unable to resolve reference to `doc/library_overview.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:116: warning: unable to resolve reference to `doc/library_extend_functionality.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:118: 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:123: warning: unable to resolve reference to `doc/output.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:128: warning: explicit link request to 'faq' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:133: warning: explicit link request to 'faq' could not be resolved +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:189: warning: unable to resolve reference to `doc/contributors.md' for \ref command +tructFace... Generating docs for compound op::WrapperStructHand... Generating docs for compound op::WrapperStructInput... Generating docs for compound op::WrapperStructOutput... @@ -823,5 +833,5 @@ Generating file index... Generating file member index... Generating example index... finalizing index lists... -lookup cache used 2453/65536 hits=13822 misses=2571 +lookup cache used 2483/65536 hits=14019 misses=2603 finished... diff --git a/html/annotated.html b/html/annotated.html index 837cfc11..eb159efb 100644 --- a/html/annotated.html +++ b/html/annotated.html @@ -129,85 +129,87 @@ $(document).ready(function(){initNavTree('annotated.html','');});  oCWOpOutputToCvMat  oCFaceCpuRenderer  oCFaceDetector - oCFaceExtractor - oCFaceGpuRenderer - oCFaceRenderer - oCWFaceDetector - oCWFaceExtractor - oCWFaceRenderer - oCCocoJsonSaver - oCFileSaver - oCHeatMapSaver - oCImageSaver - oCJsonOfstream - oCKeypointJsonSaver - oCKeypointSaver - oCVideoSaver - oCWCocoJsonSaver - oCWFaceSaver - oCWHandSaver - oCWHeatMapSaver - oCWImageSaver - oCWKeypointJsonSaver - oCWPoseSaver - oCWVideoSaver - oCFrameDisplayer - oCGui - oCGuiInfoAdder - oCWGui - oCWGuiInfoAdder - oCHandCpuRenderer - oCHandDetector - oCHandDetectorFromTxt - oCHandExtractor - oCHandGpuRenderer - oCHandRenderer - oCWHandDetector - oCWHandDetectorFromTxt - oCWHandDetectorTracking - oCWHandDetectorUpdate - oCWHandExtractor - oCWHandRenderer - oCPoseCpuRenderer - oCPoseExtractor - oCPoseGpuRenderer - oCPoseRenderer - oCWPoseExtractor - oCWPoseRenderer - oCDatumProducer - oCImageDirectoryReader - oCIpCameraReader - oCProducer - oCVideoCaptureReader - oCVideoReader - oCWDatumProducer - oCWebcamReader - oCPriorityQueue - oCQueue - oCQueueBase - oCSubThread - oCSubThreadNoQueue - oCSubThreadQueueIn - oCSubThreadQueueInOut - oCSubThreadQueueOut - oCThread - oCThreadManager - oCWIdGenerator - oCWorker - oCWorkerConsumer - oCWorkerProducer - oCWQueueOrderer - oCConfigureError - oCConfigureLog - oCPointerContainerGreater - oCPointerContainerLess - oCProfiler - oCWrapper - oCWrapperStructFace - oCWrapperStructHand - oCWrapperStructInput - oCWrapperStructOutput - \CWrapperStructPose + oCFaceDetectorOpenCV + oCFaceExtractor + oCFaceGpuRenderer + oCFaceRenderer + oCWFaceDetector + oCWFaceDetectorOpenCV + oCWFaceExtractor + oCWFaceRenderer + oCCocoJsonSaver + oCFileSaver + oCHeatMapSaver + oCImageSaver + oCJsonOfstream + oCKeypointJsonSaver + oCKeypointSaver + oCVideoSaver + oCWCocoJsonSaver + oCWFaceSaver + oCWHandSaver + oCWHeatMapSaver + oCWImageSaver + oCWKeypointJsonSaver + oCWPoseSaver + oCWVideoSaver + oCFrameDisplayer + oCGui + oCGuiInfoAdder + oCWGui + oCWGuiInfoAdder + oCHandCpuRenderer + oCHandDetector + oCHandDetectorFromTxt + oCHandExtractor + oCHandGpuRenderer + oCHandRenderer + oCWHandDetector + oCWHandDetectorFromTxt + oCWHandDetectorTracking + oCWHandDetectorUpdate + oCWHandExtractor + oCWHandRenderer + oCPoseCpuRenderer + oCPoseExtractor + oCPoseGpuRenderer + oCPoseRenderer + oCWPoseExtractor + oCWPoseRenderer + oCDatumProducer + oCImageDirectoryReader + oCIpCameraReader + oCProducer + oCVideoCaptureReader + oCVideoReader + oCWDatumProducer + oCWebcamReader + oCPriorityQueue + oCQueue + oCQueueBase + oCSubThread + oCSubThreadNoQueue + oCSubThreadQueueIn + oCSubThreadQueueInOut + oCSubThreadQueueOut + oCThread + oCThreadManager + oCWIdGenerator + oCWorker + oCWorkerConsumer + oCWorkerProducer + oCWQueueOrderer + oCConfigureError + oCConfigureLog + oCPointerContainerGreater + oCPointerContainerLess + oCProfiler + oCWrapper + oCWrapperStructFace + oCWrapperStructHand + oCWrapperStructInput + oCWrapperStructOutput + \CWrapperStructPose diff --git a/html/classes.html b/html/classes.html index ceba5bbd..7826829a 100644 --- a/html/classes.html +++ b/html/classes.html @@ -112,52 +112,50 @@ $(document).ready(function(){initNavTree('classes.html','');});
A | C | D | F | G | H | I | J | K | N | O | P | Q | R | S | T | V | W
- - + + + - - - - - - + + + + + + + - - - + + + + - - - + + + + + - - - - + + + + + - - - - - + + +
  A  
-
GuiInfoAdder (op)   
  P  
-
  T  
-
WHandRenderer (op)   
  H  
-
WHandSaver (op)   
Array (op)   Point (op)   Thread (op)   WHeatMapSaver (op)   
Gui (op)   
  O  
+
SubThreadQueueIn (op)   WHandDetectorFromTxt (op)   
GuiInfoAdder (op)   SubThreadQueueInOut (op)   WHandDetectorTracking (op)   
Array (op)   
  H  
+
OpOutputToCvMat (op)   SubThreadQueueOut (op)   WHandDetectorUpdate (op)   
  C  
-
HandCpuRenderer (op)   PointerContainerGreater (op)   ThreadManager (op)   WIdGenerator (op)   
HandDetector (op)   PointerContainerLess (op)   
  V  
-
WImageSaver (op)   
CocoJsonSaver (op)   HandDetectorFromTxt (op)   PoseCpuRenderer (op)   WKeypointJsonSaver (op)   
ConfigureError (op)   HandExtractor (op)   PoseExtractor (op)   VideoCaptureReader (op)   WKeypointScaler (op)   
ConfigureLog (op)   HandGpuRenderer (op)   PoseGpuRenderer (op)   VideoReader (op)   WOpOutputToCvMat (op)   
CvMatToOpInput (op)   HandRenderer (op)   PoseRenderer (op)   VideoSaver (op)   Worker (op)   
CvMatToOpOutput (op)   HeatMapSaver (op)   PriorityQueue (op)   
  W  
-
WorkerConsumer (op)   
  P  
+
  T  
+
WHandExtractor (op)   
HandCpuRenderer (op)   WHandRenderer (op)   
CocoJsonSaver (op)   HandDetector (op)   Point (op)   Thread (op)   WHandSaver (op)   
ConfigureError (op)   HandDetectorFromTxt (op)   PointerContainerGreater (op)   ThreadManager (op)   WHeatMapSaver (op)   
ConfigureLog (op)   HandExtractor (op)   PointerContainerLess (op)   
  V  
+
WIdGenerator (op)   
CvMatToOpInput (op)   HandGpuRenderer (op)   PoseCpuRenderer (op)   WImageSaver (op)   
CvMatToOpOutput (op)   HandRenderer (op)   PoseExtractor (op)   VideoCaptureReader (op)   WKeypointJsonSaver (op)   
  D  
-
  I  
-
Producer (op)   WorkerProducer (op)   
Profiler (op)   WCocoJsonSaver (op)   WPoseExtractor (op)   
Datum (op)   ImageDirectoryReader (op)   
  Q  
-
WCvMatToOpInput (op)   WPoseRenderer (op)   
DatumProducer (op)   ImageSaver (op)   WCvMatToOpOutput (op)   WPoseSaver (op)   
HeatMapSaver (op)   PoseGpuRenderer (op)   VideoReader (op)   WKeypointScaler (op)   
  I  
+
PoseRenderer (op)   VideoSaver (op)   WOpOutputToCvMat (op)   
Datum (op)   PriorityQueue (op)   
  W  
+
Worker (op)   
DatumProducer (op)   ImageDirectoryReader (op)   Producer (op)   WorkerConsumer (op)   
  F  
-
IpCameraReader (op)   Queue (op)   WDatumProducer (op)   WQueueOrderer (op)   
  J  
-
QueueBase (op)   WebcamReader (op)   Wrapper (op)   
FaceCpuRenderer (op)   
  R  
-
WFaceDetector (op)   WrapperStructFace (op)   
FaceDetector (op)   JsonOfstream (op)   WFaceExtractor (op)   WrapperStructHand (op)   
ImageSaver (op)   Profiler (op)   WCocoJsonSaver (op)   WorkerProducer (op)   
IpCameraReader (op)   
  Q  
+
WCvMatToOpInput (op)   WPoseExtractor (op)   
FaceCpuRenderer (op)   
  J  
+
WCvMatToOpOutput (op)   WPoseRenderer (op)   
FaceDetector (op)   Queue (op)   WDatumProducer (op)   WPoseSaver (op)   
FaceDetectorOpenCV (op)   JsonOfstream (op)   QueueBase (op)   WebcamReader (op)   WQueueOrderer (op)   
FaceExtractor (op)   
  K  
-
Rectangle (op)   WFaceRenderer (op)   WrapperStructInput (op)   
FaceGpuRenderer (op)   Renderer (op)   WFaceSaver (op)   WrapperStructOutput (op)   
FaceRenderer (op)   KeypointJsonSaver (op)   
  S  
-
WGui (op)   WrapperStructPose (op)   
FileSaver (op)   KeypointSaver (op)   WGuiInfoAdder (op)   WVideoSaver (op)   
FrameDisplayer (op)   KeypointScaler (op)   SubThread (op)   WHandDetector (op)   
  R  
+
WFaceDetector (op)   Wrapper (op)   
FaceGpuRenderer (op)   WFaceDetectorOpenCV (op)   WrapperStructFace (op)   
FaceRenderer (op)   KeypointJsonSaver (op)   Rectangle (op)   WFaceExtractor (op)   WrapperStructHand (op)   
FileSaver (op)   KeypointSaver (op)   Renderer (op)   WFaceRenderer (op)   WrapperStructInput (op)   
FrameDisplayer (op)   KeypointScaler (op)   
  S  
+
WFaceSaver (op)   WrapperStructOutput (op)   
  G  
  N  
-
SubThreadNoQueue (op)   WHandDetectorFromTxt (op)   
SubThreadQueueIn (op)   WHandDetectorTracking (op)   
GpuRenderer (op)   Net (op)   SubThreadQueueInOut (op)   WHandDetectorUpdate (op)   
Gui (op)   
  O  
-
SubThreadQueueOut (op)   WHandExtractor (op)   
OpOutputToCvMat (op)   
WGui (op)   WrapperStructPose (op)   
SubThread (op)   WGuiInfoAdder (op)   WVideoSaver (op)   
GpuRenderer (op)   Net (op)   SubThreadNoQueue (op)   WHandDetector (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_face_detector_open_c_v-members.html b/html/classop_1_1_face_detector_open_c_v-members.html new file mode 100644 index 00000000..5d195dee --- /dev/null +++ b/html/classop_1_1_face_detector_open_c_v-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
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::FaceDetectorOpenCV Member List
+
+
+ +

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

+ + + +
detectFaces(const cv::Mat &cvInputData)op::FaceDetectorOpenCV
FaceDetectorOpenCV(const std::string &modelFolder)op::FaceDetectorOpenCVexplicit
+
+ + + + diff --git a/html/classop_1_1_face_detector_open_c_v.html b/html/classop_1_1_face_detector_open_c_v.html new file mode 100644 index 00000000..978af262 --- /dev/null +++ b/html/classop_1_1_face_detector_open_c_v.html @@ -0,0 +1,182 @@ + + + + + + +OpenPose: op::FaceDetectorOpenCV Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::FaceDetectorOpenCV Class Reference
+
+
+ +

#include <faceDetectorOpenCV.hpp>

+ + + + + + +

+Public Member Functions

 FaceDetectorOpenCV (const std::string &modelFolder)
 
std::vector< Rectangle< float > > detectFaces (const cv::Mat &cvInputData)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
op::FaceDetectorOpenCV::FaceDetectorOpenCV (const std::string & modelFolder)
+
+explicit
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
std::vector<Rectangle<float> > op::FaceDetectorOpenCV::detectFaces (const cv::Mat & cvInputData)
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/html/classop_1_1_face_detector_open_c_v.js b/html/classop_1_1_face_detector_open_c_v.js new file mode 100644 index 00000000..b2cb98b7 --- /dev/null +++ b/html/classop_1_1_face_detector_open_c_v.js @@ -0,0 +1,5 @@ +var classop_1_1_face_detector_open_c_v = +[ + [ "FaceDetectorOpenCV", "classop_1_1_face_detector_open_c_v.html#a8c4d55863b726448762a142fa91bb69d", null ], + [ "detectFaces", "classop_1_1_face_detector_open_c_v.html#a3cbd067534f06315ab8a2332f7ba246a", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_w_face_detector_open_c_v-members.html b/html/classop_1_1_w_face_detector_open_c_v-members.html new file mode 100644 index 00000000..ad31b4a0 --- /dev/null +++ b/html/classop_1_1_w_face_detector_open_c_v-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
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
op::WFaceDetectorOpenCV< TDatums > Member List
+
+
+ +

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

+ + + + + + + + + + +
checkAndWork(TDatums &tDatums)op::Worker< TDatums >
initializationOnThread()op::WFaceDetectorOpenCV< TDatums >virtual
isRunning() const op::Worker< TDatums >inline
stop()op::Worker< TDatums >inline
tryStop()op::Worker< TDatums >inlinevirtual
WFaceDetectorOpenCV(const std::shared_ptr< FaceDetectorOpenCV > &faceDetectorOpenCV)op::WFaceDetectorOpenCV< TDatums >explicit
work(TDatums &tDatums)op::WFaceDetectorOpenCV< TDatums >virtual
Worker()op::Worker< TDatums >
~Worker()op::Worker< TDatums >virtual
+
+ + + + diff --git a/html/classop_1_1_w_face_detector_open_c_v.html b/html/classop_1_1_w_face_detector_open_c_v.html new file mode 100644 index 00000000..4f28c7ce --- /dev/null +++ b/html/classop_1_1_w_face_detector_open_c_v.html @@ -0,0 +1,243 @@ + + + + + + +OpenPose: op::WFaceDetectorOpenCV< TDatums > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
op::WFaceDetectorOpenCV< TDatums > Class Template Reference
+
+
+ +

#include <wFaceDetectorOpenCV.hpp>

+ +

Inherits op::Worker< TDatums >.

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

+Public Member Functions

 WFaceDetectorOpenCV (const std::shared_ptr< FaceDetectorOpenCV > &faceDetectorOpenCV)
 
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::WFaceDetectorOpenCV< TDatums >::WFaceDetectorOpenCV (const std::shared_ptr< FaceDetectorOpenCV > & faceDetectorOpenCV)
+
+explicit
+
+ +
+
+

Member Function Documentation

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

Implements op::Worker< TDatums >.

+ +
+
+ +
+
+
+template<typename TDatums >
+ + + + + +
+ + + + + + + + +
void op::WFaceDetectorOpenCV< 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_open_c_v.js b/html/classop_1_1_w_face_detector_open_c_v.js new file mode 100644 index 00000000..942cecd5 --- /dev/null +++ b/html/classop_1_1_w_face_detector_open_c_v.js @@ -0,0 +1,6 @@ +var classop_1_1_w_face_detector_open_c_v = +[ + [ "WFaceDetectorOpenCV", "classop_1_1_w_face_detector_open_c_v.html#a8c765201f0cc9440f8d172c8d8c76a62", null ], + [ "initializationOnThread", "classop_1_1_w_face_detector_open_c_v.html#ad7dce5824ba32bc07d2474c20b23e62d", null ], + [ "work", "classop_1_1_w_face_detector_open_c_v.html#a4d3a4a29bcb7b8c141ae1917634ca4c9", null ] +]; \ No newline at end of file diff --git a/html/classop_1_1_worker.html b/html/classop_1_1_worker.html index dfe0c0c2..2686eba6 100644 --- a/html/classop_1_1_worker.html +++ b/html/classop_1_1_worker.html @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('classop_1_1_worker.html','');});

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

+

Inherited by op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WFaceDetector< TDatums >, op::WFaceDetectorOpenCV< 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 >.

@@ -225,7 +225,7 @@ template<typename TDatums >

Public Member Functions

-

Implemented in op::WFaceSaver< TDatums >, op::WHandSaver< TDatums >, op::WPoseSaver< TDatums >, op::WGui< TDatums >, op::WDatumProducer< TDatums, TDatumsNoPtr >, op::WQueueOrderer< TDatums >, op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WKeypointScaler< TDatums >, op::WOpOutputToCvMat< TDatums >, op::WFaceDetector< TDatums >, op::WFaceExtractor< TDatums >, op::WFaceRenderer< TDatums >, op::WCocoJsonSaver< TDatums >, op::WHeatMapSaver< TDatums >, op::WImageSaver< TDatums >, op::WKeypointJsonSaver< TDatums >, op::WVideoSaver< TDatums >, op::WGuiInfoAdder< TDatums >, op::WHandDetector< TDatums >, op::WHandDetectorFromTxt< TDatums >, op::WHandDetectorTracking< TDatums >, op::WHandDetectorUpdate< TDatums >, op::WHandExtractor< TDatums >, op::WHandRenderer< TDatums >, op::WPoseExtractor< TDatums >, op::WPoseRenderer< TDatums >, and op::WIdGenerator< TDatums >.

+

Implemented in op::WFaceSaver< TDatums >, op::WHandSaver< TDatums >, op::WPoseSaver< TDatums >, op::WGui< TDatums >, op::WDatumProducer< TDatums, TDatumsNoPtr >, op::WQueueOrderer< TDatums >, op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WKeypointScaler< TDatums >, op::WOpOutputToCvMat< TDatums >, op::WFaceDetector< TDatums >, op::WFaceDetectorOpenCV< TDatums >, op::WFaceExtractor< TDatums >, op::WFaceRenderer< TDatums >, op::WCocoJsonSaver< TDatums >, op::WHeatMapSaver< TDatums >, op::WImageSaver< TDatums >, op::WKeypointJsonSaver< TDatums >, op::WVideoSaver< TDatums >, op::WGuiInfoAdder< TDatums >, op::WHandDetector< TDatums >, op::WHandDetectorFromTxt< TDatums >, op::WHandDetectorTracking< TDatums >, op::WHandDetectorUpdate< TDatums >, op::WHandExtractor< TDatums >, op::WHandRenderer< TDatums >, op::WPoseExtractor< TDatums >, op::WPoseRenderer< TDatums >, and op::WIdGenerator< TDatums >.

@@ -330,7 +330,7 @@ template<typename TDatums >
-

Implemented in op::WQueueOrderer< TDatums >, op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WKeypointScaler< TDatums >, op::WOpOutputToCvMat< TDatums >, op::WFaceDetector< TDatums >, op::WFaceExtractor< TDatums >, op::WFaceRenderer< TDatums >, op::WGuiInfoAdder< TDatums >, op::WHandDetector< TDatums >, op::WHandDetectorFromTxt< TDatums >, op::WHandDetectorTracking< TDatums >, op::WHandDetectorUpdate< TDatums >, op::WHandExtractor< TDatums >, op::WHandRenderer< TDatums >, op::WPoseExtractor< TDatums >, op::WPoseRenderer< TDatums >, op::WIdGenerator< TDatums >, op::WorkerConsumer< TDatums >, and op::WorkerProducer< TDatums >.

+

Implemented in op::WQueueOrderer< TDatums >, op::WCvMatToOpInput< TDatums >, op::WCvMatToOpOutput< TDatums >, op::WKeypointScaler< TDatums >, op::WOpOutputToCvMat< TDatums >, op::WFaceDetector< TDatums >, op::WFaceDetectorOpenCV< TDatums >, op::WFaceExtractor< TDatums >, op::WFaceRenderer< TDatums >, op::WGuiInfoAdder< TDatums >, op::WHandDetector< TDatums >, op::WHandDetectorFromTxt< TDatums >, op::WHandDetectorTracking< TDatums >, op::WHandDetectorUpdate< TDatums >, op::WHandExtractor< TDatums >, op::WHandRenderer< TDatums >, op::WPoseExtractor< TDatums >, op::WPoseRenderer< TDatums >, op::WIdGenerator< TDatums >, op::WorkerConsumer< TDatums >, and op::WorkerProducer< TDatums >.

diff --git a/html/datum_producer_8hpp_source.html b/html/datum_producer_8hpp_source.html index eecb2718..9875acc0 100644 --- a/html/datum_producer_8hpp_source.html +++ b/html/datum_producer_8hpp_source.html @@ -213,7 +213,7 @@ $(document).ready(function(){initNavTree('datum_producer_8hpp_source.html','');}
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__);
+
107  log(commonMessage + " Converting grey image into BGR.", Priority::High);
108  cv::cvtColor(datum.cvInputData, datum.cvInputData, CV_GRAY2BGR);
109  }
110  else
diff --git a/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.html b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.html index d1a545af..eeb6343f 100644 --- a/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.html +++ b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.html @@ -108,6 +108,8 @@ Files   file  faceDetector.hpp [code]   +file  faceDetectorOpenCV.hpp [code] +  file  faceExtractor.hpp [code]   file  faceGpuRenderer.hpp [code] @@ -122,6 +124,8 @@ Files   file  wFaceDetector.hpp [code]   +file  wFaceDetectorOpenCV.hpp [code] +  file  wFaceExtractor.hpp [code]   file  wFaceRenderer.hpp [code] diff --git a/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js index dd37d219..d783325b 100644 --- a/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js +++ b/html/dir_f405bd8e18e06aa171eb4c66f2ad61ec.js @@ -6,6 +6,9 @@ var dir_f405bd8e18e06aa171eb4c66f2ad61ec = [ "faceDetector.hpp", "face_detector_8hpp.html", [ [ "FaceDetector", "classop_1_1_face_detector.html", "classop_1_1_face_detector" ] ] ], + [ "faceDetectorOpenCV.hpp", "face_detector_open_c_v_8hpp.html", [ + [ "FaceDetectorOpenCV", "classop_1_1_face_detector_open_c_v.html", "classop_1_1_face_detector_open_c_v" ] + ] ], [ "faceExtractor.hpp", "face_extractor_8hpp.html", [ [ "FaceExtractor", "classop_1_1_face_extractor.html", "classop_1_1_face_extractor" ] ] ], @@ -19,6 +22,7 @@ var dir_f405bd8e18e06aa171eb4c66f2ad61ec = [ "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" ], + [ "wFaceDetectorOpenCV.hpp", "w_face_detector_open_c_v_8hpp.html", "w_face_detector_open_c_v_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/face_2headers_8hpp.html b/html/face_2headers_8hpp.html index 3c39a02c..30f307bd 100644 --- a/html/face_2headers_8hpp.html +++ b/html/face_2headers_8hpp.html @@ -108,6 +108,7 @@ $(document).ready(function(){initNavTree('face_2headers_8hpp.html','');});
diff --git a/html/face_2headers_8hpp_source.html b/html/face_2headers_8hpp_source.html index ecce2aa5..e2634e43 100644 --- a/html/face_2headers_8hpp_source.html +++ b/html/face_2headers_8hpp_source.html @@ -112,24 +112,28 @@ $(document).ready(function(){initNavTree('face_2headers_8hpp_source.html','');})
3 
4 // face module
- - - - - - - - - -
15 
-
16 #endif // OPENPOSE_FACE_HEADERS_HPP
+ + + + + + + + + + + +
17 
+
18 #endif // OPENPOSE_FACE_HEADERS_HPP
+ + diff --git a/html/face_detector_open_c_v_8hpp.html b/html/face_detector_open_c_v_8hpp.html new file mode 100644 index 00000000..e880b267 --- /dev/null +++ b/html/face_detector_open_c_v_8hpp.html @@ -0,0 +1,141 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetectorOpenCV.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
faceDetectorOpenCV.hpp File Reference
+
+
+
#include <opencv2/core/core.hpp>
+#include <opencv2/objdetect/objdetect.hpp>
+#include <openpose/core/common.hpp>
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  op::FaceDetectorOpenCV
 
+ + + +

+Namespaces

 op
 
+
+
+ + + + diff --git a/html/face_detector_open_c_v_8hpp_source.html b/html/face_detector_open_c_v_8hpp_source.html new file mode 100644 index 00000000..7ff399b1 --- /dev/null +++ b/html/face_detector_open_c_v_8hpp_source.html @@ -0,0 +1,151 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceDetectorOpenCV.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
faceDetectorOpenCV.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FACE_FACE_DETECTOR_OPENCV_HPP
+
2 #define OPENPOSE_FACE_FACE_DETECTOR_OPENCV_HPP
+
3 
+
4 #include <opencv2/core/core.hpp>
+
5 #include <opencv2/objdetect/objdetect.hpp>
+ +
7 
+
8 namespace op
+
9 {
+ +
11  {
+
12  public:
+
13  explicit FaceDetectorOpenCV(const std::string& modelFolder);
+
14 
+
15  // No thread-save
+
16  std::vector<Rectangle<float>> detectFaces(const cv::Mat& cvInputData);
+
17 
+
18  private:
+
19  cv::CascadeClassifier mFaceCascade;
+
20 
+ +
22  };
+
23 }
+
24 
+
25 #endif // OPENPOSE_FACE_FACE_DETECTOR_OPENCV_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:25
+
Definition: faceDetectorOpenCV.hpp:10
+ +
#define OP_API
Definition: macros.hpp:5
+
+
+ + + + diff --git a/html/files.html b/html/files.html index f98d74cd..6cc2f96a 100644 --- a/html/files.html +++ b/html/files.html @@ -146,15 +146,17 @@ $(document).ready(function(){initNavTree('files.html','');});   o+face   |o*faceCpuRenderer.hpp   |o*faceDetector.hpp -  |o*faceExtractor.hpp -  |o*faceGpuRenderer.hpp -  |o*faceParameters.hpp -  |o*faceRenderer.hpp -  |o*headers.hpp -  |o*renderFace.hpp -  |o*wFaceDetector.hpp -  |o*wFaceExtractor.hpp -  |\*wFaceRenderer.hpp +  |o*faceDetectorOpenCV.hpp +  |o*faceExtractor.hpp +  |o*faceGpuRenderer.hpp +  |o*faceParameters.hpp +  |o*faceRenderer.hpp +  |o*headers.hpp +  |o*renderFace.hpp +  |o*wFaceDetector.hpp +  |o*wFaceDetectorOpenCV.hpp +  |o*wFaceExtractor.hpp +  |\*wFaceRenderer.hpp   o+filestream   |o*cocoJsonSaver.hpp   |o*enumClasses.hpp diff --git a/html/functions_d.html b/html/functions_d.html index 270ac352..ae035ee4 100644 --- a/html/functions_d.html +++ b/html/functions_d.html @@ -165,6 +165,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
  • detectFaces() : op::FaceDetector +, op::FaceDetectorOpenCV
  • detectHands() : op::HandDetector diff --git a/html/functions_e.html b/html/functions_e.html index f3a4ef9d..04e9890b 100644 --- a/html/functions_e.html +++ b/html/functions_e.html @@ -156,6 +156,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
  • enable : op::WrapperStructFace , op::WrapperStructHand +, op::WrapperStructPose
  • enter() : op::JsonOfstream diff --git a/html/functions_f.html b/html/functions_f.html index c8579a2c..bfb812e1 100644 --- a/html/functions_f.html +++ b/html/functions_f.html @@ -152,6 +152,9 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
  • FaceDetector() : op::FaceDetector
  • +
  • FaceDetectorOpenCV() +: op::FaceDetectorOpenCV +
  • FaceExtractor() : op::FaceExtractor
  • diff --git a/html/functions_func_d.html b/html/functions_func_d.html index a9eddc9d..8ce1162b 100644 --- a/html/functions_func_d.html +++ b/html/functions_func_d.html @@ -155,6 +155,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
  • detectFaces() : op::FaceDetector +, op::FaceDetectorOpenCV
  • detectHands() : op::HandDetector diff --git a/html/functions_func_f.html b/html/functions_func_f.html index 90d13aab..9d6a63ca 100644 --- a/html/functions_func_f.html +++ b/html/functions_func_f.html @@ -148,6 +148,9 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});
  • FaceDetector() : op::FaceDetector
  • +
  • FaceDetectorOpenCV() +: op::FaceDetectorOpenCV +
  • FaceExtractor() : op::FaceExtractor
  • diff --git a/html/functions_func_i.html b/html/functions_func_i.html index b142c19b..fd3bfb13 100644 --- a/html/functions_func_i.html +++ b/html/functions_func_i.html @@ -176,6 +176,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');}); , op::WCvMatToOpOutput< TDatums > , op::WDatumProducer< TDatums, TDatumsNoPtr > , op::WFaceDetector< TDatums > +, op::WFaceDetectorOpenCV< TDatums > , op::WFaceExtractor< TDatums > , op::WFaceRenderer< TDatums > , op::WFaceSaver< TDatums > diff --git a/html/functions_func_w.html b/html/functions_func_w.html index f26159fb..20e44e99 100644 --- a/html/functions_func_w.html +++ b/html/functions_func_w.html @@ -175,6 +175,9 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
  • WFaceDetector() : op::WFaceDetector< TDatums >
  • +
  • WFaceDetectorOpenCV() +: op::WFaceDetectorOpenCV< TDatums > +
  • WFaceExtractor() : op::WFaceExtractor< TDatums >
  • @@ -238,6 +241,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');}); , op::WCvMatToOpInput< TDatums > , op::WCvMatToOpOutput< TDatums > , op::WFaceDetector< TDatums > +, op::WFaceDetectorOpenCV< TDatums > , op::WFaceExtractor< TDatums > , op::WFaceRenderer< TDatums > , op::WGuiInfoAdder< TDatums > @@ -307,7 +311,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');}); : op::WrapperStructOutput
  • WrapperStructPose() -: op::WrapperStructPose +: op::WrapperStructPose
  • write() : op::VideoSaver diff --git a/html/functions_i.html b/html/functions_i.html index a60af997..94c794b1 100644 --- a/html/functions_i.html +++ b/html/functions_i.html @@ -183,6 +183,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');}); , op::WCvMatToOpOutput< TDatums > , op::WDatumProducer< TDatums, TDatumsNoPtr > , op::WFaceDetector< TDatums > +, op::WFaceDetectorOpenCV< TDatums > , op::WFaceExtractor< TDatums > , op::WFaceRenderer< TDatums > , op::WFaceSaver< TDatums > diff --git a/html/functions_vars.html b/html/functions_vars.html index f359e6ca..dcbedd9b 100644 --- a/html/functions_vars.html +++ b/html/functions_vars.html @@ -190,6 +190,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
  • enable : op::WrapperStructFace , op::WrapperStructHand +, op::WrapperStructPose
  • diff --git a/html/functions_w.html b/html/functions_w.html index dcc97ba1..d272c4be 100644 --- a/html/functions_w.html +++ b/html/functions_w.html @@ -179,6 +179,9 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
  • WFaceDetector() : op::WFaceDetector< TDatums >
  • +
  • WFaceDetectorOpenCV() +: op::WFaceDetectorOpenCV< TDatums > +
  • WFaceExtractor() : op::WFaceExtractor< TDatums >
  • @@ -245,6 +248,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); , op::WCvMatToOpInput< TDatums > , op::WCvMatToOpOutput< TDatums > , op::WFaceDetector< TDatums > +, op::WFaceDetectorOpenCV< TDatums > , op::WFaceExtractor< TDatums > , op::WFaceRenderer< TDatums > , op::WGuiInfoAdder< TDatums > @@ -314,7 +318,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); : op::WrapperStructOutput
  • WrapperStructPose() -: op::WrapperStructPose +: op::WrapperStructPose
  • write() : op::VideoSaver diff --git a/html/hierarchy.html b/html/hierarchy.html index 2a240258..5ac683c0 100644 --- a/html/hierarchy.html +++ b/html/hierarchy.html @@ -121,101 +121,103 @@ $(document).ready(function(){initNavTree('hierarchy.html','');}); oCop::Datum oCop::DatumProducer< TDatumsNoPtr > oCop::FaceDetector -oCop::FaceExtractor -oCop::FaceRenderer -|oCop::FaceCpuRenderer -|\Cop::FaceGpuRenderer -oCop::FileSaver -|oCop::HeatMapSaver -|oCop::ImageSaver -|oCop::KeypointJsonSaver -|\Cop::KeypointSaver -oCop::FrameDisplayer -oCop::Gui -oCop::GuiInfoAdder -oCop::HandDetector -oCop::HandDetectorFromTxt -oCop::HandExtractor -oCop::HandRenderer -|oCop::HandCpuRenderer -|\Cop::HandGpuRenderer -oCop::JsonOfstream -oCop::KeypointScaler -oCop::Net -oCop::OpOutputToCvMat -oCop::Point< T > -oCop::Point< int > -oCop::PointerContainerGreater< TDatums > -oCop::PointerContainerLess< TDatums > -oCop::PoseExtractor -oCop::PoseRenderer -|oCop::PoseCpuRenderer -|\Cop::PoseGpuRenderer -oCop::Producer -|oCop::ImageDirectoryReader -|\Cop::VideoCaptureReader -| oCop::IpCameraReader -| oCop::VideoReader -| \Cop::WebcamReader -oCop::Profiler -oCop::QueueBase< TDatums, TQueue > -|oCop::PriorityQueue< TDatums, TQueue > -|\Cop::Queue< TDatums, TQueue > -oCop::Rectangle< T > -oCop::Renderer -|oCop::FaceCpuRenderer -|oCop::GpuRenderer -||oCop::FaceGpuRenderer -||oCop::HandGpuRenderer -||\Cop::PoseGpuRenderer -|oCop::HandCpuRenderer -|\Cop::PoseCpuRenderer -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 +oCop::FaceDetectorOpenCV +oCop::FaceExtractor +oCop::FaceRenderer +|oCop::FaceCpuRenderer +|\Cop::FaceGpuRenderer +oCop::FileSaver +|oCop::HeatMapSaver +|oCop::ImageSaver +|oCop::KeypointJsonSaver +|\Cop::KeypointSaver +oCop::FrameDisplayer +oCop::Gui +oCop::GuiInfoAdder +oCop::HandDetector +oCop::HandDetectorFromTxt +oCop::HandExtractor +oCop::HandRenderer +|oCop::HandCpuRenderer +|\Cop::HandGpuRenderer +oCop::JsonOfstream +oCop::KeypointScaler +oCop::Net +oCop::OpOutputToCvMat +oCop::Point< T > +oCop::Point< int > +oCop::PointerContainerGreater< TDatums > +oCop::PointerContainerLess< TDatums > +oCop::PoseExtractor +oCop::PoseRenderer +|oCop::PoseCpuRenderer +|\Cop::PoseGpuRenderer +oCop::Producer +|oCop::ImageDirectoryReader +|\Cop::VideoCaptureReader +| oCop::IpCameraReader +| oCop::VideoReader +| \Cop::WebcamReader +oCop::Profiler +oCop::QueueBase< TDatums, TQueue > +|oCop::PriorityQueue< TDatums, TQueue > +|\Cop::Queue< TDatums, TQueue > +oCop::Rectangle< T > +oCop::Renderer +|oCop::FaceCpuRenderer +|oCop::GpuRenderer +||oCop::FaceGpuRenderer +||oCop::HandGpuRenderer +||\Cop::PoseGpuRenderer +|oCop::HandCpuRenderer +|\Cop::PoseCpuRenderer +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::WFaceDetectorOpenCV< 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 index 3d4ad148..0541f574 100644 --- a/html/hierarchy.js +++ b/html/hierarchy.js @@ -10,6 +10,7 @@ var hierarchy = [ "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::FaceDetectorOpenCV", "classop_1_1_face_detector_open_c_v.html", null ], [ "op::FaceExtractor", "classop_1_1_face_extractor.html", null ], [ "op::FaceRenderer", "classop_1_1_face_renderer.html", [ [ "op::FaceCpuRenderer", "classop_1_1_face_cpu_renderer.html", null ], @@ -82,6 +83,7 @@ var hierarchy = [ "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::WFaceDetectorOpenCV< TDatums >", "classop_1_1_w_face_detector_open_c_v.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 ], diff --git a/html/namespacemembers_func.html b/html/namespacemembers_func.html index c6af7b89..85355543 100644 --- a/html/namespacemembers_func.html +++ b/html/namespacemembers_func.html @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');}); : op
  • COMPILE_TEMPLATE_DATUM() -: op +: op
  • connectBodyPartsCpu() : op diff --git a/html/namespaceop.html b/html/namespaceop.html index 0eb0bf72..b9a48399 100644 --- a/html/namespaceop.html +++ b/html/namespaceop.html @@ -149,6 +149,8 @@ Classes   class  FaceDetector   +class  FaceDetectorOpenCV +  class  FaceExtractor   class  FaceGpuRenderer @@ -157,6 +159,8 @@ Classes   class  WFaceDetector   +class  WFaceDetectorOpenCV +  class  WFaceExtractor   class  WFaceRenderer @@ -450,6 +454,8 @@ Functions    COMPILE_TEMPLATE_DATUM (WFaceDetector)   + COMPILE_TEMPLATE_DATUM (WFaceDetectorOpenCV) +   COMPILE_TEMPLATE_DATUM (WFaceExtractor)    COMPILE_TEMPLATE_DATUM (WFaceRenderer) @@ -1838,6 +1844,22 @@ template<typename TPointerContainer >
    +
    + + +
    +
    + + + + + + + + +
    op::COMPILE_TEMPLATE_DATUM (WOpOutputToCvMat )
    +
    +
    @@ -1918,22 +1940,6 @@ template<typename TPointerContainer >
    -
    - - -
    -
    - - - - - - - - -
    op::COMPILE_TEMPLATE_DATUM (WOpOutputToCvMat )
    -
    -
    @@ -1950,6 +1956,22 @@ template<typename TPointerContainer >
    +
    + + +
    +
    + + + + + + + + +
    op::COMPILE_TEMPLATE_DATUM (WFaceDetectorOpenCV )
    +
    +
    @@ -2142,22 +2164,6 @@ template<typename TPointerContainer >
    -
    - - -
    -
    - - - - - - - - -
    op::COMPILE_TEMPLATE_DATUM (WFaceSaver )
    -
    -
    @@ -2174,6 +2180,22 @@ template<typename TPointerContainer >
    +
    + + +
    +
    + + + + + + + + +
    op::COMPILE_TEMPLATE_DATUM (WFaceSaver )
    +
    +
    diff --git a/html/namespaceop.js b/html/namespaceop.js index 95288b65..ce197365 100644 --- a/html/namespaceop.js +++ b/html/namespaceop.js @@ -17,10 +17,12 @@ var namespaceop = [ "WOpOutputToCvMat", "classop_1_1_w_op_output_to_cv_mat.html", "classop_1_1_w_op_output_to_cv_mat" ], [ "FaceCpuRenderer", "classop_1_1_face_cpu_renderer.html", "classop_1_1_face_cpu_renderer" ], [ "FaceDetector", "classop_1_1_face_detector.html", "classop_1_1_face_detector" ], + [ "FaceDetectorOpenCV", "classop_1_1_face_detector_open_c_v.html", "classop_1_1_face_detector_open_c_v" ], [ "FaceExtractor", "classop_1_1_face_extractor.html", "classop_1_1_face_extractor" ], [ "FaceGpuRenderer", "classop_1_1_face_gpu_renderer.html", "classop_1_1_face_gpu_renderer" ], [ "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" ], + [ "WFaceDetectorOpenCV", "classop_1_1_w_face_detector_open_c_v.html", "classop_1_1_w_face_detector_open_c_v" ], [ "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" ], diff --git a/html/navtree.js b/html/navtree.js index 388db4e9..0a989daf 100644 --- a/html/navtree.js +++ b/html/navtree.js @@ -35,11 +35,11 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"classop_1_1_queue.html", -"classop_1_1_worker.html#ae45ac828f6e8f6055203c224e50f145b", -"hand_cpu_renderer_8hpp_source.html", -"queue_base_8hpp.html", -"w_face_renderer_8hpp_source.html" +"classop_1_1_producer.html#adc348105fca58f18e39aa3439e2d627b", +"classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0", +"gui_2headers_8hpp.html", +"producer_2headers_8hpp.html", +"w_datum_producer_8hpp.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/html/navtreeindex0.js b/html/navtreeindex0.js index 498971cc..63746a5e 100644 --- a/html/navtreeindex0.js +++ b/html/navtreeindex0.js @@ -54,21 +54,21 @@ var NAVTREEINDEX0 = "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,23], -"classop_1_1_coco_json_saver.html#a3122eeb93844224d787d0bd67ee06794":[1,0,0,23,1], -"classop_1_1_coco_json_saver.html#a4f80aa56ab346e743e80aef8da4d78c6":[1,0,0,23,2], -"classop_1_1_coco_json_saver.html#aad0899bead458df67c49f23eddb3113d":[1,0,0,23,0], -"classop_1_1_configure_error.html":[1,0,0,85], -"classop_1_1_configure_log.html":[1,0,0,86], +"classop_1_1_coco_json_saver.html":[1,0,0,25], +"classop_1_1_coco_json_saver.html#a3122eeb93844224d787d0bd67ee06794":[1,0,0,25,1], +"classop_1_1_coco_json_saver.html#a4f80aa56ab346e743e80aef8da4d78c6":[1,0,0,25,2], +"classop_1_1_coco_json_saver.html#aad0899bead458df67c49f23eddb3113d":[1,0,0,25,0], +"classop_1_1_configure_error.html":[1,0,0,87], +"classop_1_1_configure_log.html":[1,0,0,88], "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#a21084735d6c23ed61c302af5a4f33af3":[1,0,0,2,0], "classop_1_1_cv_mat_to_op_output.html#a9bc92b059e6dbfb768247c2db97577e3":[1,0,0,2,1], -"classop_1_1_datum_producer.html":[1,0,0,62], -"classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f":[1,0,0,62,0], -"classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02":[1,0,0,62,1], +"classop_1_1_datum_producer.html":[1,0,0,64], +"classop_1_1_datum_producer.html#a627c16307864f02251eeb77f2320052f":[1,0,0,64,0], +"classop_1_1_datum_producer.html#aeab20304e6ff9970a970a7b865da9d02":[1,0,0,64,1], "classop_1_1_face_cpu_renderer.html":[1,0,0,15], "classop_1_1_face_cpu_renderer.html#a233f2a83930d07e4d420b43c8a660f32":[1,0,0,15,1], "classop_1_1_face_cpu_renderer.html#a9f8b158aca09eca94ad1b0cd8418cbb5":[1,0,0,15,2], @@ -76,30 +76,33 @@ var NAVTREEINDEX0 = "classop_1_1_face_detector.html":[1,0,0,16], "classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca":[1,0,0,16,1], "classop_1_1_face_detector.html#adfeab6977c93b7bef66c1dfbcf6f8150":[1,0,0,16,0], -"classop_1_1_face_extractor.html":[1,0,0,17], -"classop_1_1_face_extractor.html#a04b4cd08bc5cbba132be73368890af02":[1,0,0,17,0], -"classop_1_1_face_extractor.html#a13d7920f4029a4aa6d63b3609956c475":[1,0,0,17,2], -"classop_1_1_face_extractor.html#a2692c0040bb8c0b84a84d195194d037a":[1,0,0,17,4], -"classop_1_1_face_extractor.html#a557850c549e3972916e833f9ffea99e1":[1,0,0,17,1], -"classop_1_1_face_extractor.html#af326457ed8977781fe48f1086ac5efee":[1,0,0,17,3], -"classop_1_1_face_gpu_renderer.html":[1,0,0,18], -"classop_1_1_face_gpu_renderer.html#a01a207676e3ec1a8718b8717cd999f53":[1,0,0,18,1], -"classop_1_1_face_gpu_renderer.html#a344b4f1d256d6ad805273eb8ba29cde1":[1,0,0,18,0], -"classop_1_1_face_gpu_renderer.html#a6ebd9287927529ffaa4200890190896b":[1,0,0,18,2], -"classop_1_1_face_gpu_renderer.html#a8f4cb47d5a6829f6b19c377d523069eb":[1,0,0,18,3], -"classop_1_1_face_renderer.html":[1,0,0,19], -"classop_1_1_face_renderer.html#a045da831a9476bfc0e58e08ebb6c84c1":[1,0,0,19,1], -"classop_1_1_face_renderer.html#aa34ce7a0602b0994cc3043b80627a31c":[1,0,0,19,0], -"classop_1_1_file_saver.html":[1,0,0,24], -"classop_1_1_file_saver.html#a91818f12a9409eae7c1caf6e2b525282":[1,0,0,24,2], -"classop_1_1_file_saver.html#a9de8d694a526f981906c54bd48ea9b21":[1,0,0,24,1], -"classop_1_1_file_saver.html#aa4632ae62ac77dbad85523845ce79999":[1,0,0,24,0], -"classop_1_1_frame_displayer.html":[1,0,0,39], -"classop_1_1_frame_displayer.html#a15f9d2d435f56026ac0f79ee6c1e2918":[1,0,0,39,3], -"classop_1_1_frame_displayer.html#a3b81422440197c14b6ae58e40a95b4ec":[1,0,0,39,0], -"classop_1_1_frame_displayer.html#ab851447b8c00826282cff87a66182e7e":[1,0,0,39,4], -"classop_1_1_frame_displayer.html#ada237c384d55d6e141dce886e6fe97e3":[1,0,0,39,1], -"classop_1_1_frame_displayer.html#af5d2e1c8bcd2012c66347252e8dbc543":[1,0,0,39,2], +"classop_1_1_face_detector_open_c_v.html":[1,0,0,17], +"classop_1_1_face_detector_open_c_v.html#a3cbd067534f06315ab8a2332f7ba246a":[1,0,0,17,1], +"classop_1_1_face_detector_open_c_v.html#a8c4d55863b726448762a142fa91bb69d":[1,0,0,17,0], +"classop_1_1_face_extractor.html":[1,0,0,18], +"classop_1_1_face_extractor.html#a04b4cd08bc5cbba132be73368890af02":[1,0,0,18,0], +"classop_1_1_face_extractor.html#a13d7920f4029a4aa6d63b3609956c475":[1,0,0,18,2], +"classop_1_1_face_extractor.html#a2692c0040bb8c0b84a84d195194d037a":[1,0,0,18,4], +"classop_1_1_face_extractor.html#a557850c549e3972916e833f9ffea99e1":[1,0,0,18,1], +"classop_1_1_face_extractor.html#af326457ed8977781fe48f1086ac5efee":[1,0,0,18,3], +"classop_1_1_face_gpu_renderer.html":[1,0,0,19], +"classop_1_1_face_gpu_renderer.html#a01a207676e3ec1a8718b8717cd999f53":[1,0,0,19,1], +"classop_1_1_face_gpu_renderer.html#a344b4f1d256d6ad805273eb8ba29cde1":[1,0,0,19,0], +"classop_1_1_face_gpu_renderer.html#a6ebd9287927529ffaa4200890190896b":[1,0,0,19,2], +"classop_1_1_face_gpu_renderer.html#a8f4cb47d5a6829f6b19c377d523069eb":[1,0,0,19,3], +"classop_1_1_face_renderer.html":[1,0,0,20], +"classop_1_1_face_renderer.html#a045da831a9476bfc0e58e08ebb6c84c1":[1,0,0,20,1], +"classop_1_1_face_renderer.html#aa34ce7a0602b0994cc3043b80627a31c":[1,0,0,20,0], +"classop_1_1_file_saver.html":[1,0,0,26], +"classop_1_1_file_saver.html#a91818f12a9409eae7c1caf6e2b525282":[1,0,0,26,2], +"classop_1_1_file_saver.html#a9de8d694a526f981906c54bd48ea9b21":[1,0,0,26,1], +"classop_1_1_file_saver.html#aa4632ae62ac77dbad85523845ce79999":[1,0,0,26,0], +"classop_1_1_frame_displayer.html":[1,0,0,41], +"classop_1_1_frame_displayer.html#a15f9d2d435f56026ac0f79ee6c1e2918":[1,0,0,41,3], +"classop_1_1_frame_displayer.html#a3b81422440197c14b6ae58e40a95b4ec":[1,0,0,41,0], +"classop_1_1_frame_displayer.html#ab851447b8c00826282cff87a66182e7e":[1,0,0,41,4], +"classop_1_1_frame_displayer.html#ada237c384d55d6e141dce886e6fe97e3":[1,0,0,41,1], +"classop_1_1_frame_displayer.html#af5d2e1c8bcd2012c66347252e8dbc543":[1,0,0,41,2], "classop_1_1_gpu_renderer.html":[1,0,0,4], "classop_1_1_gpu_renderer.html#a5576d2da79ef7ff38ee86b35383d6d46":[1,0,0,4,3], "classop_1_1_gpu_renderer.html#a5d729aab549908c758953be742dd0115":[1,0,0,4,6], @@ -108,76 +111,76 @@ var NAVTREEINDEX0 = "classop_1_1_gpu_renderer.html#a9852b2017e972637b47250bb7fbc53ea":[1,0,0,4,0], "classop_1_1_gpu_renderer.html#ac1642afb73d94c84eb12f4a97abfb9ac":[1,0,0,4,5], "classop_1_1_gpu_renderer.html#ac7c1ab0eebf1d54b55cc65a5560bad7b":[1,0,0,4,2], -"classop_1_1_gui.html":[1,0,0,40], -"classop_1_1_gui.html#a114a15db275e053a6860d201d5ba773f":[1,0,0,40,2], -"classop_1_1_gui.html#a449696b117fe918feb3aca20cb9ed7de":[1,0,0,40,1], -"classop_1_1_gui.html#a892a74fac9f123a4cb9e196bfcc3432a":[1,0,0,40,0], -"classop_1_1_gui_info_adder.html":[1,0,0,41], -"classop_1_1_gui_info_adder.html#a8271c03e2f0531e59a83104f2640ad02":[1,0,0,41,1], -"classop_1_1_gui_info_adder.html#af23e17f9eeb51c7473cd0940292efa61":[1,0,0,41,0], -"classop_1_1_hand_cpu_renderer.html":[1,0,0,44], -"classop_1_1_hand_cpu_renderer.html#a3145d482c0378288e7ba3e42091a56c2":[1,0,0,44,0], -"classop_1_1_hand_cpu_renderer.html#a66a7d318b240c73687320bf092363409":[1,0,0,44,1], -"classop_1_1_hand_cpu_renderer.html#a98a3cc7f939105224bcc4be07782563a":[1,0,0,44,2], -"classop_1_1_hand_detector.html":[1,0,0,45], -"classop_1_1_hand_detector.html#a20b127dd7b51afcd336d1f16b40ee0b1":[1,0,0,45,0], -"classop_1_1_hand_detector.html#a58513169f01ab7c705979f1f2a88b571":[1,0,0,45,3], -"classop_1_1_hand_detector.html#a7814b17c16304f817cf83d7ee80de86b":[1,0,0,45,1], -"classop_1_1_hand_detector.html#a999de7df3b5bbe24ace9f46edb56d7cb":[1,0,0,45,2], -"classop_1_1_hand_detector_from_txt.html":[1,0,0,46], -"classop_1_1_hand_detector_from_txt.html#a1e6ba23fa1486e92a3bdca36b2e86d22":[1,0,0,46,1], -"classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2":[1,0,0,46,0], -"classop_1_1_hand_extractor.html":[1,0,0,47], -"classop_1_1_hand_extractor.html#a0a86a06bdf506b28497c8b7f7469bb31":[1,0,0,47,0], -"classop_1_1_hand_extractor.html#a0f76c1b4cf6770bbb889259204510877":[1,0,0,47,1], -"classop_1_1_hand_extractor.html#a322a1c3a0ab7abaf0c697246af9309cc":[1,0,0,47,2], -"classop_1_1_hand_extractor.html#aa5592a468cfdcfdd687d6f9d465d3eda":[1,0,0,47,4], -"classop_1_1_hand_extractor.html#af5ce8cd602820921de3ec3f676aacf0d":[1,0,0,47,3], -"classop_1_1_hand_gpu_renderer.html":[1,0,0,48], -"classop_1_1_hand_gpu_renderer.html#a0489f10ddc9e37e87084ebf9a5138f3a":[1,0,0,48,2], -"classop_1_1_hand_gpu_renderer.html#a0d2f742b995a6f34e414f9731db847d5":[1,0,0,48,0], -"classop_1_1_hand_gpu_renderer.html#a27915745de10184ef073f34b86a2706e":[1,0,0,48,1], -"classop_1_1_hand_gpu_renderer.html#a3a05fd1d74868c1766e49ccf3979b9c9":[1,0,0,48,3], -"classop_1_1_hand_renderer.html":[1,0,0,49], -"classop_1_1_hand_renderer.html#aca16bfb051c891ea7c020df48602b111":[1,0,0,49,1], -"classop_1_1_hand_renderer.html#adb91ae2a8ccf24671ad86e99e786b120":[1,0,0,49,0], -"classop_1_1_heat_map_saver.html":[1,0,0,25], -"classop_1_1_heat_map_saver.html#a6f67771a43b746a86a9793f19e7b6974":[1,0,0,25,1], -"classop_1_1_heat_map_saver.html#aa6a339b70a9535a018584b93c932b12d":[1,0,0,25,0], -"classop_1_1_image_directory_reader.html":[1,0,0,63], -"classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf":[1,0,0,63,6], -"classop_1_1_image_directory_reader.html#a3362f046204ba85d9a25b2b8fa62b6c3":[1,0,0,63,0], -"classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8":[1,0,0,63,4], -"classop_1_1_image_directory_reader.html#a964d60140081c79353b637405dda962c":[1,0,0,63,3], -"classop_1_1_image_directory_reader.html#a9b63b935effebd29d2140b0b657b8392":[1,0,0,63,7], -"classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596":[1,0,0,63,1], -"classop_1_1_image_directory_reader.html#ac8ce09240af2edb08e0428316f734774":[1,0,0,63,2], -"classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a":[1,0,0,63,5], -"classop_1_1_image_saver.html":[1,0,0,26], -"classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f":[1,0,0,26,0], -"classop_1_1_image_saver.html#a8495143c9ddbe39744a4be0a4703007c":[1,0,0,26,1], -"classop_1_1_ip_camera_reader.html":[1,0,0,64], -"classop_1_1_ip_camera_reader.html#a2277d9a58316bfb4314bf345369e37c1":[1,0,0,64,2], -"classop_1_1_ip_camera_reader.html#aa7ad6adac6e401193e03d279176dd889":[1,0,0,64,1], -"classop_1_1_ip_camera_reader.html#abbe7f1bbf200ed9c6c0868eb3c6b0764":[1,0,0,64,0], -"classop_1_1_ip_camera_reader.html#ac13cc7da97a31d8e69eaa64b2a7b31ba":[1,0,0,64,3], -"classop_1_1_json_ofstream.html":[1,0,0,27], -"classop_1_1_json_ofstream.html#a32f058b961605d418df1258a1dc5e6a0":[1,0,0,27,5], -"classop_1_1_json_ofstream.html#a3f940d3ad51d0acb7126d62a5617fd69":[1,0,0,27,2], -"classop_1_1_json_ofstream.html#a45eeb25d9413fc31786f315b46c341cc":[1,0,0,27,7], -"classop_1_1_json_ofstream.html#a4cc6d50256354b3dc7385e2db01aabc0":[1,0,0,27,3], -"classop_1_1_json_ofstream.html#a5c38e36c1449d808dd4ab6558d65289c":[1,0,0,27,8], -"classop_1_1_json_ofstream.html#aa432ff172e10bb9e3b6e2bfa6124c648":[1,0,0,27,9], -"classop_1_1_json_ofstream.html#ae4468279f789c8026d431b2ef62646f9":[1,0,0,27,4], -"classop_1_1_json_ofstream.html#aede35260c04b9be2ce145df435ce49b7":[1,0,0,27,1], -"classop_1_1_json_ofstream.html#af0c7f763e7e809810c00b394a260672e":[1,0,0,27,6], -"classop_1_1_json_ofstream.html#afa4b3e1dee27f5afd0017b95c0f5e364":[1,0,0,27,0], -"classop_1_1_keypoint_json_saver.html":[1,0,0,28], -"classop_1_1_keypoint_json_saver.html#a10fff77ff17356bf7786ec3c70930095":[1,0,0,28,1], -"classop_1_1_keypoint_json_saver.html#a339487926e004f8b058b5bb7624b1f30":[1,0,0,28,0], -"classop_1_1_keypoint_saver.html":[1,0,0,29], -"classop_1_1_keypoint_saver.html#a52ce5a2c462ab8dd22606f697e69d2dc":[1,0,0,29,1], -"classop_1_1_keypoint_saver.html#aa6d9eb36cfd40c5cfa3995420cdf3dfa":[1,0,0,29,0], +"classop_1_1_gui.html":[1,0,0,42], +"classop_1_1_gui.html#a114a15db275e053a6860d201d5ba773f":[1,0,0,42,2], +"classop_1_1_gui.html#a449696b117fe918feb3aca20cb9ed7de":[1,0,0,42,1], +"classop_1_1_gui.html#a892a74fac9f123a4cb9e196bfcc3432a":[1,0,0,42,0], +"classop_1_1_gui_info_adder.html":[1,0,0,43], +"classop_1_1_gui_info_adder.html#a8271c03e2f0531e59a83104f2640ad02":[1,0,0,43,1], +"classop_1_1_gui_info_adder.html#af23e17f9eeb51c7473cd0940292efa61":[1,0,0,43,0], +"classop_1_1_hand_cpu_renderer.html":[1,0,0,46], +"classop_1_1_hand_cpu_renderer.html#a3145d482c0378288e7ba3e42091a56c2":[1,0,0,46,0], +"classop_1_1_hand_cpu_renderer.html#a66a7d318b240c73687320bf092363409":[1,0,0,46,1], +"classop_1_1_hand_cpu_renderer.html#a98a3cc7f939105224bcc4be07782563a":[1,0,0,46,2], +"classop_1_1_hand_detector.html":[1,0,0,47], +"classop_1_1_hand_detector.html#a20b127dd7b51afcd336d1f16b40ee0b1":[1,0,0,47,0], +"classop_1_1_hand_detector.html#a58513169f01ab7c705979f1f2a88b571":[1,0,0,47,3], +"classop_1_1_hand_detector.html#a7814b17c16304f817cf83d7ee80de86b":[1,0,0,47,1], +"classop_1_1_hand_detector.html#a999de7df3b5bbe24ace9f46edb56d7cb":[1,0,0,47,2], +"classop_1_1_hand_detector_from_txt.html":[1,0,0,48], +"classop_1_1_hand_detector_from_txt.html#a1e6ba23fa1486e92a3bdca36b2e86d22":[1,0,0,48,1], +"classop_1_1_hand_detector_from_txt.html#a94ef5e925c5d25b181c56ae79bb1eed2":[1,0,0,48,0], +"classop_1_1_hand_extractor.html":[1,0,0,49], +"classop_1_1_hand_extractor.html#a0a86a06bdf506b28497c8b7f7469bb31":[1,0,0,49,0], +"classop_1_1_hand_extractor.html#a0f76c1b4cf6770bbb889259204510877":[1,0,0,49,1], +"classop_1_1_hand_extractor.html#a322a1c3a0ab7abaf0c697246af9309cc":[1,0,0,49,2], +"classop_1_1_hand_extractor.html#aa5592a468cfdcfdd687d6f9d465d3eda":[1,0,0,49,4], +"classop_1_1_hand_extractor.html#af5ce8cd602820921de3ec3f676aacf0d":[1,0,0,49,3], +"classop_1_1_hand_gpu_renderer.html":[1,0,0,50], +"classop_1_1_hand_gpu_renderer.html#a0489f10ddc9e37e87084ebf9a5138f3a":[1,0,0,50,2], +"classop_1_1_hand_gpu_renderer.html#a0d2f742b995a6f34e414f9731db847d5":[1,0,0,50,0], +"classop_1_1_hand_gpu_renderer.html#a27915745de10184ef073f34b86a2706e":[1,0,0,50,1], +"classop_1_1_hand_gpu_renderer.html#a3a05fd1d74868c1766e49ccf3979b9c9":[1,0,0,50,3], +"classop_1_1_hand_renderer.html":[1,0,0,51], +"classop_1_1_hand_renderer.html#aca16bfb051c891ea7c020df48602b111":[1,0,0,51,1], +"classop_1_1_hand_renderer.html#adb91ae2a8ccf24671ad86e99e786b120":[1,0,0,51,0], +"classop_1_1_heat_map_saver.html":[1,0,0,27], +"classop_1_1_heat_map_saver.html#a6f67771a43b746a86a9793f19e7b6974":[1,0,0,27,1], +"classop_1_1_heat_map_saver.html#aa6a339b70a9535a018584b93c932b12d":[1,0,0,27,0], +"classop_1_1_image_directory_reader.html":[1,0,0,65], +"classop_1_1_image_directory_reader.html#a1965a4dca2ddb86b24e69e2da90b9dbf":[1,0,0,65,6], +"classop_1_1_image_directory_reader.html#a3362f046204ba85d9a25b2b8fa62b6c3":[1,0,0,65,0], +"classop_1_1_image_directory_reader.html#a432bc94339019f251cc48bbb4c5ae1e8":[1,0,0,65,4], +"classop_1_1_image_directory_reader.html#a964d60140081c79353b637405dda962c":[1,0,0,65,3], +"classop_1_1_image_directory_reader.html#a9b63b935effebd29d2140b0b657b8392":[1,0,0,65,7], +"classop_1_1_image_directory_reader.html#aa05bfd69272e81115ba23a3c0731b596":[1,0,0,65,1], +"classop_1_1_image_directory_reader.html#ac8ce09240af2edb08e0428316f734774":[1,0,0,65,2], +"classop_1_1_image_directory_reader.html#af74e192f8cba5c10f8e252674a85185a":[1,0,0,65,5], +"classop_1_1_image_saver.html":[1,0,0,28], +"classop_1_1_image_saver.html#a723387e62a6b701202dd6cf35c57429f":[1,0,0,28,0], +"classop_1_1_image_saver.html#a8495143c9ddbe39744a4be0a4703007c":[1,0,0,28,1], +"classop_1_1_ip_camera_reader.html":[1,0,0,66], +"classop_1_1_ip_camera_reader.html#a2277d9a58316bfb4314bf345369e37c1":[1,0,0,66,2], +"classop_1_1_ip_camera_reader.html#aa7ad6adac6e401193e03d279176dd889":[1,0,0,66,1], +"classop_1_1_ip_camera_reader.html#abbe7f1bbf200ed9c6c0868eb3c6b0764":[1,0,0,66,0], +"classop_1_1_ip_camera_reader.html#ac13cc7da97a31d8e69eaa64b2a7b31ba":[1,0,0,66,3], +"classop_1_1_json_ofstream.html":[1,0,0,29], +"classop_1_1_json_ofstream.html#a32f058b961605d418df1258a1dc5e6a0":[1,0,0,29,5], +"classop_1_1_json_ofstream.html#a3f940d3ad51d0acb7126d62a5617fd69":[1,0,0,29,2], +"classop_1_1_json_ofstream.html#a45eeb25d9413fc31786f315b46c341cc":[1,0,0,29,7], +"classop_1_1_json_ofstream.html#a4cc6d50256354b3dc7385e2db01aabc0":[1,0,0,29,3], +"classop_1_1_json_ofstream.html#a5c38e36c1449d808dd4ab6558d65289c":[1,0,0,29,8], +"classop_1_1_json_ofstream.html#aa432ff172e10bb9e3b6e2bfa6124c648":[1,0,0,29,9], +"classop_1_1_json_ofstream.html#ae4468279f789c8026d431b2ef62646f9":[1,0,0,29,4], +"classop_1_1_json_ofstream.html#aede35260c04b9be2ce145df435ce49b7":[1,0,0,29,1], +"classop_1_1_json_ofstream.html#af0c7f763e7e809810c00b394a260672e":[1,0,0,29,6], +"classop_1_1_json_ofstream.html#afa4b3e1dee27f5afd0017b95c0f5e364":[1,0,0,29,0], +"classop_1_1_keypoint_json_saver.html":[1,0,0,30], +"classop_1_1_keypoint_json_saver.html#a10fff77ff17356bf7786ec3c70930095":[1,0,0,30,1], +"classop_1_1_keypoint_json_saver.html#a339487926e004f8b058b5bb7624b1f30":[1,0,0,30,0], +"classop_1_1_keypoint_saver.html":[1,0,0,31], +"classop_1_1_keypoint_saver.html#a52ce5a2c462ab8dd22606f697e69d2dc":[1,0,0,31,1], +"classop_1_1_keypoint_saver.html#aa6d9eb36cfd40c5cfa3995420cdf3dfa":[1,0,0,31,0], "classop_1_1_keypoint_scaler.html":[1,0,0,5], "classop_1_1_keypoint_scaler.html#a0f556c1b0fad63c7c3551a5d4fd72219":[1,0,0,5,0], "classop_1_1_keypoint_scaler.html#a4c5d6a141a37bdbbe4ea9c01809cdbee":[1,0,0,5,2], @@ -189,65 +192,62 @@ var NAVTREEINDEX0 = "classop_1_1_net.html#ac8edfe73a20fd3d5e548160dffbd0b71":[1,0,0,6,0], "classop_1_1_op_output_to_cv_mat.html":[1,0,0,7], "classop_1_1_op_output_to_cv_mat.html#a478daa5915f60a6a962f29fcb64aaac5":[1,0,0,7,0], -"classop_1_1_pointer_container_greater.html":[1,0,0,87], -"classop_1_1_pointer_container_greater.html#ab63e3088591d6593c6539b91499f5063":[1,0,0,87,0], -"classop_1_1_pointer_container_less.html":[1,0,0,88], -"classop_1_1_pointer_container_less.html#a67b34e75390dda005246a77a12166abc":[1,0,0,88,0], -"classop_1_1_pose_cpu_renderer.html":[1,0,0,56], -"classop_1_1_pose_cpu_renderer.html#a578b42ae011b6aa8703019562dfab60f":[1,0,0,56,1], -"classop_1_1_pose_cpu_renderer.html#a8b5c83bbf076b949b1209261f25d170d":[1,0,0,56,0], -"classop_1_1_pose_extractor.html":[1,0,0,57], -"classop_1_1_pose_extractor.html#a0b895e3e582bd504b531ba525ed77430":[1,0,0,57,6], -"classop_1_1_pose_extractor.html#a0bb5cf37e5b93e347e355be126d22ead":[1,0,0,57,5], -"classop_1_1_pose_extractor.html#a1f91723c5d541a2872637a1510da76e6":[1,0,0,57,7], -"classop_1_1_pose_extractor.html#a32b108f24cfc892ed17c2ec752e30ab6":[1,0,0,57,14], -"classop_1_1_pose_extractor.html#a456f8162e683b24189afb2d250085142":[1,0,0,57,0], -"classop_1_1_pose_extractor.html#a50f1a79f774b3cd9e9c0825669e8a154":[1,0,0,57,8], -"classop_1_1_pose_extractor.html#a57ba3e70a7ac01a687337c66ca36c8da":[1,0,0,57,18], -"classop_1_1_pose_extractor.html#a5fd73c053c293c59eb3d6eb38335c157":[1,0,0,57,10], -"classop_1_1_pose_extractor.html#a63432a905e6fcd9be8d9464a80a7fd52":[1,0,0,57,9], -"classop_1_1_pose_extractor.html#a6395a4bb77e0198c7cf554ce4674d33c":[1,0,0,57,11], -"classop_1_1_pose_extractor.html#a73d36833224b7071bb0918682a441850":[1,0,0,57,13], -"classop_1_1_pose_extractor.html#a7dc82be227cc759582184de9c26f0b64":[1,0,0,57,4], -"classop_1_1_pose_extractor.html#a9f98eef4ac08cacefe74e002ac086582":[1,0,0,57,1], -"classop_1_1_pose_extractor.html#aab1cccc9ad99f6b007abaa14600ea6df":[1,0,0,57,12], -"classop_1_1_pose_extractor.html#aaf9330b199770a16f44015724dfd24dc":[1,0,0,57,15], -"classop_1_1_pose_extractor.html#ab32d08e00cf4321682ba9acc2b78a289":[1,0,0,57,19], -"classop_1_1_pose_extractor.html#ac432c3f9265f6dbeb1dfff5621df25de":[1,0,0,57,17], -"classop_1_1_pose_extractor.html#ae3477e0ab1a350fd044215b0ba6f7520":[1,0,0,57,2], -"classop_1_1_pose_extractor.html#ae8ca02dd3a8fa4448dfb22d4b71a84d5":[1,0,0,57,16], -"classop_1_1_pose_extractor.html#af14676f867643ca2ccc666d8757d694c":[1,0,0,57,3], -"classop_1_1_pose_gpu_renderer.html":[1,0,0,58], -"classop_1_1_pose_gpu_renderer.html#a1abd77f1ca44f97bef785cc19f72f9ef":[1,0,0,58,0], -"classop_1_1_pose_gpu_renderer.html#a97cf6c235bd66a2ea893ab95c2f5f8d2":[1,0,0,58,1], -"classop_1_1_pose_gpu_renderer.html#a9e94ab926baf360dd6b23e14fba09836":[1,0,0,58,2], -"classop_1_1_pose_gpu_renderer.html#ad6db098189826e1341d5ca006b5f2c63":[1,0,0,58,3], -"classop_1_1_pose_renderer.html":[1,0,0,59], -"classop_1_1_pose_renderer.html#a1dfd34d42fa69913a9702e0a0ebcd04e":[1,0,0,59,0], -"classop_1_1_pose_renderer.html#a9fea1f9ce47b4b5f1015cae13f4ddcb1":[1,0,0,59,4], -"classop_1_1_pose_renderer.html#aac8809fbff88eec8aeff6e35a1cac670":[1,0,0,59,2], -"classop_1_1_pose_renderer.html#aecc0a9296ca880ad6ceaf38ecd8c3c53":[1,0,0,59,3], -"classop_1_1_pose_renderer.html#af861d8213f1444b3246402061cea1b33":[1,0,0,59,1], -"classop_1_1_priority_queue.html":[1,0,0,70], -"classop_1_1_priority_queue.html#a1c0dbd77bbd40ce80818ced0664a0ac0":[1,0,0,70,1], -"classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93":[1,0,0,70,0], -"classop_1_1_producer.html":[1,0,0,65], -"classop_1_1_producer.html#a000e881f647f84cd98e90091e8976326":[1,0,0,65,5], -"classop_1_1_producer.html#a024e55b4ec769cdbc40ee21613a6ef6f":[1,0,0,65,16], -"classop_1_1_producer.html#a366881a952ad34071cc719477f08b968":[1,0,0,65,4], -"classop_1_1_producer.html#a39f52d80ac4146c82ed12aae0f05478e":[1,0,0,65,8], -"classop_1_1_producer.html#a46c9e458cfe9a01dabbd0e8d4b5f1e30":[1,0,0,65,15], -"classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82":[1,0,0,65,0], -"classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b":[1,0,0,65,11], -"classop_1_1_producer.html#a7753ffb0daa486ab0f82873b3567f95e":[1,0,0,65,13], -"classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f":[1,0,0,65,1], -"classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a":[1,0,0,65,2], -"classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0":[1,0,0,65,9], -"classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb":[1,0,0,65,3], -"classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e":[1,0,0,65,6], -"classop_1_1_producer.html#ab30c7b3e34d962e0b17458d9a0947f6b":[1,0,0,65,14], -"classop_1_1_producer.html#ac72a751759ae8b5a0a99552580f7fbad":[1,0,0,65,10], -"classop_1_1_producer.html#adc348105fca58f18e39aa3439e2d627b":[1,0,0,65,7], -"classop_1_1_producer.html#afad3eadd16cca0de2c2be8b083c0d56d":[1,0,0,65,12], -"classop_1_1_profiler.html":[1,0,0,89] +"classop_1_1_pointer_container_greater.html":[1,0,0,89], +"classop_1_1_pointer_container_greater.html#ab63e3088591d6593c6539b91499f5063":[1,0,0,89,0], +"classop_1_1_pointer_container_less.html":[1,0,0,90], +"classop_1_1_pointer_container_less.html#a67b34e75390dda005246a77a12166abc":[1,0,0,90,0], +"classop_1_1_pose_cpu_renderer.html":[1,0,0,58], +"classop_1_1_pose_cpu_renderer.html#a578b42ae011b6aa8703019562dfab60f":[1,0,0,58,1], +"classop_1_1_pose_cpu_renderer.html#a8b5c83bbf076b949b1209261f25d170d":[1,0,0,58,0], +"classop_1_1_pose_extractor.html":[1,0,0,59], +"classop_1_1_pose_extractor.html#a0b895e3e582bd504b531ba525ed77430":[1,0,0,59,6], +"classop_1_1_pose_extractor.html#a0bb5cf37e5b93e347e355be126d22ead":[1,0,0,59,5], +"classop_1_1_pose_extractor.html#a1f91723c5d541a2872637a1510da76e6":[1,0,0,59,7], +"classop_1_1_pose_extractor.html#a32b108f24cfc892ed17c2ec752e30ab6":[1,0,0,59,14], +"classop_1_1_pose_extractor.html#a456f8162e683b24189afb2d250085142":[1,0,0,59,0], +"classop_1_1_pose_extractor.html#a50f1a79f774b3cd9e9c0825669e8a154":[1,0,0,59,8], +"classop_1_1_pose_extractor.html#a57ba3e70a7ac01a687337c66ca36c8da":[1,0,0,59,18], +"classop_1_1_pose_extractor.html#a5fd73c053c293c59eb3d6eb38335c157":[1,0,0,59,10], +"classop_1_1_pose_extractor.html#a63432a905e6fcd9be8d9464a80a7fd52":[1,0,0,59,9], +"classop_1_1_pose_extractor.html#a6395a4bb77e0198c7cf554ce4674d33c":[1,0,0,59,11], +"classop_1_1_pose_extractor.html#a73d36833224b7071bb0918682a441850":[1,0,0,59,13], +"classop_1_1_pose_extractor.html#a7dc82be227cc759582184de9c26f0b64":[1,0,0,59,4], +"classop_1_1_pose_extractor.html#a9f98eef4ac08cacefe74e002ac086582":[1,0,0,59,1], +"classop_1_1_pose_extractor.html#aab1cccc9ad99f6b007abaa14600ea6df":[1,0,0,59,12], +"classop_1_1_pose_extractor.html#aaf9330b199770a16f44015724dfd24dc":[1,0,0,59,15], +"classop_1_1_pose_extractor.html#ab32d08e00cf4321682ba9acc2b78a289":[1,0,0,59,19], +"classop_1_1_pose_extractor.html#ac432c3f9265f6dbeb1dfff5621df25de":[1,0,0,59,17], +"classop_1_1_pose_extractor.html#ae3477e0ab1a350fd044215b0ba6f7520":[1,0,0,59,2], +"classop_1_1_pose_extractor.html#ae8ca02dd3a8fa4448dfb22d4b71a84d5":[1,0,0,59,16], +"classop_1_1_pose_extractor.html#af14676f867643ca2ccc666d8757d694c":[1,0,0,59,3], +"classop_1_1_pose_gpu_renderer.html":[1,0,0,60], +"classop_1_1_pose_gpu_renderer.html#a1abd77f1ca44f97bef785cc19f72f9ef":[1,0,0,60,0], +"classop_1_1_pose_gpu_renderer.html#a97cf6c235bd66a2ea893ab95c2f5f8d2":[1,0,0,60,1], +"classop_1_1_pose_gpu_renderer.html#a9e94ab926baf360dd6b23e14fba09836":[1,0,0,60,2], +"classop_1_1_pose_gpu_renderer.html#ad6db098189826e1341d5ca006b5f2c63":[1,0,0,60,3], +"classop_1_1_pose_renderer.html":[1,0,0,61], +"classop_1_1_pose_renderer.html#a1dfd34d42fa69913a9702e0a0ebcd04e":[1,0,0,61,0], +"classop_1_1_pose_renderer.html#a9fea1f9ce47b4b5f1015cae13f4ddcb1":[1,0,0,61,4], +"classop_1_1_pose_renderer.html#aac8809fbff88eec8aeff6e35a1cac670":[1,0,0,61,2], +"classop_1_1_pose_renderer.html#aecc0a9296ca880ad6ceaf38ecd8c3c53":[1,0,0,61,3], +"classop_1_1_pose_renderer.html#af861d8213f1444b3246402061cea1b33":[1,0,0,61,1], +"classop_1_1_priority_queue.html":[1,0,0,72], +"classop_1_1_priority_queue.html#a1c0dbd77bbd40ce80818ced0664a0ac0":[1,0,0,72,1], +"classop_1_1_priority_queue.html#acecdd3c5789942777652b66d08578d93":[1,0,0,72,0], +"classop_1_1_producer.html":[1,0,0,67], +"classop_1_1_producer.html#a000e881f647f84cd98e90091e8976326":[1,0,0,67,5], +"classop_1_1_producer.html#a024e55b4ec769cdbc40ee21613a6ef6f":[1,0,0,67,16], +"classop_1_1_producer.html#a366881a952ad34071cc719477f08b968":[1,0,0,67,4], +"classop_1_1_producer.html#a39f52d80ac4146c82ed12aae0f05478e":[1,0,0,67,8], +"classop_1_1_producer.html#a46c9e458cfe9a01dabbd0e8d4b5f1e30":[1,0,0,67,15], +"classop_1_1_producer.html#a4fe2921798031db39fef934848a23c82":[1,0,0,67,0], +"classop_1_1_producer.html#a58590e4a409d31f839184b4bf030a68b":[1,0,0,67,11], +"classop_1_1_producer.html#a7753ffb0daa486ab0f82873b3567f95e":[1,0,0,67,13], +"classop_1_1_producer.html#a8b48342b2c4003a080b17ac411f3454f":[1,0,0,67,1], +"classop_1_1_producer.html#a901c2ff1f56b551a058143ed884b1a5a":[1,0,0,67,2], +"classop_1_1_producer.html#a9a9424027e5bc8e0fba7c65eccc460e0":[1,0,0,67,9], +"classop_1_1_producer.html#aa1a13db305c7ab6a596a0dad122066cb":[1,0,0,67,3], +"classop_1_1_producer.html#aacd96f08524772d8865bb187c881943e":[1,0,0,67,6], +"classop_1_1_producer.html#ab30c7b3e34d962e0b17458d9a0947f6b":[1,0,0,67,14], +"classop_1_1_producer.html#ac72a751759ae8b5a0a99552580f7fbad":[1,0,0,67,10] }; diff --git a/html/navtreeindex1.js b/html/navtreeindex1.js index e8c25140..cbe80b35 100644 --- a/html/navtreeindex1.js +++ b/html/navtreeindex1.js @@ -1,40 +1,43 @@ var NAVTREEINDEX1 = { -"classop_1_1_queue.html":[1,0,0,71], -"classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0":[1,0,0,71,1], -"classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372":[1,0,0,71,0], -"classop_1_1_queue_base.html":[1,0,0,72], -"classop_1_1_queue_base.html#a04f7160c199f90b8f8e91ddfd40e92fb":[1,0,0,72,27], -"classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b":[1,0,0,72,12], -"classop_1_1_queue_base.html#a1ccdec39ea65a83edc54661acc283134":[1,0,0,72,3], -"classop_1_1_queue_base.html#a1d55f40e032cd5d43d63ba02040b3117":[1,0,0,72,24], -"classop_1_1_queue_base.html#a22c5e2964e9d9c18a9f02b8d2e0f30b4":[1,0,0,72,25], -"classop_1_1_queue_base.html#a247f435c95709f3246d352eee4f757af":[1,0,0,72,4], -"classop_1_1_queue_base.html#a25255992523051f7d2a82694ffe7a1cf":[1,0,0,72,9], -"classop_1_1_queue_base.html#a2c7b3d0fa6502c644c3083dd68332542":[1,0,0,72,20], -"classop_1_1_queue_base.html#a32ac0e4b14a310aee62ce817e86c0356":[1,0,0,72,14], -"classop_1_1_queue_base.html#a35f0547f6020f22e49835b147b7ec52e":[1,0,0,72,18], -"classop_1_1_queue_base.html#a42a873f65588219449e21ac4927311d7":[1,0,0,72,10], -"classop_1_1_queue_base.html#a49c1d6740f2ce7f26eae606f109b5738":[1,0,0,72,30], -"classop_1_1_queue_base.html#a5b28915cc58e040aca673bdfdf7c8be3":[1,0,0,72,11], -"classop_1_1_queue_base.html#a5e52b4ab7e310373e3d1f1d42cfe4549":[1,0,0,72,17], -"classop_1_1_queue_base.html#a68b51dafaba93179fcef78731aaf1703":[1,0,0,72,13], -"classop_1_1_queue_base.html#a77bf3592bbb6ac586cd4c2b0aea98e62":[1,0,0,72,26], -"classop_1_1_queue_base.html#a7905841f953be7099847cc7b5b17ae0c":[1,0,0,72,15], -"classop_1_1_queue_base.html#a7c382bb98f5b769cde37b06d67cb0530":[1,0,0,72,28], -"classop_1_1_queue_base.html#a80c6e2dda17afa82aae83aeadad1f7e0":[1,0,0,72,16], -"classop_1_1_queue_base.html#a84da9e045acec02e3900153eea2bd92d":[1,0,0,72,21], -"classop_1_1_queue_base.html#a8a5d53c7b66fd0ef34b3e276f586e355":[1,0,0,72,19], -"classop_1_1_queue_base.html#a8b5e59161a0b175d12955b552a90a47f":[1,0,0,72,23], -"classop_1_1_queue_base.html#a8d218f599b84194909691c72ee0de8d0":[1,0,0,72,6], -"classop_1_1_queue_base.html#aad7a6a666dcf70834d9d18ae6d92cb2c":[1,0,0,72,8], -"classop_1_1_queue_base.html#ab28c5805dd23117c8d6d82d59617bb95":[1,0,0,72,22], -"classop_1_1_queue_base.html#abf37af06eadbddeaaa14f1503c455c8e":[1,0,0,72,5], -"classop_1_1_queue_base.html#ad124d414b7c2680e5312ee163d18410f":[1,0,0,72,7], -"classop_1_1_queue_base.html#adc5df8a039d360831db06e3c610bf015":[1,0,0,72,2], -"classop_1_1_queue_base.html#aea7941746e2403a09356b9c6a208784c":[1,0,0,72,0], -"classop_1_1_queue_base.html#aef098201d9084083adba5ceeb45b12fa":[1,0,0,72,1], -"classop_1_1_queue_base.html#af2c0f21c6b4f4639661b59aa247ae407":[1,0,0,72,29], +"classop_1_1_producer.html#adc348105fca58f18e39aa3439e2d627b":[1,0,0,67,7], +"classop_1_1_producer.html#afad3eadd16cca0de2c2be8b083c0d56d":[1,0,0,67,12], +"classop_1_1_profiler.html":[1,0,0,91], +"classop_1_1_queue.html":[1,0,0,73], +"classop_1_1_queue.html#ab28fa9f713d05e55e5ba1510b34d57f0":[1,0,0,73,1], +"classop_1_1_queue.html#ae2b845322940bfc89b6342137d8ac372":[1,0,0,73,0], +"classop_1_1_queue_base.html":[1,0,0,74], +"classop_1_1_queue_base.html#a04f7160c199f90b8f8e91ddfd40e92fb":[1,0,0,74,27], +"classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b":[1,0,0,74,12], +"classop_1_1_queue_base.html#a1ccdec39ea65a83edc54661acc283134":[1,0,0,74,3], +"classop_1_1_queue_base.html#a1d55f40e032cd5d43d63ba02040b3117":[1,0,0,74,24], +"classop_1_1_queue_base.html#a22c5e2964e9d9c18a9f02b8d2e0f30b4":[1,0,0,74,25], +"classop_1_1_queue_base.html#a247f435c95709f3246d352eee4f757af":[1,0,0,74,4], +"classop_1_1_queue_base.html#a25255992523051f7d2a82694ffe7a1cf":[1,0,0,74,9], +"classop_1_1_queue_base.html#a2c7b3d0fa6502c644c3083dd68332542":[1,0,0,74,20], +"classop_1_1_queue_base.html#a32ac0e4b14a310aee62ce817e86c0356":[1,0,0,74,14], +"classop_1_1_queue_base.html#a35f0547f6020f22e49835b147b7ec52e":[1,0,0,74,18], +"classop_1_1_queue_base.html#a42a873f65588219449e21ac4927311d7":[1,0,0,74,10], +"classop_1_1_queue_base.html#a49c1d6740f2ce7f26eae606f109b5738":[1,0,0,74,30], +"classop_1_1_queue_base.html#a5b28915cc58e040aca673bdfdf7c8be3":[1,0,0,74,11], +"classop_1_1_queue_base.html#a5e52b4ab7e310373e3d1f1d42cfe4549":[1,0,0,74,17], +"classop_1_1_queue_base.html#a68b51dafaba93179fcef78731aaf1703":[1,0,0,74,13], +"classop_1_1_queue_base.html#a77bf3592bbb6ac586cd4c2b0aea98e62":[1,0,0,74,26], +"classop_1_1_queue_base.html#a7905841f953be7099847cc7b5b17ae0c":[1,0,0,74,15], +"classop_1_1_queue_base.html#a7c382bb98f5b769cde37b06d67cb0530":[1,0,0,74,28], +"classop_1_1_queue_base.html#a80c6e2dda17afa82aae83aeadad1f7e0":[1,0,0,74,16], +"classop_1_1_queue_base.html#a84da9e045acec02e3900153eea2bd92d":[1,0,0,74,21], +"classop_1_1_queue_base.html#a8a5d53c7b66fd0ef34b3e276f586e355":[1,0,0,74,19], +"classop_1_1_queue_base.html#a8b5e59161a0b175d12955b552a90a47f":[1,0,0,74,23], +"classop_1_1_queue_base.html#a8d218f599b84194909691c72ee0de8d0":[1,0,0,74,6], +"classop_1_1_queue_base.html#aad7a6a666dcf70834d9d18ae6d92cb2c":[1,0,0,74,8], +"classop_1_1_queue_base.html#ab28c5805dd23117c8d6d82d59617bb95":[1,0,0,74,22], +"classop_1_1_queue_base.html#abf37af06eadbddeaaa14f1503c455c8e":[1,0,0,74,5], +"classop_1_1_queue_base.html#ad124d414b7c2680e5312ee163d18410f":[1,0,0,74,7], +"classop_1_1_queue_base.html#adc5df8a039d360831db06e3c610bf015":[1,0,0,74,2], +"classop_1_1_queue_base.html#aea7941746e2403a09356b9c6a208784c":[1,0,0,74,0], +"classop_1_1_queue_base.html#aef098201d9084083adba5ceeb45b12fa":[1,0,0,74,1], +"classop_1_1_queue_base.html#af2c0f21c6b4f4639661b59aa247ae407":[1,0,0,74,29], "classop_1_1_renderer.html":[1,0,0,10], "classop_1_1_renderer.html#a00caf604fad781dfcf3bc311ef6a6623":[1,0,0,10,0], "classop_1_1_renderer.html#a039e88897ed844551cadb115ea98e9ef":[1,0,0,10,7], @@ -52,81 +55,81 @@ var NAVTREEINDEX1 = "classop_1_1_renderer.html#ace2490fa3c5a87443e4d1e64007cd1ff":[1,0,0,10,13], "classop_1_1_renderer.html#adc4cd0a62008325c5c7df6df2f95a167":[1,0,0,10,12], "classop_1_1_renderer.html#afd48a9cb0be184303dce2969fa2f8e02":[1,0,0,10,9], -"classop_1_1_sub_thread.html":[1,0,0,73], -"classop_1_1_sub_thread.html#a14330cbc1117f32b6d69c1733ccdeb61":[1,0,0,73,4], -"classop_1_1_sub_thread.html#a6ee67e375611e8df2d09b3234dedf36c":[1,0,0,73,1], -"classop_1_1_sub_thread.html#a8debc3b655463847fed2c547d13326f7":[1,0,0,73,3], -"classop_1_1_sub_thread.html#aa551df0d8f0b30aaf9e0840ecf29d749":[1,0,0,73,0], -"classop_1_1_sub_thread.html#ad9f2d3be9e05739b102fad350e1a1364":[1,0,0,73,5], -"classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206":[1,0,0,73,2], -"classop_1_1_sub_thread_no_queue.html":[1,0,0,74], -"classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749":[1,0,0,74,1], -"classop_1_1_sub_thread_no_queue.html#acb7edd02e1724e0fd131235666009f42":[1,0,0,74,2], -"classop_1_1_sub_thread_no_queue.html#afbaf89d7a8fb4d19f67064fb954a31eb":[1,0,0,74,0], -"classop_1_1_sub_thread_queue_in.html":[1,0,0,75], -"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a":[1,0,0,75,0], -"classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4":[1,0,0,75,1], -"classop_1_1_sub_thread_queue_in_out.html":[1,0,0,76], -"classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78":[1,0,0,76,0], -"classop_1_1_sub_thread_queue_in_out.html#abb65911e9d9b6d5efe782ca0e599be3b":[1,0,0,76,1], -"classop_1_1_sub_thread_queue_out.html":[1,0,0,77], -"classop_1_1_sub_thread_queue_out.html#a0ff5f79e63038ffa5b4aca24cfea7e7c":[1,0,0,77,1], -"classop_1_1_sub_thread_queue_out.html#aa4a827932f632f1f30b5650a4fcc77ff":[1,0,0,77,0], -"classop_1_1_thread.html":[1,0,0,78], -"classop_1_1_thread.html#a0617df4103c25bb04ee2c75f05ea2978":[1,0,0,78,3], -"classop_1_1_thread.html#a151e4e647917f2351cc05a8861588e2a":[1,0,0,78,2], -"classop_1_1_thread.html#a16d1835e2bd7c5ae988f4bc225b3ca09":[1,0,0,78,7], -"classop_1_1_thread.html#a6ae463dc996ca6941a303b0c41288063":[1,0,0,78,1], -"classop_1_1_thread.html#a820b9416b96c69cb1fc6773b9a53a47a":[1,0,0,78,4], -"classop_1_1_thread.html#a92e5dd0f60a0485e7d0fad3e82bb74f3":[1,0,0,78,9], -"classop_1_1_thread.html#a9d3408a329a475da22a8e2a0bdf5f68d":[1,0,0,78,0], -"classop_1_1_thread.html#ac898abffd6ed18456b97ef1b72935ec6":[1,0,0,78,8], -"classop_1_1_thread.html#ad6c3721793d0f65ffe755ab74534afed":[1,0,0,78,5], -"classop_1_1_thread.html#af0471340c93fdcc0ba8e06c3f9524fef":[1,0,0,78,6], -"classop_1_1_thread_manager.html":[1,0,0,79], -"classop_1_1_thread_manager.html#a01c2d62e539896e36564457ab9cac25c":[1,0,0,79,8], -"classop_1_1_thread_manager.html#a36bd8060a4f7f449a8aa35d9a166270d":[1,0,0,79,13], -"classop_1_1_thread_manager.html#a393a9f04c70a002f5ceb5e301eea5cff":[1,0,0,79,14], -"classop_1_1_thread_manager.html#a472a1ebee700c3449bac4d6d2bb0c3a8":[1,0,0,79,9], -"classop_1_1_thread_manager.html#a48ea53b3de4d09c84db18e2c31ce1be1":[1,0,0,79,4], -"classop_1_1_thread_manager.html#a59916fc3428aaf5c487e1dd373d437cd":[1,0,0,79,11], -"classop_1_1_thread_manager.html#a5b7c5ea46c360496e261094c5e1397a7":[1,0,0,79,6], -"classop_1_1_thread_manager.html#a67a2d7cecc749be414e6896a88ec268d":[1,0,0,79,3], -"classop_1_1_thread_manager.html#a762acc9eb60bd10857da1f416e169f3d":[1,0,0,79,2], -"classop_1_1_thread_manager.html#a7a24fd902ebd4b5fd81166547a5654d9":[1,0,0,79,12], -"classop_1_1_thread_manager.html#a8134abeaec65b5647ae92e34f3ad420b":[1,0,0,79,1], -"classop_1_1_thread_manager.html#a8b7d17f4a330495389e646bb21907303":[1,0,0,79,0], -"classop_1_1_thread_manager.html#a8d5ffd9473557ff0f90ac1c6a1bae3ad":[1,0,0,79,10], -"classop_1_1_thread_manager.html#abfa315257b3e8cd022573f439b4936ec":[1,0,0,79,15], -"classop_1_1_thread_manager.html#ace408d1d281193a9f3d3d6561181ef56":[1,0,0,79,7], -"classop_1_1_thread_manager.html#ae15857e155633662cd46616fc54a4877":[1,0,0,79,5], -"classop_1_1_video_capture_reader.html":[1,0,0,66], -"classop_1_1_video_capture_reader.html#a2f73e10efe7f9b24a6cb75af2167de58":[1,0,0,66,8], -"classop_1_1_video_capture_reader.html#a41eac24222b6f0f62d8bf6b40e36e353":[1,0,0,66,1], -"classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519":[1,0,0,66,0], -"classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1":[1,0,0,66,3], -"classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601":[1,0,0,66,2], -"classop_1_1_video_capture_reader.html#a83b4cd38f8eb2182711c506e84d97253":[1,0,0,66,5], -"classop_1_1_video_capture_reader.html#ab2929b7d2d002b58ebaf7b9b56999cca":[1,0,0,66,9], -"classop_1_1_video_capture_reader.html#ac3a270770d13ae351d711a7353b32b9b":[1,0,0,66,10], -"classop_1_1_video_capture_reader.html#ae10d37b58fe4f3daa8817b72eb3faa64":[1,0,0,66,7], -"classop_1_1_video_capture_reader.html#ae9b111f8b4de16905a157bb6dda09f94":[1,0,0,66,4], -"classop_1_1_video_capture_reader.html#af57cc02f86ee0c29ccb83f1f7c37bec2":[1,0,0,66,6], -"classop_1_1_video_reader.html":[1,0,0,67], -"classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183":[1,0,0,67,1], -"classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756":[1,0,0,67,3], -"classop_1_1_video_reader.html#a28244ab83836e0d0b2a896f33ad34403":[1,0,0,67,2], -"classop_1_1_video_reader.html#ae5a3e34a4e9cc2f38875ac70a6b88496":[1,0,0,67,0], -"classop_1_1_video_saver.html":[1,0,0,30], -"classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f":[1,0,0,30,2], -"classop_1_1_video_saver.html#a0cb7b9b758efc9ce7e32aa4f2da631ff":[1,0,0,30,0], -"classop_1_1_video_saver.html#a3cdbef8bada237edffaf7793eaa0fe8e":[1,0,0,30,4], -"classop_1_1_video_saver.html#a7c79397b9be8b6d6d12b9f3e78e6c794":[1,0,0,30,3], -"classop_1_1_video_saver.html#ac36a6a2bef54ac0a222cdf2c046c9646":[1,0,0,30,1], -"classop_1_1_w_coco_json_saver.html":[1,0,0,31], -"classop_1_1_w_coco_json_saver.html#a508c1105406b3cc55dc6bd1b299f6ed3":[1,0,0,31,0], -"classop_1_1_w_coco_json_saver.html#a5cca095ff23c3134ab0addc9a4feabaf":[1,0,0,31,1], -"classop_1_1_w_coco_json_saver.html#af152a61abc9ab46da651c9d87e6775f0":[1,0,0,31,2], +"classop_1_1_sub_thread.html":[1,0,0,75], +"classop_1_1_sub_thread.html#a14330cbc1117f32b6d69c1733ccdeb61":[1,0,0,75,4], +"classop_1_1_sub_thread.html#a6ee67e375611e8df2d09b3234dedf36c":[1,0,0,75,1], +"classop_1_1_sub_thread.html#a8debc3b655463847fed2c547d13326f7":[1,0,0,75,3], +"classop_1_1_sub_thread.html#aa551df0d8f0b30aaf9e0840ecf29d749":[1,0,0,75,0], +"classop_1_1_sub_thread.html#ad9f2d3be9e05739b102fad350e1a1364":[1,0,0,75,5], +"classop_1_1_sub_thread.html#afa29b95badda5e7afdbd83f70fd8b206":[1,0,0,75,2], +"classop_1_1_sub_thread_no_queue.html":[1,0,0,76], +"classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749":[1,0,0,76,1], +"classop_1_1_sub_thread_no_queue.html#acb7edd02e1724e0fd131235666009f42":[1,0,0,76,2], +"classop_1_1_sub_thread_no_queue.html#afbaf89d7a8fb4d19f67064fb954a31eb":[1,0,0,76,0], +"classop_1_1_sub_thread_queue_in.html":[1,0,0,77], +"classop_1_1_sub_thread_queue_in.html#a11aa71a818430c4eb435a1626e54f29a":[1,0,0,77,0], +"classop_1_1_sub_thread_queue_in.html#a7e9bd6ca09bb77a8de76ae8a02ee8ed4":[1,0,0,77,1], +"classop_1_1_sub_thread_queue_in_out.html":[1,0,0,78], +"classop_1_1_sub_thread_queue_in_out.html#aa5b9beea615b8b968c5da74dd66a6d78":[1,0,0,78,0], +"classop_1_1_sub_thread_queue_in_out.html#abb65911e9d9b6d5efe782ca0e599be3b":[1,0,0,78,1], +"classop_1_1_sub_thread_queue_out.html":[1,0,0,79], +"classop_1_1_sub_thread_queue_out.html#a0ff5f79e63038ffa5b4aca24cfea7e7c":[1,0,0,79,1], +"classop_1_1_sub_thread_queue_out.html#aa4a827932f632f1f30b5650a4fcc77ff":[1,0,0,79,0], +"classop_1_1_thread.html":[1,0,0,80], +"classop_1_1_thread.html#a0617df4103c25bb04ee2c75f05ea2978":[1,0,0,80,3], +"classop_1_1_thread.html#a151e4e647917f2351cc05a8861588e2a":[1,0,0,80,2], +"classop_1_1_thread.html#a16d1835e2bd7c5ae988f4bc225b3ca09":[1,0,0,80,7], +"classop_1_1_thread.html#a6ae463dc996ca6941a303b0c41288063":[1,0,0,80,1], +"classop_1_1_thread.html#a820b9416b96c69cb1fc6773b9a53a47a":[1,0,0,80,4], +"classop_1_1_thread.html#a92e5dd0f60a0485e7d0fad3e82bb74f3":[1,0,0,80,9], +"classop_1_1_thread.html#a9d3408a329a475da22a8e2a0bdf5f68d":[1,0,0,80,0], +"classop_1_1_thread.html#ac898abffd6ed18456b97ef1b72935ec6":[1,0,0,80,8], +"classop_1_1_thread.html#ad6c3721793d0f65ffe755ab74534afed":[1,0,0,80,5], +"classop_1_1_thread.html#af0471340c93fdcc0ba8e06c3f9524fef":[1,0,0,80,6], +"classop_1_1_thread_manager.html":[1,0,0,81], +"classop_1_1_thread_manager.html#a01c2d62e539896e36564457ab9cac25c":[1,0,0,81,8], +"classop_1_1_thread_manager.html#a36bd8060a4f7f449a8aa35d9a166270d":[1,0,0,81,13], +"classop_1_1_thread_manager.html#a393a9f04c70a002f5ceb5e301eea5cff":[1,0,0,81,14], +"classop_1_1_thread_manager.html#a472a1ebee700c3449bac4d6d2bb0c3a8":[1,0,0,81,9], +"classop_1_1_thread_manager.html#a48ea53b3de4d09c84db18e2c31ce1be1":[1,0,0,81,4], +"classop_1_1_thread_manager.html#a59916fc3428aaf5c487e1dd373d437cd":[1,0,0,81,11], +"classop_1_1_thread_manager.html#a5b7c5ea46c360496e261094c5e1397a7":[1,0,0,81,6], +"classop_1_1_thread_manager.html#a67a2d7cecc749be414e6896a88ec268d":[1,0,0,81,3], +"classop_1_1_thread_manager.html#a762acc9eb60bd10857da1f416e169f3d":[1,0,0,81,2], +"classop_1_1_thread_manager.html#a7a24fd902ebd4b5fd81166547a5654d9":[1,0,0,81,12], +"classop_1_1_thread_manager.html#a8134abeaec65b5647ae92e34f3ad420b":[1,0,0,81,1], +"classop_1_1_thread_manager.html#a8b7d17f4a330495389e646bb21907303":[1,0,0,81,0], +"classop_1_1_thread_manager.html#a8d5ffd9473557ff0f90ac1c6a1bae3ad":[1,0,0,81,10], +"classop_1_1_thread_manager.html#abfa315257b3e8cd022573f439b4936ec":[1,0,0,81,15], +"classop_1_1_thread_manager.html#ace408d1d281193a9f3d3d6561181ef56":[1,0,0,81,7], +"classop_1_1_thread_manager.html#ae15857e155633662cd46616fc54a4877":[1,0,0,81,5], +"classop_1_1_video_capture_reader.html":[1,0,0,68], +"classop_1_1_video_capture_reader.html#a2f73e10efe7f9b24a6cb75af2167de58":[1,0,0,68,8], +"classop_1_1_video_capture_reader.html#a41eac24222b6f0f62d8bf6b40e36e353":[1,0,0,68,1], +"classop_1_1_video_capture_reader.html#a59ce0932d49ee86c9e810cae22e9b519":[1,0,0,68,0], +"classop_1_1_video_capture_reader.html#a64e5cbfb1c556d64cabcebc6eb94eaf1":[1,0,0,68,3], +"classop_1_1_video_capture_reader.html#a7ea52eabf5133a1a01d38f95b1a4b601":[1,0,0,68,2], +"classop_1_1_video_capture_reader.html#a83b4cd38f8eb2182711c506e84d97253":[1,0,0,68,5], +"classop_1_1_video_capture_reader.html#ab2929b7d2d002b58ebaf7b9b56999cca":[1,0,0,68,9], +"classop_1_1_video_capture_reader.html#ac3a270770d13ae351d711a7353b32b9b":[1,0,0,68,10], +"classop_1_1_video_capture_reader.html#ae10d37b58fe4f3daa8817b72eb3faa64":[1,0,0,68,7], +"classop_1_1_video_capture_reader.html#ae9b111f8b4de16905a157bb6dda09f94":[1,0,0,68,4], +"classop_1_1_video_capture_reader.html#af57cc02f86ee0c29ccb83f1f7c37bec2":[1,0,0,68,6], +"classop_1_1_video_reader.html":[1,0,0,69], +"classop_1_1_video_reader.html#a057a7d0c498c48639b38c10ac7efc183":[1,0,0,69,1], +"classop_1_1_video_reader.html#a0dd53334327642368d41ec860e64e756":[1,0,0,69,3], +"classop_1_1_video_reader.html#a28244ab83836e0d0b2a896f33ad34403":[1,0,0,69,2], +"classop_1_1_video_reader.html#ae5a3e34a4e9cc2f38875ac70a6b88496":[1,0,0,69,0], +"classop_1_1_video_saver.html":[1,0,0,32], +"classop_1_1_video_saver.html#a0c5dadfa4f687283c370e7890ae5037f":[1,0,0,32,2], +"classop_1_1_video_saver.html#a0cb7b9b758efc9ce7e32aa4f2da631ff":[1,0,0,32,0], +"classop_1_1_video_saver.html#a3cdbef8bada237edffaf7793eaa0fe8e":[1,0,0,32,4], +"classop_1_1_video_saver.html#a7c79397b9be8b6d6d12b9f3e78e6c794":[1,0,0,32,3], +"classop_1_1_video_saver.html#ac36a6a2bef54ac0a222cdf2c046c9646":[1,0,0,32,1], +"classop_1_1_w_coco_json_saver.html":[1,0,0,33], +"classop_1_1_w_coco_json_saver.html#a508c1105406b3cc55dc6bd1b299f6ed3":[1,0,0,33,0], +"classop_1_1_w_coco_json_saver.html#a5cca095ff23c3134ab0addc9a4feabaf":[1,0,0,33,1], +"classop_1_1_w_coco_json_saver.html#af152a61abc9ab46da651c9d87e6775f0":[1,0,0,33,2], "classop_1_1_w_cv_mat_to_op_input.html":[1,0,0,11], "classop_1_1_w_cv_mat_to_op_input.html#a82c13641d071fdb5db50afdee7cfa849":[1,0,0,11,0], "classop_1_1_w_cv_mat_to_op_input.html#aa7faa9e2671a85d36aad3366a7958f58":[1,0,0,11,2], @@ -135,78 +138,82 @@ var NAVTREEINDEX1 = "classop_1_1_w_cv_mat_to_op_output.html#a04cd3d8e91d731a36e3c7830631e47af":[1,0,0,12,0], "classop_1_1_w_cv_mat_to_op_output.html#a0bf2e43d2586c83fdd5cb0b1b54aefca":[1,0,0,12,2], "classop_1_1_w_cv_mat_to_op_output.html#ad4c957d391e371b7ee56cdb5be6b1452":[1,0,0,12,1], -"classop_1_1_w_datum_producer.html":[1,0,0,68], -"classop_1_1_w_datum_producer.html#a26babf9992c710c948ee912dd055e063":[1,0,0,68,1], -"classop_1_1_w_datum_producer.html#a389004c2bffc0fffca82395d09632c2b":[1,0,0,68,2], -"classop_1_1_w_datum_producer.html#aaba921d1cf641dc44ab509c0e460c5f1":[1,0,0,68,0], -"classop_1_1_w_face_detector.html":[1,0,0,20], -"classop_1_1_w_face_detector.html#a721ced99378516c04cb3cff296cc274a":[1,0,0,20,2], -"classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3":[1,0,0,20,0], -"classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3":[1,0,0,20,1], -"classop_1_1_w_face_extractor.html":[1,0,0,21], -"classop_1_1_w_face_extractor.html#a16522778f67bc544867929f5a4357934":[1,0,0,21,2], -"classop_1_1_w_face_extractor.html#a65082b800f738413b1e76141487266dd":[1,0,0,21,0], -"classop_1_1_w_face_extractor.html#aee8f96a5ce0080db31fe20ae202e59a5":[1,0,0,21,1], -"classop_1_1_w_face_renderer.html":[1,0,0,22], -"classop_1_1_w_face_renderer.html#a51e2a661867adee200f5c4029a585e5d":[1,0,0,22,0], -"classop_1_1_w_face_renderer.html#a7b72c70dc02c9209d84992caad6ad7d0":[1,0,0,22,1], -"classop_1_1_w_face_renderer.html#aa52166ea2d5e0f201c94d5c4fe74216e":[1,0,0,22,2], -"classop_1_1_w_face_saver.html":[1,0,0,32], -"classop_1_1_w_face_saver.html#a026bfad8cd9e0d1289a1db473cef34a0":[1,0,0,32,2], -"classop_1_1_w_face_saver.html#a5dc60ede4b88594d59ece4ce3e4683d6":[1,0,0,32,0], -"classop_1_1_w_face_saver.html#ae8401789881462eb8438c65e9d2d3fb2":[1,0,0,32,1], -"classop_1_1_w_gui.html":[1,0,0,42], -"classop_1_1_w_gui.html#a4e4db210b87f78cc1238dd3ab2bedaa4":[1,0,0,42,1], -"classop_1_1_w_gui.html#a4e7d3f5b3ddaf02109738b4348250611":[1,0,0,42,0], -"classop_1_1_w_gui.html#a664e1f76211510e38b8d5f5bed37ffcb":[1,0,0,42,2], -"classop_1_1_w_gui_info_adder.html":[1,0,0,43], -"classop_1_1_w_gui_info_adder.html#a0b2c539b72ef09106ab0306dc88c5ac5":[1,0,0,43,0], -"classop_1_1_w_gui_info_adder.html#ae620275d6570fd5c74f33728cd340217":[1,0,0,43,1], -"classop_1_1_w_gui_info_adder.html#ae90a68c6ef7b4f45595a020efd232612":[1,0,0,43,2], -"classop_1_1_w_hand_detector.html":[1,0,0,50], -"classop_1_1_w_hand_detector.html#a5c29c944205ee0727f76c282ef55ae52":[1,0,0,50,1], -"classop_1_1_w_hand_detector.html#aa82ef40fad1d343b5856b41ec4dbcd5c":[1,0,0,50,2], -"classop_1_1_w_hand_detector.html#ac44b474c7d8bd4876e32ceb9c9a322fe":[1,0,0,50,0], -"classop_1_1_w_hand_detector_from_txt.html":[1,0,0,51], -"classop_1_1_w_hand_detector_from_txt.html#a01a5f73b0a8a1b8998937e7ba3d747a3":[1,0,0,51,0], -"classop_1_1_w_hand_detector_from_txt.html#a51ebff94734350463fcf507a84eeefdc":[1,0,0,51,2], -"classop_1_1_w_hand_detector_from_txt.html#acd7d37555c09a58dc660811724930276":[1,0,0,51,1], -"classop_1_1_w_hand_detector_tracking.html":[1,0,0,52], -"classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92":[1,0,0,52,1], -"classop_1_1_w_hand_detector_tracking.html#a7c849c5a423ffc150c6a4aee9055d34e":[1,0,0,52,2], -"classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd":[1,0,0,52,0], -"classop_1_1_w_hand_detector_update.html":[1,0,0,53], -"classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761":[1,0,0,53,1], -"classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b":[1,0,0,53,0], -"classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c":[1,0,0,53,2], -"classop_1_1_w_hand_extractor.html":[1,0,0,54], -"classop_1_1_w_hand_extractor.html#a4cadfafe08e816e69a91fe7c51dad0b0":[1,0,0,54,2], -"classop_1_1_w_hand_extractor.html#a6fbef214cc89b07ba163ad874c8442af":[1,0,0,54,1], -"classop_1_1_w_hand_extractor.html#a9096e2d826133036c223286c6bc97453":[1,0,0,54,0], -"classop_1_1_w_hand_renderer.html":[1,0,0,55], -"classop_1_1_w_hand_renderer.html#a2ee88145b38fea1a6a2bb7987a33bd40":[1,0,0,55,1], -"classop_1_1_w_hand_renderer.html#a30121b55c601aed3644996d010b6bf8c":[1,0,0,55,0], -"classop_1_1_w_hand_renderer.html#ad178e8d413b3b15edc53625e1f5119d7":[1,0,0,55,2], -"classop_1_1_w_hand_saver.html":[1,0,0,33], -"classop_1_1_w_hand_saver.html#aa234a68d1cc7ec97fefbf30239149baa":[1,0,0,33,1], -"classop_1_1_w_hand_saver.html#ab41ecc429abfe0a1424facd6ee4acd1f":[1,0,0,33,0], -"classop_1_1_w_hand_saver.html#afc3976b394070927b9396163137317e5":[1,0,0,33,2], -"classop_1_1_w_heat_map_saver.html":[1,0,0,34], -"classop_1_1_w_heat_map_saver.html#a20e82b121a580c578f69cbb0401c4cb0":[1,0,0,34,1], -"classop_1_1_w_heat_map_saver.html#a5b72d5f3bcbdacb26ba440b80eef0109":[1,0,0,34,0], -"classop_1_1_w_heat_map_saver.html#a5fd729a47f0cdbe94001219f971f8f51":[1,0,0,34,2], -"classop_1_1_w_id_generator.html":[1,0,0,80], -"classop_1_1_w_id_generator.html#a03bd005cf88749702fb8a29c20d4cb91":[1,0,0,80,2], -"classop_1_1_w_id_generator.html#a50a1b7929810daae87ee6443c659edad":[1,0,0,80,1], -"classop_1_1_w_id_generator.html#a6112733ee0b537d4d91191f93f0a84f8":[1,0,0,80,0], -"classop_1_1_w_image_saver.html":[1,0,0,35], -"classop_1_1_w_image_saver.html#a11add012ee88b64a4f36d3f63cb65ee0":[1,0,0,35,0], -"classop_1_1_w_image_saver.html#a198bbfcf625354ddda419e0121d0cb33":[1,0,0,35,2], -"classop_1_1_w_image_saver.html#a78655ea3d4dac28bdf7e2e4a80b5a337":[1,0,0,35,1], -"classop_1_1_w_keypoint_json_saver.html":[1,0,0,36], -"classop_1_1_w_keypoint_json_saver.html#aa90e672fd245fd105ed45cfe6b7ecd66":[1,0,0,36,2], -"classop_1_1_w_keypoint_json_saver.html#ad6b170f027c3b145c51adee3019a9cbd":[1,0,0,36,1], -"classop_1_1_w_keypoint_json_saver.html#aff660868a7508e61fb92e3fbca3bf4c7":[1,0,0,36,0], +"classop_1_1_w_datum_producer.html":[1,0,0,70], +"classop_1_1_w_datum_producer.html#a26babf9992c710c948ee912dd055e063":[1,0,0,70,1], +"classop_1_1_w_datum_producer.html#a389004c2bffc0fffca82395d09632c2b":[1,0,0,70,2], +"classop_1_1_w_datum_producer.html#aaba921d1cf641dc44ab509c0e460c5f1":[1,0,0,70,0], +"classop_1_1_w_face_detector.html":[1,0,0,21], +"classop_1_1_w_face_detector.html#a721ced99378516c04cb3cff296cc274a":[1,0,0,21,2], +"classop_1_1_w_face_detector.html#a77355426bc59b212a8eb1730ff6289f3":[1,0,0,21,0], +"classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3":[1,0,0,21,1], +"classop_1_1_w_face_detector_open_c_v.html":[1,0,0,22], +"classop_1_1_w_face_detector_open_c_v.html#a4d3a4a29bcb7b8c141ae1917634ca4c9":[1,0,0,22,2], +"classop_1_1_w_face_detector_open_c_v.html#a8c765201f0cc9440f8d172c8d8c76a62":[1,0,0,22,0], +"classop_1_1_w_face_detector_open_c_v.html#ad7dce5824ba32bc07d2474c20b23e62d":[1,0,0,22,1], +"classop_1_1_w_face_extractor.html":[1,0,0,23], +"classop_1_1_w_face_extractor.html#a16522778f67bc544867929f5a4357934":[1,0,0,23,2], +"classop_1_1_w_face_extractor.html#a65082b800f738413b1e76141487266dd":[1,0,0,23,0], +"classop_1_1_w_face_extractor.html#aee8f96a5ce0080db31fe20ae202e59a5":[1,0,0,23,1], +"classop_1_1_w_face_renderer.html":[1,0,0,24], +"classop_1_1_w_face_renderer.html#a51e2a661867adee200f5c4029a585e5d":[1,0,0,24,0], +"classop_1_1_w_face_renderer.html#a7b72c70dc02c9209d84992caad6ad7d0":[1,0,0,24,1], +"classop_1_1_w_face_renderer.html#aa52166ea2d5e0f201c94d5c4fe74216e":[1,0,0,24,2], +"classop_1_1_w_face_saver.html":[1,0,0,34], +"classop_1_1_w_face_saver.html#a026bfad8cd9e0d1289a1db473cef34a0":[1,0,0,34,2], +"classop_1_1_w_face_saver.html#a5dc60ede4b88594d59ece4ce3e4683d6":[1,0,0,34,0], +"classop_1_1_w_face_saver.html#ae8401789881462eb8438c65e9d2d3fb2":[1,0,0,34,1], +"classop_1_1_w_gui.html":[1,0,0,44], +"classop_1_1_w_gui.html#a4e4db210b87f78cc1238dd3ab2bedaa4":[1,0,0,44,1], +"classop_1_1_w_gui.html#a4e7d3f5b3ddaf02109738b4348250611":[1,0,0,44,0], +"classop_1_1_w_gui.html#a664e1f76211510e38b8d5f5bed37ffcb":[1,0,0,44,2], +"classop_1_1_w_gui_info_adder.html":[1,0,0,45], +"classop_1_1_w_gui_info_adder.html#a0b2c539b72ef09106ab0306dc88c5ac5":[1,0,0,45,0], +"classop_1_1_w_gui_info_adder.html#ae620275d6570fd5c74f33728cd340217":[1,0,0,45,1], +"classop_1_1_w_gui_info_adder.html#ae90a68c6ef7b4f45595a020efd232612":[1,0,0,45,2], +"classop_1_1_w_hand_detector.html":[1,0,0,52], +"classop_1_1_w_hand_detector.html#a5c29c944205ee0727f76c282ef55ae52":[1,0,0,52,1], +"classop_1_1_w_hand_detector.html#aa82ef40fad1d343b5856b41ec4dbcd5c":[1,0,0,52,2], +"classop_1_1_w_hand_detector.html#ac44b474c7d8bd4876e32ceb9c9a322fe":[1,0,0,52,0], +"classop_1_1_w_hand_detector_from_txt.html":[1,0,0,53], +"classop_1_1_w_hand_detector_from_txt.html#a01a5f73b0a8a1b8998937e7ba3d747a3":[1,0,0,53,0], +"classop_1_1_w_hand_detector_from_txt.html#a51ebff94734350463fcf507a84eeefdc":[1,0,0,53,2], +"classop_1_1_w_hand_detector_from_txt.html#acd7d37555c09a58dc660811724930276":[1,0,0,53,1], +"classop_1_1_w_hand_detector_tracking.html":[1,0,0,54], +"classop_1_1_w_hand_detector_tracking.html#a20ef6206194a873c2cfa7fe13d905d92":[1,0,0,54,1], +"classop_1_1_w_hand_detector_tracking.html#a7c849c5a423ffc150c6a4aee9055d34e":[1,0,0,54,2], +"classop_1_1_w_hand_detector_tracking.html#ad2a5ac720f4ed651f4cf5e42d21c05dd":[1,0,0,54,0], +"classop_1_1_w_hand_detector_update.html":[1,0,0,55], +"classop_1_1_w_hand_detector_update.html#a729aaa628e4f4c24e7cb9afca1cdc761":[1,0,0,55,1], +"classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b":[1,0,0,55,0], +"classop_1_1_w_hand_detector_update.html#af9287dc0a3c67abd35974c1c74614f3c":[1,0,0,55,2], +"classop_1_1_w_hand_extractor.html":[1,0,0,56], +"classop_1_1_w_hand_extractor.html#a4cadfafe08e816e69a91fe7c51dad0b0":[1,0,0,56,2], +"classop_1_1_w_hand_extractor.html#a6fbef214cc89b07ba163ad874c8442af":[1,0,0,56,1], +"classop_1_1_w_hand_extractor.html#a9096e2d826133036c223286c6bc97453":[1,0,0,56,0], +"classop_1_1_w_hand_renderer.html":[1,0,0,57], +"classop_1_1_w_hand_renderer.html#a2ee88145b38fea1a6a2bb7987a33bd40":[1,0,0,57,1], +"classop_1_1_w_hand_renderer.html#a30121b55c601aed3644996d010b6bf8c":[1,0,0,57,0], +"classop_1_1_w_hand_renderer.html#ad178e8d413b3b15edc53625e1f5119d7":[1,0,0,57,2], +"classop_1_1_w_hand_saver.html":[1,0,0,35], +"classop_1_1_w_hand_saver.html#aa234a68d1cc7ec97fefbf30239149baa":[1,0,0,35,1], +"classop_1_1_w_hand_saver.html#ab41ecc429abfe0a1424facd6ee4acd1f":[1,0,0,35,0], +"classop_1_1_w_hand_saver.html#afc3976b394070927b9396163137317e5":[1,0,0,35,2], +"classop_1_1_w_heat_map_saver.html":[1,0,0,36], +"classop_1_1_w_heat_map_saver.html#a20e82b121a580c578f69cbb0401c4cb0":[1,0,0,36,1], +"classop_1_1_w_heat_map_saver.html#a5b72d5f3bcbdacb26ba440b80eef0109":[1,0,0,36,0], +"classop_1_1_w_heat_map_saver.html#a5fd729a47f0cdbe94001219f971f8f51":[1,0,0,36,2], +"classop_1_1_w_id_generator.html":[1,0,0,82], +"classop_1_1_w_id_generator.html#a03bd005cf88749702fb8a29c20d4cb91":[1,0,0,82,2], +"classop_1_1_w_id_generator.html#a50a1b7929810daae87ee6443c659edad":[1,0,0,82,1], +"classop_1_1_w_id_generator.html#a6112733ee0b537d4d91191f93f0a84f8":[1,0,0,82,0], +"classop_1_1_w_image_saver.html":[1,0,0,37], +"classop_1_1_w_image_saver.html#a11add012ee88b64a4f36d3f63cb65ee0":[1,0,0,37,0], +"classop_1_1_w_image_saver.html#a198bbfcf625354ddda419e0121d0cb33":[1,0,0,37,2], +"classop_1_1_w_image_saver.html#a78655ea3d4dac28bdf7e2e4a80b5a337":[1,0,0,37,1], +"classop_1_1_w_keypoint_json_saver.html":[1,0,0,38], +"classop_1_1_w_keypoint_json_saver.html#aa90e672fd245fd105ed45cfe6b7ecd66":[1,0,0,38,2], +"classop_1_1_w_keypoint_json_saver.html#ad6b170f027c3b145c51adee3019a9cbd":[1,0,0,38,1], +"classop_1_1_w_keypoint_json_saver.html#aff660868a7508e61fb92e3fbca3bf4c7":[1,0,0,38,0], "classop_1_1_w_keypoint_scaler.html":[1,0,0,13], "classop_1_1_w_keypoint_scaler.html#a31624e262988b0840a8ddbf098e56e9b":[1,0,0,13,0], "classop_1_1_w_keypoint_scaler.html#aacad5116921e2ff746fbdf9f6c0cbb25":[1,0,0,13,2], @@ -215,39 +222,32 @@ var NAVTREEINDEX1 = "classop_1_1_w_op_output_to_cv_mat.html#a6f632a83de4cdc731c3f52d1541060f3":[1,0,0,14,0], "classop_1_1_w_op_output_to_cv_mat.html#adea2e8b1d33e6c091640c7d904dac7cd":[1,0,0,14,1], "classop_1_1_w_op_output_to_cv_mat.html#ae3fc21569d56a648c606b23fcc016349":[1,0,0,14,2], -"classop_1_1_w_pose_extractor.html":[1,0,0,60], -"classop_1_1_w_pose_extractor.html#a9b621ed9915da9bf3cce49db547de9e6":[1,0,0,60,1], -"classop_1_1_w_pose_extractor.html#ae0f02aaefccab05bbbd919dd7a9e0f61":[1,0,0,60,2], -"classop_1_1_w_pose_extractor.html#ae85b1ec41bf47dcf1aed7bdae1d91915":[1,0,0,60,0], -"classop_1_1_w_pose_renderer.html":[1,0,0,61], -"classop_1_1_w_pose_renderer.html#a10b1631d78d8270ed2a16e538b30eb76":[1,0,0,61,2], -"classop_1_1_w_pose_renderer.html#aba989a73cef9a807879ad2196725c61c":[1,0,0,61,1], -"classop_1_1_w_pose_renderer.html#ae74189143175b89ccd36662cec4de72e":[1,0,0,61,0], -"classop_1_1_w_pose_saver.html":[1,0,0,37], -"classop_1_1_w_pose_saver.html#a039027281498168b57df8dfeefd82cd8":[1,0,0,37,2], -"classop_1_1_w_pose_saver.html#a4f0774832e12389593361186f1b83128":[1,0,0,37,1], -"classop_1_1_w_pose_saver.html#aa9dd0f4649c9e8efef10201caf9e4cfd":[1,0,0,37,0], -"classop_1_1_w_queue_orderer.html":[1,0,0,84], -"classop_1_1_w_queue_orderer.html#a01bc7495ec992cc9c54a040534cb3634":[1,0,0,84,2], -"classop_1_1_w_queue_orderer.html#a1ea314eeaa8d99fbf33885d9a4c6d044":[1,0,0,84,3], -"classop_1_1_w_queue_orderer.html#a3303add5fa8cc36593d3d859ffdd8ae0":[1,0,0,84,0], -"classop_1_1_w_queue_orderer.html#a85598f83f6f3a30b7ddce9bc7beddf33":[1,0,0,84,1], -"classop_1_1_w_video_saver.html":[1,0,0,38], -"classop_1_1_w_video_saver.html#a04dc4e6f039d047a0da6f94283c145d9":[1,0,0,38,0], -"classop_1_1_w_video_saver.html#a40bcb8ccf137c6cbee3ca31e6cc3bfbf":[1,0,0,38,2], -"classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14":[1,0,0,38,1], -"classop_1_1_webcam_reader.html":[1,0,0,69], -"classop_1_1_webcam_reader.html#a31fa72f65d40416e812ad72d43b43649":[1,0,0,69,3], -"classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1":[1,0,0,69,2], -"classop_1_1_webcam_reader.html#a71212bd9e00be96b09650e86d465b42c":[1,0,0,69,1], -"classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2":[1,0,0,69,4], -"classop_1_1_webcam_reader.html#afbfa9ebf32ab1c95f0378b49fce0df35":[1,0,0,69,0], -"classop_1_1_worker.html":[1,0,0,81], -"classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0":[1,0,0,81,4], -"classop_1_1_worker.html#a5008fc4ef4e41366ba0022f5cd79edba":[1,0,0,81,0], -"classop_1_1_worker.html#a6e4e84bd2052919bc48df1ec4b913ecf":[1,0,0,81,2], -"classop_1_1_worker.html#a6ebe180098e00ac062a1bb31d462df60":[1,0,0,81,1], -"classop_1_1_worker.html#a9acadd6df7af03b31b9e354ae815f781":[1,0,0,81,7], -"classop_1_1_worker.html#aa5be4df9d4d8302728c653870e7d2a23":[1,0,0,81,3], -"classop_1_1_worker.html#ad689b232d68f3b3e0b41f9e219b01134":[1,0,0,81,6] +"classop_1_1_w_pose_extractor.html":[1,0,0,62], +"classop_1_1_w_pose_extractor.html#a9b621ed9915da9bf3cce49db547de9e6":[1,0,0,62,1], +"classop_1_1_w_pose_extractor.html#ae0f02aaefccab05bbbd919dd7a9e0f61":[1,0,0,62,2], +"classop_1_1_w_pose_extractor.html#ae85b1ec41bf47dcf1aed7bdae1d91915":[1,0,0,62,0], +"classop_1_1_w_pose_renderer.html":[1,0,0,63], +"classop_1_1_w_pose_renderer.html#a10b1631d78d8270ed2a16e538b30eb76":[1,0,0,63,2], +"classop_1_1_w_pose_renderer.html#aba989a73cef9a807879ad2196725c61c":[1,0,0,63,1], +"classop_1_1_w_pose_renderer.html#ae74189143175b89ccd36662cec4de72e":[1,0,0,63,0], +"classop_1_1_w_pose_saver.html":[1,0,0,39], +"classop_1_1_w_pose_saver.html#a039027281498168b57df8dfeefd82cd8":[1,0,0,39,2], +"classop_1_1_w_pose_saver.html#a4f0774832e12389593361186f1b83128":[1,0,0,39,1], +"classop_1_1_w_pose_saver.html#aa9dd0f4649c9e8efef10201caf9e4cfd":[1,0,0,39,0], +"classop_1_1_w_queue_orderer.html":[1,0,0,86], +"classop_1_1_w_queue_orderer.html#a01bc7495ec992cc9c54a040534cb3634":[1,0,0,86,2], +"classop_1_1_w_queue_orderer.html#a1ea314eeaa8d99fbf33885d9a4c6d044":[1,0,0,86,3], +"classop_1_1_w_queue_orderer.html#a3303add5fa8cc36593d3d859ffdd8ae0":[1,0,0,86,0], +"classop_1_1_w_queue_orderer.html#a85598f83f6f3a30b7ddce9bc7beddf33":[1,0,0,86,1], +"classop_1_1_w_video_saver.html":[1,0,0,40], +"classop_1_1_w_video_saver.html#a04dc4e6f039d047a0da6f94283c145d9":[1,0,0,40,0], +"classop_1_1_w_video_saver.html#a40bcb8ccf137c6cbee3ca31e6cc3bfbf":[1,0,0,40,2], +"classop_1_1_w_video_saver.html#ada90f76b28e4bafe9c8ecbb9bcbb2d14":[1,0,0,40,1], +"classop_1_1_webcam_reader.html":[1,0,0,71], +"classop_1_1_webcam_reader.html#a31fa72f65d40416e812ad72d43b43649":[1,0,0,71,3], +"classop_1_1_webcam_reader.html#a38ccbdf61f21fba0694362077cb6bdb1":[1,0,0,71,2], +"classop_1_1_webcam_reader.html#a71212bd9e00be96b09650e86d465b42c":[1,0,0,71,1], +"classop_1_1_webcam_reader.html#ae66b26829cc2d6e3f02109d4431a7bc2":[1,0,0,71,4], +"classop_1_1_webcam_reader.html#afbfa9ebf32ab1c95f0378b49fce0df35":[1,0,0,71,0], +"classop_1_1_worker.html":[1,0,0,83] }; diff --git a/html/navtreeindex2.js b/html/navtreeindex2.js index 2d04ff04..aaab4344 100644 --- a/html/navtreeindex2.js +++ b/html/navtreeindex2.js @@ -1,35 +1,42 @@ var NAVTREEINDEX2 = { -"classop_1_1_worker.html#ae45ac828f6e8f6055203c224e50f145b":[1,0,0,81,5], -"classop_1_1_worker_consumer.html":[1,0,0,82], -"classop_1_1_worker_consumer.html#a26cf5c40df363d94d603fce92a5b69eb":[1,0,0,82,2], -"classop_1_1_worker_consumer.html#a7383747b3bdc6ac79e6f9afbf2c28d27":[1,0,0,82,1], -"classop_1_1_worker_consumer.html#a9aaa75f194df6b3ed4994c8e95aa0ab5":[1,0,0,82,0], -"classop_1_1_worker_producer.html":[1,0,0,83], -"classop_1_1_worker_producer.html#a0259f0b387e2b868388ba0a6769f4691":[1,0,0,83,1], -"classop_1_1_worker_producer.html#a364992ef862fe84a78416e2b556daae7":[1,0,0,83,2], -"classop_1_1_worker_producer.html#a8f2592f70d723de4b818c97b25c5a476":[1,0,0,83,0], -"classop_1_1_wrapper.html":[1,0,0,90], -"classop_1_1_wrapper.html#a081797a2abda2f91d80876ca6fbb4dbc":[1,0,0,90,14], -"classop_1_1_wrapper.html#a1eb0c88ab1eab9bc50e224d208cfb310":[1,0,0,90,18], -"classop_1_1_wrapper.html#a338b70f93bfb0ad11b7df6b8db407749":[1,0,0,90,12], -"classop_1_1_wrapper.html#a3e9f8993c9a27a012671d671998aa15d":[1,0,0,90,10], -"classop_1_1_wrapper.html#a51ab9e8a63f8fb822550365fc0417d01":[1,0,0,90,8], -"classop_1_1_wrapper.html#a5a3885bb1b984cad4745fa6e9e0715ad":[1,0,0,90,2], -"classop_1_1_wrapper.html#a6f2cf45c8b571b99ee92114ba8462589":[1,0,0,90,11], -"classop_1_1_wrapper.html#a74f1287f8e4f998504e2ce571ef36f58":[1,0,0,90,9], -"classop_1_1_wrapper.html#a8919b80a6f82330da63da9ffd9ca89be":[1,0,0,90,1], -"classop_1_1_wrapper.html#a8ae0f91a6882f04464d8897a7c81d174":[1,0,0,90,7], -"classop_1_1_wrapper.html#a90a58d4866cef24edced2979205c87cc":[1,0,0,90,5], -"classop_1_1_wrapper.html#aafe5cbb9729cee18531bcbc5e1b2a66e":[1,0,0,90,15], -"classop_1_1_wrapper.html#ab23c57fa6b88a0c0bd2348e69a3ad5d3":[1,0,0,90,17], -"classop_1_1_wrapper.html#ab71f75a631e341dde1c07abcd3a4773f":[1,0,0,90,13], -"classop_1_1_wrapper.html#ac1deb4a8fc1d942dc1f9b3eb16f74b8b":[1,0,0,90,3], -"classop_1_1_wrapper.html#acb7c1cff00cd254216b92a0698bf2b6f":[1,0,0,90,19], -"classop_1_1_wrapper.html#ad0d02645583cd58d11923df3aa064dc7":[1,0,0,90,6], -"classop_1_1_wrapper.html#adec2ef07f9796142254cd6dd9a2bf318":[1,0,0,90,0], -"classop_1_1_wrapper.html#aea063b69ea6d68bd7f5292d945667fb7":[1,0,0,90,4], -"classop_1_1_wrapper.html#af3316c0f86d9d7ca6e246a50d4558e75":[1,0,0,90,16], +"classop_1_1_worker.html#a3f7c86ab1c4ce15c0f0ef12a1d4647e0":[1,0,0,83,4], +"classop_1_1_worker.html#a5008fc4ef4e41366ba0022f5cd79edba":[1,0,0,83,0], +"classop_1_1_worker.html#a6e4e84bd2052919bc48df1ec4b913ecf":[1,0,0,83,2], +"classop_1_1_worker.html#a6ebe180098e00ac062a1bb31d462df60":[1,0,0,83,1], +"classop_1_1_worker.html#a9acadd6df7af03b31b9e354ae815f781":[1,0,0,83,7], +"classop_1_1_worker.html#aa5be4df9d4d8302728c653870e7d2a23":[1,0,0,83,3], +"classop_1_1_worker.html#ad689b232d68f3b3e0b41f9e219b01134":[1,0,0,83,6], +"classop_1_1_worker.html#ae45ac828f6e8f6055203c224e50f145b":[1,0,0,83,5], +"classop_1_1_worker_consumer.html":[1,0,0,84], +"classop_1_1_worker_consumer.html#a26cf5c40df363d94d603fce92a5b69eb":[1,0,0,84,2], +"classop_1_1_worker_consumer.html#a7383747b3bdc6ac79e6f9afbf2c28d27":[1,0,0,84,1], +"classop_1_1_worker_consumer.html#a9aaa75f194df6b3ed4994c8e95aa0ab5":[1,0,0,84,0], +"classop_1_1_worker_producer.html":[1,0,0,85], +"classop_1_1_worker_producer.html#a0259f0b387e2b868388ba0a6769f4691":[1,0,0,85,1], +"classop_1_1_worker_producer.html#a364992ef862fe84a78416e2b556daae7":[1,0,0,85,2], +"classop_1_1_worker_producer.html#a8f2592f70d723de4b818c97b25c5a476":[1,0,0,85,0], +"classop_1_1_wrapper.html":[1,0,0,92], +"classop_1_1_wrapper.html#a081797a2abda2f91d80876ca6fbb4dbc":[1,0,0,92,14], +"classop_1_1_wrapper.html#a1eb0c88ab1eab9bc50e224d208cfb310":[1,0,0,92,18], +"classop_1_1_wrapper.html#a338b70f93bfb0ad11b7df6b8db407749":[1,0,0,92,12], +"classop_1_1_wrapper.html#a3e9f8993c9a27a012671d671998aa15d":[1,0,0,92,10], +"classop_1_1_wrapper.html#a51ab9e8a63f8fb822550365fc0417d01":[1,0,0,92,8], +"classop_1_1_wrapper.html#a5a3885bb1b984cad4745fa6e9e0715ad":[1,0,0,92,2], +"classop_1_1_wrapper.html#a6f2cf45c8b571b99ee92114ba8462589":[1,0,0,92,11], +"classop_1_1_wrapper.html#a74f1287f8e4f998504e2ce571ef36f58":[1,0,0,92,9], +"classop_1_1_wrapper.html#a8919b80a6f82330da63da9ffd9ca89be":[1,0,0,92,1], +"classop_1_1_wrapper.html#a8ae0f91a6882f04464d8897a7c81d174":[1,0,0,92,7], +"classop_1_1_wrapper.html#a90a58d4866cef24edced2979205c87cc":[1,0,0,92,5], +"classop_1_1_wrapper.html#aafe5cbb9729cee18531bcbc5e1b2a66e":[1,0,0,92,15], +"classop_1_1_wrapper.html#ab23c57fa6b88a0c0bd2348e69a3ad5d3":[1,0,0,92,17], +"classop_1_1_wrapper.html#ab71f75a631e341dde1c07abcd3a4773f":[1,0,0,92,13], +"classop_1_1_wrapper.html#ac1deb4a8fc1d942dc1f9b3eb16f74b8b":[1,0,0,92,3], +"classop_1_1_wrapper.html#acb7c1cff00cd254216b92a0698bf2b6f":[1,0,0,92,19], +"classop_1_1_wrapper.html#ad0d02645583cd58d11923df3aa064dc7":[1,0,0,92,6], +"classop_1_1_wrapper.html#adec2ef07f9796142254cd6dd9a2bf318":[1,0,0,92,0], +"classop_1_1_wrapper.html#aea063b69ea6d68bd7f5292d945667fb7":[1,0,0,92,4], +"classop_1_1_wrapper.html#af3316c0f86d9d7ca6e246a50d4558e75":[1,0,0,92,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], @@ -95,31 +102,33 @@ var NAVTREEINDEX2 = "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,6], -"face_2headers_8hpp_source.html":[2,0,0,0,2,6], +"face_2headers_8hpp.html":[2,0,0,0,2,7], +"face_2headers_8hpp_source.html":[2,0,0,0,2,7], "face_cpu_renderer_8hpp.html":[2,0,0,0,2,0], "face_cpu_renderer_8hpp_source.html":[2,0,0,0,2,0], "face_detector_8hpp.html":[2,0,0,0,2,1], "face_detector_8hpp_source.html":[2,0,0,0,2,1], -"face_extractor_8hpp.html":[2,0,0,0,2,2], -"face_extractor_8hpp_source.html":[2,0,0,0,2,2], -"face_gpu_renderer_8hpp.html":[2,0,0,0,2,3], -"face_gpu_renderer_8hpp_source.html":[2,0,0,0,2,3], -"face_parameters_8hpp.html":[2,0,0,0,2,4], -"face_parameters_8hpp.html#a1245f62cf98c4ee7591dfc8807ef355d":[2,0,0,0,2,4,8], -"face_parameters_8hpp.html#a15f6c39797cee87f6aa941d93f22b78b":[2,0,0,0,2,4,5], -"face_parameters_8hpp.html#a3fbae1778780ae5bf4ffcc84cdef1870":[2,0,0,0,2,4,3], -"face_parameters_8hpp.html#a4d07868d77fb11253b413ed579e04c22":[2,0,0,0,2,4,9], -"face_parameters_8hpp.html#a4f191afed46fea5e3ce5b2a8756e1ddd":[2,0,0,0,2,4,4], -"face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed":[2,0,0,0,2,4,0], -"face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a":[2,0,0,0,2,4,1], -"face_parameters_8hpp.html#a8a05bdc38612c38e28b96bba5b4679b8":[2,0,0,0,2,4,7], -"face_parameters_8hpp.html#a9b4b92c621cc5962a72898899d2f2534":[2,0,0,0,2,4,6], -"face_parameters_8hpp.html#aa6701cc08e1a8651798ef3bf8437375b":[2,0,0,0,2,4,2], -"face_parameters_8hpp.html#abd0ef2306478c3295283e7f1b59e3aff":[2,0,0,0,2,4,10], -"face_parameters_8hpp_source.html":[2,0,0,0,2,4], -"face_renderer_8hpp.html":[2,0,0,0,2,5], -"face_renderer_8hpp_source.html":[2,0,0,0,2,5], +"face_detector_open_c_v_8hpp.html":[2,0,0,0,2,2], +"face_detector_open_c_v_8hpp_source.html":[2,0,0,0,2,2], +"face_extractor_8hpp.html":[2,0,0,0,2,3], +"face_extractor_8hpp_source.html":[2,0,0,0,2,3], +"face_gpu_renderer_8hpp.html":[2,0,0,0,2,4], +"face_gpu_renderer_8hpp_source.html":[2,0,0,0,2,4], +"face_parameters_8hpp.html":[2,0,0,0,2,5], +"face_parameters_8hpp.html#a1245f62cf98c4ee7591dfc8807ef355d":[2,0,0,0,2,5,8], +"face_parameters_8hpp.html#a15f6c39797cee87f6aa941d93f22b78b":[2,0,0,0,2,5,5], +"face_parameters_8hpp.html#a3fbae1778780ae5bf4ffcc84cdef1870":[2,0,0,0,2,5,3], +"face_parameters_8hpp.html#a4d07868d77fb11253b413ed579e04c22":[2,0,0,0,2,5,9], +"face_parameters_8hpp.html#a4f191afed46fea5e3ce5b2a8756e1ddd":[2,0,0,0,2,5,4], +"face_parameters_8hpp.html#a740a6228babfde5f18fba6fc033ef0ed":[2,0,0,0,2,5,0], +"face_parameters_8hpp.html#a7e2f64c1349d6a881c6ceb49757e099a":[2,0,0,0,2,5,1], +"face_parameters_8hpp.html#a8a05bdc38612c38e28b96bba5b4679b8":[2,0,0,0,2,5,7], +"face_parameters_8hpp.html#a9b4b92c621cc5962a72898899d2f2534":[2,0,0,0,2,5,6], +"face_parameters_8hpp.html#aa6701cc08e1a8651798ef3bf8437375b":[2,0,0,0,2,5,2], +"face_parameters_8hpp.html#abd0ef2306478c3295283e7f1b59e3aff":[2,0,0,0,2,5,10], +"face_parameters_8hpp_source.html":[2,0,0,0,2,5], +"face_renderer_8hpp.html":[2,0,0,0,2,6], +"face_renderer_8hpp_source.html":[2,0,0,0,2,6], "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], @@ -240,14 +249,5 @@ var NAVTREEINDEX2 = "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,7], -"hand_2headers_8hpp_source.html":[2,0,0,0,5,7], -"hand_cpu_renderer_8hpp.html":[2,0,0,0,5,0] +"gui_2enum_classes_8hpp_source.html":[2,0,0,0,4,0] }; diff --git a/html/navtreeindex3.js b/html/navtreeindex3.js index 6e22787b..9dd58355 100644 --- a/html/navtreeindex3.js +++ b/html/navtreeindex3.js @@ -1,5 +1,14 @@ var NAVTREEINDEX3 = { +"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,7], +"hand_2headers_8hpp_source.html":[2,0,0,0,5,7], +"hand_cpu_renderer_8hpp.html":[2,0,0,0,5,0], "hand_cpu_renderer_8hpp_source.html":[2,0,0,0,5,0], "hand_detector_8hpp.html":[2,0,0,0,5,1], "hand_detector_8hpp_source.html":[2,0,0,0,5,1], @@ -74,8 +83,8 @@ var NAVTREEINDEX3 = "maximum_base_8hpp_source.html":[2,0,0,0,0,10], "maximum_caffe_8hpp.html":[2,0,0,0,0,11], "maximum_caffe_8hpp_source.html":[2,0,0,0,0,11], -"namespacemembers.html":[0,1,0], "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], @@ -103,8 +112,8 @@ var NAVTREEINDEX3 = "namespacemembers_x.html":[0,1,0,21], "namespacemembers_y.html":[0,1,0,22], "namespacemembers_z.html":[0,1,0,23], -"namespaceop.html":[0,0,0], "namespaceop.html":[1,0,0], +"namespaceop.html":[0,0,0], "namespaces.html":[0,0], "net_8hpp.html":[2,0,0,0,0,12], "net_8hpp_source.html":[2,0,0,0,0,12], @@ -240,14 +249,5 @@ var NAVTREEINDEX3 = "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,5], -"producer_8hpp_source.html":[2,0,0,0,7,5], -"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] +"producer_2enum_classes_8hpp_source.html":[2,0,0,0,7,1] }; diff --git a/html/navtreeindex4.js b/html/navtreeindex4.js index 7de58002..10ea80a4 100644 --- a/html/navtreeindex4.js +++ b/html/navtreeindex4.js @@ -1,14 +1,23 @@ var NAVTREEINDEX4 = { +"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,5], +"producer_8hpp_source.html":[2,0,0,0,7,5], +"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,18], "rectangle_8hpp.html#a7cd131c9ddd8f3987508e89e0881b9e0":[2,0,0,0,0,18,1], "rectangle_8hpp_source.html":[2,0,0,0,0,18], -"render_face_8hpp.html":[2,0,0,0,2,7], -"render_face_8hpp.html#a1e997077b4c7e1d68c8191e0b377f4c6":[2,0,0,0,2,7,1], -"render_face_8hpp.html#a5fc85e8500dbeda3b75c1b6ecfac91cd":[2,0,0,0,2,7,0], -"render_face_8hpp_source.html":[2,0,0,0,2,7], +"render_face_8hpp.html":[2,0,0,0,2,8], +"render_face_8hpp.html#a1e997077b4c7e1d68c8191e0b377f4c6":[2,0,0,0,2,8,1], +"render_face_8hpp.html#a5fc85e8500dbeda3b75c1b6ecfac91cd":[2,0,0,0,2,8,0], +"render_face_8hpp_source.html":[2,0,0,0,2,8], "render_hand_8hpp.html":[2,0,0,0,5,8], "render_hand_8hpp.html#a74458454b8bec064b435a3bde5ad25e0":[2,0,0,0,5,8,1], "render_hand_8hpp.html#afb5b711819f94b51f32460861d9cea38":[2,0,0,0,5,8,0], @@ -116,67 +125,68 @@ var NAVTREEINDEX4 = "structop_1_1_rectangle.html#aed0ca00eb295de406ec8ec6dd03c1da5":[1,0,0,9,14], "structop_1_1_rectangle.html#aed48a0008434867b879a678c1da015b3":[1,0,0,9,6], "structop_1_1_rectangle.html#afbb0da8956e35178d3f28d2b1d998175":[1,0,0,9,1], -"structop_1_1_wrapper_struct_face.html":[1,0,0,91], -"structop_1_1_wrapper_struct_face.html#a48844c4c23c71372258518015d0b81b1":[1,0,0,91,0], -"structop_1_1_wrapper_struct_face.html#a49f609ae1c075f272bbaf32e128cc3a9":[1,0,0,91,1], -"structop_1_1_wrapper_struct_face.html#a65a0244cbcea06621c6f8c41e519990f":[1,0,0,91,2], -"structop_1_1_wrapper_struct_face.html#a8fadeca500dde0df2a35f864bf05ee05":[1,0,0,91,3], -"structop_1_1_wrapper_struct_face.html#a982e3f1a13358a522e1882d17cb80d57":[1,0,0,91,6], -"structop_1_1_wrapper_struct_face.html#a9845712fd6ebb66fccb0c1647e3491a0":[1,0,0,91,4], -"structop_1_1_wrapper_struct_face.html#accc6e564598130b9bf0a6d0ec9c304c4":[1,0,0,91,5], -"structop_1_1_wrapper_struct_hand.html":[1,0,0,92], -"structop_1_1_wrapper_struct_hand.html#a3283127d10840219bf2aacedeef0b72b":[1,0,0,92,0], -"structop_1_1_wrapper_struct_hand.html#a667ad7eed9f4f96b460f331d25f3d87f":[1,0,0,92,3], -"structop_1_1_wrapper_struct_hand.html#a6a54d5b5766d23412c87bd10c26cb291":[1,0,0,92,4], -"structop_1_1_wrapper_struct_hand.html#a716f9c98cbee1a4a70d5978875795c4d":[1,0,0,92,1], -"structop_1_1_wrapper_struct_hand.html#a8074cf22f8926d7f4d1d60cacae99c3e":[1,0,0,92,2], -"structop_1_1_wrapper_struct_hand.html#a86ca862d3d24a5cf0b1122b64aac7a68":[1,0,0,92,9], -"structop_1_1_wrapper_struct_hand.html#a90ddd24ee55b6aabd9a1728ccd91525e":[1,0,0,92,5], -"structop_1_1_wrapper_struct_hand.html#a9655c0dfa83eefde174d09e622482089":[1,0,0,92,6], -"structop_1_1_wrapper_struct_hand.html#adaea15e182e5c75129293873cd94e35f":[1,0,0,92,7], -"structop_1_1_wrapper_struct_hand.html#aea6263dc96708b11fab72416d810b3d6":[1,0,0,92,8], -"structop_1_1_wrapper_struct_input.html":[1,0,0,93], -"structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b":[1,0,0,93,0], -"structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47":[1,0,0,93,7], -"structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5":[1,0,0,93,3], -"structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613":[1,0,0,93,2], -"structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f":[1,0,0,93,5], -"structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685":[1,0,0,93,4], -"structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4":[1,0,0,93,1], -"structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5":[1,0,0,93,6], -"structop_1_1_wrapper_struct_output.html":[1,0,0,94], -"structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056":[1,0,0,94,6], -"structop_1_1_wrapper_struct_output.html#a398edf95214b90d8fed2239b4f7e096e":[1,0,0,94,11], -"structop_1_1_wrapper_struct_output.html#a4e2dea7ddcfe36b51c160e4fd24b8a47":[1,0,0,94,1], -"structop_1_1_wrapper_struct_output.html#a5f56c15d410645442b5ac21c316b9c85":[1,0,0,94,7], -"structop_1_1_wrapper_struct_output.html#a6efbd77da8ebcea3abc4109bb2f39c0b":[1,0,0,94,4], -"structop_1_1_wrapper_struct_output.html#a73d6a5687ab8abac22f5cd29690b6277":[1,0,0,94,12], -"structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece":[1,0,0,94,2], -"structop_1_1_wrapper_struct_output.html#aba2aed26f1d01771a0c896bc50e477a5":[1,0,0,94,8], -"structop_1_1_wrapper_struct_output.html#ac4aae88f15d8a856435f44c16a78dc2a":[1,0,0,94,0], -"structop_1_1_wrapper_struct_output.html#ac72ad601daf957b9b000206e9f1fe0ad":[1,0,0,94,3], -"structop_1_1_wrapper_struct_output.html#ad338fd4719d6f243bb64bc67f68bc7c9":[1,0,0,94,10], -"structop_1_1_wrapper_struct_output.html#ad9ca696781cb7c250752f078f5c937fc":[1,0,0,94,9], -"structop_1_1_wrapper_struct_output.html#adca0d08aa43e2280ca06a8db0deb81bc":[1,0,0,94,5], -"structop_1_1_wrapper_struct_pose.html":[1,0,0,95], -"structop_1_1_wrapper_struct_pose.html#a322ff95b6a2838fe0d55afb28d2a4224":[1,0,0,95,15], -"structop_1_1_wrapper_struct_pose.html#a35147b6fb9e300d79b71637793053a1b":[1,0,0,95,13], -"structop_1_1_wrapper_struct_pose.html#a4900b6c522150140d27f2e98a260e0ec":[1,0,0,95,9], -"structop_1_1_wrapper_struct_pose.html#a4d3ad84b14697d5f1009fa29e2ff1998":[1,0,0,95,2], -"structop_1_1_wrapper_struct_pose.html#a536ea76d50e94d513066e9e5767d0c03":[1,0,0,95,5], -"structop_1_1_wrapper_struct_pose.html#a646ae142f821411d22d772b76960d585":[1,0,0,95,16], -"structop_1_1_wrapper_struct_pose.html#a80ead0f411ddab86f643345e4effe805":[1,0,0,95,12], -"structop_1_1_wrapper_struct_pose.html#a8be188d871061079432ead77b278fe0d":[1,0,0,95,6], -"structop_1_1_wrapper_struct_pose.html#a8ff78782ff1bfdcec3e20e42fc03dbc6":[1,0,0,95,10], -"structop_1_1_wrapper_struct_pose.html#aa2cee9019b708d48cc18313615d0189e":[1,0,0,95,3], -"structop_1_1_wrapper_struct_pose.html#aa459f2f26c1f1a929af55b8c2d39ccf6":[1,0,0,95,8], -"structop_1_1_wrapper_struct_pose.html#ab6810e97aa62a728aa09dbbe6b9b6c06":[1,0,0,95,4], -"structop_1_1_wrapper_struct_pose.html#abeb9ae450a7b37e76075c8dca64b3617":[1,0,0,95,7], -"structop_1_1_wrapper_struct_pose.html#ac1233492c750fbd98df353bffa8f9b78":[1,0,0,95,1], -"structop_1_1_wrapper_struct_pose.html#acff912f14ba3c0ba706ea99e1cef790e":[1,0,0,95,11], -"structop_1_1_wrapper_struct_pose.html#ad23a9c103a60709eed9d7b7381828e5e":[1,0,0,95,17], -"structop_1_1_wrapper_struct_pose.html#ad6b5ea0cef8eb81d20ab39099ba7716e":[1,0,0,95,14], -"structop_1_1_wrapper_struct_pose.html#af01ce35fe6ae83b4a6c5d1607baa1697":[1,0,0,95,0], +"structop_1_1_wrapper_struct_face.html":[1,0,0,93], +"structop_1_1_wrapper_struct_face.html#a48844c4c23c71372258518015d0b81b1":[1,0,0,93,0], +"structop_1_1_wrapper_struct_face.html#a49f609ae1c075f272bbaf32e128cc3a9":[1,0,0,93,1], +"structop_1_1_wrapper_struct_face.html#a65a0244cbcea06621c6f8c41e519990f":[1,0,0,93,2], +"structop_1_1_wrapper_struct_face.html#a8fadeca500dde0df2a35f864bf05ee05":[1,0,0,93,3], +"structop_1_1_wrapper_struct_face.html#a982e3f1a13358a522e1882d17cb80d57":[1,0,0,93,6], +"structop_1_1_wrapper_struct_face.html#a9845712fd6ebb66fccb0c1647e3491a0":[1,0,0,93,4], +"structop_1_1_wrapper_struct_face.html#accc6e564598130b9bf0a6d0ec9c304c4":[1,0,0,93,5], +"structop_1_1_wrapper_struct_hand.html":[1,0,0,94], +"structop_1_1_wrapper_struct_hand.html#a3283127d10840219bf2aacedeef0b72b":[1,0,0,94,0], +"structop_1_1_wrapper_struct_hand.html#a667ad7eed9f4f96b460f331d25f3d87f":[1,0,0,94,3], +"structop_1_1_wrapper_struct_hand.html#a6a54d5b5766d23412c87bd10c26cb291":[1,0,0,94,4], +"structop_1_1_wrapper_struct_hand.html#a716f9c98cbee1a4a70d5978875795c4d":[1,0,0,94,1], +"structop_1_1_wrapper_struct_hand.html#a8074cf22f8926d7f4d1d60cacae99c3e":[1,0,0,94,2], +"structop_1_1_wrapper_struct_hand.html#a86ca862d3d24a5cf0b1122b64aac7a68":[1,0,0,94,9], +"structop_1_1_wrapper_struct_hand.html#a90ddd24ee55b6aabd9a1728ccd91525e":[1,0,0,94,5], +"structop_1_1_wrapper_struct_hand.html#a9655c0dfa83eefde174d09e622482089":[1,0,0,94,6], +"structop_1_1_wrapper_struct_hand.html#adaea15e182e5c75129293873cd94e35f":[1,0,0,94,7], +"structop_1_1_wrapper_struct_hand.html#aea6263dc96708b11fab72416d810b3d6":[1,0,0,94,8], +"structop_1_1_wrapper_struct_input.html":[1,0,0,95], +"structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b":[1,0,0,95,0], +"structop_1_1_wrapper_struct_input.html#a2eeea9ee711a1dcbec99c3dc871fbc47":[1,0,0,95,7], +"structop_1_1_wrapper_struct_input.html#a5cffb282052bdd812217e54f0b2ec7d5":[1,0,0,95,3], +"structop_1_1_wrapper_struct_input.html#a5ee9722814fe2b5a695511cabd12b613":[1,0,0,95,2], +"structop_1_1_wrapper_struct_input.html#a7c80f6a3687696ba30d3ce0902ac162f":[1,0,0,95,5], +"structop_1_1_wrapper_struct_input.html#a86df98e50b680b30afe100d8b2b50685":[1,0,0,95,4], +"structop_1_1_wrapper_struct_input.html#acc72b8efe09ec3888823ed5680a19fe4":[1,0,0,95,1], +"structop_1_1_wrapper_struct_input.html#adb77e57fd11db9950d9754a2c8c8eaa5":[1,0,0,95,6], +"structop_1_1_wrapper_struct_output.html":[1,0,0,96], +"structop_1_1_wrapper_struct_output.html#a34d5796e02b8afaaaef99fc26e7f3056":[1,0,0,96,6], +"structop_1_1_wrapper_struct_output.html#a398edf95214b90d8fed2239b4f7e096e":[1,0,0,96,11], +"structop_1_1_wrapper_struct_output.html#a4e2dea7ddcfe36b51c160e4fd24b8a47":[1,0,0,96,1], +"structop_1_1_wrapper_struct_output.html#a5f56c15d410645442b5ac21c316b9c85":[1,0,0,96,7], +"structop_1_1_wrapper_struct_output.html#a6efbd77da8ebcea3abc4109bb2f39c0b":[1,0,0,96,4], +"structop_1_1_wrapper_struct_output.html#a73d6a5687ab8abac22f5cd29690b6277":[1,0,0,96,12], +"structop_1_1_wrapper_struct_output.html#aaf5df884418d2bf1df36505009264ece":[1,0,0,96,2], +"structop_1_1_wrapper_struct_output.html#aba2aed26f1d01771a0c896bc50e477a5":[1,0,0,96,8], +"structop_1_1_wrapper_struct_output.html#ac4aae88f15d8a856435f44c16a78dc2a":[1,0,0,96,0], +"structop_1_1_wrapper_struct_output.html#ac72ad601daf957b9b000206e9f1fe0ad":[1,0,0,96,3], +"structop_1_1_wrapper_struct_output.html#ad338fd4719d6f243bb64bc67f68bc7c9":[1,0,0,96,10], +"structop_1_1_wrapper_struct_output.html#ad9ca696781cb7c250752f078f5c937fc":[1,0,0,96,9], +"structop_1_1_wrapper_struct_output.html#adca0d08aa43e2280ca06a8db0deb81bc":[1,0,0,96,5], +"structop_1_1_wrapper_struct_pose.html":[1,0,0,97], +"structop_1_1_wrapper_struct_pose.html#a13fc8197737fdb399df5b9ec0c091b4b":[1,0,0,97,0], +"structop_1_1_wrapper_struct_pose.html#a322ff95b6a2838fe0d55afb28d2a4224":[1,0,0,97,16], +"structop_1_1_wrapper_struct_pose.html#a35147b6fb9e300d79b71637793053a1b":[1,0,0,97,14], +"structop_1_1_wrapper_struct_pose.html#a4900b6c522150140d27f2e98a260e0ec":[1,0,0,97,10], +"structop_1_1_wrapper_struct_pose.html#a4d3ad84b14697d5f1009fa29e2ff1998":[1,0,0,97,2], +"structop_1_1_wrapper_struct_pose.html#a536ea76d50e94d513066e9e5767d0c03":[1,0,0,97,6], +"structop_1_1_wrapper_struct_pose.html#a646ae142f821411d22d772b76960d585":[1,0,0,97,17], +"structop_1_1_wrapper_struct_pose.html#a80ead0f411ddab86f643345e4effe805":[1,0,0,97,13], +"structop_1_1_wrapper_struct_pose.html#a8be188d871061079432ead77b278fe0d":[1,0,0,97,7], +"structop_1_1_wrapper_struct_pose.html#a8ff78782ff1bfdcec3e20e42fc03dbc6":[1,0,0,97,11], +"structop_1_1_wrapper_struct_pose.html#aa2cee9019b708d48cc18313615d0189e":[1,0,0,97,3], +"structop_1_1_wrapper_struct_pose.html#aa459f2f26c1f1a929af55b8c2d39ccf6":[1,0,0,97,9], +"structop_1_1_wrapper_struct_pose.html#ab6810e97aa62a728aa09dbbe6b9b6c06":[1,0,0,97,4], +"structop_1_1_wrapper_struct_pose.html#abeb9ae450a7b37e76075c8dca64b3617":[1,0,0,97,8], +"structop_1_1_wrapper_struct_pose.html#ac1233492c750fbd98df353bffa8f9b78":[1,0,0,97,1], +"structop_1_1_wrapper_struct_pose.html#acad34562a52b7474f928a021b03a9f90":[1,0,0,97,5], +"structop_1_1_wrapper_struct_pose.html#acff912f14ba3c0ba706ea99e1cef790e":[1,0,0,97,12], +"structop_1_1_wrapper_struct_pose.html#ad23a9c103a60709eed9d7b7381828e5e":[1,0,0,97,18], +"structop_1_1_wrapper_struct_pose.html#ad6b5ea0cef8eb81d20ab39099ba7716e":[1,0,0,97,15], "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], @@ -239,15 +249,5 @@ var NAVTREEINDEX4 = "w_cv_mat_to_op_input_8hpp_source.html":[2,0,0,0,0,22], "w_cv_mat_to_op_output_8hpp.html":[2,0,0,0,0,23], "w_cv_mat_to_op_output_8hpp.html#a6d12bd1e42cfb63d2f780bed55fa01fb":[2,0,0,0,0,23,1], -"w_cv_mat_to_op_output_8hpp_source.html":[2,0,0,0,0,23], -"w_datum_producer_8hpp.html":[2,0,0,0,7,8], -"w_datum_producer_8hpp_source.html":[2,0,0,0,7,8], -"w_face_detector_8hpp.html":[2,0,0,0,2,8], -"w_face_detector_8hpp.html#a196f17357cd1c1bb02e24e4e8a0e6ec3":[2,0,0,0,2,8,1], -"w_face_detector_8hpp_source.html":[2,0,0,0,2,8], -"w_face_extractor_8hpp.html":[2,0,0,0,2,9], -"w_face_extractor_8hpp.html#ac610051ddb4703c80e6ee73f77f6df8a":[2,0,0,0,2,9,1], -"w_face_extractor_8hpp_source.html":[2,0,0,0,2,9], -"w_face_renderer_8hpp.html":[2,0,0,0,2,10], -"w_face_renderer_8hpp.html#af42afa53c725d556c14928b2603883e3":[2,0,0,0,2,10,1] +"w_cv_mat_to_op_output_8hpp_source.html":[2,0,0,0,0,23] }; diff --git a/html/navtreeindex5.js b/html/navtreeindex5.js index a0bcd964..97f33cbd 100644 --- a/html/navtreeindex5.js +++ b/html/navtreeindex5.js @@ -1,6 +1,19 @@ var NAVTREEINDEX5 = { -"w_face_renderer_8hpp_source.html":[2,0,0,0,2,10], +"w_datum_producer_8hpp.html":[2,0,0,0,7,8], +"w_datum_producer_8hpp_source.html":[2,0,0,0,7,8], +"w_face_detector_8hpp.html":[2,0,0,0,2,9], +"w_face_detector_8hpp.html#a196f17357cd1c1bb02e24e4e8a0e6ec3":[2,0,0,0,2,9,1], +"w_face_detector_8hpp_source.html":[2,0,0,0,2,9], +"w_face_detector_open_c_v_8hpp.html":[2,0,0,0,2,10], +"w_face_detector_open_c_v_8hpp.html#abf3a59fc4662f07e6ba19b95bd4da32f":[2,0,0,0,2,10,1], +"w_face_detector_open_c_v_8hpp_source.html":[2,0,0,0,2,10], +"w_face_extractor_8hpp.html":[2,0,0,0,2,11], +"w_face_extractor_8hpp.html#ac610051ddb4703c80e6ee73f77f6df8a":[2,0,0,0,2,11,1], +"w_face_extractor_8hpp_source.html":[2,0,0,0,2,11], +"w_face_renderer_8hpp.html":[2,0,0,0,2,12], +"w_face_renderer_8hpp.html#af42afa53c725d556c14928b2603883e3":[2,0,0,0,2,12,1], +"w_face_renderer_8hpp_source.html":[2,0,0,0,2,12], "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], diff --git a/html/search/all_12.js b/html/search/all_12.js index cb80c43b..5ad1fa67 100644 --- a/html/search/all_12.js +++ b/html/search/all_12.js @@ -35,7 +35,7 @@ var searchData= ['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()']]], + ['size',['size',['../classop_1_1_queue_base.html#a12cdec56bfe72e722ecc722774989d1b',1,'op::QueueBase::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()']]], ['spelementtorender',['spElementToRender',['../classop_1_1_renderer.html#aca8ebf0c0a50b87f0be82afa090155a0',1,'op::Renderer']]], ['spgpumemory',['spGpuMemory',['../classop_1_1_gpu_renderer.html#a5d729aab549908c758953be742dd0115',1,'op::GpuRenderer']]], ['splitstring',['splitString',['../namespaceop.html#ae80a103d8a4308bc435342b3d31404c8',1,'op']]], diff --git a/html/search/all_16.js b/html/search/all_16.js index df303cf3..98d7ec43 100644 --- a/html/search/all_16.js +++ b/html/search/all_16.js @@ -22,8 +22,11 @@ var searchData= ['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']]], + ['wfacedetectoropencv',['WFaceDetectorOpenCV',['../classop_1_1_w_face_detector_open_c_v.html#a8c765201f0cc9440f8d172c8d8c76a62',1,'op::WFaceDetectorOpenCV']]], + ['wfacedetectoropencv',['WFaceDetectorOpenCV',['../classop_1_1_w_face_detector_open_c_v.html',1,'op']]], + ['wfacedetectoropencv_2ehpp',['wFaceDetectorOpenCV.hpp',['../w_face_detector_open_c_v_8hpp.html',1,'']]], ['wfaceextractor',['WFaceExtractor',['../classop_1_1_w_face_extractor.html',1,'op']]], + ['wfaceextractor',['WFaceExtractor',['../classop_1_1_w_face_extractor.html#a65082b800f738413b1e76141487266dd',1,'op::WFaceExtractor']]], ['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']]], @@ -34,8 +37,8 @@ var searchData= ['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',['WGuiInfoAdder',['../classop_1_1_w_gui_info_adder.html',1,'op']]], ['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']]], @@ -46,8 +49,8 @@ var searchData= ['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',['WHandDetectorUpdate',['../classop_1_1_w_hand_detector_update.html#abd8b56fbfbd2a619a4f37d148592f61b',1,'op::WHandDetectorUpdate']]], ['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']]], @@ -69,19 +72,19 @@ var searchData= ['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',['WKeypointJsonSaver',['../classop_1_1_w_keypoint_json_saver.html#aff660868a7508e61fb92e3fbca3bf4c7',1,'op::WKeypointJsonSaver']]], ['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',['WKeypointScaler',['../classop_1_1_w_keypoint_scaler.html',1,'op']]], ['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',['WOpOutputToCvMat',['../classop_1_1_w_op_output_to_cv_mat.html#a6f632a83de4cdc731c3f52d1541060f3',1,'op::WOpOutputToCvMat']]], ['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()']]], + ['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_detector_open_c_v.html#a4d3a4a29bcb7b8c141ae1917634ca4c9',1,'op::WFaceDetectorOpenCV::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',['Worker',['../classop_1_1_worker.html',1,'op']]], ['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,'']]], @@ -90,35 +93,35 @@ var searchData= ['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',['WPoseExtractor',['../classop_1_1_w_pose_extractor.html',1,'op']]], ['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',['WPoseSaver',['../classop_1_1_w_pose_saver.html#aa9dd0f4649c9e8efef10201caf9e4cfd',1,'op::WPoseSaver']]], ['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',['WQueueOrderer',['../classop_1_1_w_queue_orderer.html',1,'op']]], ['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',['Wrapper',['../classop_1_1_wrapper.html#adec2ef07f9796142254cd6dd9a2bf318',1,'op::Wrapper']]], ['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',['WrapperStructHand',['../structop_1_1_wrapper_struct_hand.html#a3283127d10840219bf2aacedeef0b72b',1,'op::WrapperStructHand']]], ['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',['WrapperStructInput',['../structop_1_1_wrapper_struct_input.html#a06aaa39948ac1a83a234b99f270ee14b',1,'op::WrapperStructInput']]], ['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',['WrapperStructOutput',['../structop_1_1_wrapper_struct_output.html',1,'op']]], ['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',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html#a13fc8197737fdb399df5b9ec0c091b4b',1,'op::WrapperStructPose']]], ['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']]], @@ -130,7 +133,7 @@ var searchData= ['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',['WVideoSaver',['../classop_1_1_w_video_saver.html#a04dc4e6f039d047a0da6f94283c145d9',1,'op::WVideoSaver']]], ['wvideosaver_2ehpp',['wVideoSaver.hpp',['../w_video_saver_8hpp.html',1,'']]] ]; diff --git a/html/search/all_2.js b/html/search/all_2.js index e634573b..4b8ea2d1 100644 --- a/html/search/all_2.js +++ b/html/search/all_2.js @@ -26,7 +26,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,'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)']]], + ['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#abf3a59fc4662f07e6ba19b95bd4da32f',1,'op::COMPILE_TEMPLATE_DATUM(WFaceDetectorOpenCV)'],['../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']]], diff --git a/html/search/all_3.js b/html/search/all_3.js index 5600dd96..6bd6b08d 100644 --- a/html/search/all_3.js +++ b/html/search/all_3.js @@ -13,7 +13,7 @@ var searchData= ['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_face_cpu_renderer.html#a233f2a83930d07e4d420b43c8a660f32',1,'op::FaceCpuRenderer::DELETE_COPY()'],['../classop_1_1_hand_cpu_renderer.html#a66a7d318b240c73687320bf092363409',1,'op::HandCpuRenderer::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']]], + ['detectfaces',['detectFaces',['../classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca',1,'op::FaceDetector::detectFaces()'],['../classop_1_1_face_detector_open_c_v.html#a3cbd067534f06315ab8a2332f7ba246a',1,'op::FaceDetectorOpenCV::detectFaces()']]], ['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']]], diff --git a/html/search/all_4.js b/html/search/all_4.js index 6492e106..0ab93476 100644 --- a/html/search/all_4.js +++ b/html/search/all_4.js @@ -2,7 +2,7 @@ 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()']]], + ['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()'],['../structop_1_1_wrapper_struct_pose.html#acad34562a52b7474f928a021b03a9f90',1,'op::WrapperStructPose::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,'']]], diff --git a/html/search/all_5.js b/html/search/all_5.js index 2f594585..4eaaa5b3 100644 --- a/html/search/all_5.js +++ b/html/search/all_5.js @@ -11,14 +11,17 @@ var searchData= ['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']]], - ['facecpurenderer',['FaceCpuRenderer',['../classop_1_1_face_cpu_renderer.html#afb0dcfff75c4a89d5971d7b0bbd0b51b',1,'op::FaceCpuRenderer']]], ['facecpurenderer',['FaceCpuRenderer',['../classop_1_1_face_cpu_renderer.html',1,'op']]], + ['facecpurenderer',['FaceCpuRenderer',['../classop_1_1_face_cpu_renderer.html#afb0dcfff75c4a89d5971d7b0bbd0b51b',1,'op::FaceCpuRenderer']]], ['facecpurenderer_2ehpp',['faceCpuRenderer.hpp',['../face_cpu_renderer_8hpp.html',1,'']]], ['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#a04b4cd08bc5cbba132be73368890af02',1,'op::FaceExtractor']]], + ['facedetectoropencv',['FaceDetectorOpenCV',['../classop_1_1_face_detector_open_c_v.html#a8c4d55863b726448762a142fa91bb69d',1,'op::FaceDetectorOpenCV']]], + ['facedetectoropencv',['FaceDetectorOpenCV',['../classop_1_1_face_detector_open_c_v.html',1,'op']]], + ['facedetectoropencv_2ehpp',['faceDetectorOpenCV.hpp',['../face_detector_open_c_v_8hpp.html',1,'']]], ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html',1,'op']]], + ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html#a04b4cd08bc5cbba132be73368890af02',1,'op::FaceExtractor']]], ['faceextractor_2ehpp',['faceExtractor.hpp',['../face_extractor_8hpp.html',1,'']]], ['facegpurenderer',['FaceGpuRenderer',['../classop_1_1_face_gpu_renderer.html',1,'op']]], ['facegpurenderer',['FaceGpuRenderer',['../classop_1_1_face_gpu_renderer.html#a344b4f1d256d6ad805273eb8ba29cde1',1,'op::FaceGpuRenderer']]], @@ -34,8 +37,8 @@ var searchData= ['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#aa4632ae62ac77dbad85523845ce79999',1,'op::FileSaver']]], ['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,'']]], diff --git a/html/search/all_8.js b/html/search/all_8.js index 086e0036..d1f2b42b 100644 --- a/html/search/all_8.js +++ b/html/search/all_8.js @@ -11,7 +11,7 @@ var searchData= ['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_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_gpu_renderer.html#a6ebd9287927529ffaa4200890190896b',1,'op::FaceGpuRenderer::initializationOnThread()'],['../classop_1_1_face_renderer.html#aa34ce7a0602b0994cc3043b80627a31c',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_gpu_renderer.html#a0489f10ddc9e37e87084ebf9a5138f3a',1,'op::HandGpuRenderer::initializationOnThread()'],['../classop_1_1_hand_renderer.html#adb91ae2a8ccf24671ad86e99e786b120',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_gpu_renderer.html#a9e94ab926baf360dd6b23e14fba09836',1,'op::PoseGpuRenderer::initializationOnThread()'],['../classop_1_1_pose_renderer.html#af861d8213f1444b3246402061cea1b33',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()']]], + ['initializationonthread',['initializationOnThread',['../classop_1_1_net.html#a6e9e801f2c9950a798d0d2fa94a6c8f2',1,'op::Net::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_gpu_renderer.html#a6ebd9287927529ffaa4200890190896b',1,'op::FaceGpuRenderer::initializationOnThread()'],['../classop_1_1_face_renderer.html#aa34ce7a0602b0994cc3043b80627a31c',1,'op::FaceRenderer::initializationOnThread()'],['../classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3',1,'op::WFaceDetector::initializationOnThread()'],['../classop_1_1_w_face_detector_open_c_v.html#ad7dce5824ba32bc07d2474c20b23e62d',1,'op::WFaceDetectorOpenCV::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_gpu_renderer.html#a0489f10ddc9e37e87084ebf9a5138f3a',1,'op::HandGpuRenderer::initializationOnThread()'],['../classop_1_1_hand_renderer.html#adb91ae2a8ccf24671ad86e99e786b120',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_gpu_renderer.html#a9e94ab926baf360dd6b23e14fba09836',1,'op::PoseGpuRenderer::initializationOnThread()'],['../classop_1_1_pose_renderer.html#af861d8213f1444b3246402061cea1b33',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']]], diff --git a/html/search/classes_11.js b/html/search/classes_11.js index 64841396..e2fdeef0 100644 --- a/html/search/classes_11.js +++ b/html/search/classes_11.js @@ -6,6 +6,7 @@ var searchData= ['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']]], + ['wfacedetectoropencv',['WFaceDetectorOpenCV',['../classop_1_1_w_face_detector_open_c_v.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']]], diff --git a/html/search/classes_3.js b/html/search/classes_3.js index 1aa6aff3..62016475 100644 --- a/html/search/classes_3.js +++ b/html/search/classes_3.js @@ -2,6 +2,7 @@ var searchData= [ ['facecpurenderer',['FaceCpuRenderer',['../classop_1_1_face_cpu_renderer.html',1,'op']]], ['facedetector',['FaceDetector',['../classop_1_1_face_detector.html',1,'op']]], + ['facedetectoropencv',['FaceDetectorOpenCV',['../classop_1_1_face_detector_open_c_v.html',1,'op']]], ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html',1,'op']]], ['facegpurenderer',['FaceGpuRenderer',['../classop_1_1_face_gpu_renderer.html',1,'op']]], ['facerenderer',['FaceRenderer',['../classop_1_1_face_renderer.html',1,'op']]], diff --git a/html/search/files_14.js b/html/search/files_14.js index f6031d2e..47bd2a41 100644 --- a/html/search/files_14.js +++ b/html/search/files_14.js @@ -6,6 +6,7 @@ var searchData= ['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,'']]], + ['wfacedetectoropencv_2ehpp',['wFaceDetectorOpenCV.hpp',['../w_face_detector_open_c_v_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,'']]], diff --git a/html/search/files_5.js b/html/search/files_5.js index 1e8891c1..98a943c9 100644 --- a/html/search/files_5.js +++ b/html/search/files_5.js @@ -2,6 +2,7 @@ var searchData= [ ['facecpurenderer_2ehpp',['faceCpuRenderer.hpp',['../face_cpu_renderer_8hpp.html',1,'']]], ['facedetector_2ehpp',['faceDetector.hpp',['../face_detector_8hpp.html',1,'']]], + ['facedetectoropencv_2ehpp',['faceDetectorOpenCV.hpp',['../face_detector_open_c_v_8hpp.html',1,'']]], ['faceextractor_2ehpp',['faceExtractor.hpp',['../face_extractor_8hpp.html',1,'']]], ['facegpurenderer_2ehpp',['faceGpuRenderer.hpp',['../face_gpu_renderer_8hpp.html',1,'']]], ['faceparameters_2ehpp',['faceParameters.hpp',['../face_parameters_8hpp.html',1,'']]], diff --git a/html/search/functions_16.js b/html/search/functions_16.js index eca5bf3b..851c60c3 100644 --- a/html/search/functions_16.js +++ b/html/search/functions_16.js @@ -9,6 +9,7 @@ var searchData= ['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']]], + ['wfacedetectoropencv',['WFaceDetectorOpenCV',['../classop_1_1_w_face_detector_open_c_v.html#a8c765201f0cc9440f8d172c8d8c76a62',1,'op::WFaceDetectorOpenCV']]], ['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']]], @@ -27,7 +28,7 @@ var searchData= ['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()']]], + ['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_detector_open_c_v.html#a4d3a4a29bcb7b8c141ae1917634ca4c9',1,'op::WFaceDetectorOpenCV::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()']]], @@ -41,7 +42,7 @@ var searchData= ['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']]], + ['wrapperstructpose',['WrapperStructPose',['../structop_1_1_wrapper_struct_pose.html#a13fc8197737fdb399df5b9ec0c091b4b',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_2.js b/html/search/functions_2.js index 1a041d4c..ec3f70c1 100644 --- a/html/search/functions_2.js +++ b/html/search/functions_2.js @@ -18,7 +18,7 @@ var searchData= ['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)']]], + ['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#abf3a59fc4662f07e6ba19b95bd4da32f',1,'op::COMPILE_TEMPLATE_DATUM(WFaceDetectorOpenCV)'],['../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']]], diff --git a/html/search/functions_3.js b/html/search/functions_3.js index 5b46da49..6e345e92 100644 --- a/html/search/functions_3.js +++ b/html/search/functions_3.js @@ -3,7 +3,7 @@ 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_face_cpu_renderer.html#a233f2a83930d07e4d420b43c8a660f32',1,'op::FaceCpuRenderer::DELETE_COPY()'],['../classop_1_1_hand_cpu_renderer.html#a66a7d318b240c73687320bf092363409',1,'op::HandCpuRenderer::DELETE_COPY()'],['../classop_1_1_sub_thread_no_queue.html#a43504502c36461305d656fb87b914749',1,'op::SubThreadNoQueue::DELETE_COPY()']]], - ['detectfaces',['detectFaces',['../classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca',1,'op::FaceDetector']]], + ['detectfaces',['detectFaces',['../classop_1_1_face_detector.html#a9f72a1ac7276849dc9cbc141eedf96ca',1,'op::FaceDetector::detectFaces()'],['../classop_1_1_face_detector_open_c_v.html#a3cbd067534f06315ab8a2332f7ba246a',1,'op::FaceDetectorOpenCV::detectFaces()']]], ['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']]], diff --git a/html/search/functions_5.js b/html/search/functions_5.js index 18e43aa7..ec384e85 100644 --- a/html/search/functions_5.js +++ b/html/search/functions_5.js @@ -2,6 +2,7 @@ var searchData= [ ['facecpurenderer',['FaceCpuRenderer',['../classop_1_1_face_cpu_renderer.html#afb0dcfff75c4a89d5971d7b0bbd0b51b',1,'op::FaceCpuRenderer']]], ['facedetector',['FaceDetector',['../classop_1_1_face_detector.html#adfeab6977c93b7bef66c1dfbcf6f8150',1,'op::FaceDetector']]], + ['facedetectoropencv',['FaceDetectorOpenCV',['../classop_1_1_face_detector_open_c_v.html#a8c4d55863b726448762a142fa91bb69d',1,'op::FaceDetectorOpenCV']]], ['faceextractor',['FaceExtractor',['../classop_1_1_face_extractor.html#a04b4cd08bc5cbba132be73368890af02',1,'op::FaceExtractor']]], ['facegpurenderer',['FaceGpuRenderer',['../classop_1_1_face_gpu_renderer.html#a344b4f1d256d6ad805273eb8ba29cde1',1,'op::FaceGpuRenderer']]], ['fastmax',['fastMax',['../namespaceop.html#a9f4b99449c0c73e2c89ee1a1eff007c7',1,'op']]], diff --git a/html/search/functions_8.js b/html/search/functions_8.js index a8e1ceab..0f4d438c 100644 --- a/html/search/functions_8.js +++ b/html/search/functions_8.js @@ -5,7 +5,7 @@ var searchData= ['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_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_gpu_renderer.html#a6ebd9287927529ffaa4200890190896b',1,'op::FaceGpuRenderer::initializationOnThread()'],['../classop_1_1_face_renderer.html#aa34ce7a0602b0994cc3043b80627a31c',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_gpu_renderer.html#a0489f10ddc9e37e87084ebf9a5138f3a',1,'op::HandGpuRenderer::initializationOnThread()'],['../classop_1_1_hand_renderer.html#adb91ae2a8ccf24671ad86e99e786b120',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_gpu_renderer.html#a9e94ab926baf360dd6b23e14fba09836',1,'op::PoseGpuRenderer::initializationOnThread()'],['../classop_1_1_pose_renderer.html#af861d8213f1444b3246402061cea1b33',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()']]], + ['initializationonthread',['initializationOnThread',['../classop_1_1_net.html#a6e9e801f2c9950a798d0d2fa94a6c8f2',1,'op::Net::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_gpu_renderer.html#a6ebd9287927529ffaa4200890190896b',1,'op::FaceGpuRenderer::initializationOnThread()'],['../classop_1_1_face_renderer.html#aa34ce7a0602b0994cc3043b80627a31c',1,'op::FaceRenderer::initializationOnThread()'],['../classop_1_1_w_face_detector.html#afaca53a669f0cd43103f7317aded75d3',1,'op::WFaceDetector::initializationOnThread()'],['../classop_1_1_w_face_detector_open_c_v.html#ad7dce5824ba32bc07d2474c20b23e62d',1,'op::WFaceDetectorOpenCV::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_gpu_renderer.html#a0489f10ddc9e37e87084ebf9a5138f3a',1,'op::HandGpuRenderer::initializationOnThread()'],['../classop_1_1_hand_renderer.html#adb91ae2a8ccf24671ad86e99e786b120',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_gpu_renderer.html#a9e94ab926baf360dd6b23e14fba09836',1,'op::PoseGpuRenderer::initializationOnThread()'],['../classop_1_1_pose_renderer.html#af861d8213f1444b3246402061cea1b33',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']]], ['ipcamerareader',['IpCameraReader',['../classop_1_1_ip_camera_reader.html#abbe7f1bbf200ed9c6c0868eb3c6b0764',1,'op::IpCameraReader']]], ['isdirectory',['isDirectory',['../namespaceop.html#ab4f8d497b1ec08dfa1d2ed30e0a00312',1,'op']]], diff --git a/html/search/variables_4.js b/html/search/variables_4.js index fd1e040b..92bd3d4b 100644 --- a/html/search/variables_4.js +++ b/html/search/variables_4.js @@ -1,5 +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()']]] + ['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()'],['../structop_1_1_wrapper_struct_pose.html#acad34562a52b7474f928a021b03a9f90',1,'op::WrapperStructPose::enable()']]] ]; diff --git a/html/structop_1_1_wrapper_struct_pose-members.html b/html/structop_1_1_wrapper_struct_pose-members.html index e4bd7945..53189b61 100644 --- a/html/structop_1_1_wrapper_struct_pose-members.html +++ b/html/structop_1_1_wrapper_struct_pose-members.html @@ -116,20 +116,21 @@ $(document).ready(function(){initNavTree('structop_1_1_wrapper_struct_pose.html' 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 + enableop::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 bool enable=true, 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 index c5b4454e..81914b3e 100644 --- a/html/structop_1_1_wrapper_struct_pose.html +++ b/html/structop_1_1_wrapper_struct_pose.html @@ -118,11 +118,13 @@ $(document).ready(function(){initNavTree('structop_1_1_wrapper_struct_pose.html' - - + +

    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)
     
     WrapperStructPose (const bool enable=true, 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)
     
    + + @@ -161,13 +163,19 @@ Public Attributes

    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

    - +

    Public Attributes

    bool enable
     
    Point< int > netInputSize
     
    Point< int > outputSize
    + + + + + + @@ -329,6 +337,19 @@ Public Attributes

    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.

    +
    + + +
    +
    +
    op::WrapperStructPose::WrapperStructPose (const bool enable = true,
    const Point< int > &  netInputSize = Point< int >{656, 368},
    + + + +
    bool op::WrapperStructPose::enable
    +
    +

    Whether to extract body. It might be optionally disabled if only face keypoint detection is required. Otherwise, it must be always true.

    +
    @@ -366,7 +387,7 @@ Public Attributes
    -

    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.

    +

    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.

    diff --git a/html/structop_1_1_wrapper_struct_pose.js b/html/structop_1_1_wrapper_struct_pose.js index f1dad365..49b9d646 100644 --- a/html/structop_1_1_wrapper_struct_pose.js +++ b/html/structop_1_1_wrapper_struct_pose.js @@ -1,10 +1,11 @@ var structop_1_1_wrapper_struct_pose = [ - [ "WrapperStructPose", "structop_1_1_wrapper_struct_pose.html#af01ce35fe6ae83b4a6c5d1607baa1697", null ], + [ "WrapperStructPose", "structop_1_1_wrapper_struct_pose.html#a13fc8197737fdb399df5b9ec0c091b4b", 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 ], + [ "enable", "structop_1_1_wrapper_struct_pose.html#acad34562a52b7474f928a021b03a9f90", 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 ], diff --git a/html/w_face_detector_open_c_v_8hpp.html b/html/w_face_detector_open_c_v_8hpp.html new file mode 100644 index 00000000..e388ca82 --- /dev/null +++ b/html/w_face_detector_open_c_v_8hpp.html @@ -0,0 +1,148 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetectorOpenCV.hpp File Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    OpenPose +  1.0.0rc2 +
    +
    OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    + +
    +
    wFaceDetectorOpenCV.hpp File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Classes

    class  op::WFaceDetectorOpenCV< TDatums >
     
    + + + +

    +Namespaces

     op
     
    + + + +

    +Functions

     op::COMPILE_TEMPLATE_DATUM (WFaceDetectorOpenCV)
     
    +
    +
    + + + + diff --git a/html/w_face_detector_open_c_v_8hpp.js b/html/w_face_detector_open_c_v_8hpp.js new file mode 100644 index 00000000..308930ca --- /dev/null +++ b/html/w_face_detector_open_c_v_8hpp.js @@ -0,0 +1,5 @@ +var w_face_detector_open_c_v_8hpp = +[ + [ "WFaceDetectorOpenCV", "classop_1_1_w_face_detector_open_c_v.html", "classop_1_1_w_face_detector_open_c_v" ], + [ "COMPILE_TEMPLATE_DATUM", "w_face_detector_open_c_v_8hpp.html#abf3a59fc4662f07e6ba19b95bd4da32f", null ] +]; \ No newline at end of file diff --git a/html/w_face_detector_open_c_v_8hpp_source.html b/html/w_face_detector_open_c_v_8hpp_source.html new file mode 100644 index 00000000..e9d28bb9 --- /dev/null +++ b/html/w_face_detector_open_c_v_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/wFaceDetectorOpenCV.hpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    OpenPose +  1.0.0rc2 +
    +
    OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
    +
    +
    + + + + + +
    +
    + +
    +
    +
    + +
    + + + + +
    + +
    + +
    +
    +
    wFaceDetectorOpenCV.hpp
    +
    +
    +Go to the documentation of this file.
    1 #ifndef OPENPOSE_FACE_W_FACE_EXTRACTOR_OPENCV_HPP
    +
    2 #define OPENPOSE_FACE_W_FACE_EXTRACTOR_OPENCV_HPP
    +
    3 
    + + + +
    7 
    +
    8 namespace op
    +
    9 {
    +
    10  template<typename TDatums>
    +
    11  class WFaceDetectorOpenCV : public Worker<TDatums>
    +
    12  {
    +
    13  public:
    +
    14  explicit WFaceDetectorOpenCV(const std::shared_ptr<FaceDetectorOpenCV>& faceDetectorOpenCV);
    +
    15 
    + +
    17 
    +
    18  void work(TDatums& tDatums);
    +
    19 
    +
    20  private:
    +
    21  std::shared_ptr<FaceDetectorOpenCV> spFaceDetectorOpenCV;
    +
    22 
    +
    23  DELETE_COPY(WFaceDetectorOpenCV);
    +
    24  };
    +
    25 }
    +
    26 
    +
    27 
    +
    28 
    +
    29 
    +
    30 
    +
    31 // Implementation
    + +
    33 namespace op
    +
    34 {
    +
    35  template<typename TDatums>
    +
    36  WFaceDetectorOpenCV<TDatums>::WFaceDetectorOpenCV(const std::shared_ptr<FaceDetectorOpenCV>& faceDetectorOpenCV) :
    +
    37  spFaceDetectorOpenCV{faceDetectorOpenCV}
    +
    38  {
    +
    39  }
    +
    40 
    +
    41  template<typename TDatums>
    + +
    43  {
    +
    44  }
    +
    45 
    +
    46  template<typename TDatums>
    +
    47  void WFaceDetectorOpenCV<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 = spFaceDetectorOpenCV->detectFaces(tDatum.cvInputData);
    +
    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_OPENCV_HPP
    + + +
    Definition: worker.hpp:9
    +
    void initializationOnThread()
    Definition: wFaceDetectorOpenCV.hpp:42
    +
    void work(TDatums &tDatums)
    Definition: wFaceDetectorOpenCV.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="")
    +
    Definition: wFaceDetectorOpenCV.hpp:11
    +
    WFaceDetectorOpenCV(const std::shared_ptr< FaceDetectorOpenCV > &faceDetectorOpenCV)
    Definition: wFaceDetectorOpenCV.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)
    +
    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/wrapper_8hpp_source.html b/html/wrapper_8hpp_source.html index 25a5ebb5..b01864d9 100644 --- a/html/wrapper_8hpp_source.html +++ b/html/wrapper_8hpp_source.html @@ -490,767 +490,804 @@ $(document).ready(function(){initNavTree('wrapper_8hpp_source.html','');});
    524  if (!wrapperStructOutput.writeVideo.empty() && wrapperStructInput.producerSharedPtr == nullptr)
    525  error("Writting video is only available if the OpenPose producer is used (i.e."
    526  " wrapperStructInput.producerSharedPtr cannot be a nullptr).", __LINE__, __FUNCTION__, __FILE__);
    -
    527 
    -
    528  // Get number GPUs
    -
    529  auto gpuNumber = wrapperStructPose.gpuNumber;
    -
    530  auto gpuNumberStart = wrapperStructPose.gpuNumberStart;
    -
    531  // If number GPU < 0 --> set it to all the available GPUs
    -
    532  if (gpuNumber < 0)
    -
    533  {
    -
    534  // Get total number GPUs
    -
    535  gpuNumber = getGpuNumber();
    -
    536  // Reset initial GPU to 0 (we want them all)
    -
    537  gpuNumberStart = 0;
    -
    538  // Logging message
    -
    539  log("Auto-detecting GPUs... Detected " + std::to_string(gpuNumber) + " GPU(s), using them all.",
    - -
    541  }
    -
    542 
    -
    543  // Proper format
    -
    544  const auto writeImagesCleaned = formatAsDirectory(wrapperStructOutput.writeImages);
    -
    545  const auto writeKeypointCleaned = formatAsDirectory(wrapperStructOutput.writeKeypoint);
    -
    546  const auto writeKeypointJsonCleaned = formatAsDirectory(wrapperStructOutput.writeKeypointJson);
    -
    547  const auto writeHeatMapsCleaned = formatAsDirectory(wrapperStructOutput.writeHeatMaps);
    -
    548 
    -
    549  // Common parameters
    -
    550  auto finalOutputSize = wrapperStructPose.outputSize;
    -
    551  Point<int> producerSize{-1,-1};
    -
    552  if (wrapperStructInput.producerSharedPtr != nullptr)
    -
    553  {
    -
    554  // 1. Set producer properties
    -
    555  const auto displayProducerFpsMode = (wrapperStructInput.realTimeProcessing
    - -
    557  wrapperStructInput.producerSharedPtr->setProducerFpsMode(displayProducerFpsMode);
    -
    558  wrapperStructInput.producerSharedPtr->set(ProducerProperty::Flip, wrapperStructInput.frameFlip);
    -
    559  wrapperStructInput.producerSharedPtr->set(ProducerProperty::Rotation, wrapperStructInput.frameRotate);
    -
    560  wrapperStructInput.producerSharedPtr->set(ProducerProperty::AutoRepeat,
    -
    561  wrapperStructInput.framesRepeat);
    -
    562  // 2. Set finalOutputSize
    -
    563  producerSize = Point<int>{(int)wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FRAME_WIDTH),
    -
    564  (int)wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FRAME_HEIGHT)};
    -
    565  // Set finalOutputSize to input size if desired
    -
    566  if (finalOutputSize.x == -1 || finalOutputSize.y == -1)
    -
    567  finalOutputSize = producerSize;
    -
    568  }
    -
    569  // Set poseNetInputSize if -1 used
    -
    570  Point<int> poseNetInputSize = wrapperStructPose.netInputSize;
    -
    571  if (poseNetInputSize.x == -1 && poseNetInputSize.y == -1)
    -
    572  error("Net input size cannot be -1x-1.", __LINE__, __FUNCTION__, __FILE__);
    -
    573  else if (poseNetInputSize.x == -1 || poseNetInputSize.y == -1)
    -
    574  {
    -
    575  if (producerSize.area() <= 0)
    -
    576  error("Net resolution cannot be -1 for image_dir, only for video and webcam.",
    -
    577  __LINE__, __FUNCTION__, __FILE__);
    -
    578  else if (poseNetInputSize.x == -1)
    -
    579  poseNetInputSize.x = 16 * intRound(
    -
    580  poseNetInputSize.y * producerSize.x / (float) producerSize.y / 16.f
    -
    581  );
    -
    582  else // if (poseNetInputSize.y == -1)
    -
    583  poseNetInputSize.y = 16 * intRound(
    -
    584  poseNetInputSize.x * producerSize.y / (float) producerSize.x / 16.f
    -
    585  );
    -
    586  }
    -
    587 
    -
    588  // Producer
    -
    589  if (wrapperStructInput.producerSharedPtr != nullptr)
    -
    590  {
    -
    591  const auto datumProducer = std::make_shared<DatumProducer<TDatums>>(
    -
    592  wrapperStructInput.producerSharedPtr, wrapperStructInput.frameFirst, wrapperStructInput.frameLast,
    -
    593  spVideoSeek
    -
    594  );
    -
    595  wDatumProducer = std::make_shared<WDatumProducer<TDatumsPtr, TDatums>>(datumProducer);
    -
    596  }
    -
    597  else
    -
    598  wDatumProducer = nullptr;
    -
    599 
    -
    600  // Pose estimators
    -
    601  const Point<int>& poseNetOutputSize = poseNetInputSize;
    -
    602  std::vector<std::shared_ptr<PoseExtractor>> poseExtractors;
    -
    603  for (auto gpuId = 0; gpuId < gpuNumber; gpuId++)
    -
    604  poseExtractors.emplace_back(std::make_shared<PoseExtractorCaffe>(
    -
    605  poseNetInputSize, poseNetOutputSize, finalOutputSize, wrapperStructPose.scalesNumber,
    -
    606  wrapperStructPose.poseModel, wrapperStructPose.modelFolder, gpuId + gpuNumberStart,
    -
    607  wrapperStructPose.heatMapTypes, wrapperStructPose.heatMapScale
    -
    608  ));
    -
    609 
    -
    610  // Pose renderers
    -
    611  std::vector<std::shared_ptr<PoseGpuRenderer>> poseGpuRenderers;
    -
    612  std::shared_ptr<PoseCpuRenderer> poseCpuRenderer;
    -
    613  std::vector<TWorker> cpuRenderers;
    -
    614  if (renderOutputGpu || wrapperStructPose.renderMode == RenderMode::Cpu)
    -
    615  {
    -
    616  // If wrapperStructPose.renderMode != RenderMode::Gpu but renderOutput, then we create an alpha = 0
    -
    617  // pose renderer in order to keep the removing background option
    -
    618  const auto alphaKeypoint = (wrapperStructPose.renderMode != RenderMode::None
    -
    619  ? wrapperStructPose.alphaKeypoint : 0.f);
    -
    620  const auto alphaHeatMap = (wrapperStructPose.renderMode != RenderMode::None
    -
    621  ? wrapperStructPose.alphaHeatMap : 0.f);
    -
    622  // GPU rendering
    -
    623  if (renderOutputGpu)
    -
    624  {
    -
    625  for (auto gpuId = 0u; gpuId < poseExtractors.size(); gpuId++)
    -
    626  {
    -
    627  poseGpuRenderers.emplace_back(std::make_shared<PoseGpuRenderer>(
    -
    628  poseNetOutputSize, wrapperStructPose.poseModel, poseExtractors[gpuId],
    -
    629  wrapperStructPose.renderThreshold, wrapperStructPose.blendOriginalFrame, alphaKeypoint,
    -
    630  alphaHeatMap, wrapperStructPose.defaultPartToRender
    -
    631  ));
    -
    632  }
    -
    633  }
    -
    634  // CPU rendering
    -
    635  if (wrapperStructPose.renderMode == RenderMode::Cpu)
    -
    636  {
    -
    637  poseCpuRenderer = std::make_shared<PoseCpuRenderer>(wrapperStructPose.poseModel,
    -
    638  wrapperStructPose.blendOriginalFrame);
    -
    639  cpuRenderers.emplace_back(std::make_shared<WPoseRenderer<TDatumsPtr>>(poseCpuRenderer));
    -
    640  }
    -
    641  }
    -
    642  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    643 
    -
    644  // Input cvMat to OpenPose format
    -
    645  const auto cvMatToOpInput = std::make_shared<CvMatToOpInput>(
    -
    646  poseNetInputSize, wrapperStructPose.scalesNumber, wrapperStructPose.scaleGap
    -
    647  );
    -
    648  spWCvMatToOpInput = std::make_shared<WCvMatToOpInput<TDatumsPtr>>(cvMatToOpInput);
    -
    649  const auto cvMatToOpOutput = std::make_shared<CvMatToOpOutput>(finalOutputSize, renderOutput);
    -
    650  spWCvMatToOpOutput = std::make_shared<WCvMatToOpOutput<TDatumsPtr>>(cvMatToOpOutput);
    -
    651 
    -
    652  // Pose extractor(s)
    -
    653  spWPoses.resize(poseExtractors.size());
    -
    654  for (auto i = 0u; i < spWPoses.size(); i++)
    -
    655  spWPoses.at(i) = {std::make_shared<WPoseExtractor<TDatumsPtr>>(poseExtractors.at(i))};
    +
    527  if (!wrapperStructPose.enable)
    +
    528  {
    +
    529  if (!wrapperStructFace.enable)
    +
    530  error("Body keypoint detection must be enabled.", __LINE__, __FUNCTION__, __FILE__);
    +
    531  if (wrapperStructHand.enable)
    +
    532  error("Body keypoint detection must be enabled in order to run hand keypoint detection.",
    +
    533  __LINE__, __FUNCTION__, __FILE__);
    +
    534  }
    +
    535 
    +
    536  // Get number GPUs
    +
    537  auto gpuNumber = wrapperStructPose.gpuNumber;
    +
    538  auto gpuNumberStart = wrapperStructPose.gpuNumberStart;
    +
    539  // If number GPU < 0 --> set it to all the available GPUs
    +
    540  if (gpuNumber < 0)
    +
    541  {
    +
    542  // Get total number GPUs
    +
    543  gpuNumber = getGpuNumber();
    +
    544  // Reset initial GPU to 0 (we want them all)
    +
    545  gpuNumberStart = 0;
    +
    546  // Logging message
    +
    547  log("Auto-detecting GPUs... Detected " + std::to_string(gpuNumber) + " GPU(s), using them all.",
    + +
    549  }
    +
    550 
    +
    551  // Proper format
    +
    552  const auto writeImagesCleaned = formatAsDirectory(wrapperStructOutput.writeImages);
    +
    553  const auto writeKeypointCleaned = formatAsDirectory(wrapperStructOutput.writeKeypoint);
    +
    554  const auto writeKeypointJsonCleaned = formatAsDirectory(wrapperStructOutput.writeKeypointJson);
    +
    555  const auto writeHeatMapsCleaned = formatAsDirectory(wrapperStructOutput.writeHeatMaps);
    +
    556  const auto modelFolder = formatAsDirectory(wrapperStructPose.modelFolder);
    +
    557 
    +
    558  // Common parameters
    +
    559  auto finalOutputSize = wrapperStructPose.outputSize;
    +
    560  Point<int> producerSize{-1,-1};
    +
    561  if (wrapperStructInput.producerSharedPtr != nullptr)
    +
    562  {
    +
    563  // 1. Set producer properties
    +
    564  const auto displayProducerFpsMode = (wrapperStructInput.realTimeProcessing
    + +
    566  wrapperStructInput.producerSharedPtr->setProducerFpsMode(displayProducerFpsMode);
    +
    567  wrapperStructInput.producerSharedPtr->set(ProducerProperty::Flip, wrapperStructInput.frameFlip);
    +
    568  wrapperStructInput.producerSharedPtr->set(ProducerProperty::Rotation, wrapperStructInput.frameRotate);
    +
    569  wrapperStructInput.producerSharedPtr->set(ProducerProperty::AutoRepeat,
    +
    570  wrapperStructInput.framesRepeat);
    +
    571  // 2. Set finalOutputSize
    +
    572  producerSize = Point<int>{(int)wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FRAME_WIDTH),
    +
    573  (int)wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FRAME_HEIGHT)};
    +
    574  // Set finalOutputSize to input size if desired
    +
    575  if (finalOutputSize.x == -1 || finalOutputSize.y == -1)
    +
    576  finalOutputSize = producerSize;
    +
    577  }
    +
    578  // Set poseNetInputSize if -1 used
    +
    579  Point<int> poseNetInputSize = wrapperStructPose.netInputSize;
    +
    580  if (poseNetInputSize.x == -1 && poseNetInputSize.y == -1)
    +
    581  error("Net input size cannot be -1x-1.", __LINE__, __FUNCTION__, __FILE__);
    +
    582  else if (poseNetInputSize.x == -1 || poseNetInputSize.y == -1)
    +
    583  {
    +
    584  if (producerSize.area() <= 0)
    +
    585  error("Net resolution cannot be -1 for image_dir, only for video and webcam.",
    +
    586  __LINE__, __FUNCTION__, __FILE__);
    +
    587  else if (poseNetInputSize.x == -1)
    +
    588  poseNetInputSize.x = 16 * intRound(
    +
    589  poseNetInputSize.y * producerSize.x / (float) producerSize.y / 16.f
    +
    590  );
    +
    591  else // if (poseNetInputSize.y == -1)
    +
    592  poseNetInputSize.y = 16 * intRound(
    +
    593  poseNetInputSize.x * producerSize.y / (float) producerSize.x / 16.f
    +
    594  );
    +
    595  }
    +
    596 
    +
    597  // Producer
    +
    598  if (wrapperStructInput.producerSharedPtr != nullptr)
    +
    599  {
    +
    600  const auto datumProducer = std::make_shared<DatumProducer<TDatums>>(
    +
    601  wrapperStructInput.producerSharedPtr, wrapperStructInput.frameFirst, wrapperStructInput.frameLast,
    +
    602  spVideoSeek
    +
    603  );
    +
    604  wDatumProducer = std::make_shared<WDatumProducer<TDatumsPtr, TDatums>>(datumProducer);
    +
    605  }
    +
    606  else
    +
    607  wDatumProducer = nullptr;
    +
    608 
    +
    609  // Pose estimators & renderers
    +
    610  const Point<int>& poseNetOutputSize = poseNetInputSize;
    +
    611  std::vector<std::shared_ptr<PoseExtractor>> poseExtractors;
    +
    612  std::vector<std::shared_ptr<PoseGpuRenderer>> poseGpuRenderers;
    +
    613  std::shared_ptr<PoseCpuRenderer> poseCpuRenderer;
    +
    614  std::vector<TWorker> cpuRenderers;
    +
    615  if (wrapperStructPose.enable)
    +
    616  {
    +
    617  // Pose estimators
    +
    618  for (auto gpuId = 0; gpuId < gpuNumber; gpuId++)
    +
    619  poseExtractors.emplace_back(std::make_shared<PoseExtractorCaffe>(
    +
    620  poseNetInputSize, poseNetOutputSize, finalOutputSize, wrapperStructPose.scalesNumber,
    +
    621  wrapperStructPose.poseModel, modelFolder, gpuId + gpuNumberStart,
    +
    622  wrapperStructPose.heatMapTypes, wrapperStructPose.heatMapScale
    +
    623  ));
    +
    624 
    +
    625  // Pose renderers
    +
    626  if (renderOutputGpu || wrapperStructPose.renderMode == RenderMode::Cpu)
    +
    627  {
    +
    628  // If wrapperStructPose.renderMode != RenderMode::Gpu but renderOutput, then we create an alpha = 0
    +
    629  // pose renderer in order to keep the removing background option
    +
    630  const auto alphaKeypoint = (wrapperStructPose.renderMode != RenderMode::None
    +
    631  ? wrapperStructPose.alphaKeypoint : 0.f);
    +
    632  const auto alphaHeatMap = (wrapperStructPose.renderMode != RenderMode::None
    +
    633  ? wrapperStructPose.alphaHeatMap : 0.f);
    +
    634  // GPU rendering
    +
    635  if (renderOutputGpu)
    +
    636  {
    +
    637  for (auto gpuId = 0u; gpuId < poseExtractors.size(); gpuId++)
    +
    638  {
    +
    639  poseGpuRenderers.emplace_back(std::make_shared<PoseGpuRenderer>(
    +
    640  poseNetOutputSize, wrapperStructPose.poseModel, poseExtractors[gpuId],
    +
    641  wrapperStructPose.renderThreshold, wrapperStructPose.blendOriginalFrame, alphaKeypoint,
    +
    642  alphaHeatMap, wrapperStructPose.defaultPartToRender
    +
    643  ));
    +
    644  }
    +
    645  }
    +
    646  // CPU rendering
    +
    647  if (wrapperStructPose.renderMode == RenderMode::Cpu)
    +
    648  {
    +
    649  poseCpuRenderer = std::make_shared<PoseCpuRenderer>(wrapperStructPose.poseModel,
    +
    650  wrapperStructPose.blendOriginalFrame);
    +
    651  cpuRenderers.emplace_back(std::make_shared<WPoseRenderer<TDatumsPtr>>(poseCpuRenderer));
    +
    652  }
    +
    653  }
    +
    654  }
    +
    655  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    656 
    -
    657  // Face extractor(s)
    -
    658  if (wrapperStructFace.enable)
    -
    659  {
    -
    660  const auto faceDetector = std::make_shared<FaceDetector>(wrapperStructPose.poseModel);
    -
    661  for (auto gpu = 0u; gpu < spWPoses.size(); gpu++)
    -
    662  {
    -
    663  // Face detector
    -
    664  spWPoses.at(gpu).emplace_back(std::make_shared<WFaceDetector<TDatumsPtr>>(faceDetector));
    -
    665  // Face keypoint extractor
    -
    666  const auto netOutputSize = wrapperStructFace.netInputSize;
    -
    667  const auto faceExtractor = std::make_shared<FaceExtractor>(
    -
    668  wrapperStructFace.netInputSize, netOutputSize, wrapperStructPose.modelFolder,
    -
    669  gpu + gpuNumberStart, wrapperStructPose.heatMapTypes, wrapperStructPose.heatMapScale
    -
    670  );
    -
    671  spWPoses.at(gpu).emplace_back(std::make_shared<WFaceExtractor<TDatumsPtr>>(faceExtractor));
    -
    672  }
    -
    673  }
    +
    657  // Input cvMat to OpenPose format
    +
    658  const auto cvMatToOpInput = std::make_shared<CvMatToOpInput>(
    +
    659  poseNetInputSize, wrapperStructPose.scalesNumber, wrapperStructPose.scaleGap
    +
    660  );
    +
    661  spWCvMatToOpInput = std::make_shared<WCvMatToOpInput<TDatumsPtr>>(cvMatToOpInput);
    +
    662  const auto cvMatToOpOutput = std::make_shared<CvMatToOpOutput>(finalOutputSize, renderOutput);
    +
    663  spWCvMatToOpOutput = std::make_shared<WCvMatToOpOutput<TDatumsPtr>>(cvMatToOpOutput);
    +
    664 
    +
    665  // Pose extractor(s)
    +
    666  if (wrapperStructPose.enable)
    +
    667  {
    +
    668  spWPoses.resize(poseExtractors.size());
    +
    669  for (auto i = 0u; i < spWPoses.size(); i++)
    +
    670  spWPoses.at(i) = {std::make_shared<WPoseExtractor<TDatumsPtr>>(poseExtractors.at(i))};
    +
    671  }
    +
    672  else
    +
    673  spWPoses.resize(gpuNumber);
    674 
    -
    675  // Hand extractor(s)
    -
    676  if (wrapperStructHand.enable)
    -
    677  {
    -
    678  const auto handDetector = std::make_shared<HandDetector>(wrapperStructPose.poseModel);
    -
    679  for (auto gpu = 0u; gpu < spWPoses.size(); gpu++)
    -
    680  {
    -
    681  // Hand detector
    -
    682  // If tracking
    -
    683  if (wrapperStructHand.tracking)
    -
    684  spWPoses.at(gpu).emplace_back(
    -
    685  std::make_shared<WHandDetectorTracking<TDatumsPtr>>(handDetector)
    -
    686  );
    -
    687  // If detection
    -
    688  else
    -
    689  spWPoses.at(gpu).emplace_back(std::make_shared<WHandDetector<TDatumsPtr>>(handDetector));
    -
    690  // Hand keypoint extractor
    -
    691  const auto netOutputSize = wrapperStructHand.netInputSize;
    -
    692  const auto handExtractor = std::make_shared<HandExtractor>(
    -
    693  wrapperStructHand.netInputSize, netOutputSize, wrapperStructPose.modelFolder,
    -
    694  gpu + gpuNumberStart, wrapperStructHand.scalesNumber, wrapperStructHand.scaleRange,
    -
    695  wrapperStructPose.heatMapTypes, wrapperStructPose.heatMapScale
    -
    696  );
    -
    697  spWPoses.at(gpu).emplace_back(std::make_shared<WHandExtractor<TDatumsPtr>>(handExtractor));
    -
    698  // If tracking
    -
    699  if (wrapperStructHand.tracking)
    -
    700  spWPoses.at(gpu).emplace_back(std::make_shared<WHandDetectorUpdate<TDatumsPtr>>(handDetector));
    -
    701  }
    -
    702  }
    -
    703 
    -
    704  // Pose renderer(s)
    -
    705  if (!poseGpuRenderers.empty())
    -
    706  for (auto i = 0u; i < spWPoses.size(); i++)
    -
    707  spWPoses.at(i).emplace_back(std::make_shared<WPoseRenderer<TDatumsPtr>>(poseGpuRenderers.at(i)));
    -
    708 
    -
    709  // Face renderer(s)
    -
    710  if (renderFace)
    -
    711  {
    -
    712  // CPU rendering
    -
    713  if (wrapperStructFace.renderMode == RenderMode::Cpu)
    -
    714  {
    -
    715  // Construct face renderer
    -
    716  const auto faceRenderer = std::make_shared<FaceCpuRenderer>(wrapperStructFace.renderThreshold,
    -
    717  wrapperStructFace.alphaKeypoint,
    -
    718  wrapperStructFace.alphaHeatMap);
    -
    719  // Add worker
    -
    720  cpuRenderers.emplace_back(std::make_shared<WFaceRenderer<TDatumsPtr>>(faceRenderer));
    -
    721  }
    -
    722  // GPU rendering
    -
    723  else if (wrapperStructFace.renderMode == RenderMode::Gpu)
    -
    724  {
    -
    725  for (auto i = 0u; i < spWPoses.size(); i++)
    -
    726  {
    -
    727  // Construct face renderer
    -
    728  const auto faceRenderer = std::make_shared<FaceGpuRenderer>(wrapperStructFace.renderThreshold,
    -
    729  wrapperStructFace.alphaKeypoint,
    -
    730  wrapperStructFace.alphaHeatMap);
    -
    731  // Performance boost -> share spGpuMemory for all renderers
    -
    732  if (!poseGpuRenderers.empty())
    -
    733  {
    -
    734  const bool isLastRenderer = !renderHandGpu;
    -
    735  const auto renderer = std::static_pointer_cast<PoseGpuRenderer>(poseGpuRenderers.at(i));
    -
    736  faceRenderer->setSharedParametersAndIfLast(renderer->getSharedParameters(),
    -
    737  isLastRenderer);
    -
    738  }
    -
    739  // Add worker
    -
    740  spWPoses.at(i).emplace_back(std::make_shared<WFaceRenderer<TDatumsPtr>>(faceRenderer));
    -
    741  }
    -
    742  }
    -
    743  else
    -
    744  error("Unknown RenderMode.", __LINE__, __FUNCTION__, __FILE__);
    -
    745  }
    -
    746 
    -
    747  // Hand renderer(s)
    -
    748  if (renderHand)
    -
    749  {
    -
    750  // CPU rendering
    -
    751  if (wrapperStructHand.renderMode == RenderMode::Cpu)
    -
    752  {
    -
    753  // Construct hand renderer
    -
    754  const auto handRenderer = std::make_shared<HandCpuRenderer>(wrapperStructHand.renderThreshold,
    -
    755  wrapperStructHand.alphaKeypoint,
    -
    756  wrapperStructHand.alphaHeatMap);
    -
    757  // Add worker
    -
    758  cpuRenderers.emplace_back(std::make_shared<WHandRenderer<TDatumsPtr>>(handRenderer));
    -
    759  }
    -
    760  // GPU rendering
    -
    761  else if (wrapperStructHand.renderMode == RenderMode::Gpu)
    -
    762  {
    -
    763  for (auto i = 0u; i < spWPoses.size(); i++)
    -
    764  {
    -
    765  // Construct hands renderer
    -
    766  const auto handRenderer = std::make_shared<HandGpuRenderer>(wrapperStructHand.renderThreshold,
    -
    767  wrapperStructHand.alphaKeypoint,
    -
    768  wrapperStructHand.alphaHeatMap);
    -
    769  // Performance boost -> share spGpuMemory for all renderers
    -
    770  if (!poseGpuRenderers.empty())
    -
    771  {
    -
    772  const bool isLastRenderer = true;
    -
    773  const auto renderer = std::static_pointer_cast<PoseGpuRenderer>(poseGpuRenderers.at(i));
    -
    774  handRenderer->setSharedParametersAndIfLast(renderer->getSharedParameters(),
    -
    775  isLastRenderer);
    -
    776  }
    -
    777  // Add worker
    -
    778  spWPoses.at(i).emplace_back(std::make_shared<WHandRenderer<TDatumsPtr>>(handRenderer));
    -
    779  }
    -
    780  }
    -
    781  else
    -
    782  error("Unknown RenderMode.", __LINE__, __FUNCTION__, __FILE__);
    -
    783  }
    -
    784 
    -
    785  // Itermediate workers (e.g. OpenPose format to cv::Mat, json & frames recorder, ...)
    -
    786  mPostProcessingWs.clear();
    -
    787  // Frame buffer and ordering
    -
    788  if (spWPoses.size() > 1u)
    -
    789  mPostProcessingWs.emplace_back(std::make_shared<WQueueOrderer<TDatumsPtr>>());
    -
    790  // Frames processor (OpenPose format -> cv::Mat format)
    -
    791  if (renderOutput)
    -
    792  {
    -
    793  mPostProcessingWs = mergeWorkers(mPostProcessingWs, cpuRenderers);
    -
    794  const auto opOutputToCvMat = std::make_shared<OpOutputToCvMat>();
    -
    795  mPostProcessingWs.emplace_back(std::make_shared<WOpOutputToCvMat<TDatumsPtr>>(opOutputToCvMat));
    -
    796  }
    -
    797  // Re-scale pose if desired
    -
    798  // If desired scale is not the current output
    -
    799  if (wrapperStructPose.keypointScale != ScaleMode::OutputResolution
    -
    800  // and desired scale is not input when size(output) = size(input)
    -
    801  && !(wrapperStructPose.keypointScale == ScaleMode::InputResolution &&
    -
    802  (finalOutputSize == producerSize || finalOutputSize.x <= 0 || finalOutputSize.y <= 0))
    -
    803  // and desired scale is not net output when size(output) = size(net output)
    -
    804  && !(wrapperStructPose.keypointScale == ScaleMode::NetOutputResolution
    -
    805  && finalOutputSize == poseNetOutputSize))
    -
    806  {
    -
    807  // Then we must rescale the keypoints
    -
    808  auto keypointScaler = std::make_shared<KeypointScaler>(wrapperStructPose.keypointScale);
    -
    809  mPostProcessingWs.emplace_back(std::make_shared<WKeypointScaler<TDatumsPtr>>(keypointScaler));
    -
    810  }
    -
    811 
    -
    812  mOutputWs.clear();
    -
    813  // Write people pose data on disk (json for OpenCV >= 3, xml, yml...)
    -
    814  if (!writeKeypointCleaned.empty())
    -
    815  {
    -
    816  const auto keypointSaver = std::make_shared<KeypointSaver>(writeKeypointCleaned,
    -
    817  wrapperStructOutput.writeKeypointFormat);
    -
    818  mOutputWs.emplace_back(std::make_shared<WPoseSaver<TDatumsPtr>>(keypointSaver));
    -
    819  if (wrapperStructFace.enable)
    -
    820  mOutputWs.emplace_back(std::make_shared<WFaceSaver<TDatumsPtr>>(keypointSaver));
    -
    821  if (wrapperStructHand.enable)
    -
    822  mOutputWs.emplace_back(std::make_shared<WHandSaver<TDatumsPtr>>(keypointSaver));
    -
    823  }
    -
    824  // Write people pose data on disk (json format)
    -
    825  if (!writeKeypointJsonCleaned.empty())
    -
    826  {
    -
    827  const auto keypointJsonSaver = std::make_shared<KeypointJsonSaver>(writeKeypointJsonCleaned);
    -
    828  mOutputWs.emplace_back(std::make_shared<WKeypointJsonSaver<TDatumsPtr>>(keypointJsonSaver));
    -
    829  }
    -
    830  // Write people pose data on disk (COCO validation json format)
    -
    831  if (!wrapperStructOutput.writeCocoJson.empty())
    -
    832  {
    -
    833  // If humanFormat: bigger size (& maybe slower to process), but easier for user to read it
    -
    834  const auto humanFormat = true;
    -
    835  const auto cocoJsonSaver = std::make_shared<CocoJsonSaver>(wrapperStructOutput.writeCocoJson,
    -
    836  humanFormat);
    -
    837  mOutputWs.emplace_back(std::make_shared<WCocoJsonSaver<TDatumsPtr>>(cocoJsonSaver));
    -
    838  }
    -
    839  // Write frames as desired image format on hard disk
    -
    840  if (!writeImagesCleaned.empty())
    -
    841  {
    -
    842  const auto imageSaver = std::make_shared<ImageSaver>(writeImagesCleaned,
    -
    843  wrapperStructOutput.writeImagesFormat);
    -
    844  mOutputWs.emplace_back(std::make_shared<WImageSaver<TDatumsPtr>>(imageSaver));
    -
    845  }
    -
    846  // Write frames as *.avi video on hard disk
    -
    847  if (!wrapperStructOutput.writeVideo.empty() && wrapperStructInput.producerSharedPtr != nullptr)
    -
    848  {
    -
    849  if (finalOutputSize.x <= 0 || finalOutputSize.y <= 0)
    -
    850  error("Video can only be recorded if outputSize is known.", __LINE__, __FUNCTION__, __FILE__);
    -
    851  const auto originalVideoFps = (wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FPS) > 0.
    -
    852  ? wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FPS) : 30.);
    -
    853  const auto videoSaver = std::make_shared<VideoSaver>(
    -
    854  wrapperStructOutput.writeVideo, CV_FOURCC('M','J','P','G'), originalVideoFps, finalOutputSize
    -
    855  );
    -
    856  mOutputWs.emplace_back(std::make_shared<WVideoSaver<TDatumsPtr>>(videoSaver));
    -
    857  }
    -
    858  // Write heat maps as desired image format on hard disk
    -
    859  if (!writeHeatMapsCleaned.empty())
    -
    860  {
    -
    861  const auto heatMapSaver = std::make_shared<HeatMapSaver>(writeHeatMapsCleaned,
    -
    862  wrapperStructOutput.writeHeatMapsFormat);
    -
    863  mOutputWs.emplace_back(std::make_shared<WHeatMapSaver<TDatumsPtr>>(heatMapSaver));
    -
    864  }
    -
    865  // Add frame information for GUI
    -
    866  // If this WGuiInfoAdder instance is placed before the WImageSaver or WVideoSaver, then the resulting
    -
    867  // recorded frames will look exactly as the final displayed image by the GUI
    -
    868  if (wrapperStructOutput.guiVerbose && (wrapperStructOutput.displayGui || !mUserOutputWs.empty()
    -
    869  || mThreadManagerMode == ThreadManagerMode::Asynchronous
    -
    870  || mThreadManagerMode == ThreadManagerMode::AsynchronousOut))
    -
    871  {
    -
    872  const auto guiInfoAdder = std::make_shared<GuiInfoAdder>(gpuNumber, wrapperStructOutput.displayGui);
    -
    873  mOutputWs.emplace_back(std::make_shared<WGuiInfoAdder<TDatumsPtr>>(guiInfoAdder));
    -
    874  }
    -
    875  // Minimal graphical user interface (GUI)
    -
    876  spWGui = nullptr;
    -
    877  if (wrapperStructOutput.displayGui)
    +
    675 
    +
    676  // Face extractor(s)
    +
    677  if (wrapperStructFace.enable)
    +
    678  {
    +
    679  // Face detector
    +
    680  // OpenPose face detector
    +
    681  if (wrapperStructPose.enable)
    +
    682  {
    +
    683  const auto faceDetector = std::make_shared<FaceDetector>(wrapperStructPose.poseModel);
    +
    684  for (auto gpu = 0u; gpu < spWPoses.size(); gpu++)
    +
    685  spWPoses.at(gpu).emplace_back(std::make_shared<WFaceDetector<TDatumsPtr>>(faceDetector));
    +
    686  }
    +
    687  // OpenCV face detector
    +
    688  else
    +
    689  {
    +
    690  log("Body keypoint detection is disabled. Hence, using OpenCV face detector (much less accurate"
    +
    691  " but faster).", Priority::High);
    +
    692  for (auto gpu = 0u; gpu < spWPoses.size(); gpu++)
    +
    693  {
    +
    694  // 1 FaceDetectorOpenCV per thread, OpenCV face detector is not thread-safe
    +
    695  const auto faceDetectorOpenCV = std::make_shared<FaceDetectorOpenCV>(modelFolder);
    +
    696  spWPoses.at(gpu).emplace_back(std::make_shared<WFaceDetectorOpenCV<TDatumsPtr>>(faceDetectorOpenCV));
    +
    697  }
    +
    698  }
    +
    699  // Face keypoint extractor
    +
    700  for (auto gpu = 0u; gpu < spWPoses.size(); gpu++)
    +
    701  {
    +
    702  // Face keypoint extractor
    +
    703  const auto netOutputSize = wrapperStructFace.netInputSize;
    +
    704  const auto faceExtractor = std::make_shared<FaceExtractor>(
    +
    705  wrapperStructFace.netInputSize, netOutputSize, modelFolder,
    +
    706  gpu + gpuNumberStart, wrapperStructPose.heatMapTypes, wrapperStructPose.heatMapScale
    +
    707  );
    +
    708  spWPoses.at(gpu).emplace_back(std::make_shared<WFaceExtractor<TDatumsPtr>>(faceExtractor));
    +
    709  }
    +
    710  }
    +
    711 
    +
    712  // Hand extractor(s)
    +
    713  if (wrapperStructHand.enable)
    +
    714  {
    +
    715  const auto handDetector = std::make_shared<HandDetector>(wrapperStructPose.poseModel);
    +
    716  for (auto gpu = 0u; gpu < spWPoses.size(); gpu++)
    +
    717  {
    +
    718  // Hand detector
    +
    719  // If tracking
    +
    720  if (wrapperStructHand.tracking)
    +
    721  spWPoses.at(gpu).emplace_back(
    +
    722  std::make_shared<WHandDetectorTracking<TDatumsPtr>>(handDetector)
    +
    723  );
    +
    724  // If detection
    +
    725  else
    +
    726  spWPoses.at(gpu).emplace_back(std::make_shared<WHandDetector<TDatumsPtr>>(handDetector));
    +
    727  // Hand keypoint extractor
    +
    728  const auto netOutputSize = wrapperStructHand.netInputSize;
    +
    729  const auto handExtractor = std::make_shared<HandExtractor>(
    +
    730  wrapperStructHand.netInputSize, netOutputSize, modelFolder,
    +
    731  gpu + gpuNumberStart, wrapperStructHand.scalesNumber, wrapperStructHand.scaleRange,
    +
    732  wrapperStructPose.heatMapTypes, wrapperStructPose.heatMapScale
    +
    733  );
    +
    734  spWPoses.at(gpu).emplace_back(std::make_shared<WHandExtractor<TDatumsPtr>>(handExtractor));
    +
    735  // If tracking
    +
    736  if (wrapperStructHand.tracking)
    +
    737  spWPoses.at(gpu).emplace_back(std::make_shared<WHandDetectorUpdate<TDatumsPtr>>(handDetector));
    +
    738  }
    +
    739  }
    +
    740 
    +
    741  // Pose renderer(s)
    +
    742  if (!poseGpuRenderers.empty())
    +
    743  for (auto i = 0u; i < spWPoses.size(); i++)
    +
    744  spWPoses.at(i).emplace_back(std::make_shared<WPoseRenderer<TDatumsPtr>>(poseGpuRenderers.at(i)));
    +
    745 
    +
    746  // Face renderer(s)
    +
    747  if (renderFace)
    +
    748  {
    +
    749  // CPU rendering
    +
    750  if (wrapperStructFace.renderMode == RenderMode::Cpu)
    +
    751  {
    +
    752  // Construct face renderer
    +
    753  const auto faceRenderer = std::make_shared<FaceCpuRenderer>(wrapperStructFace.renderThreshold,
    +
    754  wrapperStructFace.alphaKeypoint,
    +
    755  wrapperStructFace.alphaHeatMap);
    +
    756  // Add worker
    +
    757  cpuRenderers.emplace_back(std::make_shared<WFaceRenderer<TDatumsPtr>>(faceRenderer));
    +
    758  }
    +
    759  // GPU rendering
    +
    760  else if (wrapperStructFace.renderMode == RenderMode::Gpu)
    +
    761  {
    +
    762  for (auto i = 0u; i < spWPoses.size(); i++)
    +
    763  {
    +
    764  // Construct face renderer
    +
    765  const auto faceRenderer = std::make_shared<FaceGpuRenderer>(wrapperStructFace.renderThreshold,
    +
    766  wrapperStructFace.alphaKeypoint,
    +
    767  wrapperStructFace.alphaHeatMap);
    +
    768  // Performance boost -> share spGpuMemory for all renderers
    +
    769  if (!poseGpuRenderers.empty())
    +
    770  {
    +
    771  const bool isLastRenderer = !renderHandGpu;
    +
    772  const auto renderer = std::static_pointer_cast<PoseGpuRenderer>(poseGpuRenderers.at(i));
    +
    773  faceRenderer->setSharedParametersAndIfLast(renderer->getSharedParameters(),
    +
    774  isLastRenderer);
    +
    775  }
    +
    776  // Add worker
    +
    777  spWPoses.at(i).emplace_back(std::make_shared<WFaceRenderer<TDatumsPtr>>(faceRenderer));
    +
    778  }
    +
    779  }
    +
    780  else
    +
    781  error("Unknown RenderMode.", __LINE__, __FUNCTION__, __FILE__);
    +
    782  }
    +
    783 
    +
    784  // Hand renderer(s)
    +
    785  if (renderHand)
    +
    786  {
    +
    787  // CPU rendering
    +
    788  if (wrapperStructHand.renderMode == RenderMode::Cpu)
    +
    789  {
    +
    790  // Construct hand renderer
    +
    791  const auto handRenderer = std::make_shared<HandCpuRenderer>(wrapperStructHand.renderThreshold,
    +
    792  wrapperStructHand.alphaKeypoint,
    +
    793  wrapperStructHand.alphaHeatMap);
    +
    794  // Add worker
    +
    795  cpuRenderers.emplace_back(std::make_shared<WHandRenderer<TDatumsPtr>>(handRenderer));
    +
    796  }
    +
    797  // GPU rendering
    +
    798  else if (wrapperStructHand.renderMode == RenderMode::Gpu)
    +
    799  {
    +
    800  for (auto i = 0u; i < spWPoses.size(); i++)
    +
    801  {
    +
    802  // Construct hands renderer
    +
    803  const auto handRenderer = std::make_shared<HandGpuRenderer>(wrapperStructHand.renderThreshold,
    +
    804  wrapperStructHand.alphaKeypoint,
    +
    805  wrapperStructHand.alphaHeatMap);
    +
    806  // Performance boost -> share spGpuMemory for all renderers
    +
    807  if (!poseGpuRenderers.empty())
    +
    808  {
    +
    809  const bool isLastRenderer = true;
    +
    810  const auto renderer = std::static_pointer_cast<PoseGpuRenderer>(poseGpuRenderers.at(i));
    +
    811  handRenderer->setSharedParametersAndIfLast(renderer->getSharedParameters(),
    +
    812  isLastRenderer);
    +
    813  }
    +
    814  // Add worker
    +
    815  spWPoses.at(i).emplace_back(std::make_shared<WHandRenderer<TDatumsPtr>>(handRenderer));
    +
    816  }
    +
    817  }
    +
    818  else
    +
    819  error("Unknown RenderMode.", __LINE__, __FUNCTION__, __FILE__);
    +
    820  }
    +
    821 
    +
    822  // Itermediate workers (e.g. OpenPose format to cv::Mat, json & frames recorder, ...)
    +
    823  mPostProcessingWs.clear();
    +
    824  // Frame buffer and ordering
    +
    825  if (spWPoses.size() > 1u)
    +
    826  mPostProcessingWs.emplace_back(std::make_shared<WQueueOrderer<TDatumsPtr>>());
    +
    827  // Frames processor (OpenPose format -> cv::Mat format)
    +
    828  if (renderOutput)
    +
    829  {
    +
    830  mPostProcessingWs = mergeWorkers(mPostProcessingWs, cpuRenderers);
    +
    831  const auto opOutputToCvMat = std::make_shared<OpOutputToCvMat>();
    +
    832  mPostProcessingWs.emplace_back(std::make_shared<WOpOutputToCvMat<TDatumsPtr>>(opOutputToCvMat));
    +
    833  }
    +
    834  // Re-scale pose if desired
    +
    835  // If desired scale is not the current output
    +
    836  if (wrapperStructPose.keypointScale != ScaleMode::OutputResolution
    +
    837  // and desired scale is not input when size(output) = size(input)
    +
    838  && !(wrapperStructPose.keypointScale == ScaleMode::InputResolution &&
    +
    839  (finalOutputSize == producerSize || finalOutputSize.x <= 0 || finalOutputSize.y <= 0))
    +
    840  // and desired scale is not net output when size(output) = size(net output)
    +
    841  && !(wrapperStructPose.keypointScale == ScaleMode::NetOutputResolution
    +
    842  && finalOutputSize == poseNetOutputSize))
    +
    843  {
    +
    844  // Then we must rescale the keypoints
    +
    845  auto keypointScaler = std::make_shared<KeypointScaler>(wrapperStructPose.keypointScale);
    +
    846  mPostProcessingWs.emplace_back(std::make_shared<WKeypointScaler<TDatumsPtr>>(keypointScaler));
    +
    847  }
    +
    848 
    +
    849  mOutputWs.clear();
    +
    850  // Write people pose data on disk (json for OpenCV >= 3, xml, yml...)
    +
    851  if (!writeKeypointCleaned.empty())
    +
    852  {
    +
    853  const auto keypointSaver = std::make_shared<KeypointSaver>(writeKeypointCleaned,
    +
    854  wrapperStructOutput.writeKeypointFormat);
    +
    855  mOutputWs.emplace_back(std::make_shared<WPoseSaver<TDatumsPtr>>(keypointSaver));
    +
    856  if (wrapperStructFace.enable)
    +
    857  mOutputWs.emplace_back(std::make_shared<WFaceSaver<TDatumsPtr>>(keypointSaver));
    +
    858  if (wrapperStructHand.enable)
    +
    859  mOutputWs.emplace_back(std::make_shared<WHandSaver<TDatumsPtr>>(keypointSaver));
    +
    860  }
    +
    861  // Write people pose data on disk (json format)
    +
    862  if (!writeKeypointJsonCleaned.empty())
    +
    863  {
    +
    864  const auto keypointJsonSaver = std::make_shared<KeypointJsonSaver>(writeKeypointJsonCleaned);
    +
    865  mOutputWs.emplace_back(std::make_shared<WKeypointJsonSaver<TDatumsPtr>>(keypointJsonSaver));
    +
    866  }
    +
    867  // Write people pose data on disk (COCO validation json format)
    +
    868  if (!wrapperStructOutput.writeCocoJson.empty())
    +
    869  {
    +
    870  // If humanFormat: bigger size (& maybe slower to process), but easier for user to read it
    +
    871  const auto humanFormat = true;
    +
    872  const auto cocoJsonSaver = std::make_shared<CocoJsonSaver>(wrapperStructOutput.writeCocoJson,
    +
    873  humanFormat);
    +
    874  mOutputWs.emplace_back(std::make_shared<WCocoJsonSaver<TDatumsPtr>>(cocoJsonSaver));
    +
    875  }
    +
    876  // Write frames as desired image format on hard disk
    +
    877  if (!writeImagesCleaned.empty())
    878  {
    -
    879  // PoseRenderers to Renderers
    -
    880  std::vector<std::shared_ptr<Renderer>> renderers;
    -
    881  if (wrapperStructPose.renderMode == RenderMode::Cpu)
    -
    882  renderers.emplace_back(std::static_pointer_cast<Renderer>(poseCpuRenderer));
    -
    883  else
    -
    884  for (const auto& poseGpuRenderer : poseGpuRenderers)
    -
    885  renderers.emplace_back(std::static_pointer_cast<Renderer>(poseGpuRenderer));
    -
    886  // Gui
    -
    887  const auto gui = std::make_shared<Gui>(
    -
    888  finalOutputSize, wrapperStructOutput.fullScreen, mThreadManager.getIsRunningSharedPtr(),
    -
    889  spVideoSeek, poseExtractors, renderers
    -
    890  );
    -
    891  // WGui
    -
    892  spWGui = {std::make_shared<WGui<TDatumsPtr>>(gui)};
    -
    893  }
    -
    894  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    895  }
    -
    896  catch (const std::exception& e)
    -
    897  {
    -
    898  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    899  }
    -
    900  }
    -
    901 
    -
    902  template<typename TDatums, typename TWorker, typename TQueue>
    - -
    904  {
    -
    905  try
    -
    906  {
    -
    907  configureThreadManager();
    -
    908  mThreadManager.exec();
    -
    909  }
    -
    910  catch (const std::exception& e)
    -
    911  {
    -
    912  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    913  }
    -
    914  }
    -
    915 
    -
    916  template<typename TDatums, typename TWorker, typename TQueue>
    - -
    918  {
    -
    919  try
    -
    920  {
    -
    921  configureThreadManager();
    -
    922  mThreadManager.start();
    -
    923  }
    -
    924  catch (const std::exception& e)
    -
    925  {
    -
    926  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    927  }
    -
    928  }
    -
    929 
    -
    930  template<typename TDatums, typename TWorker, typename TQueue>
    - -
    932  {
    -
    933  try
    +
    879  const auto imageSaver = std::make_shared<ImageSaver>(writeImagesCleaned,
    +
    880  wrapperStructOutput.writeImagesFormat);
    +
    881  mOutputWs.emplace_back(std::make_shared<WImageSaver<TDatumsPtr>>(imageSaver));
    +
    882  }
    +
    883  // Write frames as *.avi video on hard disk
    +
    884  if (!wrapperStructOutput.writeVideo.empty() && wrapperStructInput.producerSharedPtr != nullptr)
    +
    885  {
    +
    886  if (finalOutputSize.x <= 0 || finalOutputSize.y <= 0)
    +
    887  error("Video can only be recorded if outputSize is known.", __LINE__, __FUNCTION__, __FILE__);
    +
    888  const auto originalVideoFps = (wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FPS) > 0.
    +
    889  ? wrapperStructInput.producerSharedPtr->get(CV_CAP_PROP_FPS) : 30.);
    +
    890  const auto videoSaver = std::make_shared<VideoSaver>(
    +
    891  wrapperStructOutput.writeVideo, CV_FOURCC('M','J','P','G'), originalVideoFps, finalOutputSize
    +
    892  );
    +
    893  mOutputWs.emplace_back(std::make_shared<WVideoSaver<TDatumsPtr>>(videoSaver));
    +
    894  }
    +
    895  // Write heat maps as desired image format on hard disk
    +
    896  if (!writeHeatMapsCleaned.empty())
    +
    897  {
    +
    898  const auto heatMapSaver = std::make_shared<HeatMapSaver>(writeHeatMapsCleaned,
    +
    899  wrapperStructOutput.writeHeatMapsFormat);
    +
    900  mOutputWs.emplace_back(std::make_shared<WHeatMapSaver<TDatumsPtr>>(heatMapSaver));
    +
    901  }
    +
    902  // Add frame information for GUI
    +
    903  // If this WGuiInfoAdder instance is placed before the WImageSaver or WVideoSaver, then the resulting
    +
    904  // recorded frames will look exactly as the final displayed image by the GUI
    +
    905  if (wrapperStructOutput.guiVerbose && (wrapperStructOutput.displayGui || !mUserOutputWs.empty()
    +
    906  || mThreadManagerMode == ThreadManagerMode::Asynchronous
    +
    907  || mThreadManagerMode == ThreadManagerMode::AsynchronousOut))
    +
    908  {
    +
    909  const auto guiInfoAdder = std::make_shared<GuiInfoAdder>(gpuNumber, wrapperStructOutput.displayGui);
    +
    910  mOutputWs.emplace_back(std::make_shared<WGuiInfoAdder<TDatumsPtr>>(guiInfoAdder));
    +
    911  }
    +
    912  // Minimal graphical user interface (GUI)
    +
    913  spWGui = nullptr;
    +
    914  if (wrapperStructOutput.displayGui)
    +
    915  {
    +
    916  // PoseRenderers to Renderers
    +
    917  std::vector<std::shared_ptr<Renderer>> renderers;
    +
    918  if (wrapperStructPose.renderMode == RenderMode::Cpu)
    +
    919  renderers.emplace_back(std::static_pointer_cast<Renderer>(poseCpuRenderer));
    +
    920  else
    +
    921  for (const auto& poseGpuRenderer : poseGpuRenderers)
    +
    922  renderers.emplace_back(std::static_pointer_cast<Renderer>(poseGpuRenderer));
    +
    923  // Gui
    +
    924  const auto gui = std::make_shared<Gui>(
    +
    925  finalOutputSize, wrapperStructOutput.fullScreen, mThreadManager.getIsRunningSharedPtr(),
    +
    926  spVideoSeek, poseExtractors, renderers
    +
    927  );
    +
    928  // WGui
    +
    929  spWGui = {std::make_shared<WGui<TDatumsPtr>>(gui)};
    +
    930  }
    +
    931  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    932  }
    +
    933  catch (const std::exception& e)
    934  {
    -
    935  mThreadManager.stop();
    +
    935  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    936  }
    -
    937  catch (const std::exception& e)
    -
    938  {
    -
    939  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    940  }
    -
    941  }
    -
    942 
    -
    943  template<typename TDatums, typename TWorker, typename TQueue>
    - -
    945  {
    -
    946  try
    -
    947  {
    -
    948  return mThreadManager.isRunning();
    -
    949  }
    -
    950  catch (const std::exception& e)
    -
    951  {
    -
    952  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    953  return false;
    -
    954  }
    -
    955  }
    -
    956 
    -
    957  template<typename TDatums, typename TWorker, typename TQueue>
    -
    958  bool Wrapper<TDatums, TWorker, TQueue>::tryEmplace(std::shared_ptr<TDatums>& tDatums)
    -
    959  {
    -
    960  try
    -
    961  {
    -
    962  if (!mUserInputWs.empty())
    -
    963  error("Emplace cannot be called if an input worker was already selected.",
    -
    964  __LINE__, __FUNCTION__, __FILE__);
    -
    965  return mThreadManager.tryEmplace(tDatums);
    -
    966  }
    -
    967  catch (const std::exception& e)
    -
    968  {
    -
    969  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    970  return false;
    -
    971  }
    -
    972  }
    -
    973 
    -
    974  template<typename TDatums, typename TWorker, typename TQueue>
    -
    975  bool Wrapper<TDatums, TWorker, TQueue>::waitAndEmplace(std::shared_ptr<TDatums>& tDatums)
    -
    976  {
    -
    977  try
    -
    978  {
    -
    979  if (!mUserInputWs.empty())
    -
    980  error("Emplace cannot be called if an input worker was already selected.",
    -
    981  __LINE__, __FUNCTION__, __FILE__);
    -
    982  return mThreadManager.waitAndEmplace(tDatums);
    -
    983  }
    -
    984  catch (const std::exception& e)
    -
    985  {
    -
    986  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    987  return false;
    -
    988  }
    -
    989  }
    -
    990 
    -
    991  template<typename TDatums, typename TWorker, typename TQueue>
    -
    992  bool Wrapper<TDatums, TWorker, TQueue>::tryPush(const std::shared_ptr<TDatums>& tDatums)
    -
    993  {
    -
    994  try
    -
    995  {
    -
    996  if (!mUserInputWs.empty())
    -
    997  error("Push cannot be called if an input worker was already selected.",
    -
    998  __LINE__, __FUNCTION__, __FILE__);
    -
    999  return mThreadManager.tryPush(tDatums);
    -
    1000  }
    -
    1001  catch (const std::exception& e)
    -
    1002  {
    -
    1003  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1004  return false;
    -
    1005  }
    -
    1006  }
    -
    1007 
    -
    1008  template<typename TDatums, typename TWorker, typename TQueue>
    -
    1009  bool Wrapper<TDatums, TWorker, TQueue>::waitAndPush(const std::shared_ptr<TDatums>& tDatums)
    -
    1010  {
    -
    1011  try
    -
    1012  {
    -
    1013  if (!mUserInputWs.empty())
    -
    1014  error("Push cannot be called if an input worker was already selected.",
    -
    1015  __LINE__, __FUNCTION__, __FILE__);
    -
    1016  return mThreadManager.waitAndPush(tDatums);
    -
    1017  }
    -
    1018  catch (const std::exception& e)
    -
    1019  {
    -
    1020  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1021  return false;
    -
    1022  }
    -
    1023  }
    -
    1024 
    -
    1025  template<typename TDatums, typename TWorker, typename TQueue>
    -
    1026  bool Wrapper<TDatums, TWorker, TQueue>::tryPop(std::shared_ptr<TDatums>& tDatums)
    -
    1027  {
    -
    1028  try
    -
    1029  {
    -
    1030  if (!mUserOutputWs.empty())
    -
    1031  error("Pop cannot be called if an output worker was already selected.",
    -
    1032  __LINE__, __FUNCTION__, __FILE__);
    -
    1033  return mThreadManager.tryPop(tDatums);
    -
    1034  }
    -
    1035  catch (const std::exception& e)
    -
    1036  {
    -
    1037  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1038  return false;
    -
    1039  }
    -
    1040  }
    -
    1041 
    -
    1042  template<typename TDatums, typename TWorker, typename TQueue>
    -
    1043  bool Wrapper<TDatums, TWorker, TQueue>::waitAndPop(std::shared_ptr<TDatums>& tDatums)
    -
    1044  {
    -
    1045  try
    -
    1046  {
    -
    1047  if (!mUserOutputWs.empty())
    -
    1048  error("Pop cannot be called if an output worker was already selected.",
    -
    1049  __LINE__, __FUNCTION__, __FILE__);
    -
    1050  return mThreadManager.waitAndPop(tDatums);
    -
    1051  }
    -
    1052  catch (const std::exception& e)
    -
    1053  {
    -
    1054  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1055  return false;
    -
    1056  }
    -
    1057  }
    -
    1058 
    -
    1059  template<typename TDatums, typename TWorker, typename TQueue>
    - -
    1061  {
    -
    1062  try
    -
    1063  {
    -
    1064  mThreadManager.reset();
    -
    1065  mThreadId = 0ull;
    -
    1066  // Reset
    -
    1067  mUserInputWs.clear();
    -
    1068  wDatumProducer = nullptr;
    -
    1069  spWCvMatToOpInput = nullptr;
    -
    1070  spWCvMatToOpOutput = nullptr;
    -
    1071  spWPoses.clear();
    -
    1072  mPostProcessingWs.clear();
    -
    1073  mUserPostProcessingWs.clear();
    -
    1074  mOutputWs.clear();
    -
    1075  spWGui = nullptr;
    -
    1076  mUserOutputWs.clear();
    -
    1077  }
    -
    1078  catch (const std::exception& e)
    -
    1079  {
    -
    1080  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1081  }
    -
    1082  }
    -
    1083 
    -
    1084  template<typename TDatums, typename TWorker, typename TQueue>
    -
    1085  void Wrapper<TDatums, TWorker, TQueue>::configureThreadManager()
    -
    1086  {
    -
    1087  try
    -
    1088  {
    -
    1089  // The less number of queues -> the less lag
    -
    1090 
    -
    1091  // Security checks
    -
    1092  if (spWCvMatToOpInput == nullptr || spWCvMatToOpOutput == nullptr)
    -
    1093  error("Configure the Wrapper class before calling `start()`.", __LINE__, __FUNCTION__, __FILE__);
    -
    1094  if ((wDatumProducer == nullptr) == (mUserInputWs.empty())
    -
    1095  && mThreadManagerMode != ThreadManagerMode::Asynchronous
    -
    1096  && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
    -
    1097  {
    -
    1098  const auto message = "You need to have 1 and only 1 producer selected. You can introduce your own"
    -
    1099  " producer by using setWorkerInput() or use the OpenPose default producer by"
    -
    1100  " configuring it in the configure function) or use the"
    -
    1101  " ThreadManagerMode::Asynchronous(In) mode.";
    -
    1102  error(message, __LINE__, __FUNCTION__, __FILE__);
    -
    1103  }
    -
    1104  if (mOutputWs.empty() && mUserOutputWs.empty() && spWGui == nullptr
    -
    1105  && mThreadManagerMode != ThreadManagerMode::Asynchronous
    -
    1106  && mThreadManagerMode != ThreadManagerMode::AsynchronousOut)
    -
    1107  {
    -
    1108  error("No output selected.", __LINE__, __FUNCTION__, __FILE__);
    -
    1109  }
    -
    1110 
    -
    1111  // Thread Manager:
    -
    1112  // Clean previous thread manager (avoid configure to crash the program if used more than once)
    -
    1113  mThreadManager.reset();
    -
    1114  mThreadId = 0ull;
    -
    1115  auto queueIn = 0ull;
    -
    1116  auto queueOut = 1ull;
    -
    1117  // If custom user Worker and uses its own thread
    -
    1118  spWIdGenerator = std::make_shared<WIdGenerator<std::shared_ptr<TDatums>>>();
    -
    1119  if (!mUserInputWs.empty() && mUserInputWsOnNewThread)
    -
    1120  {
    -
    1121  // Thread 0, queues 0 -> 1
    -
    1122  mThreadManager.add(mThreadId, mUserInputWs, queueIn++, queueOut++);
    -
    1123  threadIdPP();
    -
    1124  // Thread 1, queues 1 -> 2
    -
    1125  mThreadManager.add(mThreadId, {spWIdGenerator, spWCvMatToOpInput, spWCvMatToOpOutput}, queueIn++,
    -
    1126  queueOut++);
    -
    1127  }
    -
    1128  // If custom user Worker in same thread or producer on same thread
    -
    1129  else
    -
    1130  {
    -
    1131  std::vector<TWorker> workersAux;
    -
    1132  // Custom user Worker
    -
    1133  if (!mUserInputWs.empty())
    -
    1134  workersAux = mergeWorkers(workersAux, mUserInputWs);
    -
    1135  // OpenPose producer
    -
    1136  else if (wDatumProducer != nullptr)
    -
    1137  workersAux = mergeWorkers(workersAux, {wDatumProducer});
    -
    1138  // Otherwise
    -
    1139  else if (mThreadManagerMode != ThreadManagerMode::Asynchronous
    -
    1140  && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
    -
    1141  error("No input selected.", __LINE__, __FUNCTION__, __FILE__);
    -
    1142 
    -
    1143  workersAux = mergeWorkers(workersAux, {spWIdGenerator, spWCvMatToOpInput, spWCvMatToOpOutput});
    -
    1144  // Thread 0 or 1, queues 0 -> 1
    -
    1145  mThreadManager.add(mThreadId, workersAux, queueIn++, queueOut++);
    +
    937  }
    +
    938 
    +
    939  template<typename TDatums, typename TWorker, typename TQueue>
    + +
    941  {
    +
    942  try
    +
    943  {
    +
    944  configureThreadManager();
    +
    945  mThreadManager.exec();
    +
    946  }
    +
    947  catch (const std::exception& e)
    +
    948  {
    +
    949  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    950  }
    +
    951  }
    +
    952 
    +
    953  template<typename TDatums, typename TWorker, typename TQueue>
    + +
    955  {
    +
    956  try
    +
    957  {
    +
    958  configureThreadManager();
    +
    959  mThreadManager.start();
    +
    960  }
    +
    961  catch (const std::exception& e)
    +
    962  {
    +
    963  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    964  }
    +
    965  }
    +
    966 
    +
    967  template<typename TDatums, typename TWorker, typename TQueue>
    + +
    969  {
    +
    970  try
    +
    971  {
    +
    972  mThreadManager.stop();
    +
    973  }
    +
    974  catch (const std::exception& e)
    +
    975  {
    +
    976  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    977  }
    +
    978  }
    +
    979 
    +
    980  template<typename TDatums, typename TWorker, typename TQueue>
    + +
    982  {
    +
    983  try
    +
    984  {
    +
    985  return mThreadManager.isRunning();
    +
    986  }
    +
    987  catch (const std::exception& e)
    +
    988  {
    +
    989  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    990  return false;
    +
    991  }
    +
    992  }
    +
    993 
    +
    994  template<typename TDatums, typename TWorker, typename TQueue>
    +
    995  bool Wrapper<TDatums, TWorker, TQueue>::tryEmplace(std::shared_ptr<TDatums>& tDatums)
    +
    996  {
    +
    997  try
    +
    998  {
    +
    999  if (!mUserInputWs.empty())
    +
    1000  error("Emplace cannot be called if an input worker was already selected.",
    +
    1001  __LINE__, __FUNCTION__, __FILE__);
    +
    1002  return mThreadManager.tryEmplace(tDatums);
    +
    1003  }
    +
    1004  catch (const std::exception& e)
    +
    1005  {
    +
    1006  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1007  return false;
    +
    1008  }
    +
    1009  }
    +
    1010 
    +
    1011  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1012  bool Wrapper<TDatums, TWorker, TQueue>::waitAndEmplace(std::shared_ptr<TDatums>& tDatums)
    +
    1013  {
    +
    1014  try
    +
    1015  {
    +
    1016  if (!mUserInputWs.empty())
    +
    1017  error("Emplace cannot be called if an input worker was already selected.",
    +
    1018  __LINE__, __FUNCTION__, __FILE__);
    +
    1019  return mThreadManager.waitAndEmplace(tDatums);
    +
    1020  }
    +
    1021  catch (const std::exception& e)
    +
    1022  {
    +
    1023  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1024  return false;
    +
    1025  }
    +
    1026  }
    +
    1027 
    +
    1028  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1029  bool Wrapper<TDatums, TWorker, TQueue>::tryPush(const std::shared_ptr<TDatums>& tDatums)
    +
    1030  {
    +
    1031  try
    +
    1032  {
    +
    1033  if (!mUserInputWs.empty())
    +
    1034  error("Push cannot be called if an input worker was already selected.",
    +
    1035  __LINE__, __FUNCTION__, __FILE__);
    +
    1036  return mThreadManager.tryPush(tDatums);
    +
    1037  }
    +
    1038  catch (const std::exception& e)
    +
    1039  {
    +
    1040  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1041  return false;
    +
    1042  }
    +
    1043  }
    +
    1044 
    +
    1045  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1046  bool Wrapper<TDatums, TWorker, TQueue>::waitAndPush(const std::shared_ptr<TDatums>& tDatums)
    +
    1047  {
    +
    1048  try
    +
    1049  {
    +
    1050  if (!mUserInputWs.empty())
    +
    1051  error("Push cannot be called if an input worker was already selected.",
    +
    1052  __LINE__, __FUNCTION__, __FILE__);
    +
    1053  return mThreadManager.waitAndPush(tDatums);
    +
    1054  }
    +
    1055  catch (const std::exception& e)
    +
    1056  {
    +
    1057  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1058  return false;
    +
    1059  }
    +
    1060  }
    +
    1061 
    +
    1062  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1063  bool Wrapper<TDatums, TWorker, TQueue>::tryPop(std::shared_ptr<TDatums>& tDatums)
    +
    1064  {
    +
    1065  try
    +
    1066  {
    +
    1067  if (!mUserOutputWs.empty())
    +
    1068  error("Pop cannot be called if an output worker was already selected.",
    +
    1069  __LINE__, __FUNCTION__, __FILE__);
    +
    1070  return mThreadManager.tryPop(tDatums);
    +
    1071  }
    +
    1072  catch (const std::exception& e)
    +
    1073  {
    +
    1074  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1075  return false;
    +
    1076  }
    +
    1077  }
    +
    1078 
    +
    1079  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1080  bool Wrapper<TDatums, TWorker, TQueue>::waitAndPop(std::shared_ptr<TDatums>& tDatums)
    +
    1081  {
    +
    1082  try
    +
    1083  {
    +
    1084  if (!mUserOutputWs.empty())
    +
    1085  error("Pop cannot be called if an output worker was already selected.",
    +
    1086  __LINE__, __FUNCTION__, __FILE__);
    +
    1087  return mThreadManager.waitAndPop(tDatums);
    +
    1088  }
    +
    1089  catch (const std::exception& e)
    +
    1090  {
    +
    1091  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1092  return false;
    +
    1093  }
    +
    1094  }
    +
    1095 
    +
    1096  template<typename TDatums, typename TWorker, typename TQueue>
    + +
    1098  {
    +
    1099  try
    +
    1100  {
    +
    1101  mThreadManager.reset();
    +
    1102  mThreadId = 0ull;
    +
    1103  // Reset
    +
    1104  mUserInputWs.clear();
    +
    1105  wDatumProducer = nullptr;
    +
    1106  spWCvMatToOpInput = nullptr;
    +
    1107  spWCvMatToOpOutput = nullptr;
    +
    1108  spWPoses.clear();
    +
    1109  mPostProcessingWs.clear();
    +
    1110  mUserPostProcessingWs.clear();
    +
    1111  mOutputWs.clear();
    +
    1112  spWGui = nullptr;
    +
    1113  mUserOutputWs.clear();
    +
    1114  }
    +
    1115  catch (const std::exception& e)
    +
    1116  {
    +
    1117  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1118  }
    +
    1119  }
    +
    1120 
    +
    1121  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1122  void Wrapper<TDatums, TWorker, TQueue>::configureThreadManager()
    +
    1123  {
    +
    1124  try
    +
    1125  {
    +
    1126  // The less number of queues -> the less lag
    +
    1127 
    +
    1128  // Security checks
    +
    1129  if (spWCvMatToOpInput == nullptr || spWCvMatToOpOutput == nullptr)
    +
    1130  error("Configure the Wrapper class before calling `start()`.", __LINE__, __FUNCTION__, __FILE__);
    +
    1131  if ((wDatumProducer == nullptr) == (mUserInputWs.empty())
    +
    1132  && mThreadManagerMode != ThreadManagerMode::Asynchronous
    +
    1133  && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
    +
    1134  {
    +
    1135  const auto message = "You need to have 1 and only 1 producer selected. You can introduce your own"
    +
    1136  " producer by using setWorkerInput() or use the OpenPose default producer by"
    +
    1137  " configuring it in the configure function) or use the"
    +
    1138  " ThreadManagerMode::Asynchronous(In) mode.";
    +
    1139  error(message, __LINE__, __FUNCTION__, __FILE__);
    +
    1140  }
    +
    1141  if (mOutputWs.empty() && mUserOutputWs.empty() && spWGui == nullptr
    +
    1142  && mThreadManagerMode != ThreadManagerMode::Asynchronous
    +
    1143  && mThreadManagerMode != ThreadManagerMode::AsynchronousOut)
    +
    1144  {
    +
    1145  error("No output selected.", __LINE__, __FUNCTION__, __FILE__);
    1146  }
    -
    1147  threadIdPP();
    -
    1148  // Pose estimation & rendering
    -
    1149  // Thread 1 or 2...X, queues 1 -> 2, X = 2 + #GPUs
    -
    1150  if (!spWPoses.empty())
    -
    1151  {
    -
    1152  if (mMultiThreadEnabled)
    -
    1153  {
    -
    1154  for (auto& wPose : spWPoses)
    -
    1155  {
    -
    1156  mThreadManager.add(mThreadId, wPose, queueIn, queueOut);
    -
    1157  threadIdPP();
    -
    1158  }
    -
    1159  }
    -
    1160  else
    -
    1161  {
    -
    1162  log("Multi-threading disabled, only 1 thread running. All GPUs have been disabled but the first"
    -
    1163  " one, which is defined by gpuNumberStart (in the demo, it is set with the `num_gpu_start`"
    -
    1164  " flag.");
    -
    1165  mThreadManager.add(mThreadId, spWPoses.at(0), queueIn, queueOut);
    -
    1166  }
    -
    1167  queueIn++;
    -
    1168  queueOut++;
    -
    1169  }
    -
    1170  // If custom user Worker and uses its own thread
    -
    1171  if (!mUserPostProcessingWs.empty() && mUserPostProcessingWsOnNewThread)
    -
    1172  {
    -
    1173  // Post processing workers
    -
    1174  if (!mPostProcessingWs.empty())
    -
    1175  {
    -
    1176  // Thread 2 or 3, queues 2 -> 3
    -
    1177  mThreadManager.add(mThreadId, mPostProcessingWs, queueIn++, queueOut++);
    -
    1178  threadIdPP();
    -
    1179  }
    -
    1180  // User processing workers
    -
    1181  // Thread 3 or 4, queues 3 -> 4
    -
    1182  mThreadManager.add(mThreadId, mUserPostProcessingWs, queueIn++, queueOut++);
    -
    1183  threadIdPP();
    -
    1184  // Output workers
    -
    1185  if (!mOutputWs.empty())
    -
    1186  {
    -
    1187  // Thread 4 or 5, queues 4 -> 5
    -
    1188  mThreadManager.add(mThreadId, mOutputWs, queueIn++, queueOut++);
    -
    1189  threadIdPP();
    -
    1190  }
    -
    1191  }
    -
    1192  // If custom user Worker in same thread or producer on same thread
    -
    1193  else
    -
    1194  {
    -
    1195  // Post processing workers + User post processing workers + Output workers
    -
    1196  auto workersAux = mergeWorkers(mPostProcessingWs, mUserPostProcessingWs);
    -
    1197  workersAux = mergeWorkers(workersAux, mOutputWs);
    -
    1198  if (!workersAux.empty())
    -
    1199  {
    -
    1200  // Thread 2 or 3, queues 2 -> 3
    -
    1201  mThreadManager.add(mThreadId, workersAux, queueIn++, queueOut++);
    -
    1202  threadIdPP();
    +
    1147 
    +
    1148  // Thread Manager:
    +
    1149  // Clean previous thread manager (avoid configure to crash the program if used more than once)
    +
    1150  mThreadManager.reset();
    +
    1151  mThreadId = 0ull;
    +
    1152  auto queueIn = 0ull;
    +
    1153  auto queueOut = 1ull;
    +
    1154  // If custom user Worker and uses its own thread
    +
    1155  spWIdGenerator = std::make_shared<WIdGenerator<std::shared_ptr<TDatums>>>();
    +
    1156  if (!mUserInputWs.empty() && mUserInputWsOnNewThread)
    +
    1157  {
    +
    1158  // Thread 0, queues 0 -> 1
    +
    1159  mThreadManager.add(mThreadId, mUserInputWs, queueIn++, queueOut++);
    +
    1160  threadIdPP();
    +
    1161  // Thread 1, queues 1 -> 2
    +
    1162  mThreadManager.add(mThreadId, {spWIdGenerator, spWCvMatToOpInput, spWCvMatToOpOutput}, queueIn++,
    +
    1163  queueOut++);
    +
    1164  }
    +
    1165  // If custom user Worker in same thread or producer on same thread
    +
    1166  else
    +
    1167  {
    +
    1168  std::vector<TWorker> workersAux;
    +
    1169  // Custom user Worker
    +
    1170  if (!mUserInputWs.empty())
    +
    1171  workersAux = mergeWorkers(workersAux, mUserInputWs);
    +
    1172  // OpenPose producer
    +
    1173  else if (wDatumProducer != nullptr)
    +
    1174  workersAux = mergeWorkers(workersAux, {wDatumProducer});
    +
    1175  // Otherwise
    +
    1176  else if (mThreadManagerMode != ThreadManagerMode::Asynchronous
    +
    1177  && mThreadManagerMode != ThreadManagerMode::AsynchronousIn)
    +
    1178  error("No input selected.", __LINE__, __FUNCTION__, __FILE__);
    +
    1179 
    +
    1180  workersAux = mergeWorkers(workersAux, {spWIdGenerator, spWCvMatToOpInput, spWCvMatToOpOutput});
    +
    1181  // Thread 0 or 1, queues 0 -> 1
    +
    1182  mThreadManager.add(mThreadId, workersAux, queueIn++, queueOut++);
    +
    1183  }
    +
    1184  threadIdPP();
    +
    1185  // Pose estimation & rendering
    +
    1186  // Thread 1 or 2...X, queues 1 -> 2, X = 2 + #GPUs
    +
    1187  if (!spWPoses.empty())
    +
    1188  {
    +
    1189  if (mMultiThreadEnabled)
    +
    1190  {
    +
    1191  for (auto& wPose : spWPoses)
    +
    1192  {
    +
    1193  mThreadManager.add(mThreadId, wPose, queueIn, queueOut);
    +
    1194  threadIdPP();
    +
    1195  }
    +
    1196  }
    +
    1197  else
    +
    1198  {
    +
    1199  log("Multi-threading disabled, only 1 thread running. All GPUs have been disabled but the first"
    +
    1200  " one, which is defined by gpuNumberStart (in the demo, it is set with the `num_gpu_start`"
    +
    1201  " flag.");
    +
    1202  mThreadManager.add(mThreadId, spWPoses.at(0), queueIn, queueOut);
    1203  }
    -
    1204  }
    -
    1205  // User output worker
    -
    1206  // Thread Y, queues Q -> Q+1
    -
    1207  if (!mUserOutputWs.empty())
    -
    1208  {
    -
    1209  if (mUserOutputWsOnNewThread)
    -
    1210  {
    -
    1211  mThreadManager.add(mThreadId, mUserOutputWs, queueIn++, queueOut++);
    -
    1212  threadIdPP();
    -
    1213  }
    -
    1214  else
    -
    1215  mThreadManager.add(mThreadId-1, mUserOutputWs, queueIn++, queueOut++);
    -
    1216  }
    -
    1217  // OpenPose GUI
    -
    1218  if (spWGui != nullptr)
    -
    1219  {
    -
    1220  // Thread Y+1, queues Q+1 -> Q+2
    -
    1221  mThreadManager.add(mThreadId, spWGui, queueIn++, queueOut++);
    -
    1222  threadIdPP();
    -
    1223  }
    -
    1224  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    -
    1225  }
    -
    1226  catch (const std::exception& e)
    -
    1227  {
    -
    1228  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1229  }
    -
    1230  }
    -
    1231 
    -
    1232  template<typename TDatums, typename TWorker, typename TQueue>
    -
    1233  unsigned long long Wrapper<TDatums, TWorker, TQueue>::threadIdPP()
    -
    1234  {
    -
    1235  try
    -
    1236  {
    -
    1237  if (mMultiThreadEnabled)
    -
    1238  mThreadId++;
    -
    1239  return mThreadId;
    -
    1240  }
    -
    1241  catch (const std::exception& e)
    -
    1242  {
    -
    1243  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1244  return 0ull;
    -
    1245  }
    -
    1246  }
    -
    1247 
    -
    1248  template<typename TDatums, typename TWorker, typename TQueue>
    -
    1249  std::vector<TWorker> Wrapper<TDatums, TWorker, TQueue>::mergeWorkers(const std::vector<TWorker>& workersA,
    -
    1250  const std::vector<TWorker>& workersB)
    -
    1251  {
    -
    1252  try
    -
    1253  {
    -
    1254  auto workersToReturn(workersA);
    -
    1255  for (auto& worker : workersB)
    -
    1256  workersToReturn.emplace_back(worker);
    -
    1257  return workersToReturn;
    -
    1258  }
    -
    1259  catch (const std::exception& e)
    -
    1260  {
    -
    1261  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    -
    1262  return std::vector<TWorker>{};
    -
    1263  }
    -
    1264  }
    -
    1265 
    -
    1266  extern template class Wrapper<DATUM_BASE_NO_PTR>;
    -
    1267 }
    +
    1204  queueIn++;
    +
    1205  queueOut++;
    +
    1206  }
    +
    1207  // If custom user Worker and uses its own thread
    +
    1208  if (!mUserPostProcessingWs.empty() && mUserPostProcessingWsOnNewThread)
    +
    1209  {
    +
    1210  // Post processing workers
    +
    1211  if (!mPostProcessingWs.empty())
    +
    1212  {
    +
    1213  // Thread 2 or 3, queues 2 -> 3
    +
    1214  mThreadManager.add(mThreadId, mPostProcessingWs, queueIn++, queueOut++);
    +
    1215  threadIdPP();
    +
    1216  }
    +
    1217  // User processing workers
    +
    1218  // Thread 3 or 4, queues 3 -> 4
    +
    1219  mThreadManager.add(mThreadId, mUserPostProcessingWs, queueIn++, queueOut++);
    +
    1220  threadIdPP();
    +
    1221  // Output workers
    +
    1222  if (!mOutputWs.empty())
    +
    1223  {
    +
    1224  // Thread 4 or 5, queues 4 -> 5
    +
    1225  mThreadManager.add(mThreadId, mOutputWs, queueIn++, queueOut++);
    +
    1226  threadIdPP();
    +
    1227  }
    +
    1228  }
    +
    1229  // If custom user Worker in same thread or producer on same thread
    +
    1230  else
    +
    1231  {
    +
    1232  // Post processing workers + User post processing workers + Output workers
    +
    1233  auto workersAux = mergeWorkers(mPostProcessingWs, mUserPostProcessingWs);
    +
    1234  workersAux = mergeWorkers(workersAux, mOutputWs);
    +
    1235  if (!workersAux.empty())
    +
    1236  {
    +
    1237  // Thread 2 or 3, queues 2 -> 3
    +
    1238  mThreadManager.add(mThreadId, workersAux, queueIn++, queueOut++);
    +
    1239  threadIdPP();
    +
    1240  }
    +
    1241  }
    +
    1242  // User output worker
    +
    1243  // Thread Y, queues Q -> Q+1
    +
    1244  if (!mUserOutputWs.empty())
    +
    1245  {
    +
    1246  if (mUserOutputWsOnNewThread)
    +
    1247  {
    +
    1248  mThreadManager.add(mThreadId, mUserOutputWs, queueIn++, queueOut++);
    +
    1249  threadIdPP();
    +
    1250  }
    +
    1251  else
    +
    1252  mThreadManager.add(mThreadId-1, mUserOutputWs, queueIn++, queueOut++);
    +
    1253  }
    +
    1254  // OpenPose GUI
    +
    1255  if (spWGui != nullptr)
    +
    1256  {
    +
    1257  // Thread Y+1, queues Q+1 -> Q+2
    +
    1258  mThreadManager.add(mThreadId, spWGui, queueIn++, queueOut++);
    +
    1259  threadIdPP();
    +
    1260  }
    +
    1261  log("", Priority::Low, __LINE__, __FUNCTION__, __FILE__);
    +
    1262  }
    +
    1263  catch (const std::exception& e)
    +
    1264  {
    +
    1265  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1266  }
    +
    1267  }
    1268 
    -
    1269 #endif // OPENPOSE_WRAPPER_WRAPPER_HPP
    -
    PoseModel poseModel
    Definition: wrapperStructPose.hpp:76
    +
    1269  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1270  unsigned long long Wrapper<TDatums, TWorker, TQueue>::threadIdPP()
    +
    1271  {
    +
    1272  try
    +
    1273  {
    +
    1274  if (mMultiThreadEnabled)
    +
    1275  mThreadId++;
    +
    1276  return mThreadId;
    +
    1277  }
    +
    1278  catch (const std::exception& e)
    +
    1279  {
    +
    1280  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1281  return 0ull;
    +
    1282  }
    +
    1283  }
    +
    1284 
    +
    1285  template<typename TDatums, typename TWorker, typename TQueue>
    +
    1286  std::vector<TWorker> Wrapper<TDatums, TWorker, TQueue>::mergeWorkers(const std::vector<TWorker>& workersA,
    +
    1287  const std::vector<TWorker>& workersB)
    +
    1288  {
    +
    1289  try
    +
    1290  {
    +
    1291  auto workersToReturn(workersA);
    +
    1292  for (auto& worker : workersB)
    +
    1293  workersToReturn.emplace_back(worker);
    +
    1294  return workersToReturn;
    +
    1295  }
    +
    1296  catch (const std::exception& e)
    +
    1297  {
    +
    1298  error(e.what(), __LINE__, __FUNCTION__, __FILE__);
    +
    1299  return std::vector<TWorker>{};
    +
    1300  }
    +
    1301  }
    +
    1302 
    +
    1303  extern template class Wrapper<DATUM_BASE_NO_PTR>;
    +
    1304 }
    +
    1305 
    +
    1306 #endif // OPENPOSE_WRAPPER_WRAPPER_HPP
    +
    PoseModel poseModel
    Definition: wrapperStructPose.hpp:87
    -
    Point< int > netInputSize
    Definition: wrapperStructPose.hpp:23
    +
    Point< int > netInputSize
    Definition: wrapperStructPose.hpp:30
    -
    float alphaHeatMap
    Definition: wrapperStructPose.hpp:93
    +
    float alphaHeatMap
    Definition: wrapperStructPose.hpp:105
    Definition: wHandDetectorTracking.hpp:11
    Wrapper(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)
    Definition: wrapper.hpp:283
    Definition: wGuiInfoAdder.hpp:11
    std::string writeKeypointJson
    Definition: wrapperStructOutput.hpp:49
    -
    ScaleMode heatMapScale
    Definition: wrapperStructPose.hpp:119
    +
    ScaleMode heatMapScale
    Definition: wrapperStructPose.hpp:134
    float alphaHeatMap
    Definition: wrapperStructFace.hpp:45
    bool guiVerbose
    Definition: wrapperStructOutput.hpp:24
    -
    std::vector< HeatMapType > heatMapTypes
    Definition: wrapperStructPose.hpp:112
    +
    std::vector< HeatMapType > heatMapTypes
    Definition: wrapperStructPose.hpp:126
    std::string writeHeatMapsFormat
    Definition: wrapperStructOutput.hpp:89
    Definition: wPoseSaver.hpp:12
    -
    bool tryPush(const std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:992
    +
    bool tryPush(const std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1029
    Definition: wrapperStructPose.hpp:16
    std::string writeKeypoint
    Definition: wrapperStructOutput.hpp:36
    float alphaKeypoint
    Definition: wrapperStructFace.hpp:39
    @@ -1258,14 +1295,14 @@ $(document).ready(function(){initNavTree('wrapper_8hpp_source.html','');});
    bool frameFlip
    Definition: wrapperStructInput.hpp:41
    Definition: wFaceSaver.hpp:12
    T y
    Definition: point.hpp:12
    -
    void stop()
    Definition: wrapper.hpp:931
    +
    void stop()
    Definition: wrapper.hpp:968
    float alphaKeypoint
    Definition: wrapperStructHand.hpp:59
    -
    bool tryPop(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1026
    -
    void exec()
    Definition: wrapper.hpp:903
    +
    bool tryPop(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1063
    +
    void exec()
    Definition: wrapper.hpp:940
    -
    int defaultPartToRender
    Definition: wrapperStructPose.hpp:101
    +
    int defaultPartToRender
    Definition: wrapperStructPose.hpp:114
    Definition: wKeypointJsonSaver.hpp:11
    Definition: wHandRenderer.hpp:11
    Definition: wFaceExtractor.hpp:11
    @@ -1282,46 +1319,48 @@ $(document).ready(function(){initNavTree('wrapper_8hpp_source.html','');});
    std::string writeCocoJson
    Definition: wrapperStructOutput.hpp:55
    Definition: wFaceDetector.hpp:11
    +
    bool enable
    Definition: wrapperStructPose.hpp:23
    Definition: wrapperStructFace.hpp:15
    -
    Point< int > outputSize
    Definition: wrapperStructPose.hpp:31
    +
    Point< int > outputSize
    Definition: wrapperStructPose.hpp:38
    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
    +
    float scaleGap
    Definition: wrapperStructPose.hpp:74
    -
    RenderMode renderMode
    Definition: wrapperStructPose.hpp:69
    -
    bool waitAndEmplace(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:975
    +
    RenderMode renderMode
    Definition: wrapperStructPose.hpp:80
    +
    bool waitAndEmplace(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1012
    Definition: wrapper.hpp:32
    -
    bool tryEmplace(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:958
    +
    bool tryEmplace(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:995
    float scaleRange
    Definition: wrapperStructHand.hpp:40
    -
    int gpuNumberStart
    Definition: wrapperStructPose.hpp:50
    +
    int gpuNumberStart
    Definition: wrapperStructPose.hpp:59
    RenderMode renderMode
    Definition: wrapperStructFace.hpp:33
    bool tracking
    Definition: wrapperStructHand.hpp:47
    bool enable
    Definition: wrapperStructFace.hpp:20
    +
    Definition: wFaceDetectorOpenCV.hpp:11
    Definition: wQueueOrderer.hpp:12
    Definition: wVideoSaver.hpp:11
    Definition: wOpOutputToCvMat.hpp:11
    -
    bool waitAndPush(const std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1009
    -
    void start()
    Definition: wrapper.hpp:917
    +
    bool waitAndPush(const std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1046
    +
    void start()
    Definition: wrapper.hpp:954
    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
    +
    std::string modelFolder
    Definition: wrapperStructPose.hpp:119
    void configure(const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})
    Definition: wrapper.hpp:381
    -
    int scalesNumber
    Definition: wrapperStructPose.hpp:57
    +
    int scalesNumber
    Definition: wrapperStructPose.hpp:67
    Definition: wFaceRenderer.hpp:11
    -
    bool waitAndPop(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1043
    +
    bool waitAndPop(std::shared_ptr< TDatums > &tDatums)
    Definition: wrapper.hpp:1080
    std::shared_ptr< Producer > producerSharedPtr
    Definition: wrapperStructInput.hpp:19
    Definition: threadManager.hpp:16
    Definition: wPoseRenderer.hpp:11
    @@ -1342,20 +1381,20 @@ $(document).ready(function(){initNavTree('wrapper_8hpp_source.html','');});
    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 renderThreshold
    Definition: wrapperStructPose.hpp:142
    void setSharedParametersAndIfLast(const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< std::atomic< unsigned long long >>, std::shared_ptr< const unsigned int >> &tuple, const bool isLast)
    -
    float alphaKeypoint
    Definition: wrapperStructPose.hpp:87
    +
    float alphaKeypoint
    Definition: wrapperStructPose.hpp:98
    void setWorkerOutput(const TWorker &worker, const bool workerOnNewThread=true)
    Definition: wrapper.hpp:364
    Definition: wHeatMapSaver.hpp:11
    bool enable
    Definition: wrapperStructHand.hpp:20
    -
    ScaleMode keypointScale
    Definition: wrapperStructPose.hpp:38
    +
    ScaleMode keypointScale
    Definition: wrapperStructPose.hpp:46
    ThreadManagerMode
    Definition: enumClasses.hpp:9
    int intRound(const T a)
    Definition: fastMath.hpp:24
    -
    int gpuNumber
    Definition: wrapperStructPose.hpp:44
    -
    bool isRunning() const
    Definition: wrapper.hpp:944
    +
    int gpuNumber
    Definition: wrapperStructPose.hpp:53
    +
    bool isRunning() const
    Definition: wrapper.hpp:981
    T x
    Definition: point.hpp:11
    void setWorkerInput(const TWorker &worker, const bool workerOnNewThread=true)
    Definition: wrapper.hpp:329
    float renderThreshold
    Definition: wrapperStructFace.hpp:52
    @@ -1372,7 +1411,7 @@ $(document).ready(function(){initNavTree('wrapper_8hpp_source.html','');});
    OP_API int getGpuNumber()
    Point< int > netInputSize
    Definition: wrapperStructHand.hpp:27
    -
    bool blendOriginalFrame
    Definition: wrapperStructPose.hpp:81
    +
    bool blendOriginalFrame
    Definition: wrapperStructPose.hpp:92
    int scalesNumber
    Definition: wrapperStructHand.hpp:34
    RenderMode renderMode
    Definition: wrapperStructHand.hpp:53
    diff --git a/html/wrapper_struct_pose_8hpp_source.html b/html/wrapper_struct_pose_8hpp_source.html index fd9e199f..68e72145 100644 --- a/html/wrapper_struct_pose_8hpp_source.html +++ b/html/wrapper_struct_pose_8hpp_source.html @@ -119,89 +119,92 @@ $(document).ready(function(){initNavTree('wrapper_struct_pose_8hpp_source.html',
    10 {
    17  {
    - +
    23  bool enable;
    24 
    - -
    32 
    - + +
    31 
    +
    39 
    -
    44  int gpuNumber;
    -
    45 
    - -
    51 
    - -
    58 
    -
    63  float scaleGap;
    -
    64 
    - -
    70 
    - -
    77 
    - -
    82 
    - + +
    47 
    +
    53  int gpuNumber;
    +
    54 
    + +
    60 
    + +
    68 
    +
    74  float scaleGap;
    +
    75 
    + +
    81 
    +
    88 
    -
    93  float alphaHeatMap;
    -
    94 
    - -
    102 
    -
    106  std::string modelFolder;
    -
    107 
    -
    112  std::vector<HeatMapType> heatMapTypes;
    -
    113 
    - + +
    93 
    + +
    99 
    + +
    106 
    + +
    115 
    +
    119  std::string modelFolder;
    120 
    - +
    126  std::vector<HeatMapType> heatMapTypes;
    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
    + +
    135 
    + +
    143 
    +
    149  WrapperStructPose(const bool enable = true, const Point<int>& netInputSize = Point<int>{656, 368},
    +
    150  const Point<int>& outputSize = Point<int>{1280, 720},
    +
    151  const ScaleMode keypointScale = ScaleMode::InputResolution,
    +
    152  const int gpuNumber = -1, const int gpuNumberStart = 0, const int scalesNumber = 1,
    +
    153  const float scaleGap = 0.15f, const RenderMode renderMode = RenderMode::None,
    +
    154  const PoseModel poseModel = PoseModel::COCO_18, const bool blendOriginalFrame = true,
    +
    155  const float alphaKeypoint = POSE_DEFAULT_ALPHA_KEYPOINT,
    +
    156  const float alphaHeatMap = POSE_DEFAULT_ALPHA_HEAT_MAP,
    +
    157  const int defaultPartToRender = 0, const std::string& modelFolder = "models/",
    +
    158  const std::vector<HeatMapType>& heatMapTypes = {},
    +
    159  const ScaleMode heatMapScale = ScaleMode::ZeroToOne,
    +
    160  const float renderThreshold = 0.05f);
    +
    161  };
    +
    162 }
    +
    163 
    +
    164 #endif // OPENPOSE_WRAPPER_WRAPPER_STRUCT_POSE_HPP
    +
    PoseModel poseModel
    Definition: wrapperStructPose.hpp:87
    +
    Point< int > netInputSize
    Definition: wrapperStructPose.hpp:30
    -
    float alphaHeatMap
    Definition: wrapperStructPose.hpp:93
    +
    float alphaHeatMap
    Definition: wrapperStructPose.hpp:105
    -
    ScaleMode heatMapScale
    Definition: wrapperStructPose.hpp:119
    -
    std::vector< HeatMapType > heatMapTypes
    Definition: wrapperStructPose.hpp:112
    +
    ScaleMode heatMapScale
    Definition: wrapperStructPose.hpp:134
    +
    std::vector< HeatMapType > heatMapTypes
    Definition: wrapperStructPose.hpp:126
    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
    +
    int defaultPartToRender
    Definition: wrapperStructPose.hpp:114
    +
    bool enable
    Definition: wrapperStructPose.hpp:23
    -
    Point< int > outputSize
    Definition: wrapperStructPose.hpp:31
    +
    Point< int > outputSize
    Definition: wrapperStructPose.hpp:38
    -
    float scaleGap
    Definition: wrapperStructPose.hpp:63
    -
    RenderMode renderMode
    Definition: wrapperStructPose.hpp:69
    +
    float scaleGap
    Definition: wrapperStructPose.hpp:74
    +
    RenderMode renderMode
    Definition: wrapperStructPose.hpp:80
    -
    int gpuNumberStart
    Definition: wrapperStructPose.hpp:50
    -
    std::string modelFolder
    Definition: wrapperStructPose.hpp:106
    -
    int scalesNumber
    Definition: wrapperStructPose.hpp:57
    +
    int gpuNumberStart
    Definition: wrapperStructPose.hpp:59
    +
    std::string modelFolder
    Definition: wrapperStructPose.hpp:119
    +
    int scalesNumber
    Definition: wrapperStructPose.hpp:67
    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
    +
    float renderThreshold
    Definition: wrapperStructPose.hpp:142
    +
    float alphaKeypoint
    Definition: wrapperStructPose.hpp:98
    +
    ScaleMode keypointScale
    Definition: wrapperStructPose.hpp:46
    +
    int gpuNumber
    Definition: wrapperStructPose.hpp:53
    #define OP_API
    Definition: macros.hpp:5
    const auto POSE_DEFAULT_ALPHA_HEAT_MAP
    Definition: poseParameters.hpp:299
    -
    bool blendOriginalFrame
    Definition: wrapperStructPose.hpp:81
    +
    bool blendOriginalFrame
    Definition: wrapperStructPose.hpp:92