Version 8.9.0
 
Loading...
Searching...
No Matches
evo::IRImagerClient Class Referenceabstract

Interface for specifying object-oriented frame callback methods. More...

#include <IRImagerClient.h>

Collaboration diagram for evo::IRImagerClient:
Collaboration graph

Public Member Functions

 IRImagerClient ()
 Constructor.
 
virtual ~IRImagerClient ()
 Destructor.
 
virtual void onRawFrame (unsigned char *data, int size)=0
 Callback method for raw frame events. More...
 
virtual void onThermalFrame (unsigned short *data, unsigned int w, unsigned int h, IRFrameMetadata meta, void *arg)=0
 Callback method for thermal frames. More...
 
virtual void onThermalFrameEvent (unsigned short *thermal, unsigned short *energy, unsigned int w, unsigned int h, IRFrameMetadata meta, const IRArray< IREventData > &events, void *arg)
 Callback method for thermal frames triggered with raising edge event on PIF digital input or software trigger. More...
 
virtual void onVisibleFrame (unsigned char *data, unsigned int w, unsigned int h, IRFrameMetadata meta, void *arg)
 Callback method for visible frames. More...
 
virtual void onVisibleFrameEvent (unsigned char *data, unsigned int w, unsigned int h, IRFrameMetadata meta, const IRArray< IREventData > &events, void *arg)
 Callback method for visible frames triggered with raising edge event on PIF digital input or software trigger. More...
 
virtual void onFlagStateChange (EnumFlagState flagstate, void *arg)=0
 Callback method for flag state events. More...
 
virtual void onProcessExit (void *arg)=0
 Callback method for synchronizing data. More...
 

Detailed Description

Interface for specifying object-oriented frame callback methods.

Author
Stefan May (Evocortex GmbH)

Member Function Documentation

◆ onFlagStateChange()

virtual void evo::IRImagerClient::onFlagStateChange ( EnumFlagState  flagstate,
void *  arg 
)
pure virtual

Callback method for flag state events.

The method is called when the flag state changes.

Parameters
[in]flagstatecurrent flag state
[in]arguser arguments (passed to process method of IRImager class)

◆ onProcessExit()

virtual void evo::IRImagerClient::onProcessExit ( void *  arg)
pure virtual

Callback method for synchronizing data.

This is the very last method to be called for each raw data set.

Parameters
[in]arguser arguments (passed to process method of IRImager class)

◆ onRawFrame()

virtual void evo::IRImagerClient::onRawFrame ( unsigned char *  data,
int  size 
)
pure virtual

Callback method for raw frame events.

The method is called when new data is acquired from device.

Parameters
[in]dataraw data
[in]sizesize of raw data in bytes

◆ onThermalFrame()

virtual void evo::IRImagerClient::onThermalFrame ( unsigned short *  data,
unsigned int  w,
unsigned int  h,
IRFrameMetadata  meta,
void *  arg 
)
pure virtual

Callback method for thermal frames.

Parameters
[in]datathermal image
[in]wwidth of thermal image
[in]hheight of thermal image
[in]metameta data container
[in]arguser arguments (passed to process method of IRImager class)

◆ onThermalFrameEvent()

virtual void evo::IRImagerClient::onThermalFrameEvent ( unsigned short *  thermal,
unsigned short *  energy,
unsigned int  w,
unsigned int  h,
IRFrameMetadata  meta,
const IRArray< IREventData > &  events,
void *  arg 
)
inlinevirtual

Callback method for thermal frames triggered with raising edge event on PIF digital input or software trigger.

Parameters
[in]thermalthermal image
[in]energyenergy image
[in]wwidth of thermal/energy images
[in]hheight of thermal/energy images
[in]metameta data container
[in]eventssnapshot events
[in]arguser arguments (passed to process method of IRImager class)

◆ onVisibleFrame()

virtual void evo::IRImagerClient::onVisibleFrame ( unsigned char *  data,
unsigned int  w,
unsigned int  h,
IRFrameMetadata  meta,
void *  arg 
)
inlinevirtual

Callback method for visible frames.

Parameters
[in]datavisible image
[in]wwidth of visible image
[in]hheight of visible image
[in]metameta data container
[in]arguser arguments (passed to process method of IRImager class)

◆ onVisibleFrameEvent()

virtual void evo::IRImagerClient::onVisibleFrameEvent ( unsigned char *  data,
unsigned int  w,
unsigned int  h,
IRFrameMetadata  meta,
const IRArray< IREventData > &  events,
void *  arg 
)
inlinevirtual

Callback method for visible frames triggered with raising edge event on PIF digital input or software trigger.

Parameters
[in]datavisible image
[in]wwidth of visible image
[in]hheight of visible image
[in]metameta data container
[in]eventssnapshot events
[in]arguser arguments (passed to process method of IRImager class)

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