34 #include <VisionX/interface/components/HandLocalization.h>
40 #include <Image/ByteImage.h>
42 class CStereoCalibration;
47 class CHandLocalisation;
48 class CHandModelVisualizer;
57 defineOptionalProperty<std::string>(
"ImageProviderAdapterName",
59 "Ice Adapter name of the image provider");
60 defineOptionalProperty<std::string>(
61 "RobotStateProxyName",
"RobotState",
"Ice Adapter name of the robot state proxy");
62 defineOptionalProperty<std::string>(
65 "Name of the robot state frame of the hand that will be localized");
66 defineOptionalProperty<std::string>(
69 "Name of the robot state frame of the primary camera");
87 virtual public visionx::HandLocalizationWithFingertipsInterface
96 return "RobotHandLocalizationWithFingertips";
110 armarx::FramedPoseBasePtr
getHandPose(
const Ice::Current&
c = Ice::emptyCurrent)
override;
115 visionx::FramedPositionBaseList
129 std::string providerName;
130 ImageProviderInterfacePrx imageProviderPrx;
131 ImageFormatInfo imageFormat;
132 std::string robotStateProxyName;
134 std::string handFrameName, cameraFrameName;
136 CStereoCalibration* stereoCalibration;
137 CByteImage** cameraImages;
138 CByteImage** resultImages;
139 static const int numResultImages = 4;
143 static const bool drawComplexHandModelInResultImage =
true;