33 #include <Image/ByteImage.h>
36 #include <Ice/Current.h>
37 #include <IceUtil/Time.h>
45 #include <VisionX/interface/core/ImageProviderInterface.h>
57 defineRequiredProperty<std::string>(
"ImageProviderName",
"Name of the ImageProviderComponent");
58 defineOptionalProperty<unsigned int>(
"ImageProviderChannel", 0,
"The image channel to use");
59 defineOptionalProperty<std::string>(
"DebugDrawerTopicName",
"DebugDrawerUpdates",
"Name of the debug drawer topic that should be used");
74 return "SimpleEpisodicMemoryImageConnector";
91 void checkForNewImages();
94 std::string m_image_provider_id;
95 unsigned int m_image_provider_channel;
98 armarx::MetaInfoSizeBase::PointerType m_image_meta_info;
102 CByteImage** m_input_image_buf;
103 CByteImage* m_input_image;
104 std::mutex m_input_image_mutex;
106 unsigned int num_of_received_images;
109 const unsigned int m_periodic_task_interval = 100;
111 bool m_image_received;