diff --git a/doxygen.log b/doxygen.log index 8dd81652..2db96f76 100644 --- a/doxygen.log +++ b/doxygen.log @@ -176,6 +176,8 @@ Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/o Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wUdpSender.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/flags.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/flags.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cuda.hpp... @@ -242,6 +244,10 @@ Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/o Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/headers.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorBase.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorBase.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorCaffe.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorCaffe.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/headers.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/headers.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/maximumBase.hpp... @@ -260,10 +266,6 @@ Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/o Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/resizeAndMergeBase.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/resizeAndMergeCaffe.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/resizeAndMergeCaffe.hpp... -Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... -Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... -Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... -Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/enumClasses.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/headers.hpp... @@ -379,8 +381,7 @@ Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/op Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... -Parsing file /home/travis/buil/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:69: warning: found more than one \mainpage comment block! Skipping this block. -d/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp... @@ -389,6 +390,8 @@ Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/o Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/standard.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... +Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/enumClasses.hpp... +Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/enumClasses.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp... Parsing file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/headers.hpp... Preprocessing /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp... @@ -423,7 +426,8 @@ Searching for documented variables... Building interface member list... Building member list... Searching for friends... -Searching for documented defines... +Searching for /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:69: warning: found more than one \mainpage comment block! Skipping this block. +documented defines... Computing class inheritance relations... Computing class usage relations... Flushing cached template relations that have become invalid... @@ -495,6 +499,7 @@ 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/producer/enumClasses.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/enumClasses.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/gpuRenderer.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keepTopNPeople.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp... @@ -544,6 +549,7 @@ 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/filestream/wPoseSaver.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wUdpSender.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/flags.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cuda.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/gpu.hpp... @@ -571,6 +577,8 @@ 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/hand/wHandDetectorUpdate.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractorNet.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorBase.hpp... +Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorCaffe.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/maximumBase.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/maximumCaffe.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/net.hpp... @@ -579,8 +587,6 @@ 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/net/nmsCaffe.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/resizeAndMergeBase.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/resizeAndMergeCaffe.hpp... -Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... -Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseCpuRenderer.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp... Generating code for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp... @@ -679,6 +685,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/producer/enumClasses.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/thread/enumClasses.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/enumClasses.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/enumClasses.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/gpuRenderer.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keepTopNPeople.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/keypointScaler.hpp... @@ -728,6 +735,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/filestream/wPoseSaver.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wUdpSender.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/filestream/wVideoSaver.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/flags.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cuda.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/gpu.hpp... @@ -755,6 +763,8 @@ 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/hand/wHandDetectorUpdate.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandExtractorNet.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/wHandRenderer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorBase.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorCaffe.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/maximumBase.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/maximumCaffe.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/net.hpp... @@ -763,8 +773,6 @@ 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/net/nmsCaffe.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/resizeAndMergeBase.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/resizeAndMergeCaffe.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorCaffe.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseCpuRenderer.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractor.hpp... Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/poseExtractorCaffe.hpp... @@ -804,21 +812,63 @@ 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/wQueueAssembler.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/tracking/personIdExtractor.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/tracking/personTracker.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/tracking/pyramidalLK.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/tracking/wPersonIdExtractor.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/errorAndLog.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/in/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:1924: warning: Found unknown command `\stuct' +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openp/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:1924: warning: Found unknown command `\stuct' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:2267: warning: The following parameters of cl::Platform::Platform(const cl_platform_id &platform, bool retainObject=false) are not documented: parameter 'platform' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:2984: warning: The following parameters of cl::Event::Event(const cl_event &event, bool retainObject=false) are not documented: parameter 'event' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:3167: warning: The following parameters of cl::Memory::Memory(const cl_mem &memory, bool retainObject) are not documented: parameter 'memory' -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:3655: warning: The following parameters of cl::Buffer::Buffer(const Context &context, cl_mem_flags flags, size_type size, void *host_ptr=NULL, cl_int *err=NULL) are not documented: +ose/include/openpose/tracking/personTracker.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/tracking/pyramidalLK.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/tracking/wPersonIdExtractor.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/errorAndLog.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fastMath.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/fileSystem.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/flagsToOpenPose.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/standard.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructExtra.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp... +Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md... +Generating page documentation... +Generating group documentation... +Generating class documentation... +Generating namespace index... +Generating docs for namespace boost +Generating docs for compound boost::shared_ptr... +Generating docs for namespace caffe +Generating docs for compound caffe::Blob... +Generating docs for namespace cl +Generating docs for compound cl::ImageFormat... +Generating docs for compound cl::Device... +Generating docs for compound cl::Platform... +Generating docs for compound cl::Context... +Generating docs for compound cl::Event... +Generating docs for compound cl::UserEvent... +Generating docs for compound cl::Memory... +Generating docs for compound cl::SVMTraitReadWrite... +Generating docs for compound cl::SVMTraitReadOnly... +Generating docs for compound cl::SVMTraitWriteOnly... +Generating docs for compound cl::SVMTraitCoarse... +Generating docs for compound cl::SVMTraitFine... +Generating docs for compound cl::SVMTraitAtomic... +Generating docs for compound cl::SVMAllocator... +Generating docs for nested compound cl::SVMAllocator::rebind... +Generating docs for compound cl::SVMAllocator< void, SVMTrait >... +Generating docs for nested compound cl::SVMAllocator< void, SVMTrait >::rebind... +Generating docs for compound cl::Buff/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:3655: warning: The following parameters of cl::Buffer::Buffer(const Context &context, cl_mem_flags flags, size_type size, void *host_ptr=NULL, cl_int *err=NULL) are not documented: parameter 'context' parameter 'flags' parameter 'size' @@ -893,69 +943,7 @@ Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpos parameter 'event' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:8224: warning: The following parameters of cl::DeviceCommandQueue::DeviceCommandQueue(const cl_command_queue &commandQueue, bool retainObject=false) are not documented: parameter 'commandQueue' -clude/openpose/utilities/flagsToOpenPose.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/keypoint.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/openCv.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/pointerContainer.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/profiler.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/standard.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/utilities/string.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapper.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructExtra.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructFace.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructHand.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructInput.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructOutput.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp... -Generating docs for file /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md... -Generating page documentation... -Generating group documentation... -Generating class documentation... -Generating namespace index... -Generating docs for namespace boost -Generating docs for compound boost::shared_ptr... -Generating docs for namespace caffe -Generating docs for compound caffe::Blob... -Generating docs for namespace cl -Generating docs for compound cl::ImageFormat... -Generating docs for compound cl::Device... -Generating docs for compound cl::Platform... -Generating docs for compound cl::Context... -Generating docs for compound cl::Event... -Generating docs for compound cl::UserEvent... -Generating docs for compound cl::Memory... -Generating docs for compound cl::SVMTraitReadWrite... -Generating docs for compound cl::SVMTraitReadOnly... -Generating docs for compound cl::SVMTraitWriteOnly... -Generating docs for compound cl::SVMTraitCoarse... -Generating docs for compound cl::SVMTraitFine... -Generating docs for compound cl::SVMTraitAtomic... -Generating docs for compound cl::SVMAllocator... -Generating docs for nested compound cl::SVMAllocator::rebind... -Generating docs for compound cl::SVMAllocator< void, SVMTrait >... -Generating docs for nested compound cl::SVMAllocator< void, SVMTrait >::rebind... -Generating docs for compound cl::Buffer... -Generating docs for compound cl::BufferGL... -Generating docs for compound cl::BufferRenderGL... -Generating docs for compound cl::Image... -Generating docs for compound cl::Image1D... -Generating docs for compound cl::Image1DBuffer... -Generating docs for compound cl::Image1DArray... -Generating docs for compound cl::Image2D... -Generating docs for compound cl::Image2DArray... -Generating docs for compound cl::Image3D... -Generating docs for compound cl::ImageGL... -Generating docs for compound cl::Pipe... -Generating docs for compound cl::Sampler... -Generating docs for compound cl::NDRange... -Generating docs for compound cl::LocalSpaceArg... -Generating docs for compound cl::Kernel... -Generating docs for compound cl::Program... -Generating docs for compound cl::CommandQueue... -Generating docs for compound cl::DeviceCommandQueue... -Generating docs for compound cl::EnqueueArgs... -Generating d/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:9374: warning: argument 't0...' of command @param is not found in the argument list of cl::KernelFunctor< Ts >::operator()(const EnqueueArgs &args, Ts...ts) +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:9374: warning: argument 't0...' of command @param is not found in the argument list of cl::KernelFunctor< Ts >::operator()(const EnqueueArgs &args, Ts...ts) /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:9374: warning: The following parameters of cl::KernelFunctor::operator()(const EnqueueArgs &args, Ts...ts) are not documented: parameter 'ts' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/gpu/cl2.hpp:9397: warning: argument 't0...' of command @param is not found in the argument list of cl::KernelFunctor< Ts >::operator()(const EnqueueArgs &args, Ts...ts, cl_int &error) @@ -967,6 +955,8 @@ Generating d/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/ope parameter 'imagesFolder' parameter 'serialNumber' parameter 'saveImagesWithCorners' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperAuxiliary.hpp:38: warning: The following parameters of op::threadIdPP(unsigned long long &threadId, const bool multiThreadEnabled) are not documented: + parameter 'multiThreadEnabled' /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:142: warning: explicit link request to 'people' could not be resolved /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:142: warning: explicit link request to 'face' could not be resolved /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/core/datum.hpp:135: warning: explicit link request to 'people' could not be resolved @@ -999,13 +989,27 @@ Generating d/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/ope parameter 'heatMapTypes' parameter 'heatMapScale' parameter 'enableGoogleLogging' -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractorNet.hpp:19: warning: The following parameters of op::FaceExtractorNet::FaceExtractorNet(const Point< int > &netInputSize, const Point< int > &netOutputSize, 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/filestream/cocoJsonSaver.hpp:18: warning: The following parameters of op::CocoJsonSaver::CocoJsonSaver(const std::string &filePathToSave, const bool humanReadable=true, const CocoJsonFormat cocoJsonFormat=CocoJsonFormat::Body) are not documented: - parameter 'humanReadable' - parameter 'cocoJsonFormat' -ocs for compound cl::KernelFunctor... +er... +Generating docs for compound cl::BufferGL... +Generating docs for compound cl::BufferRenderGL... +Generating docs for compound cl::Image... +Generating docs for compound cl::Image1D... +Generating docs for compound cl::Image1DBuffer... +Generating docs for compound cl::Image1DArray... +Generating docs for compound cl::Image2D... +Generating docs for compound cl::Image2DArray... +Generating docs for compound cl::Image3D... +Generating docs for compound cl::ImageGL... +Generating docs for compound cl::Pipe... +Generating docs for compound cl::Sampler... +Generating docs for compound cl::NDRange... +Generating docs for compound cl::LocalSpaceArg... +Generating docs for compound cl::Kernel... +Generating docs for compound cl::Program... +Generating docs for compound cl::CommandQueue... +Generating docs for compound cl::DeviceCommandQueue... +Generating docs for compound cl::EnqueueArgs... +Generating docs for compound cl::KernelFunctor... Generating docs for namespace cl::compatibility Generating docs for compound cl::compatibility::make_kernel... Generating docs for namespace cl::detail @@ -1057,7 +1061,27 @@ Generating docs for compound op::FaceCpuRenderer... Generating docs for compound op::FaceDetector... Generating docs for compound op::FaceDetectorOpenCV... Generating docs for compound op::FaceExtractorCaffe... -Generating docs for compound op::FaceExtractorNet... +Genera/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/face/faceExtractorNet.hpp:18: warning: The following parameters of op::FaceExtractorNet::FaceExtractorNet(const Point< int > &netInputSize, const Point< int > &netOutputSize, 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/filestream/cocoJsonSaver.hpp:18: warning: The following parameters of op::CocoJsonSaver::CocoJsonSaver(const std::string &filePathToSave, const bool humanReadable=true, const CocoJsonFormat cocoJsonFormat=CocoJsonFormat::Body) are not documented: + parameter 'humanReadable' + parameter 'cocoJsonFormat' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractorCaffe.hpp:18: warning: The following parameters of op::HandExtractorCaffe::HandExtractorCaffe(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, const bool enableGoogleLogging=true) are not documented: + parameter 'heatMapTypes' + parameter 'heatMapScale' + parameter 'enableGoogleLogging' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractorNet.hpp:18: warning: The following parameters of op::HandExtractorNet::HandExtractorNet(const Point< int > &netInputSize, const Point< int > &netOutputSize, 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/producer/producer.hpp:19: warning: argument 'repeatWhenFinished' of command @param is not found in the argument list of op::Producer::Producer(const ProducerType type) +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp:19: warning: The following parameters of op::Producer::Producer(const ProducerType type) are not documented: + parameter 'type' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp:19: warning: The following parameters of op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened) are not documented: + parameter 'throwExceptionIfNoOpened' +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp:19: 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' +ting docs for compound op::FaceExtractorNet... Generating docs for compound op::FaceGpuRenderer... Generating docs for compound op::FaceRenderer... Generating docs for compound op::WFaceDetector... @@ -1075,21 +1099,7 @@ Generating docs for compound op::UdpSender... Generating docs for compound op::VideoSaver... Generating docs for compound op::WCocoJsonSaver... Generating docs for compound op::WFaceSaver... -Genera/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractorCaffe.hpp:18: warning: The following parameters of op::HandExtractorCaffe::HandExtractorCaffe(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, const bool enableGoogleLogging=true) are not documented: - parameter 'heatMapTypes' - parameter 'heatMapScale' - parameter 'enableGoogleLogging' -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/hand/handExtractorNet.hpp:19: warning: The following parameters of op::HandExtractorNet::HandExtractorNet(const Point< int > &netInputSize, const Point< int > &netOutputSize, 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/producer/producer.hpp:20: warning: argument 'repeatWhenFinished' of command @param is not found in the argument list of op::Producer::Producer(const ProducerType type) -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/producer.hpp:20: warning: The following parameters of op::Producer::Producer(const ProducerType type) are not documented: - parameter 'type' -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/videoCaptureReader.hpp:19: warning: The following parameters of op::VideoCaptureReader::VideoCaptureReader(const int index, const bool throwExceptionIfNoOpened) are not documented: - parameter 'throwExceptionIfNoOpened' -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/producer/webcamReader.hpp:20: warning: The following parameters of op::WebcamReader::WebcamReader(const int webcamIndex=0, const Point< int > &webcamResolution=Point< int >{}, const double fps=30., const bool throwExceptionIfNoOpened=true) are not documented: - parameter 'throwExceptionIfNoOpened' -ting docs for compound op::WHandSaver... +Generating docs for compound op::WHandSaver... Generating docs for compound op::WHeatMapSaver... Generating docs for compound op::WImageSaver... Generating docs for compound op::WPeopleJsonSaver... @@ -1116,12 +1126,12 @@ Generating docs for compound op::WHandDetectorTracking... Generating docs for compound op::WHandDetectorUpdate... Generating docs for compound op::WHandExtractorNet... Generating docs for compound op::WHandRenderer... +Generating docs for compound op::BodyPartConnectorCaffe... Generating docs for compound op::MaximumCaffe... Generating docs for compound op::Net... Generating docs for compound op::NetCaffe... Generating docs for compound op::NmsCaffe... Generating docs for compound op::ResizeAndMergeCaffe... -Generating docs for compound op::BodyPartConnectorCaffe... Generating docs for compound op::PoseCpuRenderer... Generating docs for compound op::PoseExtractor... Generating docs for compound op::PoseExtractorCaffe... @@ -1153,24 +1163,7 @@ Generating docs for compound op::Thread... Generating docs for compound op::ThreadManager... Generating docs for compound op::WIdGenerator... Generating docs for compound op::Worker... -Generating docs for compound op::WorkerConsumer... -Generating docs for compound op::WorkerProducer... -Generating docs for compound op::WQueueAssembler... -Generating docs for compound op::WQueueOrderer... -Generating docs for compound op::PersonEntry... -Generating docs for compound op::PersonIdExtractor... -Generating docs for compound op::PersonTrackerEntry... -Generating docs for compound op::PersonTracker... -Generating docs for compound op::WPersonIdExtractor... -Generating docs for compound op::ConfigureError... -Generating docs for compound op::ConfigureLog... -Generating docs for compound op::PointerContainerGreater... -Generating docs for compound op::PointerContainerLess... -Generating docs for compound op::Profiler... -Generating docs for compound op::Wrapper... -Generating docs for compound op::WrapperStructExtra... -Generating docs for compound op::WrapperStructFace... -Generating docs for com/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/wrapper/wrapperStructPose.hpp:110: warning: explicit link request to 'body' could not be resolved +Genera/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:112: warning: explicit link request to 'body' could not be resolved @@ -1188,15 +1181,32 @@ Generating docs for com/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/ /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:99: warning: unable to resolve reference to `doc/installation.md' for \ref command /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:108: warning: unable to resolve reference to `doc/demo_overview.md' for \ref command /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:118: warning: unable to resolve reference to `doc/modules/calibration_module.md' for \ref command +/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:120: warning: unable to resolve reference to `doc/library_introduction.md' for \ref command /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:120: warning: unable to resolve reference to `examples/user_code/README.md' for \ref command -/home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:122: warning: unable to resolve reference to `doc/library_introduction.md' for \ref command /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:124: warning: unexpected token TK_EOF as the argument of ref /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:127: warning: unable to resolve reference to `doc/standalone_face_or_hand_keypoint_detector.md' for \ref command /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:128: warning: unable to resolve reference to `doc/standalone_face_or_hand_keypoint_detector.md' for \ref command /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:135: warning: unable to resolve reference to `doc/output.md' for \ref command /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:140: warning: explicit link request to 'speed' could not be resolved /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/README.md:165: warning: unable to resolve reference to `doc/contributors.md' for \ref command -pound op::WrapperStructHand... +ting docs for compound op::WorkerConsumer... +Generating docs for compound op::WorkerProducer... +Generating docs for compound op::WQueueAssembler... +Generating docs for compound op::WQueueOrderer... +Generating docs for compound op::PersonEntry... +Generating docs for compound op::PersonIdExtractor... +Generating docs for compound op::PersonTrackerEntry... +Generating docs for compound op::PersonTracker... +Generating docs for compound op::WPersonIdExtractor... +Generating docs for compound op::ConfigureError... +Generating docs for compound op::ConfigureLog... +Generating docs for compound op::PointerContainerGreater... +Generating docs for compound op::PointerContainerLess... +Generating docs for compound op::Profiler... +Generating docs for compound op::Wrapper... +Generating docs for compound op::WrapperStructExtra... +Generating docs for compound op::WrapperStructFace... +Generating docs for compound op::WrapperStructHand... Generating docs for compound op::WrapperStructInput... Generating docs for compound op::WrapperStructOutput... Generating docs for compound op::WrapperStructPose... @@ -1215,5 +1225,5 @@ Generating file index... Generating file member index... Generating example index... finalizing index lists... -lookup cache used 4890/65536 hits=37543 misses=5233 +lookup cache used 4873/65536 hits=37738 misses=5233 finished... diff --git a/html/annotated.html b/html/annotated.html index a4efcb7d..7351990e 100644 --- a/html/annotated.html +++ b/html/annotated.html @@ -250,12 +250,12 @@ $(document).ready(function(){initNavTree('annotated.html','');});  oCWHandDetectorUpdate  oCWHandExtractorNet  oCWHandRenderer - oCMaximumCaffe - oCNet - oCNetCaffe - oCNmsCaffe - oCResizeAndMergeCaffe - oCBodyPartConnectorCaffe + oCBodyPartConnectorCaffe + oCMaximumCaffe + oCNet + oCNetCaffe + oCNmsCaffe + oCResizeAndMergeCaffe  oCPoseCpuRenderer  oCPoseExtractor  oCPoseExtractorCaffe diff --git a/html/array_8hpp_source.html b/html/array_8hpp_source.html index b40c9d6b..577887d8 100644 --- a/html/array_8hpp_source.html +++ b/html/array_8hpp_source.html @@ -279,7 +279,7 @@ $(document).ready(function(){initNavTree('array_8hpp_source.html','');});
op::Array::at
const T & at(const std::vector< int > &indexes) const
Definition: array.hpp:362
op::Array::setTo
void setTo(const T value)
op::Array::at
const T & at(const int index) const
Definition: array.hpp:338
-
OVERLOAD_C_OUT
#define OVERLOAD_C_OUT(className)
Definition: macros.hpp:58
+
OVERLOAD_C_OUT
#define OVERLOAD_C_OUT(className)
Definition: macros.hpp:60
op::Array::getPtr
T * getPtr()
Definition: array.hpp:224
op::Array::empty
bool empty() const
Definition: array.hpp:157
op::Array::getVolume
size_t getVolume() const
Definition: array.hpp:201
diff --git a/html/body_part_connector_base_8hpp.html b/html/body_part_connector_base_8hpp.html index 7e2fe2ee..88bb2336 100644 --- a/html/body_part_connector_base_8hpp.html +++ b/html/body_part_connector_base_8hpp.html @@ -4,7 +4,7 @@ -OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/pose/bodyPartConnectorBase.hpp File Reference +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/net/bodyPartConnectorBase.hpp File Reference @@ -152,7 +152,7 @@ Functions diff --git a/html/camera_parameter_estimation_8hpp_source.html b/html/camera_parameter_estimation_8hpp_source.html index 81b974da..3389fe36 100644 --- a/html/camera_parameter_estimation_8hpp_source.html +++ b/html/camera_parameter_estimation_8hpp_source.html @@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('camera_parameter_estimation_8hpp_sourc
common.hpp
op::estimateAndSaveExtrinsics
OP_API void estimateAndSaveExtrinsics(const std::string &intrinsicsFolder, const std::string &extrinsicsImagesFolder, const Point< int > &gridInnerCorners, const float gridSquareSizeMm, const int index0, const int index1, const bool imagesAreUndistorted, const bool combineCam0Extrinsics)
op::estimateAndSaveIntrinsics
OP_API void estimateAndSaveIntrinsics(const Point< int > &gridInnerCorners, const float gridSquareSizeMm, const int flags, const std::string &outputParameterFolder, const std::string &imagesFolder, const std::string &serialNumber, const bool saveImagesWithCorners=false)
-
OP_API
#define OP_API
Definition: macros.hpp:16
+
OP_API
#define OP_API
Definition: macros.hpp:18
op::estimateAndSaveSiftFile
OP_API void estimateAndSaveSiftFile(const Point< int > &gridInnerCorners, const std::string &imagesFolder, const int numberCameras, const bool saveImagesWithCorners=false)
cl::string
std::string string
Definition: cl2.hpp:574
diff --git a/html/camera_parameter_reader_8hpp_source.html b/html/camera_parameter_reader_8hpp_source.html index d537a74b..93db0d89 100644 --- a/html/camera_parameter_reader_8hpp_source.html +++ b/html/camera_parameter_reader_8hpp_source.html @@ -158,10 +158,10 @@ $(document).ready(function(){initNavTree('camera_parameter_reader_8hpp_source.ht
49 }
50 
51 #endif // OPENPOSE_3D_CAMERA_PARAMETER_READER_HPP
-
DELETE_COPY
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
DELETE_COPY
#define DELETE_COPY(className)
Definition: macros.hpp:33
common.hpp
op::CameraParameterReader
Definition: cameraParameterReader.hpp:9
-
OP_API
#define OP_API
Definition: macros.hpp:16
+
OP_API
#define OP_API
Definition: macros.hpp:18
cl::string
std::string string
Definition: cl2.hpp:574
diff --git a/html/classop_1_1_body_part_connector_caffe.html b/html/classop_1_1_body_part_connector_caffe.html index 1808f7a7..3fb52c3f 100644 --- a/html/classop_1_1_body_part_connector_caffe.html +++ b/html/classop_1_1_body_part_connector_caffe.html @@ -518,7 +518,7 @@ template<typename T >
The documentation for this class was generated from the following file: diff --git a/html/classop_1_1_producer.html b/html/classop_1_1_producer.html index d25bb1d0..5bbe8f73 100644 --- a/html/classop_1_1_producer.html +++ b/html/classop_1_1_producer.html @@ -484,7 +484,7 @@ Protected Member Functions

This function returns a unique frame name (e.g. the frame number for video, the frame counter for webcam, the image name for image directory reader, etc.).

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

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

+

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

@@ -614,7 +614,7 @@ Protected Member Functions

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

Returns
bool indicating whether the Producer is opened.
-

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

+

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

diff --git a/html/classop_1_1_wrapper-members.html b/html/classop_1_1_wrapper-members.html index 0820e1aa..eaaed264 100644 --- a/html/classop_1_1_wrapper-members.html +++ b/html/classop_1_1_wrapper-members.html @@ -106,32 +106,34 @@ $(document).ready(function(){initNavTree('classop_1_1_wrapper.html','');});
-
op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > Member List
+
op::Wrapper< TDatums, TDatumsSP, TWorker > Member List
-

This is the complete list of members for op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >, including all inherited members.

+

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

- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
configure(const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
configure(const WrapperStructPose &wrapperStructPose, const WrapperStructHand &wrapperStructHand, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
configure(const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
configure(const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructExtra &wrapperStructExtra=WrapperStructExtra{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
disableMultiThreading()op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
exec()op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
isRunning() const op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
setWorkerInput(const TWorker &worker, const bool workerOnNewThread=true)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
setWorkerOutput(const TWorker &worker, const bool workerOnNewThread=true)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
setWorkerPostProcessing(const TWorker &worker, const bool workerOnNewThread=true)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
start()op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
stop()op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
tryEmplace(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
tryPop(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
tryPush(const TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
waitAndEmplace(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
waitAndPop(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
waitAndPush(const TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
Wrapper(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >explicit
~Wrapper()op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
configure(const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructExtra &wrapperStructExtra=WrapperStructExtra{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})op::Wrapper< TDatums, TDatumsSP, TWorker >
configure(const WrapperStructFace &wrapperStructFace)op::Wrapper< TDatums, TDatumsSP, TWorker >
configure(const WrapperStructHand &wrapperStructHand)op::Wrapper< TDatums, TDatumsSP, TWorker >
configure(const WrapperStructExtra &wrapperStructExtra)op::Wrapper< TDatums, TDatumsSP, TWorker >
configure(const WrapperStructInput &wrapperStructInput)op::Wrapper< TDatums, TDatumsSP, TWorker >
configure(const WrapperStructOutput &wrapperStructOutput)op::Wrapper< TDatums, TDatumsSP, TWorker >
disableMultiThreading()op::Wrapper< TDatums, TDatumsSP, TWorker >
emplaceAndPop(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker >
emplaceAndPop(const cv::Mat &cvMat)op::Wrapper< TDatums, TDatumsSP, TWorker >
exec()op::Wrapper< TDatums, TDatumsSP, TWorker >
isRunning() const op::Wrapper< TDatums, TDatumsSP, TWorker >
setWorker(const WorkerType workerType, const TWorker &worker, const bool workerOnNewThread=true)op::Wrapper< TDatums, TDatumsSP, TWorker >
start()op::Wrapper< TDatums, TDatumsSP, TWorker >
stop()op::Wrapper< TDatums, TDatumsSP, TWorker >
tryEmplace(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker >
tryPop(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker >
tryPush(const TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker >
waitAndEmplace(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker >
waitAndPop(TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker >
waitAndPush(const TDatumsSP &tDatums)op::Wrapper< TDatums, TDatumsSP, TWorker >
Wrapper(const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)op::Wrapper< TDatums, TDatumsSP, TWorker >explicit
~Wrapper()op::Wrapper< TDatums, TDatumsSP, TWorker >
diff --git a/html/classop_1_1_wrapper.html b/html/classop_1_1_wrapper.html index 59746731..c598af53 100644 --- a/html/classop_1_1_wrapper.html +++ b/html/classop_1_1_wrapper.html @@ -4,7 +4,7 @@ -OpenPose: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > Class Template Reference +OpenPose: op::Wrapper< TDatums, TDatumsSP, TWorker > Class Template Reference @@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('classop_1_1_wrapper.html','');}); Public Member Functions | List of all members
-
op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > Class Template Reference
+
op::Wrapper< TDatums, TDatumsSP, TWorker > Class Template Reference
@@ -117,56 +117,60 @@ $(document).ready(function(){initNavTree('classop_1_1_wrapper.html','');}); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Wrapper (const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)
 
 ~Wrapper ()
 
void disableMultiThreading ()
 
void setWorkerInput (const TWorker &worker, const bool workerOnNewThread=true)
 
void setWorkerPostProcessing (const TWorker &worker, const bool workerOnNewThread=true)
 
void setWorkerOutput (const TWorker &worker, const bool workerOnNewThread=true)
 
void configure (const WrapperStructPose &wrapperStructPose, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})
 
void configure (const WrapperStructPose &wrapperStructPose, const WrapperStructHand &wrapperStructHand, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})
 
void configure (const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})
 
void configure (const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructExtra &wrapperStructExtra=WrapperStructExtra{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})
 
void exec ()
 
void start ()
 
void stop ()
 
bool isRunning () const
 
bool tryEmplace (TDatumsSP &tDatums)
 
bool waitAndEmplace (TDatumsSP &tDatums)
 
bool tryPush (const TDatumsSP &tDatums)
 
bool waitAndPush (const TDatumsSP &tDatums)
 
bool tryPop (TDatumsSP &tDatums)
 
bool waitAndPop (TDatumsSP &tDatums)
 
 Wrapper (const ThreadManagerMode threadManagerMode=ThreadManagerMode::Synchronous)
 
 ~Wrapper ()
 
void disableMultiThreading ()
 
void setWorker (const WorkerType workerType, const TWorker &worker, const bool workerOnNewThread=true)
 
void configure (const WrapperStructPose &wrapperStructPose=WrapperStructPose{}, const WrapperStructFace &wrapperStructFace=WrapperStructFace{}, const WrapperStructHand &wrapperStructHand=WrapperStructHand{}, const WrapperStructExtra &wrapperStructExtra=WrapperStructExtra{}, const WrapperStructInput &wrapperStructInput=WrapperStructInput{}, const WrapperStructOutput &wrapperStructOutput=WrapperStructOutput{})
 
void configure (const WrapperStructFace &wrapperStructFace)
 
void configure (const WrapperStructHand &wrapperStructHand)
 
void configure (const WrapperStructExtra &wrapperStructExtra)
 
void configure (const WrapperStructInput &wrapperStructInput)
 
void configure (const WrapperStructOutput &wrapperStructOutput)
 
void exec ()
 
void start ()
 
void stop ()
 
bool isRunning () const
 
bool tryEmplace (TDatumsSP &tDatums)
 
bool waitAndEmplace (TDatumsSP &tDatums)
 
bool tryPush (const TDatumsSP &tDatums)
 
bool waitAndPush (const TDatumsSP &tDatums)
 
bool tryPop (TDatumsSP &tDatums)
 
bool waitAndPop (TDatumsSP &tDatums)
 
bool emplaceAndPop (TDatumsSP &tDatums)
 
TDatumsSP emplaceAndPop (const cv::Mat &cvMat)
 

Detailed Description

-

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

+

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

Wrapper: OpenPose all-in-one wrapper template class. Wrapper allows the user to set up the input (video, webcam, custom input, etc.), pose, face and/or hands estimation and rendering, and output (integrated small GUI, custom output, etc.).

This function can be used in 2 ways:

  • Synchronous mode: call the full constructor with your desired input and output workers.
  • -
  • Asynchronous mode: call the empty constructor Wrapper() + use the emplace and pop functions to push the original frames and retrieve the processed ones.
  • +
  • Asynchronous mode: call the empty constructor Wrapper() + use the emplace and pop functions to push the original frames and retrieve the processed ones.
  • Mix of them:
    • Synchronous input + asynchronous output: call the constructor Wrapper(ThreadManagerMode::Synchronous, workersInput, {}, true)
    • Asynchronous input + synchronous output: call the constructor Wrapper(ThreadManagerMode::Synchronous, nullptr, workersOutput, irrelevantBoolean, true)
    • @@ -174,17 +178,17 @@ class op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >

Constructor & Destructor Documentation

- +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
- + diff --git a/html/hierarchy.js b/html/hierarchy.js index d5357d0b..e93692dc 100644 --- a/html/hierarchy.js +++ b/html/hierarchy.js @@ -191,7 +191,7 @@ var hierarchy = [ "op::WScaleAndSizeExtractor< TDatums >", "classop_1_1_w_scale_and_size_extractor.html", null ] ] ], [ "cl::detail::Wrapper< T >", "classcl_1_1detail_1_1_wrapper.html", null ], - [ "op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >", "classop_1_1_wrapper.html", null ], + [ "op::Wrapper< TDatums, TDatumsSP, TWorker >", "classop_1_1_wrapper.html", null ], [ "cl::detail::Wrapper< cl_command_queue >", "classcl_1_1detail_1_1_wrapper.html", [ [ "cl::CommandQueue", "classcl_1_1_command_queue.html", null ], [ "cl::DeviceCommandQueue", "classcl_1_1_device_command_queue.html", null ] diff --git a/html/image_directory_reader_8hpp_source.html b/html/image_directory_reader_8hpp_source.html index 55c45962..7b4cb958 100644 --- a/html/image_directory_reader_8hpp_source.html +++ b/html/image_directory_reader_8hpp_source.html @@ -161,9 +161,9 @@ $(document).ready(function(){initNavTree('image_directory_reader_8hpp_source.htm
66 }
67 
68 #endif // OPENPOSE_PRODUCER_IMAGE_DIRECTORY_READER_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
-
Definition: producer.hpp:16
+
Definition: producer.hpp:15
void release()
Definition: imageDirectoryReader.hpp:43
@@ -171,7 +171,7 @@ $(document).ready(function(){initNavTree('image_directory_reader_8hpp_source.htm
Definition: imageDirectoryReader.hpp:15
Definition: cameraParameterReader.hpp:9
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/image_saver_8hpp_source.html b/html/image_saver_8hpp_source.html index 8f34f56c..c2a731cb 100644 --- a/html/image_saver_8hpp_source.html +++ b/html/image_saver_8hpp_source.html @@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('image_saver_8hpp_source.html','');});
Definition: fileSaver.hpp:9
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/index.html b/html/index.html index 3455f209..ba3ac643 100644 --- a/html/index.html +++ b/html/index.html @@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('index.html','');});
- + @@ -207,14 +211,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::Wrapper op::Wrapper< TDatums, TDatumsSP, TWorker >::Wrapper ( const ThreadManagerMode  threadManagerMode = ThreadManagerMode::Synchronous)
- + @@ -226,128 +230,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename

Member Function Documentation

- +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::~Wrapper op::Wrapper< TDatums, TDatumsSP, TWorker >::~Wrapper ( )
- - - - - - - - - - - - - - - - - - - - - - -
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::configure (const WrapperStructPosewrapperStructPose,
const WrapperStructInputwrapperStructInput,
const WrapperStructOutputwrapperStructOutput = WrapperStructOutput{} 
)
-
- -
- - -
-
-
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::configure (const WrapperStructPosewrapperStructPose,
const WrapperStructHandwrapperStructHand,
const WrapperStructInputwrapperStructInput,
const WrapperStructOutputwrapperStructOutput = WrapperStructOutput{} 
)
-
- -
-
- -
-
-
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::configure (const WrapperStructPosewrapperStructPose,
const WrapperStructFacewrapperStructFace,
const WrapperStructInputwrapperStructInput,
const WrapperStructOutputwrapperStructOutput = WrapperStructOutput{} 
)
-
- -
-
- -
-
-
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
- - - + @@ -392,70 +282,209 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::configure void op::Wrapper< TDatums, TDatumsSP, TWorker >::configure ( const WrapperStructPose wrapperStructPose = WrapperStructPose{},
- + + + + + + +
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::disableMultiThreading void op::Wrapper< TDatums, TDatumsSP, TWorker >::configure (const WrapperStructFacewrapperStructFace)
+
+

Analogous to configure() but applied to only pose (WrapperStructPose) Analogous to configure() but applied to only pose (WrapperStructFace)

+ +
+
+ +
+
+
+template<typename TDatums , typename TDatumsSP , typename TWorker >
+ + + + + + + + +
void op::Wrapper< TDatums, TDatumsSP, TWorker >::configure (const WrapperStructHandwrapperStructHand)
+
+

Analogous to configure() but applied to only pose (WrapperStructHand)

+ +
+
+ +
+
+
+template<typename TDatums , typename TDatumsSP , typename TWorker >
+ + + + + + + + +
void op::Wrapper< TDatums, TDatumsSP, TWorker >::configure (const WrapperStructExtrawrapperStructExtra)
+
+

Analogous to configure() but applied to only pose (WrapperStructExtra)

+ +
+
+ +
+
+
+template<typename TDatums , typename TDatumsSP , typename TWorker >
+ + + + + + + + +
void op::Wrapper< TDatums, TDatumsSP, TWorker >::configure (const WrapperStructInputwrapperStructInput)
+
+

Analogous to configure() but applied to only pose (WrapperStructInput)

+ +
+
+ +
+
+
+template<typename TDatums , typename TDatumsSP , typename TWorker >
+ + + + + + + + +
void op::Wrapper< TDatums, TDatumsSP, TWorker >::configure (const WrapperStructOutputwrapperStructOutput)
+
+

Analogous to configure() but applied to only pose (WrapperStructInput)

+ +
+
+ +
+
+
+template<typename TDatums , typename TDatumsSP , typename TWorker >
+ + +
void op::Wrapper< TDatums, TDatumsSP, TWorker >::disableMultiThreading ( )
-

Disable multi-threading. Useful for debugging and logging, all the Workers will run in the same thread. Note that workerOnNewThread (argument for setWorkerInput, setWorkerPostProcessing and setWorkerOutput) will not make any effect.

+

Disable multi-threading. Useful for debugging and logging, all the Workers will run in the same thread. Note that workerOnNewThread (argument for setWorker function) will not make any effect.

- +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
- + + + + + + +
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::exec bool op::Wrapper< TDatums, TDatumsSP, TWorker >::emplaceAndPop (TDatumsSP & tDatums)
+
+

Runs both waitAndEmplace and waitAndPop

+ +
+ + +
+
+
+template<typename TDatums , typename TDatumsSP , typename TWorker >
+ + + + + + + + +
TDatumsSP op::Wrapper< TDatums, TDatumsSP, TWorker >::emplaceAndPop (const cv::Mat & cvMat)
+
+

Runs both waitAndEmplace and waitAndPop

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

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

+

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

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

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

+

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

Returns
Boolean specifying whether the Wrapper is running.
- +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
- + + + + + + + @@ -472,9 +501,10 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::setWorkerInput void op::Wrapper< TDatums, TDatumsSP, TWorker >::setWorker (const WorkerType workerType,
const TWorker &  worker,
-

Add an user-defined extra Worker as frames generator.

+

Add an user-defined extra Worker for a desired task (input, output, ...).

Parameters
+
workerTypeWorkerType to configure (e.g., Input, PostProcessing, Output).
workerTWorker to be added.
workerOnNewThreadWhether to add this TWorker on a new thread (if it is computationally demanding) or simply reuse existing threads (for light functions). Set to true if the performance time is unknown.
@@ -483,104 +513,32 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename
- +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
- - - - - - - - - - - - - - - - -
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::setWorkerOutput (const TWorker & worker,
const bool workerOnNewThread = true 
)
-
-

Add an user-defined extra Worker as frames consumer (custom display and/or saving).

-
Parameters
- - - -
workerTWorker to be added.
workerOnNewThreadWhether to add this TWorker on a new thread (if it is computationally demanding) or simply reuse existing threads (for light functions). Set to true if the performance time is unknown.
-
-
- -
- - -
-
-
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
- - - - - - - - - - - - - - - - - - -
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::setWorkerPostProcessing (const TWorker & worker,
const bool workerOnNewThread = true 
)
-
-

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

-
Parameters
- - - -
workerTWorker to be added.
workerOnNewThreadWhether to add this TWorker on a new thread (if it is computationally demanding) or simply reuse existing threads (for light functions). Set to true if the performance time is unknown.
-
-
- -
-
- -
-
-
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
- - - +
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::start void op::Wrapper< TDatums, TDatumsSP, TWorker >::start ( )
-

Function to start multi-threading. Similar to exec(), but start() does not block the thread that calls the function. It just opens new threads, so it lets the user perform other tasks meanwhile on the calling thread. VERY IMPORTANT NOTE: if the GUI is selected and OpenCV is compiled with Qt support, this option will not work. Qt needs the main thread to plot visual results, so the final GUI (which uses OpenCV) would return an exception similar to: QMetaMethod::invoke: Unable to invoke methods with return values in queued connections. Use exec() in that case.

+

Function to start multi-threading. Similar to exec(), but start() does not block the thread that calls the function. It just opens new threads, so it lets the user perform other tasks meanwhile on the calling thread. VERY IMPORTANT NOTE: if the GUI is selected and OpenCV is compiled with Qt support, this option will not work. Qt needs the main thread to plot visual results, so the final GUI (which uses OpenCV) would return an exception similar to: QMetaMethod::invoke: Unable to invoke methods with return values in queued connections. Use exec() in that case.

- +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
- + @@ -591,14 +549,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
void op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::stop void op::Wrapper< TDatums, TDatumsSP, TWorker >::stop ( )
- + @@ -617,14 +575,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
bool op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::tryEmplace bool op::Wrapper< TDatums, TDatumsSP, TWorker >::tryEmplace ( TDatumsSP &  tDatums)
- + @@ -643,14 +601,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
bool op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::tryPop bool op::Wrapper< TDatums, TDatumsSP, TWorker >::tryPop ( TDatumsSP &  tDatums)
- + @@ -669,14 +627,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
bool op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::tryPush bool op::Wrapper< TDatums, TDatumsSP, TWorker >::tryPush ( const TDatumsSP &  tDatums)
- + @@ -695,14 +653,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
bool op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::waitAndEmplace bool op::Wrapper< TDatums, TDatumsSP, TWorker >::waitAndEmplace ( TDatumsSP &  tDatums)
- + @@ -721,14 +679,14 @@ template<typename TDatums , typename TDatumsSP , typename TWorker , typename - +
-template<typename TDatums , typename TDatumsSP , typename TWorker , typename TQueue >
+template<typename TDatums , typename TDatumsSP , typename TWorker >
bool op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::waitAndPop bool op::Wrapper< TDatums, TDatumsSP, TWorker >::waitAndPop ( TDatumsSP &  tDatums)
- + diff --git a/html/classop_1_1_wrapper.js b/html/classop_1_1_wrapper.js index 86c88c3d..1fef7449 100644 --- a/html/classop_1_1_wrapper.js +++ b/html/classop_1_1_wrapper.js @@ -1,23 +1,25 @@ var classop_1_1_wrapper = [ - [ "Wrapper", "classop_1_1_wrapper.html#a5e9c8f45fc9beb72fe0c7549d88a160a", null ], - [ "~Wrapper", "classop_1_1_wrapper.html#a28b741c74babc5153aac66c97cf2788e", null ], - [ "configure", "classop_1_1_wrapper.html#a102c6e94ea4a72e0d907117d454a053a", null ], - [ "configure", "classop_1_1_wrapper.html#a919fd65b6d9cecf1148ae68b73a266cc", null ], - [ "configure", "classop_1_1_wrapper.html#a8784fff561354057f97414d39a37345c", null ], - [ "configure", "classop_1_1_wrapper.html#add174d24c3a6f0ce320d5c242a4b45ba", null ], - [ "disableMultiThreading", "classop_1_1_wrapper.html#adeace425b2f39e1313947de2bf4f2e94", null ], - [ "exec", "classop_1_1_wrapper.html#a25c1b8b9e873b04ca476b249b0090c8d", null ], - [ "isRunning", "classop_1_1_wrapper.html#a95f2dfcdab90f6c8313265db7e65e90c", null ], - [ "setWorkerInput", "classop_1_1_wrapper.html#a05386a2770f2cfd94ebf93e2fd9e30bf", null ], - [ "setWorkerOutput", "classop_1_1_wrapper.html#a171cef6cc97a0d31e19c4f06a9808c47", null ], - [ "setWorkerPostProcessing", "classop_1_1_wrapper.html#a23285d0a798defde17e9052596d1138b", null ], - [ "start", "classop_1_1_wrapper.html#aa3df71bc06fe976e5b842bff7b2f0852", null ], - [ "stop", "classop_1_1_wrapper.html#a017367d8b6c2948bfb6d1b7d50e66594", null ], - [ "tryEmplace", "classop_1_1_wrapper.html#a58da8cc0e32f92740f6167cfa4ac25ed", null ], - [ "tryPop", "classop_1_1_wrapper.html#ad04c94c5e038756c39482ce602f5dd30", null ], - [ "tryPush", "classop_1_1_wrapper.html#abc52281d0e798ce1f50249207307b279", null ], - [ "waitAndEmplace", "classop_1_1_wrapper.html#a4aa880c0dda6b3e772a689c011152af0", null ], - [ "waitAndPop", "classop_1_1_wrapper.html#af9f3da20646efc5728427d0e3044ded5", null ], - [ "waitAndPush", "classop_1_1_wrapper.html#a97761008b10141bfc9c5678903050097", null ] + [ "Wrapper", "classop_1_1_wrapper.html#a628e160fbe4e44da99e1d5627a9fe0ae", null ], + [ "~Wrapper", "classop_1_1_wrapper.html#ad5a635ce25cfe4eeb56f7d94424db73b", null ], + [ "configure", "classop_1_1_wrapper.html#aef1faf58c584bf731137fb436d8c7fee", null ], + [ "configure", "classop_1_1_wrapper.html#af4a6fae22c1dd5fad19ec1e822002b85", null ], + [ "configure", "classop_1_1_wrapper.html#a41ddc73d7093ee2c70f758e054347864", null ], + [ "configure", "classop_1_1_wrapper.html#ab491ef00560fa02218c254d0a4115be6", null ], + [ "configure", "classop_1_1_wrapper.html#aba1c7a6bfe4567c8e1e4bf72a800297a", null ], + [ "configure", "classop_1_1_wrapper.html#a059da7be164a8d38538b908d22364ece", null ], + [ "disableMultiThreading", "classop_1_1_wrapper.html#a5a62d95c2f35adc1d2a9424dfaea5a23", null ], + [ "emplaceAndPop", "classop_1_1_wrapper.html#a448ebb83fc269d6953f10c7ff555bab0", null ], + [ "emplaceAndPop", "classop_1_1_wrapper.html#a981cf191f3f721ba0f0111c315c0dd34", null ], + [ "exec", "classop_1_1_wrapper.html#a23153a6444d7cbd74d0fe70089acd74b", null ], + [ "isRunning", "classop_1_1_wrapper.html#a96986a29856f779e4539ffdd2a1f7853", null ], + [ "setWorker", "classop_1_1_wrapper.html#a5f79477e57e5e2aa494bfffd6c3be902", null ], + [ "start", "classop_1_1_wrapper.html#a977bf4a4c6305ae6c38d14873b518f7b", null ], + [ "stop", "classop_1_1_wrapper.html#a9cc24281a03eedde1978f0dc82cdc103", null ], + [ "tryEmplace", "classop_1_1_wrapper.html#afb2dc7f32e1f32e3ffa36c1bc59c2a17", null ], + [ "tryPop", "classop_1_1_wrapper.html#ac975ec9502299c72dde1412f9456c1aa", null ], + [ "tryPush", "classop_1_1_wrapper.html#a54468ae71a7315a240318a0365032e18", null ], + [ "waitAndEmplace", "classop_1_1_wrapper.html#a3edae42ac85e0ce79777372aaac1a5e8", null ], + [ "waitAndPop", "classop_1_1_wrapper.html#aeefd2778d91d717415587ab0636df008", null ], + [ "waitAndPush", "classop_1_1_wrapper.html#a1081beaa75be5e545cd90811285d4a2b", null ] ]; \ No newline at end of file diff --git a/html/coco_json_saver_8hpp_source.html b/html/coco_json_saver_8hpp_source.html index 29ca8c84..85ff1b0e 100644 --- a/html/coco_json_saver_8hpp_source.html +++ b/html/coco_json_saver_8hpp_source.html @@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('coco_json_saver_8hpp_source.html','');
37 }
38 
39 #endif // OPENPOSE_FILESTREAM_POSE_JSON_COCO_SAVER_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
Definition: jsonOfstream.hpp:9
@@ -145,7 +145,7 @@ $(document).ready(function(){initNavTree('coco_json_saver_8hpp_source.html','');
CocoJsonFormat
Definition: enumClasses.hpp:13
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/cuda_8hpp_source.html b/html/cuda_8hpp_source.html index 3d9c6b03..2ed5f91d 100644 --- a/html/cuda_8hpp_source.html +++ b/html/cuda_8hpp_source.html @@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('cuda_8hpp_source.html','');});
OP_API int getCudaGpuNumber()
OP_API void cudaCheck(const int line=-1, const std::string &function="", const std::string &file="")
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
OP_API void getNumberCudaThreadsAndBlocks(dim3 &numberCudaThreads, dim3 &numberCudaBlocks, const Point< int > &frameSize)
const auto CUDA_NUM_THREADS
Definition: cuda.hpp:9
std::string string
Definition: cl2.hpp:574
diff --git a/html/cv_mat_to_op_input_8hpp_source.html b/html/cv_mat_to_op_input_8hpp_source.html index a8b21777..8d84fcb9 100644 --- a/html/cv_mat_to_op_input_8hpp_source.html +++ b/html/cv_mat_to_op_input_8hpp_source.html @@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('cv_mat_to_op_input_8hpp_source.html','
Definition: cvMatToOpInput.hpp:10
std::vector< T, Alloc > vector
Definition: cl2.hpp:567
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
diff --git a/html/cv_mat_to_op_output_8hpp_source.html b/html/cv_mat_to_op_output_8hpp_source.html index 6c6ba3bd..41ffacc3 100644 --- a/html/cv_mat_to_op_output_8hpp_source.html +++ b/html/cv_mat_to_op_output_8hpp_source.html @@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('cv_mat_to_op_output_8hpp_source.html',
Definition: cvMatToOpOutput.hpp:9
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
diff --git a/html/datum_8hpp_source.html b/html/datum_8hpp_source.html index f6db821a..b5887ce5 100644 --- a/html/datum_8hpp_source.html +++ b/html/datum_8hpp_source.html @@ -319,7 +319,7 @@ $(document).ready(function(){initNavTree('datum_8hpp_source.html','');});
unsigned long long id
Definition: datum.hpp:21
bool operator<=(const Datum &datum) const
Definition: datum.hpp:349
std::vector< double > j0VecPtr
Definition: datum.hpp:245
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
bool operator>(const Datum &datum) const
Definition: datum.hpp:339
bool operator>=(const Datum &datum) const
Definition: datum.hpp:359
std::string string
Definition: cl2.hpp:574
diff --git a/html/dir_18695feb986752a25b816536eab00e96.html b/html/dir_18695feb986752a25b816536eab00e96.html index 40452db8..6caaac7a 100644 --- a/html/dir_18695feb986752a25b816536eab00e96.html +++ b/html/dir_18695feb986752a25b816536eab00e96.html @@ -137,6 +137,8 @@ Directories
bool op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >::waitAndPush bool op::Wrapper< TDatums, TDatumsSP, TWorker >::waitAndPush ( const TDatumsSP &  tDatums)
+ +

Files

file  flags.hpp [code]
 
file  headers.hpp [code]
 
diff --git a/html/dir_18695feb986752a25b816536eab00e96.js b/html/dir_18695feb986752a25b816536eab00e96.js index 9b72cfb7..c2379598 100644 --- a/html/dir_18695feb986752a25b816536eab00e96.js +++ b/html/dir_18695feb986752a25b816536eab00e96.js @@ -15,5 +15,6 @@ var dir_18695feb986752a25b816536eab00e96 = [ "tracking", "dir_0ce9f94b6852df9b4b93cf30dc2bb4e4.html", "dir_0ce9f94b6852df9b4b93cf30dc2bb4e4" ], [ "utilities", "dir_5e264839c35dab04bf5009e4b1c2721d.html", "dir_5e264839c35dab04bf5009e4b1c2721d" ], [ "wrapper", "dir_656bab9d729ebd6e2f5fd290e8e58c67.html", "dir_656bab9d729ebd6e2f5fd290e8e58c67" ], + [ "flags.hpp", "flags_8hpp.html", "flags_8hpp" ], [ "headers.hpp", "headers_8hpp.html", null ] ]; \ No newline at end of file diff --git a/html/dir_569de9812424afab8cfb67ee240b107a.html b/html/dir_569de9812424afab8cfb67ee240b107a.html index b17db00e..e1d7cc7a 100644 --- a/html/dir_569de9812424afab8cfb67ee240b107a.html +++ b/html/dir_569de9812424afab8cfb67ee240b107a.html @@ -104,6 +104,10 @@ $(document).ready(function(){initNavTree('dir_569de9812424afab8cfb67ee240b107a.h + + + + diff --git a/html/dir_569de9812424afab8cfb67ee240b107a.js b/html/dir_569de9812424afab8cfb67ee240b107a.js index 7ecbe17c..0134ac14 100644 --- a/html/dir_569de9812424afab8cfb67ee240b107a.js +++ b/html/dir_569de9812424afab8cfb67ee240b107a.js @@ -1,5 +1,10 @@ var dir_569de9812424afab8cfb67ee240b107a = [ + [ "bodyPartConnectorBase.hpp", "body_part_connector_base_8hpp.html", "body_part_connector_base_8hpp" ], + [ "bodyPartConnectorCaffe.hpp", "body_part_connector_caffe_8hpp.html", [ + [ "Blob", "classcaffe_1_1_blob.html", null ], + [ "BodyPartConnectorCaffe", "classop_1_1_body_part_connector_caffe.html", "classop_1_1_body_part_connector_caffe" ] + ] ], [ "headers.hpp", "net_2headers_8hpp.html", null ], [ "maximumBase.hpp", "maximum_base_8hpp.html", "maximum_base_8hpp" ], [ "maximumCaffe.hpp", "maximum_caffe_8hpp.html", [ diff --git a/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.html b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.html index 6f106c1a..20b8f7a9 100644 --- a/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.html +++ b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.html @@ -104,6 +104,8 @@ $(document).ready(function(){initNavTree('dir_656bab9d729ebd6e2f5fd290e8e58c67.h

Files

file  bodyPartConnectorBase.hpp [code]
 
file  bodyPartConnectorCaffe.hpp [code]
 
file  headers.hpp [code]
 
file  maximumBase.hpp [code]
+ + diff --git a/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.js b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.js index f75f011c..eb1b753b 100644 --- a/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.js +++ b/html/dir_656bab9d729ebd6e2f5fd290e8e58c67.js @@ -1,5 +1,6 @@ var dir_656bab9d729ebd6e2f5fd290e8e58c67 = [ + [ "enumClasses.hpp", "wrapper_2enum_classes_8hpp.html", "wrapper_2enum_classes_8hpp" ], [ "headers.hpp", "wrapper_2headers_8hpp.html", null ], [ "wrapper.hpp", "wrapper_8hpp.html", [ [ "Wrapper", "classop_1_1_wrapper.html", "classop_1_1_wrapper" ] diff --git a/html/dir_fb1fa93424b14541859dcbe39f791178.html b/html/dir_fb1fa93424b14541859dcbe39f791178.html index da9d7a53..a2c4695d 100644 --- a/html/dir_fb1fa93424b14541859dcbe39f791178.html +++ b/html/dir_fb1fa93424b14541859dcbe39f791178.html @@ -104,10 +104,6 @@ $(document).ready(function(){initNavTree('dir_fb1fa93424b14541859dcbe39f791178.h

Files

file  enumClasses.hpp [code]
 
file  headers.hpp [code]
 
file  wrapper.hpp [code]
- - - - diff --git a/html/dir_fb1fa93424b14541859dcbe39f791178.js b/html/dir_fb1fa93424b14541859dcbe39f791178.js index bbfec382..c1c2c128 100644 --- a/html/dir_fb1fa93424b14541859dcbe39f791178.js +++ b/html/dir_fb1fa93424b14541859dcbe39f791178.js @@ -1,10 +1,5 @@ var dir_fb1fa93424b14541859dcbe39f791178 = [ - [ "bodyPartConnectorBase.hpp", "body_part_connector_base_8hpp.html", "body_part_connector_base_8hpp" ], - [ "bodyPartConnectorCaffe.hpp", "body_part_connector_caffe_8hpp.html", [ - [ "Blob", "classcaffe_1_1_blob.html", null ], - [ "BodyPartConnectorCaffe", "classop_1_1_body_part_connector_caffe.html", "classop_1_1_body_part_connector_caffe" ] - ] ], [ "enumClasses.hpp", "pose_2enum_classes_8hpp.html", "pose_2enum_classes_8hpp" ], [ "headers.hpp", "pose_2headers_8hpp.html", null ], [ "poseCpuRenderer.hpp", "pose_cpu_renderer_8hpp.html", [ diff --git a/html/error_and_log_8hpp_source.html b/html/error_and_log_8hpp_source.html index f3524b00..df20819a 100644 --- a/html/error_and_log_8hpp_source.html +++ b/html/error_and_log_8hpp_source.html @@ -197,7 +197,7 @@ $(document).ready(function(){initNavTree('error_and_log_8hpp_source.html','');})
88 }
89 
90 #endif // OPENPOSE_UTILITIES_ERROR_AND_LOG_HPP
-
#define UNUSED(unusedVariable)
Definition: macros.hpp:29
+
#define UNUSED(unusedVariable)
Definition: macros.hpp:31
OP_API void error(const std::string &message, const int line=-1, const std::string &function="", const std::string &file="")
Definition: errorAndLog.hpp:77
@@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('error_and_log_8hpp_source.html','');})
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:53
OP_API void log(const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="")
Priority
Definition: enumClasses.hpp:21
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
Definition: errorAndLog.hpp:68
std::string string
Definition: cl2.hpp:574
diff --git a/html/face_cpu_renderer_8hpp_source.html b/html/face_cpu_renderer_8hpp_source.html index 0c271050..3a0e9126 100644 --- a/html/face_cpu_renderer_8hpp_source.html +++ b/html/face_cpu_renderer_8hpp_source.html @@ -130,13 +130,13 @@ $(document).ready(function(){initNavTree('face_cpu_renderer_8hpp_source.html',''
21 }
22 
23 #endif // OPENPOSE_FACE_FACE_CPU_RENDERER_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
Definition: faceCpuRenderer.hpp:11
Definition: faceRenderer.hpp:8
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
const auto FACE_DEFAULT_ALPHA_HEAT_MAP
Definition: faceParameters.hpp:30
Definition: renderer.hpp:10
diff --git a/html/face_detector_8hpp_source.html b/html/face_detector_8hpp_source.html index 4f2ede60..3b471f63 100644 --- a/html/face_detector_8hpp_source.html +++ b/html/face_detector_8hpp_source.html @@ -135,12 +135,12 @@ $(document).ready(function(){initNavTree('face_detector_8hpp_source.html','');})
26 }
27 
28 #endif // OPENPOSE_FACE_FACE_DETECTOR_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
PoseModel
Definition: enumClasses.hpp:9
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
Definition: faceDetector.hpp:9
diff --git a/html/face_detector_open_c_v_8hpp_source.html b/html/face_detector_open_c_v_8hpp_source.html index 23d1483e..a432eb66 100644 --- a/html/face_detector_open_c_v_8hpp_source.html +++ b/html/face_detector_open_c_v_8hpp_source.html @@ -132,10 +132,10 @@ $(document).ready(function(){initNavTree('face_detector_open_c_v_8hpp_source.htm
23 }
24 
25 #endif // OPENPOSE_FACE_FACE_DETECTOR_OPENCV_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
Definition: faceDetectorOpenCV.hpp:10
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/face_extractor_caffe_8hpp_source.html b/html/face_extractor_caffe_8hpp_source.html index 78d7b9f8..37c7889b 100644 --- a/html/face_extractor_caffe_8hpp_source.html +++ b/html/face_extractor_caffe_8hpp_source.html @@ -145,17 +145,17 @@ $(document).ready(function(){initNavTree('face_extractor_caffe_8hpp_source.html'
56 }
57 
58 #endif // OPENPOSE_FACE_FACE_EXTRACTOR_CAFFE_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
Definition: faceExtractorCaffe.hpp:14
ScaleMode
Definition: enumClasses.hpp:6
-
Definition: faceExtractorNet.hpp:15
+
Definition: faceExtractorNet.hpp:14
Definition: rectangle.hpp:11
std::vector< T, Alloc > vector
Definition: cl2.hpp:567
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/face_extractor_net_8hpp.html b/html/face_extractor_net_8hpp.html index e35b2a6a..c3b93a85 100644 --- a/html/face_extractor_net_8hpp.html +++ b/html/face_extractor_net_8hpp.html @@ -111,7 +111,6 @@ $(document).ready(function(){initNavTree('face_extractor_net_8hpp.html','');});
#include <atomic>
-#include <thread>
#include <opencv2/core/core.hpp>
#include <openpose/core/common.hpp>
#include <openpose/core/enumClasses.hpp>
diff --git a/html/face_extractor_net_8hpp_source.html b/html/face_extractor_net_8hpp_source.html index 138bb498..2179ac74 100644 --- a/html/face_extractor_net_8hpp_source.html +++ b/html/face_extractor_net_8hpp_source.html @@ -111,76 +111,75 @@ $(document).ready(function(){initNavTree('face_extractor_net_8hpp_source.html','
2 #define OPENPOSE_FACE_FACE_EXTRACTOR_HPP
3 
4 #include <atomic>
-
5 #include <thread>
-
6 #include <opencv2/core/core.hpp> // cv::Mat
- - -
9 
-
10 namespace op
-
11 {
- -
16  {
-
17  public:
-
23  explicit FaceExtractorNet(const Point<int>& netInputSize, const Point<int>& netOutputSize,
-
24  const std::vector<HeatMapType>& heatMapTypes = {},
-
25  const ScaleMode heatMapScale = ScaleMode::ZeroToOne);
-
26 
-
31  virtual ~FaceExtractorNet();
-
32 
-
37  void initializationOnThread();
-
38 
-
47  virtual void forwardPass(const std::vector<Rectangle<float>>& faceRectangles, const cv::Mat& cvInputData) = 0;
-
48 
-
49  Array<float> getHeatMaps() const;
-
50 
-
58  Array<float> getFaceKeypoints() const;
-
59 
-
60  bool getEnabled() const;
-
61 
-
62  void setEnabled(const bool enabled);
-
63 
-
64  protected:
- - - -
68  // HeatMaps parameters
- - -
71  const std::vector<HeatMapType> mHeatMapTypes;
-
72  // Temporarily disable it
-
73  std::atomic<bool> mEnabled;
-
74 
-
75  virtual void netInitializationOnThread() = 0;
-
76 
-
77  private:
-
78  // Init with thread
-
79  std::thread::id mThreadId;
-
80 
-
81  void checkThread() const;
-
82 
- -
84  };
-
85 }
-
86 
-
87 #endif // OPENPOSE_FACE_FACE_EXTRACTOR_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
-
Array< float > mFaceKeypoints
Definition: faceExtractorNet.hpp:67
-
const std::vector< HeatMapType > mHeatMapTypes
Definition: faceExtractorNet.hpp:71
+
5 #include <opencv2/core/core.hpp> // cv::Mat
+ + +
8 
+
9 namespace op
+
10 {
+ +
15  {
+
16  public:
+
22  explicit FaceExtractorNet(const Point<int>& netInputSize, const Point<int>& netOutputSize,
+
23  const std::vector<HeatMapType>& heatMapTypes = {},
+
24  const ScaleMode heatMapScale = ScaleMode::ZeroToOne);
+
25 
+
30  virtual ~FaceExtractorNet();
+
31 
+
36  void initializationOnThread();
+
37 
+
46  virtual void forwardPass(const std::vector<Rectangle<float>>& faceRectangles, const cv::Mat& cvInputData) = 0;
+
47 
+
48  Array<float> getHeatMaps() const;
+
49 
+
57  Array<float> getFaceKeypoints() const;
+
58 
+
59  bool getEnabled() const;
+
60 
+
61  void setEnabled(const bool enabled);
+
62 
+
63  protected:
+ + + +
67  // HeatMaps parameters
+ + +
70  const std::vector<HeatMapType> mHeatMapTypes;
+
71  // Temporarily disable it
+
72  std::atomic<bool> mEnabled;
+
73 
+
74  virtual void netInitializationOnThread() = 0;
+
75 
+
76  private:
+
77  // Init with thread
+
78  std::thread::id mThreadId;
+
79 
+
80  void checkThread() const;
+
81 
+ +
83  };
+
84 }
+
85 
+
86 #endif // OPENPOSE_FACE_FACE_EXTRACTOR_HPP
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
+
Array< float > mFaceKeypoints
Definition: faceExtractorNet.hpp:66
+
const std::vector< HeatMapType > mHeatMapTypes
Definition: faceExtractorNet.hpp:70
-
const ScaleMode mHeatMapScaleMode
Definition: faceExtractorNet.hpp:70
+
const ScaleMode mHeatMapScaleMode
Definition: faceExtractorNet.hpp:69
ScaleMode
Definition: enumClasses.hpp:6
-
Definition: faceExtractorNet.hpp:15
+
Definition: faceExtractorNet.hpp:14
Definition: rectangle.hpp:11
std::vector< T, Alloc > vector
Definition: cl2.hpp:567
-
std::atomic< bool > mEnabled
Definition: faceExtractorNet.hpp:73
-
const Point< int > mNetOutputSize
Definition: faceExtractorNet.hpp:65
-
#define OP_API
Definition: macros.hpp:16
+
std::atomic< bool > mEnabled
Definition: faceExtractorNet.hpp:72
+
const Point< int > mNetOutputSize
Definition: faceExtractorNet.hpp:64
+
#define OP_API
Definition: macros.hpp:18
-
Array< float > mHeatMaps
Definition: faceExtractorNet.hpp:69
-
Array< float > mFaceImageCrop
Definition: faceExtractorNet.hpp:66
+
Array< float > mHeatMaps
Definition: faceExtractorNet.hpp:68
+
Array< float > mFaceImageCrop
Definition: faceExtractorNet.hpp:65
diff --git a/html/face_gpu_renderer_8hpp_source.html b/html/face_gpu_renderer_8hpp_source.html index 3c802c0f..e6fc8d9b 100644 --- a/html/face_gpu_renderer_8hpp_source.html +++ b/html/face_gpu_renderer_8hpp_source.html @@ -138,14 +138,14 @@ $(document).ready(function(){initNavTree('face_gpu_renderer_8hpp_source.html',''
29 }
30 
31 #endif // OPENPOSE_FACE_FACE_GPU_RENDERER_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
Definition: faceRenderer.hpp:8
Definition: gpuRenderer.hpp:11
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
const auto FACE_DEFAULT_ALPHA_HEAT_MAP
Definition: faceParameters.hpp:30
const auto FACE_DEFAULT_ALPHA_KEYPOINT
Definition: faceParameters.hpp:29
diff --git a/html/face_renderer_8hpp_source.html b/html/face_renderer_8hpp_source.html index 4beac32c..2f6daa56 100644 --- a/html/face_renderer_8hpp_source.html +++ b/html/face_renderer_8hpp_source.html @@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('face_renderer_8hpp_source.html','');})
virtual void initializationOnThread()
Definition: faceRenderer.hpp:11
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
diff --git a/html/file_saver_8hpp_source.html b/html/file_saver_8hpp_source.html index 652626c7..63b9d292 100644 --- a/html/file_saver_8hpp_source.html +++ b/html/file_saver_8hpp_source.html @@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('file_saver_8hpp_source.html','');});
Definition: fileSaver.hpp:9
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/file_stream_8hpp_source.html b/html/file_stream_8hpp_source.html index d10df459..3dba7623 100644 --- a/html/file_stream_8hpp_source.html +++ b/html/file_stream_8hpp_source.html @@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('file_stream_8hpp_source.html','');});
OP_API std::vector< std::array< Rectangle< float >, 2 > > loadHandDetectorTxt(const std::string &txtFilePath)
std::vector< T, Alloc > vector
Definition: cl2.hpp:567
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/file_system_8hpp_source.html b/html/file_system_8hpp_source.html index 2b61a402..6caffd10 100644 --- a/html/file_system_8hpp_source.html +++ b/html/file_system_8hpp_source.html @@ -158,7 +158,7 @@ $(document).ready(function(){initNavTree('file_system_8hpp_source.html','');});
OP_API std::string formatAsDirectory(const std::string &directoryPathString)
OP_API std::string getFullFilePathNoExtension(const std::string &fullPath)
OP_API bool existFile(const std::string &filePath)
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
OP_API std::string removeSpecialsCharacters(const std::string &stringToVariate)
OP_API std::vector< std::string > getFilesOnDirectory(const std::string &directoryPath, const std::vector< std::string > &extensions={})
std::string string
Definition: cl2.hpp:574
diff --git a/html/files.html b/html/files.html index d2f8aa39..08836164 100644 --- a/html/files.html +++ b/html/files.html @@ -220,32 +220,32 @@ $(document).ready(function(){initNavTree('files.html','');}); - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -299,16 +299,18 @@ $(document).ready(function(){initNavTree('files.html','');}); - - - - - - - - - - + + + + + + + + + + + +

Files

file  bodyPartConnectorBase.hpp [code]
 
file  bodyPartConnectorCaffe.hpp [code]
 
file  enumClasses.hpp [code]
 
file  headers.hpp [code]
  o+net
  o+pose
  o+producer
  o+wrapper
  \*headers.hpp
  o*flags.hpp
  \*headers.hpp
diff --git a/html/flags_8hpp.html b/html/flags_8hpp.html new file mode 100644 index 00000000..cc8e6c34 --- /dev/null +++ b/html/flags_8hpp.html @@ -0,0 +1,3394 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/flags.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
flags.hpp File Reference
+
+
+
#include <gflags/gflags.h>
+
+

Go to the source code of this file.

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

+Functions

 DEFINE_int32 (logging_level, 3,"The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"" 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"" low priority messages and 4 for important ones.")
 
 DEFINE_bool (disable_multi_thread, false,"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1) Cases where it is needed a low latency (e.g. webcam in real-time scenarios with"" low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"" error.")
 
 DEFINE_int32 (profile_speed, 1000,"If PROFILER_ENABLED was set in CMake or Makefile.config files, OpenPose will show some"" runtime statistics at this frame number.")
 
 DEFINE_int32 (camera,-1,"The camera index for cv::VideoCapture. Integer in the range [0, 9]. Select a negative"" number (by default), to auto-detect and open the first available camera.")
 
 DEFINE_string (camera_resolution,"-1x-1","Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera`, or the maximum flir camera resolution available for"" `--flir_camera`")
 
 DEFINE_double (camera_fps, 30.0,"Frame rate for the webcam (also used when saving video). Set this value to the minimum"" value between the OpenPose displayed speed and the webcam real frame rate.")
 
 DEFINE_string (video,"","Use a video file instead of the camera. Use `examples/media/video.avi` for our default"" example video.")
 
 DEFINE_string (image_dir,"","Process a directory of images. Use `examples/media/` for our default example folder with 20"" images. Read all standard formats (jpg, png, bmp, etc.).")
 
 DEFINE_bool (flir_camera, false,"Whether to use FLIR (Point-Grey) stereo camera.")
 
 DEFINE_int32 (flir_camera_index,-1,"Select -1 (default) to run on all detected flir cameras at once. Otherwise, select the flir"" camera index to run, where 0 corresponds to the detected flir camera with the lowest"" serial number, and `n` to the `n`-th lowest serial number camera.")
 
 DEFINE_string (ip_camera,"","String with the IP camera URL. It supports protocols like RTSP and HTTP.")
 
 DEFINE_uint64 (frame_first, 0,"Start on desired frame number. Indexes are 0-based, i.e. the first frame has index 0.")
 
 DEFINE_uint64 (frame_last,-1,"Finish on desired frame number. Select -1 to disable. Indexes are 0-based, e.g. if set to"" 10, it will process 11 frames (0-10).")
 
 DEFINE_bool (frame_flip, false,"Flip/mirror each frame (e.g. for real time webcam demonstrations).")
 
 DEFINE_int32 (frame_rotate, 0,"Rotate each frame, 4 possible values: 0, 90, 180, 270.")
 
 DEFINE_bool (frames_repeat, false,"Repeat frames when finished.")
 
 DEFINE_bool (process_real_time, false,"Enable to keep the original source frame rate (e.g. for video). If the processing time is"" too long, it will skip frames. If it is too fast, it will slow it down.")
 
 DEFINE_string (camera_parameter_folder,"models/cameraParameters/flir/","String with the folder where the camera parameters are located.")
 
 DEFINE_bool (frame_keep_distortion, false,"If false (default), it will undistortionate the image based on the"" `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"" it will leave it as it is.")
 
 DEFINE_string (model_folder,"models/","Folder path (absolute or relative) where the models (pose, face, ...) are located.")
 
 DEFINE_string (output_resolution,"-1x-1","The image resolution (display and output). Use \"-1x-1\" to force the program to use the"" input image resolution.")
 
 DEFINE_int32 (num_gpu,-1,"The number of GPU devices to use. If negative, it will use all the available GPUs in your"" machine.")
 
 DEFINE_int32 (num_gpu_start, 0,"GPU device start number.")
 
 DEFINE_int32 (keypoint_scale, 0,"Scaling of the (x,y) coordinates of the final pose data array, i.e. the scale of the (x,y)"" coordinates that will be saved with the `write_json` & `write_keypoint` flags."" Select `0` to scale it to the original source resolution; `1`to scale it to the net output"" size (set with `net_resolution`); `2` to scale it to the final output size (set with"" `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"" corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"" (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"" related with `scale_number` and `scale_gap`.")
 
 DEFINE_int32 (number_people_max,-1,"This parameter will limit the maximum number of people detected, by keeping the people with"" top scores. The score is based in person area over the image, body part score, as well as"" joint score (between each pair of connected body parts). Useful if you know the exact"" number of people in the scene, so it can remove false positives (if all the people have"" been detected. However, it might also include false negatives by removing very small or"" highly occluded people. -1 will keep them all.")
 
 DEFINE_bool (body_disable, false,"Disable body keypoint detection. Option only possible for faster (but less accurate) face"" keypoint detection.")
 
 DEFINE_string (model_pose,"BODY_25","Model to be used. E.g. `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), ""`MPI_4_layers` (15 keypoints, even faster but less accurate).")
 
 DEFINE_string (net_resolution,"-1x368","Multiples of 16. If it is increased, the accuracy potentially increases. If it is"" decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"" closest aspect ratio possible to the images or videos to be processed. Using `-1` in"" any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"" input value. E.g. the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"" e.g. full HD (1980x1080) and HD (1280x720) resolutions.")
 
 DEFINE_int32 (scale_number, 1,"Number of scales to average.")
 
 DEFINE_double (scale_gap, 0.3,"Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."" If you want to change the initial scale, you actually want to multiply the"" `net_resolution` by your desired initial scale.")
 
 DEFINE_bool (heatmaps_add_parts, false,"If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"" analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."" If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"" memory order: body parts + bkg + PAFs. It will follow the order on"" POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"" considerably decrease. Not required for OpenPose, enable it only if you intend to"" explicitly use this information later.")
 
 DEFINE_bool (heatmaps_add_bkg, false,"Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"" background.")
 
 DEFINE_bool (heatmaps_add_PAFs, false,"Same functionality as `add_heatmaps_parts`, but adding the PAFs.")
 
 DEFINE_int32 (heatmaps_scale, 2,"Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"" rounded [0,255]; and 3 for no scaling.")
 
 DEFINE_bool (part_candidates, false,"Also enable `write_json` in order to save this information. If true, it will fill the"" op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"" the detected body parts, before being assembled into people. Note that the number of"" candidates is equal or higher than the number of final body parts (i.e. after being"" assembled into people). The empty body parts are filled with 0s. Program speed will"" slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"" use this information.")
 
 DEFINE_bool (face, false,"Enables face keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Note that this will considerable slow down the performance and increse"" the required GPU memory. In addition, the greater number of people on the image, the"" slower OpenPose will be.")
 
 DEFINE_string (face_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"" detector. 320x320 usually works fine while giving a substantial speed up when multiple"" faces on the image.")
 
 DEFINE_bool (hand, false,"Enables hand keypoint detection. It will share some parameters from the body pose, e.g."" `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"" the required GPU memory and its speed depends on the number of people.")
 
 DEFINE_string (hand_net_resolution,"368x368","Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"" detector.")
 
 DEFINE_int32 (hand_scale_number, 1,"Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"" were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4.")
 
 DEFINE_double (hand_scale_range, 0.4,"Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"" between smallest and biggest scale. The scales will be centered in ratio 1. E.g. if"" scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.")
 
 DEFINE_bool (hand_tracking, false,"Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"" is high enough, i.e. >7 FPS per GPU) and video. This is not person ID tracking, it"" simply looks for hands in positions at which hands were located in previous frames, but"" it does not guarantee the same person ID among frames.")
 
 DEFINE_bool (3d, false,"Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."" 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"" results. Note that it will only display 1 person. If multiple people is present, it will"" fail.")
 
 DEFINE_int32 (3d_min_views,-1,"Minimum number of views required to reconstruct each keypoint. By default (-1), it will"" require all the cameras to see the keypoint in order to reconstruct it.")
 
 DEFINE_int32 (3d_views, 1,"Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"" iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"" `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"" parameter folder as this number indicates.")
 
 DEFINE_bool (identification, false,"Experimental, not available yet. Whether to enable people identification across frames.")
 
 DEFINE_int32 (tracking,-1,"Experimental, not available yet. Whether to enable people tracking across frames. The"" value indicates the number of frames where tracking is run between each OpenPose keypoint"" detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"" detector and tracking for potentially higher accurary than only OpenPose.")
 
 DEFINE_int32 (ik_threads, 0,"Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"" keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"" the number of threads will increase the speed but also the global system latency.")
 
 DEFINE_int32 (part_to_show, 0,"Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"" part heat map, 19 for the background heat map, 20 for all the body part heat maps"" together, 21 for all the PAFs, 22-40 for each body part pair PAF.")
 
 DEFINE_bool (disable_blending, false,"If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"" background, instead of being rendered into the original image. Related: `part_to_show`,"" `alpha_pose`, and `alpha_pose`.")
 
 DEFINE_double (render_threshold, 0.05,"Only estimated keypoints whose score confidences are higher than this threshold will be"" rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"" while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"" more false positives (i.e. wrong detections).")
 
 DEFINE_int32 (render_pose,-1,"Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"" (slower but greater functionality, e.g. `alpha_X` flags). If -1, it will pick CPU if"" CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"" both `outputData` and `cvOutputData` with the original image and desired body part to be"" shown (i.e. keypoints, heat maps or PAFs).")
 
 DEFINE_double (alpha_pose, 0.6,"Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"" hide it. Only valid for GPU rendering.")
 
 DEFINE_double (alpha_heatmap, 0.7,"Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"" heatmap, 0 will only show the frame. Only valid for GPU rendering.")
 
 DEFINE_double (face_render_threshold, 0.4,"Analogous to `render_threshold`, but applied to the face keypoints.")
 
 DEFINE_int32 (face_render,-1,"Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"" configuration that `render_pose` is using.")
 
 DEFINE_double (face_alpha_pose, 0.6,"Analogous to `alpha_pose` but applied to face.")
 
 DEFINE_double (face_alpha_heatmap, 0.7,"Analogous to `alpha_heatmap` but applied to face.")
 
 DEFINE_double (hand_render_threshold, 0.2,"Analogous to `render_threshold`, but applied to the hand keypoints.")
 
 DEFINE_int32 (hand_render,-1,"Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"" configuration that `render_pose` is using.")
 
 DEFINE_double (hand_alpha_pose, 0.6,"Analogous to `alpha_pose` but applied to hand.")
 
 DEFINE_double (hand_alpha_heatmap, 0.7,"Analogous to `alpha_heatmap` but applied to hand.")
 
 DEFINE_bool (fullscreen, false,"Run in full-screen mode (press f during runtime to toggle).")
 
 DEFINE_bool (no_gui_verbose, false,"Do not write text on output images on GUI (e.g. number of current frame and people). It"" does not affect the pose rendering.")
 
 DEFINE_int32 (display,-1,"Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"" and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"" display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.")
 
 DEFINE_string (write_images,"","Directory to write rendered frames in `write_images_format` image format.")
 
 DEFINE_string (write_images_format,"png","File extension and format for `write_images`, e.g. png, jpg or bmp. Check the OpenCV"" function cv::imwrite for all compatible extensions.")
 
 DEFINE_string (write_video,"","Full file path to write rendered frames in motion JPEG video format. It might fail if the"" final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"" `camera_fps` controls FPS.")
 
 DEFINE_string (write_json,"","Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"" keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).")
 
 DEFINE_string (write_coco_json,"","Full file path to write people pose data with JSON COCO validation format.")
 
 DEFINE_string (write_coco_foot_json,"","Full file path to write people foot pose data with JSON COCO validation format.")
 
 DEFINE_string (write_heatmaps,"","Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"" must be enabled.")
 
 DEFINE_string (write_heatmaps_format,"png","File extension and format for `write_heatmaps`, analogous to `write_images_format`."" For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"" floating values.")
 
 DEFINE_string (write_keypoint,"","(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"" with `write_keypoint_format`.")
 
 DEFINE_string (write_keypoint_format,"yml","(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"" yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead.")
 
 DEFINE_string (write_video_adam,"","Experimental, not available yet. E.g.: `~/Desktop/adamResult.avi`. Flag `camera_fps`"" controls FPS.")
 
 DEFINE_string (write_bvh,"","Experimental, not available yet. E.g.: `~/Desktop/mocapResult.bvh`.")
 
 DEFINE_string (udp_host,"","Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`.")
 
 DEFINE_string (udp_port,"8051","Experimental, not available yet. Port number for UDP communication.")
 
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (disable_multi_thread ,
false ,
"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (flir_camera ,
false ,
"Whether to use FLIR (Point-Grey) stereo camera."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (frame_flip ,
false ,
"Flip/mirror each frame (e.g. for real time webcam demonstrations)."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (frames_repeat ,
false ,
"Repeat frames when finished."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (process_real_time ,
false ,
"Enable to keep the original source frame rate (e.g. for video). If the processing time is"" too long,
it will skip frames.If it is too fast,
it will slow it down."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (frame_keep_distortion ,
false ,
"If false  default,
it will undistortionate the image based on the""`camera_parameter_folder`camera parameters;if true,
it will not undistortionate,
i. e.,
""it will leave it as it is."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (body_disable ,
false ,
"Disable body keypoint detection. Option only possible for faster (but less accurate) face"" keypoint detection."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (heatmaps_add_parts ,
false ,
"If true,
it will fill op::Datum::poseHeatMaps array with the body part heatmaps,
and""analogously face &hand heatmaps to op::Datum::faceHeatMaps &op::Datum::handHeatMaps.""If more than one`add_heatmaps_X`flag is enabled,
it will place then in sequential""memory order:body parts+bkg+PAFs.It will follow the order on""POSE_BODY_PART_MAPPING in`src/openpose/pose/poseParameters.cpp`.Program speed will""considerably decrease.Not required for OpenPose,
enable it only if you intend to""explicitly use this information later."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (heatmaps_add_bkg ,
false ,
"Same functionality as `add_heatmaps_parts` ,
but adding the heatmap corresponding to""background."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (heatmaps_add_PAFs ,
false ,
"Same functionality as `add_heatmaps_parts` ,
but adding the PAFs."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (part_candidates ,
false ,
"Also enable `write_json` in order to save this information. If true,
it will fill the""op::Datum::poseCandidates array with the body part candidates.Candidates refer to all""the detected body parts,
before being assembled into people.Note that the number of""candidates is equal or higher than the number of final body parts(i.e.after being""assembled into people).The empty body parts are filled with 0s.Program speed will""slightly decrease.Not required for OpenPose,
enable it only if you intend to explicitly""use this information."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (face ,
false ,
"Enables face keypoint detection. It will share some parameters from the body pose,
e.g.""`model_folder`.Note that this will considerable slow down the performance and increse""the required GPU memory.In addition,
the greater number of people on the image,
the""slower OpenPose will be."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (hand ,
false ,
"Enables hand keypoint detection. It will share some parameters from the body pose,
e.g.""`model_folder`.Analogously to`--face` ,
it will also slow down the performance,
increase""the required GPU memory and its speed depends on the number of people."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (hand_tracking ,
false ,
"Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"" is high enough, i.e. >7 FPS per GPU) and video. This is not person ID tracking,
it""simply looks for hands in positions at which hands were located in previous frames,
but""it does not guarantee the same person ID among frames."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (3d ,
false ,
"Running OpenPose 3-D reconstruction demo: 1 
) const
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (identification ,
false ,
Experimental,
not available yet.Whether to enable people identification across frames."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (disable_blending ,
false ,
"If enabled,
it will render the results(keypoint skeletons or heatmaps) on a black"" background,
instead of being rendered into the original image.Related:`part_to_show` ,
""`alpha_pose` ,
and`alpha_pose`."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (fullscreen ,
false ,
"Run in full-screen mode (press f during runtime to toggle)."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_bool (no_gui_verbose ,
false ,
"Do not write text on output images on GUI (e.g. number of current frame and people). It"" does not affect the pose rendering."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (camera_fps ,
30. 0,
"Frame rate for the webcam (also used when saving video). Set this value to the minimum"" value between the OpenPose displayed speed and the webcam real frame rate."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (scale_gap ,
0. 3,
"Scale gap between scales. No effect unless scale_number,
1.Initial scale is always 1.""If you want to change the initial scale,
you actually want to multiply the""`net_resolution`by your desired initial scale."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (hand_scale_range ,
0. 4,
"Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"" between smallest and biggest scale. The scales will be centered in ratio 1. E.g. if"" scaleRange = 0.4 and scalesNumber = 2,
then there will be 2 scales,
0.8 and 1.2."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (render_threshold ,
0. 05,
"Only estimated keypoints whose score confidences are higher than this threshold will be"" rendered. Generally,
a high threshold(> 0.5) will only render very clear body parts;""while small thresholds(~0.1) will also output guessed and occluded keypoints,
but also""more false positives(i.e.wrong detections)."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (alpha_pose ,
0. 6,
"Blending factor (range 0-1) for the body part rendering. 1 will show it completely,
0 will""hide it.Only valid for GPU rendering."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (alpha_heatmap ,
0. 7,
"Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"" heatmap,
0 will only show the frame.Only valid for GPU rendering."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (face_render_threshold ,
0. 4,
"Analogous to `render_threshold` ,
but applied to the face keypoints."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (face_alpha_pose ,
0. 6,
"Analogous to `alpha_pose` but applied to face."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (face_alpha_heatmap ,
0. 7,
"Analogous to `alpha_heatmap` but applied to face."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (hand_render_threshold ,
0. 2,
"Analogous to `render_threshold` ,
but applied to the hand keypoints."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (hand_alpha_pose ,
0. 6,
"Analogous to `alpha_pose` but applied to hand."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_double (hand_alpha_heatmap ,
0. 7,
"Analogous to `alpha_heatmap` but applied to hand."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (logging_level ,
,
"The logging level. Integer in the range . 0 will output any log() message[0, 255],
while""255 will not output any.Current OpenPose library messages are in the range 0-4:1 for""low priority messages and 4 for important ones."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (profile_speed ,
1000 ,
"If PROFILER_ENABLED was set in CMake or Makefile.config files,
OpenPose will show some""runtime statistics at this frame number."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (camera ,
1,
"The camera index for cv::VideoCapture. Integer in the range . Select a negative"" number  (by default)[0, 9],
to auto-detect and open the first available camera."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (flir_camera_index ,
1,
"Select -1 (default) to run on all detected flir cameras at once. Otherwise,
select the flir""camera index to run,
where 0 corresponds to the detected flir camera with the lowest""serial number,
and`n`to the`n`-th lowest serial number camera."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (frame_rotate ,
,
"Rotate each frame,
4 possible values:0 ,
90 ,
180 ,
270."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (num_gpu ,
1,
"The number of GPU devices to use. If negative,
it will use all the available GPUs in your""machine."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (num_gpu_start ,
,
"GPU device start number."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (keypoint_scale ,
,
"Scaling of the (x,y) coordinates of the final pose data array,
i.e.the scale of the(x, y)""coordinates that will be saved with the`write_json`&`write_keypoint`flags.""Select`0`to scale it to the original source resolution;`1`to scale it to the net output""size(set with`net_resolution`);`2`to scale it to the final output size(set with""`resolution`);`3`to scale it in the range[0, 1],
where(0, 0) would be the top-left""corner of the image,
and(1, 1) the bottom-right one;and 4 for range[-1, 1],
where""(-1,-1) would be the top-left corner of the image,
and(1, 1) the bottom-right one.Non""related with`scale_number`and`scale_gap`."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (number_people_max ,
1,
"This parameter will limit the maximum number of people detected,
by keeping the people with""top scores.The score is based in person area over the image,
body part score,
as well as""joint score(between each pair of connected body parts).Useful if you know the exact""number of people in the scene 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (scale_number ,
,
"Number of scales to average."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (heatmaps_scale ,
,
"Set 0 to scale op::Datum::poseHeatMaps in the range[-1, 1],
1 for;2 for integer""rounded;and 3 for no scaling." [0, 1][0, 255] 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
DEFINE_int32 (hand_scale_number ,
 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (3d_min_views ,
1,
"Minimum number of views required to reconstruct each keypoint. By default  -1,
it will""require all the cameras to see the keypoint in order to reconstruct it."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (3d_views ,
,
"Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"" iteration,
allowing tasks such as stereo camera processing(`--3d`).Note that""`--camera_parameters_folder`must be set.OpenPose must find as many`xml`files in the""parameter folder as this number indicates."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (tracking ,
1,
Experimental,
not available yet.Whether to enable people tracking across frames.The""value indicates the number of frames where tracking is run between each OpenPose keypoint""detection.Select-1(default) to disable it or 0 to run simultaneously OpenPose keypoint""detector and tracking for potentially higher accurary than only OpenPose."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (ik_threads ,
,
Experimental,
not available yet.Whether to enable inverse  kinematicsIK) from 3-D""keypoints to obtain 3-D joint angles.By default(0 threads,
it is disabled.Increasing""the number of threads will increase the speed but also the global system latency."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (part_to_show ,
,
"Prediction channel to visualize (default: 0). 0 for all the body parts,
1-18 for each body""part heat map,
19 for the background heat map,
20 for all the body part heat maps"" together,
21 for all the PAFs,
22-40 for each body part pair PAF."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (render_pose ,
1,
"Set to 0 for no rendering,
1 for CPU  renderingslightly faster,
and 2 for GPU rendering""(slower but greater functionality, e.g.`alpha_X`flags).If- 1,
it will pick CPU if""CPU_ONLY is enabled,
or GPU if CUDA is enabled.If rendering is enabled,
it will render""both`outputData`and`cvOutputData`with the original image and desired body part to be""shown(i.e.keypoints, heat maps or PAFs)."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (face_render ,
1,
"Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"" configuration that `render_pose` is using."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (hand_render ,
1,
"Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"" configuration that `render_pose` is using."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_int32 (display ,
1,
"Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"" and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"" display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (camera_resolution ,
"-1x-1" ,
"Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera` ,
or the maximum flir camera resolution available for""`--flir_camera`"  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (video ,
"" ,
"Use a video file instead of the camera. Use `examples/media/video.avi` for our default"" example video."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (image_dir ,
"" ,
"Process a directory of images. Use `examples/media/` for our default example folder with 20"" images. Read all standard formats (jpg, png, bmp, etc.)."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (ip_camera ,
"" ,
"String with the IP camera URL. It supports protocols like RTSP and HTTP."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (camera_parameter_folder ,
"models/cameraParameters/flir/" ,
"String with the folder where the camera parameters are located."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (model_folder ,
"models/" ,
"Folder path (absolute or relative) where the models (pose, face, ...) are located."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (output_resolution ,
"-1x-1" ,
"The image resolution (display and output). Use \"-1x-1\" to force the program to use the"" input image resolution."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (model_pose ,
"BODY_25" ,
"Model to be used. E.g. `COCO`  18 keypoints,
`MPI` 15 keypoints,~10%faster,
""`MPI_4_layers`(15 keypoints, even faster but less accurate)."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (net_resolution ,
"-1x368" ,
"Multiples of 16. If it is increased,
the accuracy potentially increases.If it is"" decreased,
the speed increases.For maximum speed-accuracy balance,
it should keep the""closest aspect ratio possible to the images or videos to be processed.Using`-1`in""any of the dimensions,
OP will choose the optimal aspect ratio depending on the user's""input value.E.g.the default`-1x368`is equivalent to`656x368`in 16:9 resolutions,
""e.g.full HD(1980x1080) and HD(1280x720) resolutions."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (face_net_resolution ,
"368x368" ,
"Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"" detector. 320x320 usually works fine while giving a substantial speed up when multiple"" faces on the image."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (hand_net_resolution ,
"368x368" ,
"Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"" detector."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_images ,
"" ,
"Directory to write rendered frames in `write_images_format` image format."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_images_format ,
"png" ,
"File extension and format for `write_images` ,
e.g. png,
jpg or bmp.Check the OpenCV""function cv::imwrite for all compatible extensions."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_video ,
"" ,
"Full file path to write rendered frames in motion JPEG video format. It might fail if the"" final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"" `camera_fps` controls FPS."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_json ,
"" ,
"Directory to write OpenPose output in JSON format. It includes body,
hand ,
and face pose"" keypoints2-D and 3-D,
as well as pose candidates(if`--part_candidates`enabled)."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_coco_json ,
"" ,
"Full file path to write people pose data with JSON COCO validation format."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_coco_foot_json ,
"" ,
"Full file path to write people foot pose data with JSON COCO validation format."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_heatmaps ,
"" ,
"Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"" must be enabled."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_heatmaps_format ,
"png" ,
"File extension and format for `write_heatmaps` ,
analogous to`write_images_format`.""For lossless compression,
recommended`png`for integer`heatmaps_scale`and`float`for""floating values."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_keypoint ,
"" ,
"(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"" with `write_keypoint_format`."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_keypoint_format ,
"yml" ,
"(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json,
xml  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_video_adam ,
"" ,
Experimental,
not available yet.E.g.:`~/Desktop/adamResult.avi`.Flag`camera_fps`""controls FPS."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (write_bvh ,
"" ,
Experimental,
not available yet.E.g.:`~/Desktop/mocapResult.bvh`."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (udp_host ,
"" ,
Experimental,
not available yet.IP for UDP communication.E. g.,
`192.168.0.1`."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_string (udp_port ,
"8051" ,
Experimental,
not available yet.Port number for UDP communication."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_uint64 (frame_first ,
,
"Start on desired frame number. Indexes are 0- based,
i.e.the first frame has index 0."  
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DEFINE_uint64 (frame_last ,
1,
"Finish on desired frame number. Select -1 to disable. Indexes are 0- based,
e.g.if set to"" 10,
it will process 11 frames(0-10)."  
)
+
+ +
+
+
+
+ + + + diff --git a/html/flags_8hpp.js b/html/flags_8hpp.js new file mode 100644 index 00000000..7459567a --- /dev/null +++ b/html/flags_8hpp.js @@ -0,0 +1,82 @@ +var flags_8hpp = +[ + [ "DEFINE_bool", "flags_8hpp.html#a0e9cb0627d386e4d69e5eae0593d70ad", null ], + [ "DEFINE_bool", "flags_8hpp.html#a7fc3e871114ac35447499ffda035d51e", null ], + [ "DEFINE_bool", "flags_8hpp.html#a64c46584d79ef0b947ecd0a98b282839", null ], + [ "DEFINE_bool", "flags_8hpp.html#a6a501f229de1ba19801b77fd0565527b", null ], + [ "DEFINE_bool", "flags_8hpp.html#a5c66f20b5a9a1bc44d3c685fd37ff7f9", null ], + [ "DEFINE_bool", "flags_8hpp.html#ad739178d4295e31edd2f1e468bd2e600", null ], + [ "DEFINE_bool", "flags_8hpp.html#a5e8200fc5fd8bc1e80b94b029ea8e18d", null ], + [ "DEFINE_bool", "flags_8hpp.html#a669c6f4820af0275f40808b18147b98c", null ], + [ "DEFINE_bool", "flags_8hpp.html#af57ca90aafa15b707af299527b0aff6f", null ], + [ "DEFINE_bool", "flags_8hpp.html#ac881df85c5be736d05822ad98ac0496f", null ], + [ "DEFINE_bool", "flags_8hpp.html#aa941a6193b13f3d138437cf2a84e73ff", null ], + [ "DEFINE_bool", "flags_8hpp.html#aea11a0489c2af278990d3ddff10960fd", null ], + [ "DEFINE_bool", "flags_8hpp.html#a4da8f1bc0afb58f2a757ab6d90c6042e", null ], + [ "DEFINE_bool", "flags_8hpp.html#a0a28dd6ee5503f070d08cc9e4a3aff05", null ], + [ "DEFINE_bool", "flags_8hpp.html#a4c800b6a91b02874d006da33ab8432cd", null ], + [ "DEFINE_bool", "flags_8hpp.html#ac210b56a3c46ff06143a62b0bb725cc6", null ], + [ "DEFINE_bool", "flags_8hpp.html#a1a9ffc302eac69c8ba024da3edf01a5f", null ], + [ "DEFINE_bool", "flags_8hpp.html#a231bec7b2113f31cebb760c849ca2841", null ], + [ "DEFINE_bool", "flags_8hpp.html#a14f23a4c6dd6c9290e3ee44bd79f96bf", null ], + [ "DEFINE_double", "flags_8hpp.html#a29f9621cd9361deec9512f8d8b53e6ba", null ], + [ "DEFINE_double", "flags_8hpp.html#adf35e9261afec1673a42de6197f07f42", null ], + [ "DEFINE_double", "flags_8hpp.html#a94efdbeb7b9adb554d34399279312b8f", null ], + [ "DEFINE_double", "flags_8hpp.html#afd21fc201e4b269bf0b07b8fce886173", null ], + [ "DEFINE_double", "flags_8hpp.html#ad971ae1068651177e7a78ae68c022792", null ], + [ "DEFINE_double", "flags_8hpp.html#a62bfc56794bb8ceaedd0eb7bc32a0f22", null ], + [ "DEFINE_double", "flags_8hpp.html#a53eb4c15af968876f31ca0be54d251b3", null ], + [ "DEFINE_double", "flags_8hpp.html#af654373ad667b1683f30e350331ea709", null ], + [ "DEFINE_double", "flags_8hpp.html#a71043931875d1f5ec677fd69ae96c632", null ], + [ "DEFINE_double", "flags_8hpp.html#a6b12d681ace972ae8eede484505c50af", null ], + [ "DEFINE_double", "flags_8hpp.html#a890b2b8df8a57fe4e9baa465c6584ccf", null ], + [ "DEFINE_double", "flags_8hpp.html#ac17a7af1030d7f5bd69672fec961c083", null ], + [ "DEFINE_int32", "flags_8hpp.html#a73ee51843ead02ee6358fe39dcbeffde", null ], + [ "DEFINE_int32", "flags_8hpp.html#a8e9de971b409cfe7fdded7f0d47c502d", null ], + [ "DEFINE_int32", "flags_8hpp.html#a10efaeb1ea3a8478388cc7d0bfd4e59e", null ], + [ "DEFINE_int32", "flags_8hpp.html#ab41c02abe3634f0db65123ecda964a31", null ], + [ "DEFINE_int32", "flags_8hpp.html#a6c9c8a5843dd8b93e009bf29dc31cde2", null ], + [ "DEFINE_int32", "flags_8hpp.html#a284252d3d255ad5e5c35815d720fd67a", null ], + [ "DEFINE_int32", "flags_8hpp.html#a8511765700f652000f2c1c2b1a5df9f9", null ], + [ "DEFINE_int32", "flags_8hpp.html#a18fc454ffeef53c7c73d69c67d1a73fc", null ], + [ "DEFINE_int32", "flags_8hpp.html#aa5a1826a500d7131fefb480ccd1713fb", null ], + [ "DEFINE_int32", "flags_8hpp.html#a1edea5f45026b353b6e6cc3b196767a0", null ], + [ "DEFINE_int32", "flags_8hpp.html#aa80e5f9914dd35c852941282aa229b21", null ], + [ "DEFINE_int32", "flags_8hpp.html#a311e487137e17445e6939abb7cc0cf8f", null ], + [ "DEFINE_int32", "flags_8hpp.html#aa797dd033c6f3c4d2654e7000939d270", null ], + [ "DEFINE_int32", "flags_8hpp.html#a20c481950df0272f0b7b0cde67d8e72a", null ], + [ "DEFINE_int32", "flags_8hpp.html#afdfef14901f7b5e324d6983845f5ab50", null ], + [ "DEFINE_int32", "flags_8hpp.html#a072bd893f4003b48bc7c99735eeeed39", null ], + [ "DEFINE_int32", "flags_8hpp.html#a4cead735de5b43cfcae5c1139df3be1a", null ], + [ "DEFINE_int32", "flags_8hpp.html#ab2af299b6380dcd6dc06a95cceb056d4", null ], + [ "DEFINE_int32", "flags_8hpp.html#ad0269da28dc2033e23b8ea84b7e793a2", null ], + [ "DEFINE_int32", "flags_8hpp.html#ada5b7fef5063818fd668359e9e0b0504", null ], + [ "DEFINE_int32", "flags_8hpp.html#a9a34e10f75069cf3283e535a77006775", null ], + [ "DEFINE_string", "flags_8hpp.html#a9e7b1394aea185360a1fe19cf4e20a89", null ], + [ "DEFINE_string", "flags_8hpp.html#aab02d4078b5f7999a582d9c5f4248676", null ], + [ "DEFINE_string", "flags_8hpp.html#a7773e867133822f5601899975dc06adb", null ], + [ "DEFINE_string", "flags_8hpp.html#a5db17b8bc6df4fe40b556af7157dcbf7", null ], + [ "DEFINE_string", "flags_8hpp.html#aff61246512375ff5941dc4110e127ca3", null ], + [ "DEFINE_string", "flags_8hpp.html#a9ab689ebe20a261b20587af79123e79a", null ], + [ "DEFINE_string", "flags_8hpp.html#a85be61a31eaa438a7e9c7d2baf51da47", null ], + [ "DEFINE_string", "flags_8hpp.html#acfd124be44003a59f2591c7584fd3c75", null ], + [ "DEFINE_string", "flags_8hpp.html#a830bcfa6645bf39a18f59d3b72f75edf", null ], + [ "DEFINE_string", "flags_8hpp.html#af5ee5f61f0d36a03bb8647408f5e236b", null ], + [ "DEFINE_string", "flags_8hpp.html#afaf97bbf6a49576782d25147bc865bed", null ], + [ "DEFINE_string", "flags_8hpp.html#a7a3597e9216885470199ca1578eb7f69", null ], + [ "DEFINE_string", "flags_8hpp.html#ab077893503ebb5fba8cb300bd5f93d62", null ], + [ "DEFINE_string", "flags_8hpp.html#a3051d21eb51cc39eed5f781d8eaed960", null ], + [ "DEFINE_string", "flags_8hpp.html#a9aa48b2ab293842bc42b96df9e97c9b8", null ], + [ "DEFINE_string", "flags_8hpp.html#a26d1c7340fc87d4593dda754d54145a2", null ], + [ "DEFINE_string", "flags_8hpp.html#ac6c2099e630e05f867ee10b43f35dc65", null ], + [ "DEFINE_string", "flags_8hpp.html#aa3fe7c4c07492e6553a6c2d25ebd76b4", null ], + [ "DEFINE_string", "flags_8hpp.html#a242473077549869f06534e8a9ea1ddd6", null ], + [ "DEFINE_string", "flags_8hpp.html#ad8c5173beb83c0f9996362b3a3fba820", null ], + [ "DEFINE_string", "flags_8hpp.html#a5aaba99bdb163516d0297d2e09dd0c7d", null ], + [ "DEFINE_string", "flags_8hpp.html#a6c5341914694863528d3d93b23b45f01", null ], + [ "DEFINE_string", "flags_8hpp.html#ad0c09dd7ede747d69d36dc86c7ffa11c", null ], + [ "DEFINE_string", "flags_8hpp.html#a63936bd2bc53a453ba74066289ab9d29", null ], + [ "DEFINE_string", "flags_8hpp.html#aa7b1c758c6d6e35c3227994a9ced0236", null ], + [ "DEFINE_uint64", "flags_8hpp.html#a1433eaf1c5eb42e406e76bc6f8e517c3", null ], + [ "DEFINE_uint64", "flags_8hpp.html#ac8fef8bb0234286e74b75214a750d674", null ] +]; \ No newline at end of file diff --git a/html/flags_8hpp_source.html b/html/flags_8hpp_source.html new file mode 100644 index 00000000..3cfe3c61 --- /dev/null +++ b/html/flags_8hpp_source.html @@ -0,0 +1,359 @@ + + + + + + +OpenPose: /home/travis/build/CMU-Perceptual-Computing-Lab/openpose/include/openpose/flags.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
OpenPose +  1.0.0rc2 +
+
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
+
+
+ + + + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
flags.hpp
+
+
+Go to the documentation of this file.
1 #ifndef OPENPOSE_FLAGS_HPP
+
2 #define OPENPOSE_FLAGS_HPP
+
3 
+
4 // Note: This class is not included within the basic OpenPose `headers.hpp` and must be explicitly included. In
+
5 // addition, Google Flags library must also be linked to the resulting binary or library. OpenPose library does
+
6 // not force to use Google Flags, but the OpenPose examples do so.
+
7 
+
8 // GFlags: DEFINE_bool, _int32, _int64, _uint64, _double, _string
+
9 #include <gflags/gflags.h>
+
10 // Allow Google Flags in Ubuntu 14
+
11 #ifndef GFLAGS_GFLAGS_H_
+
12  namespace gflags = google;
+
13 #endif
+
14 
+
15 // See all the available parameter options withe the `--help` flag. E.g. `build/examples/openpose/openpose.bin --help`
+
16 // Note: This command will show you flags for other unnecessary 3rdparty files. Check only the flags for the OpenPose
+
17 // executable. E.g. for `openpose.bin`, look for `Flags from examples/openpose/openpose.cpp:`.
+
18 // Debugging/Other
+
19 DEFINE_int32(logging_level, 3, "The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"
+
20  " 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"
+
21  " low priority messages and 4 for important ones.");
+
22 DEFINE_bool(disable_multi_thread, false, "It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"
+
23  " for 1) Cases where it is needed a low latency (e.g. webcam in real-time scenarios with"
+
24  " low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"
+
25  " error.");
+
26 DEFINE_int32(profile_speed, 1000, "If PROFILER_ENABLED was set in CMake or Makefile.config files, OpenPose will show some"
+
27  " runtime statistics at this frame number.");
+
28 #ifndef OPENPOSE_FLAGS_DISABLE_POSE
+
29 #ifndef OPENPOSE_FLAGS_DISABLE_PRODUCER
+
30 // Producer
+
31 DEFINE_int32(camera, -1, "The camera index for cv::VideoCapture. Integer in the range [0, 9]. Select a negative"
+
32  " number (by default), to auto-detect and open the first available camera.");
+
33 DEFINE_string(camera_resolution, "-1x-1", "Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"
+
34  " default 1280x720 for `--camera`, or the maximum flir camera resolution available for"
+
35  " `--flir_camera`");
+
36 #endif // OPENPOSE_FLAGS_DISABLE_PRODUCER
+
37 DEFINE_double(camera_fps, 30.0, "Frame rate for the webcam (also used when saving video). Set this value to the minimum"
+
38  " value between the OpenPose displayed speed and the webcam real frame rate.");
+
39 #ifndef OPENPOSE_FLAGS_DISABLE_PRODUCER
+
40 DEFINE_string(video, "", "Use a video file instead of the camera. Use `examples/media/video.avi` for our default"
+
41  " example video.");
+
42 DEFINE_string(image_dir, "", "Process a directory of images. Use `examples/media/` for our default example folder with 20"
+
43  " images. Read all standard formats (jpg, png, bmp, etc.).");
+
44 DEFINE_bool(flir_camera, false, "Whether to use FLIR (Point-Grey) stereo camera.");
+
45 DEFINE_int32(flir_camera_index, -1, "Select -1 (default) to run on all detected flir cameras at once. Otherwise, select the flir"
+
46  " camera index to run, where 0 corresponds to the detected flir camera with the lowest"
+
47  " serial number, and `n` to the `n`-th lowest serial number camera.");
+
48 DEFINE_string(ip_camera, "", "String with the IP camera URL. It supports protocols like RTSP and HTTP.");
+
49 DEFINE_uint64(frame_first, 0, "Start on desired frame number. Indexes are 0-based, i.e. the first frame has index 0.");
+
50 DEFINE_uint64(frame_last, -1, "Finish on desired frame number. Select -1 to disable. Indexes are 0-based, e.g. if set to"
+
51  " 10, it will process 11 frames (0-10).");
+
52 DEFINE_bool(frame_flip, false, "Flip/mirror each frame (e.g. for real time webcam demonstrations).");
+
53 DEFINE_int32(frame_rotate, 0, "Rotate each frame, 4 possible values: 0, 90, 180, 270.");
+
54 DEFINE_bool(frames_repeat, false, "Repeat frames when finished.");
+
55 DEFINE_bool(process_real_time, false, "Enable to keep the original source frame rate (e.g. for video). If the processing time is"
+
56  " too long, it will skip frames. If it is too fast, it will slow it down.");
+
57 DEFINE_string(camera_parameter_folder, "models/cameraParameters/flir/", "String with the folder where the camera parameters are located.");
+
58 DEFINE_bool(frame_keep_distortion, false, "If false (default), it will undistortionate the image based on the"
+
59  " `camera_parameter_folder` camera parameters; if true, it will not undistortionate, i.e.,"
+
60  " it will leave it as it is.");
+
61 #endif // OPENPOSE_FLAGS_DISABLE_PRODUCER
+
62 // OpenPose
+
63 DEFINE_string(model_folder, "models/", "Folder path (absolute or relative) where the models (pose, face, ...) are located.");
+
64 DEFINE_string(output_resolution, "-1x-1", "The image resolution (display and output). Use \"-1x-1\" to force the program to use the"
+
65  " input image resolution.");
+
66 DEFINE_int32(num_gpu, -1, "The number of GPU devices to use. If negative, it will use all the available GPUs in your"
+
67  " machine.");
+
68 DEFINE_int32(num_gpu_start, 0, "GPU device start number.");
+
69 DEFINE_int32(keypoint_scale, 0, "Scaling of the (x,y) coordinates of the final pose data array, i.e. the scale of the (x,y)"
+
70  " coordinates that will be saved with the `write_json` & `write_keypoint` flags."
+
71  " Select `0` to scale it to the original source resolution; `1`to scale it to the net output"
+
72  " size (set with `net_resolution`); `2` to scale it to the final output size (set with"
+
73  " `resolution`); `3` to scale it in the range [0,1], where (0,0) would be the top-left"
+
74  " corner of the image, and (1,1) the bottom-right one; and 4 for range [-1,1], where"
+
75  " (-1,-1) would be the top-left corner of the image, and (1,1) the bottom-right one. Non"
+
76  " related with `scale_number` and `scale_gap`.");
+
77 DEFINE_int32(number_people_max, -1, "This parameter will limit the maximum number of people detected, by keeping the people with"
+
78  " top scores. The score is based in person area over the image, body part score, as well as"
+
79  " joint score (between each pair of connected body parts). Useful if you know the exact"
+
80  " number of people in the scene, so it can remove false positives (if all the people have"
+
81  " been detected. However, it might also include false negatives by removing very small or"
+
82  " highly occluded people. -1 will keep them all.");
+
83 // OpenPose Body Pose
+
84 DEFINE_bool(body_disable, false, "Disable body keypoint detection. Option only possible for faster (but less accurate) face"
+
85  " keypoint detection.");
+
86 DEFINE_string(model_pose, "BODY_25", "Model to be used. E.g. `COCO` (18 keypoints), `MPI` (15 keypoints, ~10% faster), "
+
87  "`MPI_4_layers` (15 keypoints, even faster but less accurate).");
+
88 DEFINE_string(net_resolution, "-1x368", "Multiples of 16. If it is increased, the accuracy potentially increases. If it is"
+
89  " decreased, the speed increases. For maximum speed-accuracy balance, it should keep the"
+
90  " closest aspect ratio possible to the images or videos to be processed. Using `-1` in"
+
91  " any of the dimensions, OP will choose the optimal aspect ratio depending on the user's"
+
92  " input value. E.g. the default `-1x368` is equivalent to `656x368` in 16:9 resolutions,"
+
93  " e.g. full HD (1980x1080) and HD (1280x720) resolutions.");
+
94 DEFINE_int32(scale_number, 1, "Number of scales to average.");
+
95 DEFINE_double(scale_gap, 0.3, "Scale gap between scales. No effect unless scale_number > 1. Initial scale is always 1."
+
96  " If you want to change the initial scale, you actually want to multiply the"
+
97  " `net_resolution` by your desired initial scale.");
+
98 // OpenPose Body Pose Heatmaps and Part Candidates
+
99 DEFINE_bool(heatmaps_add_parts, false, "If true, it will fill op::Datum::poseHeatMaps array with the body part heatmaps, and"
+
100  " analogously face & hand heatmaps to op::Datum::faceHeatMaps & op::Datum::handHeatMaps."
+
101  " If more than one `add_heatmaps_X` flag is enabled, it will place then in sequential"
+
102  " memory order: body parts + bkg + PAFs. It will follow the order on"
+
103  " POSE_BODY_PART_MAPPING in `src/openpose/pose/poseParameters.cpp`. Program speed will"
+
104  " considerably decrease. Not required for OpenPose, enable it only if you intend to"
+
105  " explicitly use this information later.");
+
106 DEFINE_bool(heatmaps_add_bkg, false, "Same functionality as `add_heatmaps_parts`, but adding the heatmap corresponding to"
+
107  " background.");
+
108 DEFINE_bool(heatmaps_add_PAFs, false, "Same functionality as `add_heatmaps_parts`, but adding the PAFs.");
+
109 DEFINE_int32(heatmaps_scale, 2, "Set 0 to scale op::Datum::poseHeatMaps in the range [-1,1], 1 for [0,1]; 2 for integer"
+
110  " rounded [0,255]; and 3 for no scaling.");
+
111 DEFINE_bool(part_candidates, false, "Also enable `write_json` in order to save this information. If true, it will fill the"
+
112  " op::Datum::poseCandidates array with the body part candidates. Candidates refer to all"
+
113  " the detected body parts, before being assembled into people. Note that the number of"
+
114  " candidates is equal or higher than the number of final body parts (i.e. after being"
+
115  " assembled into people). The empty body parts are filled with 0s. Program speed will"
+
116  " slightly decrease. Not required for OpenPose, enable it only if you intend to explicitly"
+
117  " use this information.");
+
118 // OpenPose Face
+
119 DEFINE_bool(face, false, "Enables face keypoint detection. It will share some parameters from the body pose, e.g."
+
120  " `model_folder`. Note that this will considerable slow down the performance and increse"
+
121  " the required GPU memory. In addition, the greater number of people on the image, the"
+
122  " slower OpenPose will be.");
+
123 DEFINE_string(face_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the face keypoint"
+
124  " detector. 320x320 usually works fine while giving a substantial speed up when multiple"
+
125  " faces on the image.");
+
126 // OpenPose Hand
+
127 DEFINE_bool(hand, false, "Enables hand keypoint detection. It will share some parameters from the body pose, e.g."
+
128  " `model_folder`. Analogously to `--face`, it will also slow down the performance, increase"
+
129  " the required GPU memory and its speed depends on the number of people.");
+
130 DEFINE_string(hand_net_resolution, "368x368", "Multiples of 16 and squared. Analogous to `net_resolution` but applied to the hand keypoint"
+
131  " detector.");
+
132 DEFINE_int32(hand_scale_number, 1, "Analogous to `scale_number` but applied to the hand keypoint detector. Our best results"
+
133  " were found with `hand_scale_number` = 6 and `hand_scale_range` = 0.4.");
+
134 DEFINE_double(hand_scale_range, 0.4, "Analogous purpose than `scale_gap` but applied to the hand keypoint detector. Total range"
+
135  " between smallest and biggest scale. The scales will be centered in ratio 1. E.g. if"
+
136  " scaleRange = 0.4 and scalesNumber = 2, then there will be 2 scales, 0.8 and 1.2.");
+
137 DEFINE_bool(hand_tracking, false, "Adding hand tracking might improve hand keypoints detection for webcam (if the frame rate"
+
138  " is high enough, i.e. >7 FPS per GPU) and video. This is not person ID tracking, it"
+
139  " simply looks for hands in positions at which hands were located in previous frames, but"
+
140  " it does not guarantee the same person ID among frames.");
+
141 // OpenPose 3-D Reconstruction
+
142 DEFINE_bool(3d, false, "Running OpenPose 3-D reconstruction demo: 1) Reading from a stereo camera system."
+
143  " 2) Performing 3-D reconstruction from the multiple views. 3) Displaying 3-D reconstruction"
+
144  " results. Note that it will only display 1 person. If multiple people is present, it will"
+
145  " fail.");
+
146 DEFINE_int32(3d_min_views, -1, "Minimum number of views required to reconstruct each keypoint. By default (-1), it will"
+
147  " require all the cameras to see the keypoint in order to reconstruct it.");
+
148 DEFINE_int32(3d_views, 1, "Complementary option to `--image_dir` or `--video`. OpenPose will read as many images per"
+
149  " iteration, allowing tasks such as stereo camera processing (`--3d`). Note that"
+
150  " `--camera_parameters_folder` must be set. OpenPose must find as many `xml` files in the"
+
151  " parameter folder as this number indicates.");
+
152 // Extra algorithms
+
153 DEFINE_bool(identification, false, "Experimental, not available yet. Whether to enable people identification across frames.");
+
154 DEFINE_int32(tracking, -1, "Experimental, not available yet. Whether to enable people tracking across frames. The"
+
155  " value indicates the number of frames where tracking is run between each OpenPose keypoint"
+
156  " detection. Select -1 (default) to disable it or 0 to run simultaneously OpenPose keypoint"
+
157  " detector and tracking for potentially higher accurary than only OpenPose.");
+
158 DEFINE_int32(ik_threads, 0, "Experimental, not available yet. Whether to enable inverse kinematics (IK) from 3-D"
+
159  " keypoints to obtain 3-D joint angles. By default (0 threads), it is disabled. Increasing"
+
160  " the number of threads will increase the speed but also the global system latency.");
+
161 // OpenPose Rendering
+
162 DEFINE_int32(part_to_show, 0, "Prediction channel to visualize (default: 0). 0 for all the body parts, 1-18 for each body"
+
163  " part heat map, 19 for the background heat map, 20 for all the body part heat maps"
+
164  " together, 21 for all the PAFs, 22-40 for each body part pair PAF.");
+
165 DEFINE_bool(disable_blending, false, "If enabled, it will render the results (keypoint skeletons or heatmaps) on a black"
+
166  " background, instead of being rendered into the original image. Related: `part_to_show`,"
+
167  " `alpha_pose`, and `alpha_pose`.");
+
168 // OpenPose Rendering Pose
+
169 DEFINE_double(render_threshold, 0.05, "Only estimated keypoints whose score confidences are higher than this threshold will be"
+
170  " rendered. Generally, a high threshold (> 0.5) will only render very clear body parts;"
+
171  " while small thresholds (~0.1) will also output guessed and occluded keypoints, but also"
+
172  " more false positives (i.e. wrong detections).");
+
173 DEFINE_int32(render_pose, -1, "Set to 0 for no rendering, 1 for CPU rendering (slightly faster), and 2 for GPU rendering"
+
174  " (slower but greater functionality, e.g. `alpha_X` flags). If -1, it will pick CPU if"
+
175  " CPU_ONLY is enabled, or GPU if CUDA is enabled. If rendering is enabled, it will render"
+
176  " both `outputData` and `cvOutputData` with the original image and desired body part to be"
+
177  " shown (i.e. keypoints, heat maps or PAFs).");
+
178 DEFINE_double(alpha_pose, 0.6, "Blending factor (range 0-1) for the body part rendering. 1 will show it completely, 0 will"
+
179  " hide it. Only valid for GPU rendering.");
+
180 DEFINE_double(alpha_heatmap, 0.7, "Blending factor (range 0-1) between heatmap and original frame. 1 will only show the"
+
181  " heatmap, 0 will only show the frame. Only valid for GPU rendering.");
+
182 // OpenPose Rendering Face
+
183 DEFINE_double(face_render_threshold, 0.4, "Analogous to `render_threshold`, but applied to the face keypoints.");
+
184 DEFINE_int32(face_render, -1, "Analogous to `render_pose` but applied to the face. Extra option: -1 to use the same"
+
185  " configuration that `render_pose` is using.");
+
186 DEFINE_double(face_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to face.");
+
187 DEFINE_double(face_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to face.");
+
188 // OpenPose Rendering Hand
+
189 DEFINE_double(hand_render_threshold, 0.2, "Analogous to `render_threshold`, but applied to the hand keypoints.");
+
190 DEFINE_int32(hand_render, -1, "Analogous to `render_pose` but applied to the hand. Extra option: -1 to use the same"
+
191  " configuration that `render_pose` is using.");
+
192 DEFINE_double(hand_alpha_pose, 0.6, "Analogous to `alpha_pose` but applied to hand.");
+
193 DEFINE_double(hand_alpha_heatmap, 0.7, "Analogous to `alpha_heatmap` but applied to hand.");
+
194 #ifndef OPENPOSE_FLAGS_DISABLE_DISPLAY
+
195 // Display
+
196 DEFINE_bool(fullscreen, false, "Run in full-screen mode (press f during runtime to toggle).");
+
197 DEFINE_bool(no_gui_verbose, false, "Do not write text on output images on GUI (e.g. number of current frame and people). It"
+
198  " does not affect the pose rendering.");
+
199 DEFINE_int32(display, -1, "Display mode: -1 for automatic selection; 0 for no display (useful if there is no X server"
+
200  " and/or to slightly speed up the processing if visual output is not required); 2 for 2-D"
+
201  " display; 3 for 3-D display (if `--3d` enabled); and 1 for both 2-D and 3-D display.");
+
202 #endif // OPENPOSE_FLAGS_DISABLE_DISPLAY
+
203 // Result Saving
+
204 DEFINE_string(write_images, "", "Directory to write rendered frames in `write_images_format` image format.");
+
205 DEFINE_string(write_images_format, "png", "File extension and format for `write_images`, e.g. png, jpg or bmp. Check the OpenCV"
+
206  " function cv::imwrite for all compatible extensions.");
+
207 DEFINE_string(write_video, "", "Full file path to write rendered frames in motion JPEG video format. It might fail if the"
+
208  " final path does not finish in `.avi`. It internally uses cv::VideoWriter. Flag"
+
209  " `camera_fps` controls FPS.");
+
210 DEFINE_string(write_json, "", "Directory to write OpenPose output in JSON format. It includes body, hand, and face pose"
+
211  " keypoints (2-D and 3-D), as well as pose candidates (if `--part_candidates` enabled).");
+
212 DEFINE_string(write_coco_json, "", "Full file path to write people pose data with JSON COCO validation format.");
+
213 DEFINE_string(write_coco_foot_json, "", "Full file path to write people foot pose data with JSON COCO validation format.");
+
214 DEFINE_string(write_heatmaps, "", "Directory to write body pose heatmaps in PNG format. At least 1 `add_heatmaps_X` flag"
+
215  " must be enabled.");
+
216 DEFINE_string(write_heatmaps_format, "png", "File extension and format for `write_heatmaps`, analogous to `write_images_format`."
+
217  " For lossless compression, recommended `png` for integer `heatmaps_scale` and `float` for"
+
218  " floating values.");
+
219 DEFINE_string(write_keypoint, "", "(Deprecated, use `write_json`) Directory to write the people pose keypoint data. Set format"
+
220  " with `write_keypoint_format`.");
+
221 DEFINE_string(write_keypoint_format, "yml", "(Deprecated, use `write_json`) File extension and format for `write_keypoint`: json, xml,"
+
222  " yaml & yml. Json not available for OpenCV < 3.0, use `write_json` instead.");
+
223 // Result Saving - Extra Algorithms
+
224 DEFINE_string(write_video_adam, "", "Experimental, not available yet. E.g.: `~/Desktop/adamResult.avi`. Flag `camera_fps`"
+
225  " controls FPS.");
+
226 DEFINE_string(write_bvh, "", "Experimental, not available yet. E.g.: `~/Desktop/mocapResult.bvh`.");
+
227 // UDP communication
+
228 DEFINE_string(udp_host, "", "Experimental, not available yet. IP for UDP communication. E.g., `192.168.0.1`.");
+
229 DEFINE_string(udp_port, "8051", "Experimental, not available yet. Port number for UDP communication.");
+
230 #endif // OPENPOSE_FLAGS_DISABLE_POSE
+
231 
+
232 #endif // OPENPOSE_FLAGS_HPP
+
DEFINE_bool(disable_multi_thread, false,"It would slightly reduce the frame rate in order to highly reduce the lag. Mainly useful"" for 1) Cases where it is needed a low latency (e.g. webcam in real-time scenarios with"" low-range GPU devices); and 2) Debugging OpenPose when it is crashing to locate the"" error.")
+
DEFINE_double(camera_fps, 30.0,"Frame rate for the webcam (also used when saving video). Set this value to the minimum"" value between the OpenPose displayed speed and the webcam real frame rate.")
+
DEFINE_string(camera_resolution,"-1x-1","Set the camera resolution (either `--camera` or `--flir_camera`). `-1x-1` will use the"" default 1280x720 for `--camera`, or the maximum flir camera resolution available for"" `--flir_camera`")
+
DEFINE_int32(logging_level, 3,"The logging level. Integer in the range [0, 255]. 0 will output any log() message, while"" 255 will not output any. Current OpenPose library messages are in the range 0-4: 1 for"" low priority messages and 4 for important ones.")
+
DEFINE_uint64(frame_first, 0,"Start on desired frame number. Indexes are 0-based, i.e. the first frame has index 0.")
+
+
+ + + + diff --git a/html/flags_to_open_pose_8hpp_source.html b/html/flags_to_open_pose_8hpp_source.html index 4e0e9ddb..72de9d2d 100644 --- a/html/flags_to_open_pose_8hpp_source.html +++ b/html/flags_to_open_pose_8hpp_source.html @@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('flags_to_open_pose_8hpp_source.html','
OP_API Point< int > flagsToPoint(const std::string &pointString, const std::string &pointExample="1280x720")
ProducerType
Definition: enumClasses.hpp:25
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
OP_API RenderMode flagsToRenderMode(const int renderFlag, const bool gpuBuggy=false, const int renderPoseFlag=-2)
std::string string
Definition: cl2.hpp:574
diff --git a/html/flir_reader_8hpp_source.html b/html/flir_reader_8hpp_source.html index 95f49668..b9d38bb9 100644 --- a/html/flir_reader_8hpp_source.html +++ b/html/flir_reader_8hpp_source.html @@ -154,15 +154,15 @@ $(document).ready(function(){initNavTree('flir_reader_8hpp_source.html','');});
53 }
54 
55 #endif // OPENPOSE_PRODUCER_FLIR_READER_HPP
-
#define DELETE_COPY(className)
Definition: macros.hpp:31
-
Definition: producer.hpp:16
+
#define DELETE_COPY(className)
Definition: macros.hpp:33
+
Definition: producer.hpp:15
Definition: spinnakerWrapper.hpp:12
Definition: flirReader.hpp:15
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/frame_displayer_8hpp_source.html b/html/frame_displayer_8hpp_source.html index fda9d810..67fdd5a7 100644 --- a/html/frame_displayer_8hpp_source.html +++ b/html/frame_displayer_8hpp_source.html @@ -143,11 +143,11 @@ $(document).ready(function(){initNavTree('frame_displayer_8hpp_source.html','');
64 #endif // OPENPOSE_GUI_FRAMES_DISPLAY_HPP
FullScreenMode
Definition: enumClasses.hpp:23
-
const std::string OPEN_POSE_NAME_AND_VERSION
Definition: macros.hpp:12
+
const std::string OPEN_POSE_NAME_AND_VERSION
Definition: macros.hpp:14
Definition: frameDisplayer.hpp:13
-
#define OP_API
Definition: macros.hpp:16
+
#define OP_API
Definition: macros.hpp:18
std::string string
Definition: cl2.hpp:574
diff --git a/html/functions_b.html b/html/functions_b.html index 7c7cf392..1a84a8ca 100644 --- a/html/functions_b.html +++ b/html/functions_b.html @@ -179,7 +179,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); : cl::BufferGL
  • BufferRenderGL() -: cl::BufferRenderGL +: cl::BufferRenderGL
  • build() : cl::Program diff --git a/html/functions_c.html b/html/functions_c.html index fbef3731..699703ff 100644 --- a/html/functions_c.html +++ b/html/functions_c.html @@ -200,7 +200,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); : cl::Program
  • configure() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +: op::Wrapper< TDatums, TDatumsSP, TWorker >
  • const_pointer : cl::SVMAllocator< T, SVMTrait > @@ -213,7 +213,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); : cl::SVMAllocator< T, SVMTrait >
  • Context() -: cl::Context +: cl::Context
  • counterLastDetection : op::PersonEntry diff --git a/html/functions_d.html b/html/functions_d.html index 2111f351..07ee4ccc 100644 --- a/html/functions_d.html +++ b/html/functions_d.html @@ -195,7 +195,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');}); : cl::NDRange
  • disableMultiThreading() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +: op::Wrapper< TDatums, TDatumsSP, TWorker >
  • displayFrame() : op::FrameDisplayer diff --git a/html/functions_e.html b/html/functions_e.html index a3e328ce..b9181d23 100644 --- a/html/functions_e.html +++ b/html/functions_e.html @@ -151,6 +151,9 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
  • elementRendered : op::Datum
  • +
  • emplaceAndPop() +: op::Wrapper< TDatums, TDatumsSP, TWorker > +
  • empty() : op::Array< T > , op::QueueBase< TDatums, TQueue > @@ -170,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');}); : cl::CommandQueue
  • EnqueueArgs() -: cl::EnqueueArgs +: cl::EnqueueArgs
  • enqueueBarrierWithWaitList() : cl::CommandQueue @@ -194,7 +197,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');}); : cl::CommandQueue
  • enqueueFillImage() -: cl::CommandQueue +: cl::CommandQueue
  • enqueueMapBuffer() : cl::CommandQueue @@ -248,12 +251,12 @@ $(document).ready(function(){initNavTree('functions_e.html','');}); : op::JsonOfstream
  • Event() -: cl::Event +: cl::Event
  • exec() : op::Thread< TDatums, TWorker > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • extract() : op::ScaleAndSizeExtractor diff --git a/html/functions_func_b.html b/html/functions_func_b.html index 88d3de6d..7e6f8bd8 100644 --- a/html/functions_func_b.html +++ b/html/functions_func_b.html @@ -171,10 +171,10 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');}); : cl::BufferGL
  • BufferRenderGL() -: cl::BufferRenderGL +: cl::BufferRenderGL
  • build() -: cl::Program +: cl::Program
  • diff --git a/html/functions_func_c.html b/html/functions_func_c.html index 7f8302e0..e66725fd 100644 --- a/html/functions_func_c.html +++ b/html/functions_func_c.html @@ -185,13 +185,13 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); : cl::Program
  • configure() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +: op::Wrapper< TDatums, TDatumsSP, TWorker >
  • construct() : cl::SVMAllocator< T, SVMTrait >
  • Context() -: cl::Context +: cl::Context
  • cpuToGpuMemoryIfNotCopiedYet() : op::GpuRenderer diff --git a/html/functions_func_d.html b/html/functions_func_d.html index 346b13f9..809e9862 100644 --- a/html/functions_func_d.html +++ b/html/functions_func_d.html @@ -184,7 +184,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');}); : cl::NDRange
  • disableMultiThreading() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +: op::Wrapper< TDatums, TDatumsSP, TWorker >
  • displayFrame() : op::FrameDisplayer diff --git a/html/functions_func_e.html b/html/functions_func_e.html index a03025fc..bb54c25e 100644 --- a/html/functions_func_e.html +++ b/html/functions_func_e.html @@ -146,6 +146,9 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});  

    - e -

    diff --git a/html/functions_func_s.html b/html/functions_func_s.html index 8f7c9346..041acd55 100644 --- a/html/functions_func_s.html +++ b/html/functions_func_s.html @@ -276,7 +276,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
  • setSVMPointers() : cl::Kernel -, cl::KernelFunctor< Ts > +, cl::KernelFunctor< Ts >
  • setSVMPointersHelper() : cl::Kernel @@ -287,14 +287,8 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
  • setTo() : op::Array< T >
  • -
  • setWorkerInput() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > -
  • -
  • setWorkerOutput() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > -
  • -
  • setWorkerPostProcessing() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +
  • setWorker() +: op::Wrapper< TDatums, TDatumsSP, TWorker >
  • size() : cl::detail::KernelArgumentHandler< cl::DeviceCommandQueue, void > @@ -309,7 +303,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
  • start() : op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • startInThread() : op::Thread< TDatums, TWorker > @@ -318,7 +312,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');}); : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > , op::Worker< TDatums > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • stopAndJoin() : op::Thread< TDatums, TWorker > diff --git a/html/functions_func_t.html b/html/functions_func_t.html index 94bb8bde..c1d2f129 100644 --- a/html/functions_func_t.html +++ b/html/functions_func_t.html @@ -180,17 +180,17 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
  • tryEmplace() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • tryPop() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • tryPush() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • tryStop() : op::Worker< TDatums > diff --git a/html/functions_func_w.html b/html/functions_func_w.html index 015abe16..1e126f75 100644 --- a/html/functions_func_w.html +++ b/html/functions_func_w.html @@ -152,17 +152,17 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
  • waitAndEmplace() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • waitAndPop() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • waitAndPush() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • waitForEvents() : cl::Event @@ -334,16 +334,16 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
  • Wrapper() : cl::detail::Wrapper< T > , cl::detail::Wrapper< cl_device_id > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • WrapperStructExtra() : op::WrapperStructExtra
  • WrapperStructFace() -: op::WrapperStructFace +: op::WrapperStructFace
  • WrapperStructHand() -: op::WrapperStructHand +: op::WrapperStructHand
  • WrapperStructInput() : op::WrapperStructInput @@ -352,7 +352,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');}); : op::WrapperStructOutput
  • WrapperStructPose() -: op::WrapperStructPose +: op::WrapperStructPose
  • write() : op::VideoSaver diff --git a/html/functions_func_~.html b/html/functions_func_~.html index 3829889b..bba6aa04 100644 --- a/html/functions_func_~.html +++ b/html/functions_func_~.html @@ -245,7 +245,7 @@ $(document).ready(function(){initNavTree('functions_func_~.html','');});
  • ~Wrapper() : cl::detail::Wrapper< T > , cl::detail::Wrapper< cl_device_id > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • diff --git a/html/functions_i.html b/html/functions_i.html index 2b0e0c02..7219378b 100644 --- a/html/functions_i.html +++ b/html/functions_i.html @@ -284,7 +284,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');}); , op::Thread< TDatums, TWorker > , op::ThreadManager< TDatums, TWorker, TQueue > , op::Worker< TDatums > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker > diff --git a/html/functions_s.html b/html/functions_s.html index bd35d904..7b20a7b9 100644 --- a/html/functions_s.html +++ b/html/functions_s.html @@ -300,7 +300,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); , cl::KernelFunctor< Ts >
  • setSVMPointersHelper() -: cl::Kernel +: cl::Kernel
  • setThreshold() : op::NmsCaffe< T > @@ -308,14 +308,8 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
  • setTo() : op::Array< T >
  • -
  • setWorkerInput() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > -
  • -
  • setWorkerOutput() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > -
  • -
  • setWorkerPostProcessing() -: op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +
  • setWorker() +: op::Wrapper< TDatums, TDatumsSP, TWorker >
  • size() : cl::detail::KernelArgumentHandler< cl::DeviceCommandQueue, void > @@ -356,7 +350,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
  • start() : op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • startInThread() : op::Thread< TDatums, TWorker > @@ -369,7 +363,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > , op::Worker< TDatums > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • stopAndJoin() : op::Thread< TDatums, TWorker > @@ -399,7 +393,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); : op::SubThreadQueueOut< TDatums, TWorker, TQueue >
  • SVMAllocator() -: cl::SVMAllocator< T, SVMTrait > +: cl::SVMAllocator< T, SVMTrait > , cl::SVMAllocator< void, SVMTrait >
  • switchFullScreenMode() diff --git a/html/functions_t.html b/html/functions_t.html index 354e0849..6a82258e 100644 --- a/html/functions_t.html +++ b/html/functions_t.html @@ -186,17 +186,17 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
  • tryEmplace() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • tryPop() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • tryPush() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • tryStop() : op::Worker< TDatums > diff --git a/html/functions_w.html b/html/functions_w.html index 85a887fb..f8a72203 100644 --- a/html/functions_w.html +++ b/html/functions_w.html @@ -154,17 +154,17 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
  • waitAndEmplace() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • waitAndPop() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • waitAndPush() : op::QueueBase< TDatums, TQueue > , op::ThreadManager< TDatums, TWorker, TQueue > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • waitForEvents() : cl::Event @@ -339,16 +339,16 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
  • Wrapper() : cl::detail::Wrapper< T > , cl::detail::Wrapper< cl_device_id > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • WrapperStructExtra() : op::WrapperStructExtra
  • WrapperStructFace() -: op::WrapperStructFace +: op::WrapperStructFace
  • WrapperStructHand() -: op::WrapperStructHand +: op::WrapperStructHand
  • WrapperStructInput() : op::WrapperStructInput @@ -357,7 +357,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); : op::WrapperStructOutput
  • WrapperStructPose() -: op::WrapperStructPose +: op::WrapperStructPose
  • write() : op::VideoSaver diff --git a/html/functions_~.html b/html/functions_~.html index 207fab90..6492f937 100644 --- a/html/functions_~.html +++ b/html/functions_~.html @@ -247,7 +247,7 @@ $(document).ready(function(){initNavTree('functions_~.html','');});
  • ~Wrapper() : cl::detail::Wrapper< T > , cl::detail::Wrapper< cl_device_id > -, op::Wrapper< TDatums, TDatumsSP, TWorker, TQueue > +, op::Wrapper< TDatums, TDatumsSP, TWorker >
  • diff --git a/html/globals.html b/html/globals.html index 5a0f59c2..acbebdbd 100644 --- a/html/globals.html +++ b/html/globals.html @@ -76,6 +76,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/html/gpu_renderer_8hpp_source.html b/html/gpu_renderer_8hpp_source.html index e0110fb3..741f840c 100644 --- a/html/gpu_renderer_8hpp_source.html +++ b/html/gpu_renderer_8hpp_source.html @@ -154,11 +154,11 @@ $(document).ready(function(){initNavTree('gpu_renderer_8hpp_source.html','');});
    45 }
    46 
    47 #endif // OPENPOSE_CORE_GPU_RENDERER_HPP
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::shared_ptr< float * > spGpuMemory
    Definition: gpuRenderer.hpp:31
    Definition: gpuRenderer.hpp:11
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    Definition: renderer.hpp:10
    diff --git a/html/grid_pattern_functions_8hpp_source.html b/html/grid_pattern_functions_8hpp_source.html index e9b620c2..3dfc9771 100644 --- a/html/grid_pattern_functions_8hpp_source.html +++ b/html/grid_pattern_functions_8hpp_source.html @@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('grid_pattern_functions_8hpp_source.htm
    Points2DOrigin
    Definition: gridPatternFunctions.hpp:9
    OP_API std::pair< bool, std::vector< cv::Point2f > > findAccurateGridCorners(const cv::Mat &image, const cv::Size &gridInnerCorners)
    OP_API void drawGridCorners(cv::Mat &image, const cv::Size &gridInnerCorners, const std::vector< cv::Point2f > &points2DVector)
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    OP_API void plotGridCorners(const cv::Size &gridInnerCorners, const std::vector< cv::Point2f > &points2DVector, const std::string &imagePath, const cv::Mat &image)
    diff --git a/html/gui3_d_8hpp_source.html b/html/gui3_d_8hpp_source.html index f787f34d..f648b827 100644 --- a/html/gui3_d_8hpp_source.html +++ b/html/gui3_d_8hpp_source.html @@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('gui3_d_8hpp_source.html','');});
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    Definition: gui.hpp:15
    diff --git a/html/gui_8hpp_source.html b/html/gui_8hpp_source.html index ce0a27c1..037e3b41 100644 --- a/html/gui_8hpp_source.html +++ b/html/gui_8hpp_source.html @@ -171,7 +171,7 @@ $(document).ready(function(){initNavTree('gui_8hpp_source.html','');});
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    Definition: gui.hpp:15
    diff --git a/html/gui_adam_8hpp_source.html b/html/gui_adam_8hpp_source.html index 5c0eb6b7..878b9045 100644 --- a/html/gui_adam_8hpp_source.html +++ b/html/gui_adam_8hpp_source.html @@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('gui_adam_8hpp_source.html','');});
    54 
    55 #endif // OPENPOSE_GUI_GUI_ADAM_HPP
    56 #endif
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::array< T, N > array
    Definition: cl2.hpp:594
    @@ -171,7 +171,7 @@ $(document).ready(function(){initNavTree('gui_adam_8hpp_source.html','');});
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/gui_info_adder_8hpp_source.html b/html/gui_info_adder_8hpp_source.html index 0a6e07c3..5cd087e1 100644 --- a/html/gui_info_adder_8hpp_source.html +++ b/html/gui_info_adder_8hpp_source.html @@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('gui_info_adder_8hpp_source.html','');}
    34 #endif // OPENPOSE_GUI_ADD_GUI_INFO_HPP
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    Definition: guiInfoAdder.hpp:10
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/hand_cpu_renderer_8hpp_source.html b/html/hand_cpu_renderer_8hpp_source.html index 0b05a96d..0738b715 100644 --- a/html/hand_cpu_renderer_8hpp_source.html +++ b/html/hand_cpu_renderer_8hpp_source.html @@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('hand_cpu_renderer_8hpp_source.html',''
    21 }
    22 
    23 #endif // OPENPOSE_HAND_HAND_CPU_RENDERER_HPP
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::array< T, N > array
    Definition: cl2.hpp:594
    const auto HAND_DEFAULT_ALPHA_HEAT_MAP
    Definition: handParameters.hpp:49
    Definition: handRenderer.hpp:8
    @@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('hand_cpu_renderer_8hpp_source.html',''
    Definition: handCpuRenderer.hpp:11
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    Definition: renderer.hpp:10
    diff --git a/html/hand_detector_8hpp_source.html b/html/hand_detector_8hpp_source.html index bb9b31f5..d16cf55d 100644 --- a/html/hand_detector_8hpp_source.html +++ b/html/hand_detector_8hpp_source.html @@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('hand_detector_8hpp_source.html','');})
    47 }
    48 
    49 #endif // OPENPOSE_HAND_HAND_DETECTOR_HPP
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::array< T, N > array
    Definition: cl2.hpp:594
    @@ -164,7 +164,7 @@ $(document).ready(function(){initNavTree('hand_detector_8hpp_source.html','');})
    PoseModel
    Definition: enumClasses.hpp:9
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/hand_detector_from_txt_8hpp_source.html b/html/hand_detector_from_txt_8hpp_source.html index 42448e35..6ed78eef 100644 --- a/html/hand_detector_from_txt_8hpp_source.html +++ b/html/hand_detector_from_txt_8hpp_source.html @@ -132,11 +132,11 @@ $(document).ready(function(){initNavTree('hand_detector_from_txt_8hpp_source.htm
    23 }
    24 
    25 #endif // OPENPOSE_HAND_HAND_DETECTOR_FROM_TXT_HPP
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    Definition: handDetectorFromTxt.hpp:9
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/hand_extractor_caffe_8hpp_source.html b/html/hand_extractor_caffe_8hpp_source.html index 97a75258..d8f0932b 100644 --- a/html/hand_extractor_caffe_8hpp_source.html +++ b/html/hand_extractor_caffe_8hpp_source.html @@ -151,7 +151,7 @@ $(document).ready(function(){initNavTree('hand_extractor_caffe_8hpp_source.html'
    72 }
    73 
    74 #endif // OPENPOSE_HAND_HAND_EXTRACTOR_CAFFE_HPP
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::array< T, N > array
    Definition: cl2.hpp:594
    @@ -159,10 +159,10 @@ $(document).ready(function(){initNavTree('hand_extractor_caffe_8hpp_source.html'
    ScaleMode
    Definition: enumClasses.hpp:6
    Definition: rectangle.hpp:11
    -
    Definition: handExtractorNet.hpp:15
    +
    Definition: handExtractorNet.hpp:14
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    Definition: handExtractorCaffe.hpp:14
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/hand_extractor_net_8hpp.html b/html/hand_extractor_net_8hpp.html index 29e2648b..51fae351 100644 --- a/html/hand_extractor_net_8hpp.html +++ b/html/hand_extractor_net_8hpp.html @@ -111,7 +111,6 @@ $(document).ready(function(){initNavTree('hand_extractor_net_8hpp.html','');});
    #include <atomic>
    -#include <thread>
    #include <opencv2/core/core.hpp>
    #include <openpose/core/common.hpp>
    #include <openpose/core/enumClasses.hpp>
    diff --git a/html/hand_extractor_net_8hpp_source.html b/html/hand_extractor_net_8hpp_source.html index 7c690bfa..fb2ecf11 100644 --- a/html/hand_extractor_net_8hpp_source.html +++ b/html/hand_extractor_net_8hpp_source.html @@ -111,81 +111,80 @@ $(document).ready(function(){initNavTree('hand_extractor_net_8hpp_source.html','
    2 #define OPENPOSE_HAND_HAND_EXTRACTOR_HPP
    3 
    4 #include <atomic>
    -
    5 #include <thread>
    -
    6 #include <opencv2/core/core.hpp> // cv::Mat
    - - -
    9 
    -
    10 namespace op
    -
    11 {
    - -
    16  {
    -
    17  public:
    -
    26  explicit HandExtractorNet(const Point<int>& netInputSize, const Point<int>& netOutputSize,
    -
    27  const unsigned short numberScales = 1, const float rangeScales = 0.4f,
    -
    28  const std::vector<HeatMapType>& heatMapTypes = {},
    -
    29  const ScaleMode heatMapScale = ScaleMode::ZeroToOne);
    -
    30 
    -
    35  virtual ~HandExtractorNet();
    -
    36 
    -
    41  void initializationOnThread();
    -
    42 
    -
    52  virtual void forwardPass(const std::vector<std::array<Rectangle<float>, 2>> handRectangles,
    -
    53  const cv::Mat& cvInputData) = 0;
    -
    54 
    -
    55  std::array<Array<float>, 2> getHeatMaps() const;
    -
    56 
    -
    64  std::array<Array<float>, 2> getHandKeypoints() const;
    -
    65 
    -
    66  bool getEnabled() const;
    -
    67 
    -
    68  void setEnabled(const bool enabled);
    -
    69 
    -
    70  protected:
    -
    71  const std::pair<unsigned short, float> mMultiScaleNumberAndRange;
    - - -
    74  std::array<Array<float>, 2> mHandKeypoints;
    -
    75  // HeatMaps parameters
    - -
    77  const std::vector<HeatMapType> mHeatMapTypes;
    -
    78  std::array<Array<float>, 2> mHeatMaps;
    -
    79  // Temporarily disable it
    -
    80  std::atomic<bool> mEnabled;
    -
    81 
    -
    82  virtual void netInitializationOnThread() = 0;
    -
    83 
    -
    84  private:
    -
    85  // Init with thread
    -
    86  std::thread::id mThreadId;
    -
    87 
    -
    88  void checkThread() const;
    -
    89 
    - -
    91  };
    -
    92 }
    -
    93 
    -
    94 #endif // OPENPOSE_HAND_HAND_EXTRACTOR_HPP
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    5 #include <opencv2/core/core.hpp> // cv::Mat
    + + +
    8 
    +
    9 namespace op
    +
    10 {
    + +
    15  {
    +
    16  public:
    +
    25  explicit HandExtractorNet(const Point<int>& netInputSize, const Point<int>& netOutputSize,
    +
    26  const unsigned short numberScales = 1, const float rangeScales = 0.4f,
    +
    27  const std::vector<HeatMapType>& heatMapTypes = {},
    +
    28  const ScaleMode heatMapScale = ScaleMode::ZeroToOne);
    +
    29 
    +
    34  virtual ~HandExtractorNet();
    +
    35 
    +
    40  void initializationOnThread();
    +
    41 
    +
    51  virtual void forwardPass(const std::vector<std::array<Rectangle<float>, 2>> handRectangles,
    +
    52  const cv::Mat& cvInputData) = 0;
    +
    53 
    +
    54  std::array<Array<float>, 2> getHeatMaps() const;
    +
    55 
    +
    63  std::array<Array<float>, 2> getHandKeypoints() const;
    +
    64 
    +
    65  bool getEnabled() const;
    +
    66 
    +
    67  void setEnabled(const bool enabled);
    +
    68 
    +
    69  protected:
    +
    70  const std::pair<unsigned short, float> mMultiScaleNumberAndRange;
    + + +
    73  std::array<Array<float>, 2> mHandKeypoints;
    +
    74  // HeatMaps parameters
    + +
    76  const std::vector<HeatMapType> mHeatMapTypes;
    +
    77  std::array<Array<float>, 2> mHeatMaps;
    +
    78  // Temporarily disable it
    +
    79  std::atomic<bool> mEnabled;
    +
    80 
    +
    81  virtual void netInitializationOnThread() = 0;
    +
    82 
    +
    83  private:
    +
    84  // Init with thread
    +
    85  std::thread::id mThreadId;
    +
    86 
    +
    87  void checkThread() const;
    +
    88 
    + +
    90  };
    +
    91 }
    +
    92 
    +
    93 #endif // OPENPOSE_HAND_HAND_EXTRACTOR_HPP
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::array< T, N > array
    Definition: cl2.hpp:594
    -
    std::atomic< bool > mEnabled
    Definition: handExtractorNet.hpp:80
    -
    Array< float > mHandImageCrop
    Definition: handExtractorNet.hpp:73
    -
    const ScaleMode mHeatMapScaleMode
    Definition: handExtractorNet.hpp:76
    -
    const Point< int > mNetOutputSize
    Definition: handExtractorNet.hpp:72
    +
    std::atomic< bool > mEnabled
    Definition: handExtractorNet.hpp:79
    +
    Array< float > mHandImageCrop
    Definition: handExtractorNet.hpp:72
    +
    const ScaleMode mHeatMapScaleMode
    Definition: handExtractorNet.hpp:75
    +
    const Point< int > mNetOutputSize
    Definition: handExtractorNet.hpp:71
    -
    const std::pair< unsigned short, float > mMultiScaleNumberAndRange
    Definition: handExtractorNet.hpp:71
    -
    std::array< Array< float >, 2 > mHandKeypoints
    Definition: handExtractorNet.hpp:74
    -
    std::array< Array< float >, 2 > mHeatMaps
    Definition: handExtractorNet.hpp:78
    +
    const std::pair< unsigned short, float > mMultiScaleNumberAndRange
    Definition: handExtractorNet.hpp:70
    +
    std::array< Array< float >, 2 > mHandKeypoints
    Definition: handExtractorNet.hpp:73
    +
    std::array< Array< float >, 2 > mHeatMaps
    Definition: handExtractorNet.hpp:77
    ScaleMode
    Definition: enumClasses.hpp:6
    Definition: rectangle.hpp:11
    -
    Definition: handExtractorNet.hpp:15
    +
    Definition: handExtractorNet.hpp:14
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    -
    const std::vector< HeatMapType > mHeatMapTypes
    Definition: handExtractorNet.hpp:77
    +
    const std::vector< HeatMapType > mHeatMapTypes
    Definition: handExtractorNet.hpp:76
    diff --git a/html/hand_gpu_renderer_8hpp_source.html b/html/hand_gpu_renderer_8hpp_source.html index 5deb88a3..b639c96f 100644 --- a/html/hand_gpu_renderer_8hpp_source.html +++ b/html/hand_gpu_renderer_8hpp_source.html @@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('hand_gpu_renderer_8hpp_source.html',''
    29 }
    30 
    31 #endif // OPENPOSE_HAND_HAND_GPU_RENDERER_HPP
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::array< T, N > array
    Definition: cl2.hpp:594
    const auto HAND_DEFAULT_ALPHA_HEAT_MAP
    Definition: handParameters.hpp:49
    Definition: handRenderer.hpp:8
    @@ -150,7 +150,7 @@ $(document).ready(function(){initNavTree('hand_gpu_renderer_8hpp_source.html',''
    Definition: gpuRenderer.hpp:11
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    diff --git a/html/hand_renderer_8hpp_source.html b/html/hand_renderer_8hpp_source.html index 1ab964c4..169fd4ff 100644 --- a/html/hand_renderer_8hpp_source.html +++ b/html/hand_renderer_8hpp_source.html @@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('hand_renderer_8hpp_source.html','');})
    Definition: handRenderer.hpp:8
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    diff --git a/html/heat_map_saver_8hpp_source.html b/html/heat_map_saver_8hpp_source.html index 2b7badd7..12acb997 100644 --- a/html/heat_map_saver_8hpp_source.html +++ b/html/heat_map_saver_8hpp_source.html @@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('heat_map_saver_8hpp_source.html','');}
    Definition: heatMapSaver.hpp:9
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/hierarchy.html b/html/hierarchy.html index 8c8c379e..309147fd 100644 --- a/html/hierarchy.html +++ b/html/hierarchy.html @@ -283,7 +283,7 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
    oCcl::detail::Wrapper< T >
    oCop::Wrapper< TDatums, TDatumsSP, TWorker, TQueue >
    oCop::Wrapper< TDatums, TDatumsSP, TWorker >
    oCcl::detail::Wrapper< cl_command_queue >
    ![Build Status](https://travis-ci.org/CMU-Perceptual-Computing-Lab/openpose.svg?branch=master)
    -

    OpenPose represents the first real-time multi-person system to jointly detect human body, hand, and facial keypoints (in total 135 keypoints) on single images.

    +

    OpenPose represents the first real-time multi-person system to jointly detect human body, hand, facial, and foot keypoints (in total 135 keypoints) on single images.

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

    Features

      @@ -190,8 +190,8 @@ $(document).ready(function(){initNavTree('index.html','');});

      ./build/examples/openpose/openpose.bin –video examples/media/video.avi :: Windows - Portable Demo bin\OpenPoseDemo.exe –video examples\media\video.avi ```

      • Calibration toolbox: To easily calibrate your cameras for 3-D OpenPose or any other stereo vision task. See doc/modules/calibration_module.md.
      • -
      • OpenPose Wrapper: If you want to read a specific input, and/or add your custom post-processing function, and/or implement your own display/saving, check the Wrapper tutorial on examples/tutorial_wrapper/. You can create your custom code on examples/user_code/ and quickly compile it with CMake when compiling the whole OpenPose project. Quickly add your custom code: See examples/user_code/README.md for further details.
      • -
      • OpenPose C++ API: See doc/library_introduction.md.
      • +
      • OpenPose C++ API: If you want to read a specific input, and/or add your custom post-processing function, and/or implement your own display/saving, check the C++ API tutorial on examples/tutorial_api_cpp/ and doc/library_introduction.md. You can create your custom code on examples/user_code/ and quickly compile it with CMake when compiling the whole OpenPose project. Quickly add your custom code: See examples/user_code/README.md for further details.
      • +
      • OpenPose Python API: Analogously to the C++ API, find the tutorial for the Python API on examples/tutorial_api_python/.
      • Adding an extra module: Check ./doc/library_add_new_module.md "doc/library_add_new_module.md".
      • Standalone face or hand detector:
        • Face keypoint detection without body keypoint detection: If you want to speed it up (but also reduce amount of detected faces), check the OpenCV-face-detector approach in doc/standalone_face_or_hand_keypoint_detector.md.
        • diff --git a/html/ip_camera_reader_8hpp_source.html b/html/ip_camera_reader_8hpp_source.html index 86dd041c..8469d6d8 100644 --- a/html/ip_camera_reader_8hpp_source.html +++ b/html/ip_camera_reader_8hpp_source.html @@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('ip_camera_reader_8hpp_source.html','')
          53 }
          54 
          55 #endif // OPENPOSE_PRODUCER_IP_CAMERA_READER_HPP
          -
          #define DELETE_COPY(className)
          Definition: macros.hpp:31
          +
          #define DELETE_COPY(className)
          Definition: macros.hpp:33
          virtual double get(const int capProperty)=0
          void set(const int capProperty, const double value)
          Definition: ipCameraReader.hpp:39
          Definition: videoCaptureReader.hpp:15
          @@ -164,7 +164,7 @@ $(document).ready(function(){initNavTree('ip_camera_reader_8hpp_source.html','')
          Definition: ipCameraReader.hpp:12
          -
          #define OP_API
          Definition: macros.hpp:16
          +
          #define OP_API
          Definition: macros.hpp:18
          bool isOpened() const
          Definition: ipCameraReader.hpp:29
          std::string string
          Definition: cl2.hpp:574
    diff --git a/html/joint_angle_estimation_8hpp_source.html b/html/joint_angle_estimation_8hpp_source.html index 203bb166..e086f5a2 100644 --- a/html/joint_angle_estimation_8hpp_source.html +++ b/html/joint_angle_estimation_8hpp_source.html @@ -156,10 +156,10 @@ $(document).ready(function(){initNavTree('joint_angle_estimation_8hpp_source.htm
    47 
    48 #endif // OPENPOSE_3D_JOINT_ANGLE_ESTIMATION_HPP
    49 #endif
    -
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    std::array< T, N > array
    Definition: cl2.hpp:594
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    diff --git a/html/json_ofstream_8hpp_source.html b/html/json_ofstream_8hpp_source.html index d76c8f0c..a7040064 100644 --- a/html/json_ofstream_8hpp_source.html +++ b/html/json_ofstream_8hpp_source.html @@ -158,12 +158,12 @@ $(document).ready(function(){initNavTree('json_ofstream_8hpp_source.html','');})
    49 }
    50 
    51 #endif // OPENPOSE_FILESTREAM_JSON_OFSTREAM_HPP
    -
    DELETE_COPY
    #define DELETE_COPY(className)
    Definition: macros.hpp:31
    +
    DELETE_COPY
    #define DELETE_COPY(className)
    Definition: macros.hpp:33
    common.hpp
    op::JsonOfstream
    Definition: jsonOfstream.hpp:9
    op::JsonOfstream::plainText
    void plainText(const T &value)
    Definition: jsonOfstream.hpp:29
    op::JsonOfstream::comma
    void comma()
    Definition: jsonOfstream.hpp:34
    -
    OP_API
    #define OP_API
    Definition: macros.hpp:16
    +
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    cl::string
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/keep_top_n_people_8hpp_source.html b/html/keep_top_n_people_8hpp_source.html index fc7bb1a1..a5f57a6e 100644 --- a/html/keep_top_n_people_8hpp_source.html +++ b/html/keep_top_n_people_8hpp_source.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('keep_top_n_people_8hpp_source.html',''
    20 #endif // OPENPOSE_CORE_KEEP_TOP_N_PEOPLE_HPP
    common.hpp
    op::Array< float >
    -
    OP_API
    #define OP_API
    Definition: macros.hpp:16
    +
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    op::KeepTopNPeople
    Definition: keepTopNPeople.hpp:8
    diff --git a/html/keypoint_8hpp_source.html b/html/keypoint_8hpp_source.html index 1401b185..e48d72d0 100644 --- a/html/keypoint_8hpp_source.html +++ b/html/keypoint_8hpp_source.html @@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('keypoint_8hpp_source.html','');});
    op::getAverageScore
    OP_API T getAverageScore(const Array< T > &keypoints, const int person)
    op::scaleKeypoints2d
    OP_API void scaleKeypoints2d(Array< T > &keypoints, const T scaleX, const T scaleY)
    op::getBiggestPerson
    OP_API int getBiggestPerson(const Array< T > &keypoints, const T threshold)
    -
    OP_API
    #define OP_API
    Definition: macros.hpp:16
    +
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    op::scaleKeypoints
    OP_API void scaleKeypoints(Array< T > &keypoints, const T scale)
    diff --git a/html/keypoint_saver_8hpp_source.html b/html/keypoint_saver_8hpp_source.html index c74a87f5..53615822 100644 --- a/html/keypoint_saver_8hpp_source.html +++ b/html/keypoint_saver_8hpp_source.html @@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('keypoint_saver_8hpp_source.html','');}
    enumClasses.hpp
    op::Array< float >
    cl::vector
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    OP_API
    #define OP_API
    Definition: macros.hpp:16
    +
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    cl::string
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/keypoint_scaler_8hpp_source.html b/html/keypoint_scaler_8hpp_source.html index 53db9d5b..f4816463 100644 --- a/html/keypoint_scaler_8hpp_source.html +++ b/html/keypoint_scaler_8hpp_source.html @@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('keypoint_scaler_8hpp_source.html','');
    op::ScaleMode
    ScaleMode
    Definition: enumClasses.hpp:6
    op::Array< float >
    cl::vector
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    OP_API
    #define OP_API
    Definition: macros.hpp:16
    +
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    enumClasses.hpp
    diff --git a/html/macros_8hpp.html b/html/macros_8hpp.html index 3f52e21b..a825cae0 100644 --- a/html/macros_8hpp.html +++ b/html/macros_8hpp.html @@ -112,9 +112,11 @@ $(document).ready(function(){initNavTree('macros_8hpp.html','');});
    macros.hpp File Reference
    -
    #include <memory>
    +
    #include <chrono>
    +#include <memory>
    #include <ostream>
    #include <string>
    +#include <thread>
    #include <vector>

    Go to the source code of this file.

    @@ -203,7 +205,7 @@ Variables
    template classType OP_API className<float>; \
    template classType OP_API className<double>; \
    template classType OP_API className<long double>
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    @@ -265,7 +267,7 @@ Variables Value:
    char gInstantiationGuard##className; \
    template classType OP_API className<float>; \
    template classType OP_API className<double>
    -
    #define OP_API
    Definition: macros.hpp:16
    +
    #define OP_API
    Definition: macros.hpp:18
    diff --git a/html/macros_8hpp_source.html b/html/macros_8hpp_source.html index fb4c2652..a3b85c2f 100644 --- a/html/macros_8hpp_source.html +++ b/html/macros_8hpp_source.html @@ -110,89 +110,91 @@ $(document).ready(function(){initNavTree('macros_8hpp_source.html','');}); Go to the documentation of this file.
    1 #ifndef OPENPOSE_CORE_MACROS_HPP
    2 #define OPENPOSE_CORE_MACROS_HPP
    3 
    -
    4 #include <memory> // std::shared_ptr
    -
    5 #include <ostream>
    -
    6 #include <string>
    -
    7 #include <vector>
    -
    8 
    -
    9 // OpenPose name and version
    -
    10 const std::string OPEN_POSE_NAME_STRING = "OpenPose";
    -
    11 const std::string OPEN_POSE_VERSION_STRING = "1.4.0";
    -
    12 const std::string OPEN_POSE_NAME_AND_VERSION = OPEN_POSE_NAME_STRING + " " + OPEN_POSE_VERSION_STRING;
    -
    13 // #define COMMERCIAL_LICENSE
    -
    14 
    -
    15 #ifndef _WIN32
    -
    16  #define OP_API
    -
    17 #elif defined OP_EXPORTS
    -
    18  #define OP_API __declspec(dllexport)
    -
    19 #else
    -
    20  #define OP_API __declspec(dllimport)
    -
    21 #endif
    -
    22 
    -
    23 //Disable some Windows Warnings
    -
    24 #ifdef _WIN32
    -
    25  #pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
    -
    26  #pragma warning( disable: 4275 ) // non dll-interface structXXX used as base
    -
    27 #endif
    -
    28 
    -
    29 #define UNUSED(unusedVariable) (void)(unusedVariable)
    +
    4 #include <chrono> // std::chrono:: functionaligy, e.g., std::chrono::milliseconds
    +
    5 #include <memory> // std::shared_ptr
    +
    6 #include <ostream>
    +
    7 #include <string>
    +
    8 #include <thread> // std::this_thread
    +
    9 #include <vector>
    +
    10 
    +
    11 // OpenPose name and version
    +
    12 const std::string OPEN_POSE_NAME_STRING = "OpenPose";
    +
    13 const std::string OPEN_POSE_VERSION_STRING = "1.4.0";
    +
    14 const std::string OPEN_POSE_NAME_AND_VERSION = OPEN_POSE_NAME_STRING + " " + OPEN_POSE_VERSION_STRING;
    +
    15 // #define COMMERCIAL_LICENSE
    +
    16 
    +
    17 #ifndef _WIN32
    +
    18  #define OP_API
    +
    19 #elif defined OP_EXPORTS
    +
    20  #define OP_API __declspec(dllexport)
    +
    21 #else
    +
    22  #define OP_API __declspec(dllimport)
    +
    23 #endif
    +
    24 
    +
    25 //Disable some Windows Warnings
    +
    26 #ifdef _WIN32
    +
    27  #pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
    +
    28  #pragma warning( disable: 4275 ) // non dll-interface structXXX used as base
    +
    29 #endif
    30 
    -
    31 #define DELETE_COPY(className) \
    -
    32  className(const className&) = delete; \
    -
    33  className& operator=(const className&) = delete
    -
    34 
    -
    35 // Instantiate a class with all the basic types
    -
    36 #define COMPILE_TEMPLATE_BASIC_TYPES_CLASS(className) COMPILE_TEMPLATE_BASIC_TYPES(className, class)
    -
    37 #define COMPILE_TEMPLATE_BASIC_TYPES_STRUCT(className) COMPILE_TEMPLATE_BASIC_TYPES(className, struct)
    -
    38 #define COMPILE_TEMPLATE_BASIC_TYPES(className, classType) \
    -
    39  template classType OP_API className<char>; \
    -
    40  template classType OP_API className<signed char>; \
    -
    41  template classType OP_API className<short>; \
    -
    42  template classType OP_API className<int>; \
    -
    43  template classType OP_API className<long>; \
    -
    44  template classType OP_API className<long long>; \
    -
    45  template classType OP_API className<unsigned char>; \
    -
    46  template classType OP_API className<unsigned short>; \
    -
    47  template classType OP_API className<unsigned int>; \
    -
    48  template classType OP_API className<unsigned long>; \
    -
    49  template classType OP_API className<unsigned long long>; \
    -
    50  template classType OP_API className<float>; \
    -
    51  template classType OP_API className<double>; \
    -
    52  template classType OP_API className<long double>
    -
    53 
    -
    58 #define OVERLOAD_C_OUT(className) \
    -
    59  template<typename T> std::ostream &operator<<(std::ostream& ostream, const op::className<T>& obj) \
    -
    60  { \
    -
    61  ostream << obj.toString(); \
    -
    62  return ostream; \
    -
    63  }
    -
    64 
    -
    65 // Instantiate a class with float and double specifications
    -
    66 #define COMPILE_TEMPLATE_FLOATING_TYPES_CLASS(className) COMPILE_TEMPLATE_FLOATING_TYPES(className, class)
    -
    67 #define COMPILE_TEMPLATE_FLOATING_TYPES_STRUCT(className) COMPILE_TEMPLATE_FLOATING_TYPES(className, struct)
    -
    68 #define COMPILE_TEMPLATE_FLOATING_TYPES(className, classType) \
    -
    69  char gInstantiationGuard##className; \
    -
    70  template classType OP_API className<float>; \
    -
    71  template classType OP_API className<double>
    -
    72 
    -
    73 // PIMPL does not work if function arguments need the 3rd-party class. Alternative:
    -
    74 // stackoverflow.com/questions/13978775/how-to-avoid-include-dependency-to-external-library?answertab=active#tab-top
    -
    75 struct dim3;
    -
    76 namespace caffe
    -
    77 {
    -
    78  template <typename T> class Blob;
    -
    79 }
    -
    80 namespace boost
    -
    81 {
    -
    82  template <typename T> class shared_ptr; // E.g., boost::shared_ptr<caffe::Blob<float>>
    -
    83 }
    -
    84 
    -
    85 #endif // OPENPOSE_CORE_MACROS_HPP
    -
    const std::string OPEN_POSE_VERSION_STRING
    Definition: macros.hpp:11
    -
    const std::string OPEN_POSE_NAME_AND_VERSION
    Definition: macros.hpp:12
    -
    Definition: macros.hpp:82
    -
    const std::string OPEN_POSE_NAME_STRING
    Definition: macros.hpp:10
    -
    Definition: macros.hpp:78
    +
    31 #define UNUSED(unusedVariable) (void)(unusedVariable)
    +
    32 
    +
    33 #define DELETE_COPY(className) \
    +
    34  className(const className&) = delete; \
    +
    35  className& operator=(const className&) = delete
    +
    36 
    +
    37 // Instantiate a class with all the basic types
    +
    38 #define COMPILE_TEMPLATE_BASIC_TYPES_CLASS(className) COMPILE_TEMPLATE_BASIC_TYPES(className, class)
    +
    39 #define COMPILE_TEMPLATE_BASIC_TYPES_STRUCT(className) COMPILE_TEMPLATE_BASIC_TYPES(className, struct)
    +
    40 #define COMPILE_TEMPLATE_BASIC_TYPES(className, classType) \
    +
    41  template classType OP_API className<char>; \
    +
    42  template classType OP_API className<signed char>; \
    +
    43  template classType OP_API className<short>; \
    +
    44  template classType OP_API className<int>; \
    +
    45  template classType OP_API className<long>; \
    +
    46  template classType OP_API className<long long>; \
    +
    47  template classType OP_API className<unsigned char>; \
    +
    48  template classType OP_API className<unsigned short>; \
    +
    49  template classType OP_API className<unsigned int>; \
    +
    50  template classType OP_API className<unsigned long>; \
    +
    51  template classType OP_API className<unsigned long long>; \
    +
    52  template classType OP_API className<float>; \
    +
    53  template classType OP_API className<double>; \
    +
    54  template classType OP_API className<long double>
    +
    55 
    +
    60 #define OVERLOAD_C_OUT(className) \
    +
    61  template<typename T> std::ostream &operator<<(std::ostream& ostream, const op::className<T>& obj) \
    +
    62  { \
    +
    63  ostream << obj.toString(); \
    +
    64  return ostream; \
    +
    65  }
    +
    66 
    +
    67 // Instantiate a class with float and double specifications
    +
    68 #define COMPILE_TEMPLATE_FLOATING_TYPES_CLASS(className) COMPILE_TEMPLATE_FLOATING_TYPES(className, class)
    +
    69 #define COMPILE_TEMPLATE_FLOATING_TYPES_STRUCT(className) COMPILE_TEMPLATE_FLOATING_TYPES(className, struct)
    +
    70 #define COMPILE_TEMPLATE_FLOATING_TYPES(className, classType) \
    +
    71  char gInstantiationGuard##className; \
    +
    72  template classType OP_API className<float>; \
    +
    73  template classType OP_API className<double>
    +
    74 
    +
    75 // PIMPL does not work if function arguments need the 3rd-party class. Alternative:
    +
    76 // stackoverflow.com/questions/13978775/how-to-avoid-include-dependency-to-external-library?answertab=active#tab-top
    +
    77 struct dim3;
    +
    78 namespace caffe
    +
    79 {
    +
    80  template <typename T> class Blob;
    +
    81 }
    +
    82 namespace boost
    +
    83 {
    +
    84  template <typename T> class shared_ptr; // E.g., boost::shared_ptr<caffe::Blob<float>>
    +
    85 }
    +
    86 
    +
    87 #endif // OPENPOSE_CORE_MACROS_HPP
    +
    const std::string OPEN_POSE_VERSION_STRING
    Definition: macros.hpp:13
    +
    const std::string OPEN_POSE_NAME_AND_VERSION
    Definition: macros.hpp:14
    +
    Definition: macros.hpp:84
    +
    const std::string OPEN_POSE_NAME_STRING
    Definition: macros.hpp:12
    +
    Definition: macros.hpp:80
    std::string string
    Definition: cl2.hpp:574
    diff --git a/html/maximum_base_8hpp_source.html b/html/maximum_base_8hpp_source.html index 88c489e3..efa4af93 100644 --- a/html/maximum_base_8hpp_source.html +++ b/html/maximum_base_8hpp_source.html @@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('maximum_base_8hpp_source.html','');});
    17 #endif // OPENPOSE_NET_MAXIMUM_BASE_HPP
    common.hpp
    op::maximumGpu
    OP_API void maximumGpu(T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
    -
    OP_API
    #define OP_API
    Definition: macros.hpp:16
    +
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    op::maximumCpu
    OP_API void maximumCpu(T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize)
    diff --git a/html/maximum_caffe_8hpp_source.html b/html/maximum_caffe_8hpp_source.html index 840293c1..b124ddaf 100644 --- a/html/maximum_caffe_8hpp_source.html +++ b/html/maximum_caffe_8hpp_source.html @@ -149,9 +149,9 @@ $(document).ready(function(){initNavTree('maximum_caffe_8hpp_source.html','');})
    op::MaximumCaffe
    Definition: maximumCaffe.hpp:12
    common.hpp
    op::MaximumCaffe::type
    virtual const char * type() const
    Definition: maximumCaffe.hpp:21
    -
    caffe::Blob
    Definition: macros.hpp:78
    +
    caffe::Blob
    Definition: macros.hpp:80
    cl::vector
    std::vector< T, Alloc > vector
    Definition: cl2.hpp:567
    -
    OP_API
    #define OP_API
    Definition: macros.hpp:16
    +
    OP_API
    #define OP_API
    Definition: macros.hpp:18
    diff --git a/html/namespacemembers_c.html b/html/namespacemembers_c.html index 2981202f..3c973bad 100644 --- a/html/namespacemembers_c.html +++ b/html/namespacemembers_c.html @@ -190,6 +190,9 @@ $(document).ready(function(){initNavTree('namespacemembers_c.html','');});
  • COMPILE_TEMPLATE_DATUM() : op
  • +
  • configureThreadManager() +: op +
  • connectBodyPartsCpu() : op
  • diff --git a/html/namespacemembers_enum.html b/html/namespacemembers_enum.html index 347d39e4..83de1409 100644 --- a/html/namespacemembers_enum.html +++ b/html/namespacemembers_enum.html @@ -177,6 +177,9 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.html','');});
  • ThreadManagerMode : op
  • +
  • WorkerType +: op +
  • diff --git a/html/namespacemembers_eval.html b/html/namespacemembers_eval.html index 3e9be307..819c97a5 100644 --- a/html/namespacemembers_eval.html +++ b/html/namespacemembers_eval.html @@ -291,6 +291,9 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
  • ImageDirectory : op
  • +
  • Input +: op +
  • InputResolution : op
  • @@ -366,6 +369,9 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
  • OutOfOrder : cl
  • +
  • Output +: op +
  • OutputResolution : op
  • @@ -382,6 +388,9 @@ $(document).ready(function(){initNavTree('namespacemembers_eval.html','');});
  • PlusMinusOne : op
  • +
  • PostProcessing +: op +
  • Profiling : cl
  • diff --git a/html/namespacemembers_func_c.html b/html/namespacemembers_func_c.html index 2ae19f4e..7e2aba45 100644 --- a/html/namespacemembers_func_c.html +++ b/html/namespacemembers_func_c.html @@ -166,7 +166,10 @@ $(document).ready(function(){initNavTree('namespacemembers_func_c.html','');}); : op
  • COMPILE_TEMPLATE_DATUM() -: op +: op +
  • +
  • configureThreadManager() +: op
  • connectBodyPartsCpu() : op @@ -175,7 +178,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func_c.html','');}); : op
  • copy() -: cl +: cl
  • createPeopleVector() : op diff --git a/html/namespacemembers_func_t.html b/html/namespacemembers_func_t.html index 50477912..74a82b18 100644 --- a/html/namespacemembers_func_t.html +++ b/html/namespacemembers_func_t.html @@ -138,6 +138,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func_t.html','');});  

    - t -