Image< AronImageT > Class Template Reference

A class template implementing the interface defined by ImageBase for a specific aron-generated class. More...

#include <VisionX/libraries/armem/vision/images/core/Image.h>

+ Inheritance diagram for Image< AronImageT >:

Public Member Functions

const cv::Mat & getImage () const override
 
cv::Mat & getImage () override
 
 Image (const armarx::armem::MemoryID &instanceID, size_t imageIndex)
 
std::string printFormat () const override
 
void resetImage (int rows, int cols) override
 Initialize the image matrix header with the correct size (and type) but without allocating data.
 
armarx::aron::data::DictPtr toAron () const override
 
CByteImage toCByteImage () const override
 
bool updateAronImage (const armarx::armem::wm::Memory &memory) override
 
bool usePixels (CByteImage *inputImage) override
 
bool usePixels (void *inputPixelBuffer) override
 
- Public Member Functions inherited from ImageBase
void addQuery (armarx::armem::client::query::Builder &queryBuilder) const
 
 ImageBase (const armarx::armem::MemoryID &instanceID, size_t imageIndex)
 
virtual bool usePixels (CByteImage **inputImages)
 
virtual bool usePixels (void **inputPixelBuffers)
 
virtual ~ImageBase ()
 

Public Attributes

AronImageT aronImage
 
- Public Attributes inherited from ImageBase
size_t imageIndex = 0
 
armarx::armem::MemoryID instanceID
 
bool updated = false
 

Additional Inherited Members

- Static Public Member Functions inherited from ImageBase
static bool areSameSize (const CByteImage &lhs, const CByteImage &rhs)
 
static bool areSameSize (const CByteImage &lhs, const cv::Mat &rhs)
 
static bool areSameSize (const cv::Mat &lhs, const CByteImage &rhs)
 
static bool areSameSize (const cv::Mat &lhs, const cv::Mat &rhs)
 

Detailed Description

template<class AronImageT>
class visionx::armem_images::Image< AronImageT >

A class template implementing the interface defined by ImageBase for a specific aron-generated class.

It is assumed that AronImageT has an image member of the type cv::Mat, which is generated when using the Image tag in ARON XML.

Definition at line 87 of file Image.h.

Constructor & Destructor Documentation

◆ Image()

template<class AronImageT>
Image ( const armarx::armem::MemoryID & instanceID,
size_t imageIndex )
inline

Definition at line 90 of file Image.h.

+ Here is the call graph for this function:

Member Function Documentation

◆ getImage() [1/2]

template<class AronImageT>
const cv::Mat & getImage ( ) const
inlineoverridevirtual

Implements ImageBase.

Definition at line 103 of file Image.h.

◆ getImage() [2/2]

template<class AronImageT>
cv::Mat & getImage ( )
inlineoverridevirtual

Implements ImageBase.

Definition at line 97 of file Image.h.

◆ printFormat()

template<class AronImageT>
std::string printFormat ( ) const
inlineoverridevirtual

Implements ImageBase.

Definition at line 109 of file Image.h.

◆ resetImage()

template<class AronImageT>
void resetImage ( int rows,
int cols )
inlineoverridevirtual

Initialize the image matrix header with the correct size (and type) but without allocating data.

Implements ImageBase.

Definition at line 120 of file Image.h.

◆ toAron()

template<class AronImageT>
armarx::aron::data::DictPtr toAron ( ) const
inlineoverridevirtual

Implements ImageBase.

Definition at line 175 of file Image.h.

◆ toCByteImage()

template<class AronImageT>
CByteImage toCByteImage ( ) const
inlineoverridevirtual

Implements ImageBase.

Definition at line 201 of file Image.h.

+ Here is the call graph for this function:

◆ updateAronImage()

template<class AronImageT>
bool updateAronImage ( const armarx::armem::wm::Memory & memory)
inlineoverridevirtual

Implements ImageBase.

Definition at line 181 of file Image.h.

+ Here is the call graph for this function:

◆ usePixels() [1/2]

template<class AronImageT>
bool usePixels ( CByteImage< AronImageT > * inputImage)
inlineoverridevirtual

Implements ImageBase.

Definition at line 147 of file Image.h.

+ Here is the call graph for this function:

◆ usePixels() [2/2]

template<class AronImageT>
bool usePixels ( void * inputPixelBuffer)
inlineoverridevirtual

Implements ImageBase.

Definition at line 161 of file Image.h.

+ Here is the call graph for this function:

Member Data Documentation

◆ aronImage

template<class AronImageT>
AronImageT aronImage

Definition at line 210 of file Image.h.


The documentation for this class was generated from the following files: