1 #ifndef OPENPOSE_CORE_DATUM_HPP
2 #define OPENPOSE_CORE_DATUM_HPP
7 #include <opencv2/core/core.hpp>
21 unsigned long long id;
251 Eigen::Matrix<double, 62, 3, Eigen::RowMajor> adamPose;
252 Eigen::Vector3d adamTranslation;
254 Eigen::Matrix<double, Eigen::Dynamic, 1> vtVec;
255 Eigen::Matrix<double, Eigen::Dynamic, 1> j0Vec;
256 Eigen::VectorXd adamFaceCoeffsExp;
332 return id < datum.
id || (
id == datum.
id && subId < datum.
subId);
342 return id > datum.
id || (
id == datum.
id && subId > datum.
subId);
352 return id < datum.
id || (
id == datum.
id && subId <= datum.
subId);
362 return id > datum.
id || (
id == datum.
id && subId >= datum.
subId);
372 return id == datum.
id && subId == datum.
subId;
382 return id != datum.
id || subId != datum.
subId;
387 #define DATUM_BASE_NO_PTR std::vector<Datum>
388 #define DATUM_BASE std::shared_ptr<DATUM_BASE_NO_PTR>
389 #define DEFINE_TEMPLATE_DATUM(templateName) template class OP_API templateName<DATUM_BASE>
390 #define COMPILE_TEMPLATE_DATUM(templateName) extern DEFINE_TEMPLATE_DATUM(templateName)
393 #endif // OPENPOSE_CORE_DATUM_HPP
int j0VecRows
Definition: datum.hpp:246
std::vector< double > adamPosePtr
Definition: datum.hpp:240
std::string name
Definition: datum.hpp:30
double scaleInputToOutput
Definition: datum.hpp:220
bool operator==(const Datum &datum) const
Definition: datum.hpp:369
Array< long long > poseIds
Definition: datum.hpp:88
std::vector< Array< float > > inputNetData
Definition: datum.hpp:55
int adamFaceCoeffsExpRows
Definition: datum.hpp:248
Array< float > faceKeypoints3D
Definition: datum.hpp:180
int vtVecRows
Definition: datum.hpp:244
Array< float > poseHeatMaps
Definition: datum.hpp:112
unsigned long long subId
Definition: datum.hpp:23
cv::Mat cameraMatrix
Definition: datum.hpp:193
std::array< Array< float >, 2 > handHeatMaps
Definition: datum.hpp:166
double scaleNetToOutput
Definition: datum.hpp:230
std::pair< int, std::string > elementRendered
Definition: datum.hpp:236
std::vector< double > vtVecPtr
Definition: datum.hpp:243
std::vector< double > scaleInputToNetInputs
Definition: datum.hpp:209
std::vector< std::vector< std::array< float, 3 > > > poseCandidates
Definition: datum.hpp:123
bool operator!=(const Datum &datum) const
Definition: datum.hpp:379
unsigned long long subIdMax
Definition: datum.hpp:25
std::vector< double > adamTranslationPtr
Definition: datum.hpp:242
Array< float > poseKeypoints3D
Definition: datum.hpp:173
std::array< Array< float >, 2 > handKeypoints3D
Definition: datum.hpp:188
std::vector< Rectangle< float > > faceRectangles
Definition: datum.hpp:130
cv::Mat cameraExtrinsics
Definition: datum.hpp:198
Array< float > poseKeypoints
Definition: datum.hpp:79
std::vector< std::array< Rectangle< float >, 2 > > handRectangles
Definition: datum.hpp:151
int adamPoseRows
Definition: datum.hpp:241
bool operator<(const Datum &datum) const
Definition: datum.hpp:329
Array< float > outputData
Definition: datum.hpp:63
std::array< Array< float >, 2 > handKeypoints
Definition: datum.hpp:159
std::vector< Point< int > > netInputSizes
Definition: datum.hpp:215
Point< int > netOutputSize
Definition: datum.hpp:225
Array< float > faceHeatMaps
Definition: datum.hpp:144
cv::Mat cvInputData
Definition: datum.hpp:44
cv::Mat cvOutputData
Definition: datum.hpp:71
cv::Mat cameraIntrinsics
Definition: datum.hpp:203
std::vector< double > adamFaceCoeffsExpPtr
Definition: datum.hpp:247
Array< float > faceKeypoints
Definition: datum.hpp:137
Array< float > poseScores
Definition: datum.hpp:98
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: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
unsigned long long frameNumber
Definition: datum.hpp:37