1 #ifndef OPENPOSE_CORE_DATUM_HPP
2 #define OPENPOSE_CORE_DATUM_HPP
7 #include <opencv2/core/core.hpp>
21 unsigned long long id;
256 Eigen::Matrix<double, 62, 3, Eigen::RowMajor> adamPose;
257 Eigen::Vector3d adamTranslation;
259 Eigen::Matrix<double, Eigen::Dynamic, 1> vtVec;
260 Eigen::Matrix<double, Eigen::Dynamic, 1> j0Vec;
261 Eigen::VectorXd adamFaceCoeffsExp;
337 return id < datum.
id || (
id == datum.
id && subId < datum.
subId);
347 return id > datum.
id || (
id == datum.
id && subId > datum.
subId);
357 return id < datum.
id || (
id == datum.
id && subId <= datum.
subId);
367 return id > datum.
id || (
id == datum.
id && subId >= datum.
subId);
377 return id == datum.
id && subId == datum.
subId;
387 return id != datum.
id || subId != datum.
subId;
392 #define DATUM_BASE_NO_PTR std::vector<Datum>
393 #define DATUM_BASE std::shared_ptr<DATUM_BASE_NO_PTR>
394 #define DEFINE_TEMPLATE_DATUM(templateName) template class OP_API templateName<DATUM_BASE>
395 #define COMPILE_TEMPLATE_DATUM(templateName) extern template class templateName<DATUM_BASE>
398 #endif // OPENPOSE_CORE_DATUM_HPP
int j0VecRows
Definition: datum.hpp:251
std::vector< double > adamPosePtr
Definition: datum.hpp:245
std::string name
Definition: datum.hpp:30
double scaleInputToOutput
Definition: datum.hpp:225
bool operator==(const Datum &datum) const
Definition: datum.hpp:374
Array< long long > poseIds
Definition: datum.hpp:93
std::vector< Array< float > > inputNetData
Definition: datum.hpp:55
int adamFaceCoeffsExpRows
Definition: datum.hpp:253
Array< float > faceKeypoints3D
Definition: datum.hpp:185
int vtVecRows
Definition: datum.hpp:249
Array< float > poseHeatMaps
Definition: datum.hpp:117
unsigned long long subId
Definition: datum.hpp:23
cv::Mat cameraMatrix
Definition: datum.hpp:198
std::array< Array< float >, 2 > handHeatMaps
Definition: datum.hpp:171
double scaleNetToOutput
Definition: datum.hpp:235
std::pair< int, std::string > elementRendered
Definition: datum.hpp:241
std::vector< double > vtVecPtr
Definition: datum.hpp:248
std::vector< double > scaleInputToNetInputs
Definition: datum.hpp:214
std::vector< std::vector< std::array< float, 3 > > > poseCandidates
Definition: datum.hpp:128
bool operator!=(const Datum &datum) const
Definition: datum.hpp:384
unsigned long long subIdMax
Definition: datum.hpp:25
std::vector< double > adamTranslationPtr
Definition: datum.hpp:247
Array< float > poseKeypoints3D
Definition: datum.hpp:178
std::array< Array< float >, 2 > handKeypoints3D
Definition: datum.hpp:193
std::vector< Rectangle< float > > faceRectangles
Definition: datum.hpp:135
cv::Mat cameraExtrinsics
Definition: datum.hpp:203
Array< float > poseKeypoints
Definition: datum.hpp:84
std::vector< std::array< Rectangle< float >, 2 > > handRectangles
Definition: datum.hpp:156
int adamPoseRows
Definition: datum.hpp:246
bool operator<(const Datum &datum) const
Definition: datum.hpp:334
Array< float > outputData
Definition: datum.hpp:63
std::array< Array< float >, 2 > handKeypoints
Definition: datum.hpp:164
std::vector< Point< int > > netInputSizes
Definition: datum.hpp:220
Point< int > netOutputSize
Definition: datum.hpp:230
Array< float > faceHeatMaps
Definition: datum.hpp:149
cv::Mat cvInputData
Definition: datum.hpp:44
cv::Mat cvOutputData
Definition: datum.hpp:71
cv::Mat cameraIntrinsics
Definition: datum.hpp:208
std::vector< double > adamFaceCoeffsExpPtr
Definition: datum.hpp:252
Array< float > faceKeypoints
Definition: datum.hpp:142
Array< float > poseScores
Definition: datum.hpp:103
unsigned long long id
Definition: datum.hpp:21
bool operator<=(const Datum &datum) const
Definition: datum.hpp:354
std::vector< double > j0VecPtr
Definition: datum.hpp:250
#define OP_API
Definition: macros.hpp:19
bool operator>(const Datum &datum) const
Definition: datum.hpp:344
bool operator>=(const Datum &datum) const
Definition: datum.hpp:364
cv::Mat cvOutputData3D
Definition: datum.hpp:76
std::string string
Definition: cl2.hpp:574
unsigned long long frameNumber
Definition: datum.hpp:37