37 #include <VisionX/interface/core/ImageProviderInterface.h>
43 inline std::vector<std::string>
46 std::vector<std::string> result =
Split(propertyValue,
",");
50 inline Eigen::Vector3i
53 int number = (int)strtol(&propertyValue.c_str()[1], NULL, 16);
56 int g = number >> 8 & 0xFF;
57 int b = number & 0xFF;
59 return Eigen::Vector3i(r, g, b);
73 defineOptionalProperty<int>(
"width", 640,
"image width");
74 defineOptionalProperty<int>(
"height", 480,
"image height");
75 defineOptionalProperty<int>(
"numImages", 1,
"number of images");
77 defineOptionalProperty<Eigen::Vector3i>(
80 "image color that should be used as alpha channel")
83 defineOptionalProperty<std::vector<std::string>>(
86 "comma separated list of image providers")
109 return "ResultImageFuser";
138 bool capture(
void** ppImages)
override;
146 void setResultImageProviders(std::vector<std::string> imageProviders);
148 void pollImageProviders();
154 std::mutex imageMutex;
156 Eigen::Vector3i colorMask;
157 std::map<std::string, CByteImage**> imageSources;
158 std::map<std::string, bool> imageAvailable;