12#include <VisionX/interface/components/Calibration.h>
28 void setWritingMemory(armarx::armem::server::WritingMemoryInterfacePrx memory);
32 const std::vector<size_t>& imageIndices)
override;
34 const std::vector<size_t>& imageIndices)
override;
39 void initImages(
int width,
int height, CByteImage::ImageType type);
66 template <
class AronImageT>
68 const std::vector<size_t>& imageIndices);
77 std::map<armarx::armem::MemoryID, std::vector<std::unique_ptr<ImageBase>>>
imagesByEntity;
Helps a memory client sending data to a memory.
Client-side working memory.
void useImageBuffers(CByteImage **inputImageBuffer, armarx::armem::Time timeProvided)
Store image data from the given buffer.
armarx::armem::Time timestamp
void initImages(int width, int height, CByteImage::ImageType type)
std::string summarizeStructure() const override
std::vector< CByteImage > makeCByteImageBuffer()
armarx::armem::Commit makeCommit() const
Build the commit.
void initImages(const visionx::ImageFormatInfo &info)
armarx::armem::MemoryID getMemoryID() const override
void usePixelBuffers(void **inputImageBuffer, armarx::armem::Time timeProvided)
armarx::armem::client::Writer memoryWriter
void addImagesDepth(const armarx::armem::MemoryID &entityID, const std::vector< size_t > &imageIndices) override
void commitImages()
Commit the stored image data.
void setWritingMemory(armarx::armem::server::WritingMemoryInterfacePrx memory)
armarx::armem::data::AddSegmentsInput makeAddSegmentsInput(bool clearWhenExists=true)
Build inputs for adding the required provider segments.
void addImagesRGB(const armarx::armem::MemoryID &entityID, const std::vector< size_t > &imageIndices) override
void setWriter(const armarx::armem::client::Writer &writer)
armarx::armem::data::AddSegmentsResult addProviderSegments(bool clearWhenExists=true, int verbose=1)
Add the required provider segments.
std::map< armarx::armem::MemoryID, std::vector< std::unique_ptr< ImageBase > > > imagesByEntity
Entity ID to memory images (instances).
void commitCameraCalibration(const visionx::StereoCalibration &)
Calibration.
armarx::core::time::DateTime Time
A bundle of updates to be sent to the memory.