OpenPose  1.7.0
The first real-time multi-person system to jointly detect human body, hand, facial, and foot keypoints
op::PoseGpuRenderer Class Reference

#include <poseGpuRenderer.hpp>

Inheritance diagram for op::PoseGpuRenderer:
op::GpuRenderer op::PoseRenderer op::Renderer

Public Member Functions

 PoseGpuRenderer (const PoseModel poseModel, const std::shared_ptr< PoseExtractorNet > &poseExtractorNet, const float renderThreshold, const bool blendOriginalFrame=true, const float alphaKeypoint=POSE_DEFAULT_ALPHA_KEYPOINT, const float alphaHeatMap=POSE_DEFAULT_ALPHA_HEAT_MAP, const unsigned int elementToRender=0u)
 
virtual ~PoseGpuRenderer ()
 
void initializationOnThread ()
 
std::pair< int, std::string > renderPose (Array< float > &outputData, const Array< float > &poseKeypoints, const float scaleInputToOutput, const float scaleNetToOutput=-1.f)
 
- Public Member Functions inherited from op::GpuRenderer
 GpuRenderer (const float renderThreshold, const float alphaKeypoint, const float alphaHeatMap, const bool blendOriginalFrame=true, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u)
 
virtual ~GpuRenderer ()
 
std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int > >, std::shared_ptr< unsigned long long >, std::shared_ptr< const unsigned int > > getSharedParameters ()
 
void setSharedParametersAndIfLast (const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< std::atomic< unsigned int >>, std::shared_ptr< unsigned long long >, std::shared_ptr< const unsigned int >> &tuple, const bool isLast)
 
void setSharedParameters (const std::tuple< std::shared_ptr< float * >, std::shared_ptr< bool >, std::shared_ptr< unsigned long long >> &tuple)
 
- Public Member Functions inherited from op::Renderer
 Renderer (const float renderThreshold, const float alphaKeypoint, const float alphaHeatMap, const bool blendOriginalFrame=true, const unsigned int elementToRender=0u, const unsigned int numberElementsToRender=0u)
 
virtual ~Renderer ()
 
void increaseElementToRender (const int increment)
 
void setElementToRender (const int elementToRender)
 
void setElementToRender (const ElementToRender elementToRender)
 
bool getBlendOriginalFrame () const
 
void setBlendOriginalFrame (const bool blendOriginalFrame)
 
float getAlphaKeypoint () const
 
void setAlphaKeypoint (const float alphaKeypoint)
 
float getAlphaHeatMap () const
 
void setAlphaHeatMap (const float alphaHeatMap)
 
bool getShowGooglyEyes () const
 
void setShowGooglyEyes (const bool showGooglyEyes)
 
- Public Member Functions inherited from op::PoseRenderer
 PoseRenderer (const PoseModel poseModel)
 
virtual ~PoseRenderer ()
 

Additional Inherited Members

- Protected Member Functions inherited from op::GpuRenderer
void cpuToGpuMemoryIfNotCopiedYet (const float *const cpuMemory, const unsigned long long memoryVolume)
 
void gpuToCpuMemoryIfLastRenderer (float *cpuMemory, const unsigned long long memoryVolume)
 
- Protected Attributes inherited from op::GpuRenderer
std::shared_ptr< float * > spGpuMemory
 
- Protected Attributes inherited from op::Renderer
const float mRenderThreshold
 
std::atomic< bool > mBlendOriginalFrame
 
std::shared_ptr< std::atomic< unsigned int > > spElementToRender
 
std::shared_ptr< const unsigned int > spNumberElementsToRender
 
std::atomic< bool > mShowGooglyEyes
 
- Protected Attributes inherited from op::PoseRenderer
const PoseModel mPoseModel
 
const std::map< unsigned int, std::string > mPartIndexToName
 

Detailed Description

Definition at line 14 of file poseGpuRenderer.hpp.

Constructor & Destructor Documentation

◆ PoseGpuRenderer()

op::PoseGpuRenderer::PoseGpuRenderer ( const PoseModel  poseModel,
const std::shared_ptr< PoseExtractorNet > &  poseExtractorNet,
const float  renderThreshold,
const bool  blendOriginalFrame = true,
const float  alphaKeypoint = POSE_DEFAULT_ALPHA_KEYPOINT,
const float  alphaHeatMap = POSE_DEFAULT_ALPHA_HEAT_MAP,
const unsigned int  elementToRender = 0u 
)

◆ ~PoseGpuRenderer()

virtual op::PoseGpuRenderer::~PoseGpuRenderer ( )
virtual

Member Function Documentation

◆ initializationOnThread()

void op::PoseGpuRenderer::initializationOnThread ( )
virtual

Reimplemented from op::PoseRenderer.

◆ renderPose()

std::pair<int, std::string> op::PoseGpuRenderer::renderPose ( Array< float > &  outputData,
const Array< float > &  poseKeypoints,
const float  scaleInputToOutput,
const float  scaleNetToOutput = -1.f 
)
virtual

Implements op::PoseRenderer.


The documentation for this class was generated from the following file: