ImageBuffer Class Reference

Handler of image buffer for ImageProcessors. More...

#include <VisionX/core/ImageBuffer.h>

Public Member Functions

void allocate (const visionx::ImageProviderInfo &providerInfo)
 
void deallocate ()
 
void update (std::function< void(CByteImage **)> setImagesFn)
 
 ~ImageBuffer ()
 

Public Attributes

CByteImage ** images = nullptr
 
long imagesSeq = 0
 Update this each time you update images.
 
std::mutex mutex
 

Detailed Description

Handler of image buffer for ImageProcessors.

How to call allocate (in onConnectImageProcessor()):

visionx::ImageProviderInfo imageProviderInfo = getImageProvider(providerName);
imageBuffer.allocate(providerInfo);
Definition ImageProcessor.h:480

How to call update (in process()):

int numReceived = 0;
imageBuffer.update([this, &numReceived](CByteImage** images)
{
numReceived = getImages(images);
});
CByteImage ** images
Definition ImageBuffer.h:54

Constructor & Destructor Documentation

◆ ~ImageBuffer()

Member Function Documentation

◆ allocate()

void allocate ( const visionx::ImageProviderInfo & providerInfo)

◆ deallocate()

void deallocate ( )

◆ update()

void update ( std::function< void(CByteImage **)> setImagesFn)

Member Data Documentation

◆ images

CByteImage** images = nullptr

◆ imagesSeq

long imagesSeq = 0

Update this each time you update images.

◆ mutex

std::mutex mutex
mutable

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