Go to the documentation of this file.
29 #include "../ParticleFilter/Polygon.h"
30 #include "Calibration/Calibration.h"
31 #include "Calibration/StereoCalibration.h"
32 #include "Math/Math3d.h"
42 CFinger(std::vector<float> aJointOffsets, std::vector<Vec3d> aFingerTipCorners);
52 std::vector<float> m_aJointOffsets;
53 std::vector<float> m_aJointAngles;
55 m_aFingerTipCornersInLocalCS;
58 CHandModelV2(std::string sConfigFileName, CStereoCalibration* pStereoCalibration);
66 Mat3d mHandOrientation,
67 float fPalmJointAngle,
68 std::vector<std::vector<float>>& aFingerJointAngles);
VectorXD< 3, double > Vec3d
CStereoCalibration * m_pStereoCalibration
std::vector< ConvexPolygonCalculations::Polygon > m_aFingerTipPolygonsRightCam
Vec2d m_vTrackingBallPosRightCam
std::vector< CFinger * > m_aFingers
void UpdateJointAngles(std::vector< float > aNewJointValues)
std::vector< std::vector< Vec3d > > m_aFingerJointsInWorldCS
Vec3d m_vTrackingBallOffset
std::vector< Vec3d > m_aFingerTipCornersInFingerBaseCS
std::vector< Vec3d > m_aFingerJointsInFingerBaseCS
std::string GetNextNonCommentLine(std::ifstream &sFileStream)
Vec2d m_vTrackingBallPosLeftCam
void CalcProjectedPolygons()
VectorXD< 2, double > Vec2d
std::vector< std::vector< Vec3d > > m_aFingerTipCornersInWorldCS
std::vector< Vec3d > m_aOffsetsToFingers
float m_fTrackingBallRadiusLeftCam
CFinger(std::vector< float > aJointOffsets, std::vector< Vec3d > aFingerTipCorners)
float m_fTrackingBallRadius
float m_fTrackingBallRadiusRightCam
virtual void UpdateHand(double *pConfig)
std::vector< ConvexPolygonCalculations::Polygon > m_aFingerTipPolygonsLeftCam