ArMemToImage.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <vector>
5
6#include <Eigen/Core>
7
11
14
16{
17
19 {
20 public:
22
23 void addImagesRGB(const armarx::armem::MemoryID& entityID,
24 const std::vector<size_t>& imageIndices) override;
25 void addImagesDepth(const armarx::armem::MemoryID& entityID,
26 const std::vector<size_t>& imageIndices) override;
27
28 armarx::armem::MemoryID getMemoryID() const override;
29 Eigen::Vector2i getImageDimensions() const;
30
31 std::string summarizeStructure() const override;
32 std::string printFormats() const;
33
34
35 void fetchUpdates(const armarx::armem::MemoryID& entityID,
36 const std::vector<armarx::armem::MemoryID>& updatedSnapshotIDs);
37
39
40
41 private:
42 template <class AronImageT>
43 void addImages(const armarx::armem::MemoryID& entityID,
44 const std::vector<size_t>& imageIndices);
45
46 void updateAronImages(const armarx::armem::wm::Memory& memory);
47
48
49 public:
51
52 std::vector<std::unique_ptr<ImageBase>> images;
54 bool updated;
55 };
56
57} // namespace visionx::armem_images
Reads data from a memory server.
Definition Reader.h:25
Client-side working memory.
std::vector< std::unique_ptr< ImageBase > > images
armarx::armem::client::QueryResult fetchLatest()
armarx::armem::client::Reader memoryReader
void fetchUpdates(const armarx::armem::MemoryID &entityID, const std::vector< armarx::armem::MemoryID > &updatedSnapshotIDs)
std::string summarizeStructure() const override
armarx::armem::MemoryID getMemoryID() const override
Eigen::Vector2i getImageDimensions() const
void addImagesDepth(const armarx::armem::MemoryID &entityID, const std::vector< size_t > &imageIndices) override
void addImagesRGB(const armarx::armem::MemoryID &entityID, const std::vector< size_t > &imageIndices) override
armarx::core::time::DateTime Time
Result of a QueryInput.
Definition Query.h:51