OpenPose  1.0.0rc2
OpenPose: A Real-Time Multi-Person Key-Point Detection And Multi-Threading C++ Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
op::PoseExtractor Class Referenceabstract

#include <poseExtractor.hpp>

Inherited by op::PoseExtractorCaffe.

Public Member Functions

 PoseExtractor (const PoseModel poseModel, const std::vector< HeatMapType > &heatMapTypes={}, const ScaleMode heatMapScale=ScaleMode::ZeroToOne, const bool addPartCandidates=false)
 
virtual ~PoseExtractor ()
 
void initializationOnThread ()
 
virtual void forwardPass (const std::vector< Array< float >> &inputNetData, const Point< int > &inputDataSize, const std::vector< double > &scaleRatios={1.f})=0
 
virtual const float * getCandidatesCpuConstPtr () const =0
 
virtual const float * getCandidatesGpuConstPtr () const =0
 
virtual const float * getHeatMapCpuConstPtr () const =0
 
virtual const float * getHeatMapGpuConstPtr () const =0
 
virtual std::vector< int > getHeatMapSize () const =0
 
Array< float > getHeatMapsCopy () const
 
std::vector< std::vector
< std::array< float, 3 > > > 
getCandidatesCopy () const
 
virtual const float * getPoseGpuConstPtr () const =0
 
Array< float > getPoseKeypoints () const
 
Array< float > getPoseScores () const
 
float getScaleNetToOutput () const
 
double get (const PoseProperty property) const
 
void set (const PoseProperty property, const double value)
 
void increase (const PoseProperty property, const double value)
 

Protected Member Functions

void checkThread () const
 
virtual void netInitializationOnThread ()=0
 

Protected Attributes

const PoseModel mPoseModel
 
Point< int > mNetOutputSize
 
Array< float > mPoseKeypoints
 
Array< float > mPoseScores
 
float mScaleNetToOutput
 

Constructor & Destructor Documentation

op::PoseExtractor::PoseExtractor ( const PoseModel  poseModel,
const std::vector< HeatMapType > &  heatMapTypes = {},
const ScaleMode  heatMapScale = ScaleMode::ZeroToOne,
const bool  addPartCandidates = false 
)
virtual op::PoseExtractor::~PoseExtractor ( )
virtual

Member Function Documentation

void op::PoseExtractor::checkThread ( ) const
protected
virtual void op::PoseExtractor::forwardPass ( const std::vector< Array< float >> &  inputNetData,
const Point< int > &  inputDataSize,
const std::vector< double > &  scaleRatios = {1.f} 
)
pure virtual

Implemented in op::PoseExtractorCaffe.

double op::PoseExtractor::get ( const PoseProperty  property) const
std::vector<std::vector<std::array<float,3> > > op::PoseExtractor::getCandidatesCopy ( ) const
virtual const float* op::PoseExtractor::getCandidatesCpuConstPtr ( ) const
pure virtual

Implemented in op::PoseExtractorCaffe.

virtual const float* op::PoseExtractor::getCandidatesGpuConstPtr ( ) const
pure virtual

Implemented in op::PoseExtractorCaffe.

virtual const float* op::PoseExtractor::getHeatMapCpuConstPtr ( ) const
pure virtual

Implemented in op::PoseExtractorCaffe.

virtual const float* op::PoseExtractor::getHeatMapGpuConstPtr ( ) const
pure virtual

Implemented in op::PoseExtractorCaffe.

Array<float> op::PoseExtractor::getHeatMapsCopy ( ) const
virtual std::vector<int> op::PoseExtractor::getHeatMapSize ( ) const
pure virtual

Implemented in op::PoseExtractorCaffe.

virtual const float* op::PoseExtractor::getPoseGpuConstPtr ( ) const
pure virtual

Implemented in op::PoseExtractorCaffe.

Array<float> op::PoseExtractor::getPoseKeypoints ( ) const
Array<float> op::PoseExtractor::getPoseScores ( ) const
float op::PoseExtractor::getScaleNetToOutput ( ) const
void op::PoseExtractor::increase ( const PoseProperty  property,
const double  value 
)
void op::PoseExtractor::initializationOnThread ( )
virtual void op::PoseExtractor::netInitializationOnThread ( )
protectedpure virtual

Implemented in op::PoseExtractorCaffe.

void op::PoseExtractor::set ( const PoseProperty  property,
const double  value 
)

Member Data Documentation

Point<int> op::PoseExtractor::mNetOutputSize
protected
Array<float> op::PoseExtractor::mPoseKeypoints
protected
const PoseModel op::PoseExtractor::mPoseModel
protected
Array<float> op::PoseExtractor::mPoseScores
protected
float op::PoseExtractor::mScaleNetToOutput
protected

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