33 #include <Image/ByteImage.h>
36 #include <Ice/Current.h>
37 #include <IceUtil/Time.h>
44 #include <VisionX/interface/core/ImageProviderInterface.h>
59 defineRequiredProperty<std::string>(
"ImageProviderName",
60 "Name of the ImageProviderComponent");
61 defineOptionalProperty<unsigned int>(
62 "ImageProviderChannel", 0,
"The image channel to use");
63 defineOptionalProperty<std::string>(
64 "DebugDrawerTopicName",
66 "Name of the debug drawer topic that should be used");
81 return "SimpleEpisodicMemoryImageConnector";
98 void checkForNewImages();
101 std::string m_image_provider_id;
102 unsigned int m_image_provider_channel;
105 armarx::MetaInfoSizeBase::PointerType m_image_meta_info;
109 CByteImage** m_input_image_buf;
110 CByteImage* m_input_image;
111 std::mutex m_input_image_mutex;
113 unsigned int num_of_received_images;
116 const unsigned int m_periodic_task_interval = 100;