Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
avt_vimba_camera::AvtVimbaCamera Class Reference

#include <avt_vimba_camera.h>

Public Types

typedef avt_vimba_camera::AvtVimbaCameraConfig Config
 
typedef std::function< void(const FramePtr)> frameCallbackFunc
 

Public Member Functions

 AvtVimbaCamera ()
 
 AvtVimbaCamera (const std::string &name)
 
double getDeviceTemp ()
 
int getSensorHeight ()
 
int getSensorWidth ()
 
double getTimestamp ()
 
double getTimestampRealTime (VmbUint64_t timestamp_ticks)
 
bool isOpened ()
 
void setCallback (frameCallbackFunc callback)
 
void start (const std::string &ip_str, const std::string &guid_str, const std::string &frame_id, bool print_all_features=false)
 
void startImaging ()
 
void stop ()
 
void stopImaging ()
 
void updateConfig (Config &config)
 

Private Member Functions

void configureFeature (const std::string &feature_str, const std::string &val_in, std::string &val_out)
 
template<typename Vimba_Type , typename Std_Type >
void configureFeature (const std::string &feature_str, const Vimba_Type &val_in, Std_Type &val_out)
 
void frameCallback (const FramePtr vimba_frame_ptr)
 
void getCurrentState (diagnostic_updater::DiagnosticStatusWrapper &stat)
 
bool getFeatureValue (const std::string &feature_str, std::string &val)
 
template<typename T >
bool getFeatureValue (const std::string &feature_str, T &val)
 
CameraPtr openCamera (const std::string &id_str, bool print_all_features)
 
void printAllCameraFeatures (const CameraPtr &camera)
 
bool runCommand (const std::string &command_str)
 
template<typename T >
VmbErrorType setFeatureValue (const std::string &feature_str, const T &val)
 
 SP_DECL (FrameObserver) frame_obs_ptr_
 
void updateAcquisitionConfig (Config &config)
 
void updateBandwidthConfig (Config &config)
 
void updateDspsubregionConfig (Config &config)
 
void updateExposureConfig (Config &config)
 
void updateGainConfig (Config &config)
 
void updateGammaConfig (Config &config)
 
void updateGPIOConfig (Config &config)
 
void updateImageModeConfig (Config &config)
 
void updateIrisConfig (Config &config)
 
void updatePixelFormatConfig (Config &config)
 
void updatePtpModeConfig (Config &config)
 
void updateROIConfig (Config &config)
 
void updateUSBGPIOConfig (Config &config)
 
void updateWhiteBalanceConfig (Config &config)
 

Private Attributes

AvtVimbaApi api_
 
CameraState camera_state_
 
Config config_
 
std::mutex config_mutex_
 
std::string diagnostic_msg_
 
std::string frame_id_
 
std::string guid_
 
std::string name_
 
bool on_init_
 
bool opened_
 
bool streaming_
 
diagnostic_updater::Updater updater_
 
frameCallbackFunc userFrameCallback
 
CameraPtr vimba_camera_ptr_
 
FramePtr vimba_frame_ptr_
 
VmbInt64_t vimba_timestamp_tick_freq_ = 1
 

Detailed Description

Definition at line 65 of file avt_vimba_camera.h.

Member Typedef Documentation

◆ Config

typedef avt_vimba_camera::AvtVimbaCameraConfig avt_vimba_camera::AvtVimbaCamera::Config

Definition at line 68 of file avt_vimba_camera.h.

◆ frameCallbackFunc

typedef std::function<void(const FramePtr)> avt_vimba_camera::AvtVimbaCamera::frameCallbackFunc

Definition at line 69 of file avt_vimba_camera.h.

Constructor & Destructor Documentation

◆ AvtVimbaCamera() [1/2]

avt_vimba_camera::AvtVimbaCamera::AvtVimbaCamera ( )

Definition at line 66 of file avt_vimba_camera.cpp.

◆ AvtVimbaCamera() [2/2]

avt_vimba_camera::AvtVimbaCamera::AvtVimbaCamera ( const std::string &  name)

Definition at line 70 of file avt_vimba_camera.cpp.

Member Function Documentation

◆ configureFeature() [1/2]

void avt_vimba_camera::AvtVimbaCamera::configureFeature ( const std::string &  feature_str,
const std::string &  val_in,
std::string &  val_out 
)
private

Definition at line 587 of file avt_vimba_camera.cpp.

◆ configureFeature() [2/2]

template<typename Vimba_Type , typename Std_Type >
void avt_vimba_camera::AvtVimbaCamera::configureFeature ( const std::string &  feature_str,
const Vimba_Type &  val_in,
Std_Type &  val_out 
)
private

Definition at line 561 of file avt_vimba_camera.cpp.

◆ frameCallback()

void avt_vimba_camera::AvtVimbaCamera::frameCallback ( const FramePtr  vimba_frame_ptr)
private

Definition at line 293 of file avt_vimba_camera.cpp.

◆ getCurrentState()

void avt_vimba_camera::AvtVimbaCamera::getCurrentState ( diagnostic_updater::DiagnosticStatusWrapper stat)
private

Definition at line 1237 of file avt_vimba_camera.cpp.

◆ getDeviceTemp()

double avt_vimba_camera::AvtVimbaCamera::getDeviceTemp ( )

Definition at line 319 of file avt_vimba_camera.cpp.

◆ getFeatureValue() [1/2]

bool avt_vimba_camera::AvtVimbaCamera::getFeatureValue ( const std::string &  feature_str,
std::string &  val 
)
private

Definition at line 499 of file avt_vimba_camera.cpp.

◆ getFeatureValue() [2/2]

template<typename T >
bool avt_vimba_camera::AvtVimbaCamera::getFeatureValue ( const std::string &  feature_str,
T &  val 
)
private

Definition at line 430 of file avt_vimba_camera.cpp.

◆ getSensorHeight()

int avt_vimba_camera::AvtVimbaCamera::getSensorHeight ( )

Definition at line 342 of file avt_vimba_camera.cpp.

◆ getSensorWidth()

int avt_vimba_camera::AvtVimbaCamera::getSensorWidth ( )

Definition at line 329 of file avt_vimba_camera.cpp.

◆ getTimestamp()

double avt_vimba_camera::AvtVimbaCamera::getTimestamp ( )

Definition at line 306 of file avt_vimba_camera.cpp.

◆ getTimestampRealTime()

double avt_vimba_camera::AvtVimbaCamera::getTimestampRealTime ( VmbUint64_t  timestamp_ticks)

Definition at line 355 of file avt_vimba_camera.cpp.

◆ isOpened()

bool avt_vimba_camera::AvtVimbaCamera::isOpened ( )
inline

Definition at line 84 of file avt_vimba_camera.h.

◆ openCamera()

CameraPtr avt_vimba_camera::AvtVimbaCamera::openCamera ( const std::string &  id_str,
bool  print_all_features 
)
private

Definition at line 225 of file avt_vimba_camera.cpp.

◆ printAllCameraFeatures()

void avt_vimba_camera::AvtVimbaCamera::printAllCameraFeatures ( const CameraPtr &  camera)
private

Definition at line 648 of file avt_vimba_camera.cpp.

◆ runCommand()

bool avt_vimba_camera::AvtVimbaCamera::runCommand ( const std::string &  command_str)
private

Definition at line 613 of file avt_vimba_camera.cpp.

◆ setCallback()

void avt_vimba_camera::AvtVimbaCamera::setCallback ( frameCallbackFunc  callback)
inline

Definition at line 96 of file avt_vimba_camera.h.

◆ setFeatureValue()

template<typename T >
VmbErrorType avt_vimba_camera::AvtVimbaCamera::setFeatureValue ( const std::string &  feature_str,
const T &  val 
)
private

Definition at line 362 of file avt_vimba_camera.cpp.

◆ SP_DECL()

avt_vimba_camera::AvtVimbaCamera::SP_DECL ( FrameObserver  )
private

◆ start()

void avt_vimba_camera::AvtVimbaCamera::start ( const std::string &  ip_str,
const std::string &  guid_str,
const std::string &  frame_id,
bool  print_all_features = false 
)

Definition at line 85 of file avt_vimba_camera.cpp.

◆ startImaging()

void avt_vimba_camera::AvtVimbaCamera::startImaging ( )

Definition at line 170 of file avt_vimba_camera.cpp.

◆ stop()

void avt_vimba_camera::AvtVimbaCamera::stop ( )

Definition at line 162 of file avt_vimba_camera.cpp.

◆ stopImaging()

void avt_vimba_camera::AvtVimbaCamera::stopImaging ( )

Definition at line 198 of file avt_vimba_camera.cpp.

◆ updateAcquisitionConfig()

void avt_vimba_camera::AvtVimbaCamera::updateAcquisitionConfig ( Config config)
private

Change the Trigger configuration

Definition at line 829 of file avt_vimba_camera.cpp.

◆ updateBandwidthConfig()

void avt_vimba_camera::AvtVimbaCamera::updateBandwidthConfig ( Config config)
private

Change the Bandwidth configuration

Definition at line 1167 of file avt_vimba_camera.cpp.

◆ updateConfig()

void avt_vimba_camera::AvtVimbaCamera::updateConfig ( Config config)

Definition at line 788 of file avt_vimba_camera.cpp.

◆ updateDspsubregionConfig()

void avt_vimba_camera::AvtVimbaCamera::updateDspsubregionConfig ( Config config)
private

Change the DSP-Subregion configuration

Definition at line 991 of file avt_vimba_camera.cpp.

◆ updateExposureConfig()

void avt_vimba_camera::AvtVimbaCamera::updateExposureConfig ( Config config)
private

Change the Exposure configuration

Definition at line 912 of file avt_vimba_camera.cpp.

◆ updateGainConfig()

void avt_vimba_camera::AvtVimbaCamera::updateGainConfig ( Config config)
private

Change the Gain configuration

Definition at line 1017 of file avt_vimba_camera.cpp.

◆ updateGammaConfig()

void avt_vimba_camera::AvtVimbaCamera::updateGammaConfig ( Config config)
private

Change the Gamma configuration

Definition at line 978 of file avt_vimba_camera.cpp.

◆ updateGPIOConfig()

void avt_vimba_camera::AvtVimbaCamera::updateGPIOConfig ( Config config)
private

Change the Gige GPIO configuration

Definition at line 1196 of file avt_vimba_camera.cpp.

◆ updateImageModeConfig()

void avt_vimba_camera::AvtVimbaCamera::updateImageModeConfig ( Config config)
private

Change the Binning and Decimation configuration

Definition at line 1107 of file avt_vimba_camera.cpp.

◆ updateIrisConfig()

void avt_vimba_camera::AvtVimbaCamera::updateIrisConfig ( Config config)
private

Definition at line 884 of file avt_vimba_camera.cpp.

◆ updatePixelFormatConfig()

void avt_vimba_camera::AvtVimbaCamera::updatePixelFormatConfig ( Config config)
private

Change the Pixel Format configuration

Definition at line 1182 of file avt_vimba_camera.cpp.

◆ updatePtpModeConfig()

void avt_vimba_camera::AvtVimbaCamera::updatePtpModeConfig ( Config config)
private

Change the Binning and Decimation configuration

Definition at line 1092 of file avt_vimba_camera.cpp.

◆ updateROIConfig()

void avt_vimba_camera::AvtVimbaCamera::updateROIConfig ( Config config)
private

Change the ROI configuration

Definition at line 1141 of file avt_vimba_camera.cpp.

◆ updateUSBGPIOConfig()

void avt_vimba_camera::AvtVimbaCamera::updateUSBGPIOConfig ( Config config)
private

Change the USB GPIO configuration

Definition at line 1221 of file avt_vimba_camera.cpp.

◆ updateWhiteBalanceConfig()

void avt_vimba_camera::AvtVimbaCamera::updateWhiteBalanceConfig ( Config config)
private

Change the White Balance configuration

Definition at line 1060 of file avt_vimba_camera.cpp.

Member Data Documentation

◆ api_

AvtVimbaApi avt_vimba_camera::AvtVimbaCamera::api_
private

Definition at line 104 of file avt_vimba_camera.h.

◆ camera_state_

CameraState avt_vimba_camera::AvtVimbaCamera::camera_state_
private

Definition at line 117 of file avt_vimba_camera.h.

◆ config_

Config avt_vimba_camera::AvtVimbaCamera::config_
private

Definition at line 102 of file avt_vimba_camera.h.

◆ config_mutex_

std::mutex avt_vimba_camera::AvtVimbaCamera::config_mutex_
private

Definition at line 115 of file avt_vimba_camera.h.

◆ diagnostic_msg_

std::string avt_vimba_camera::AvtVimbaCamera::diagnostic_msg_
private

Definition at line 126 of file avt_vimba_camera.h.

◆ frame_id_

std::string avt_vimba_camera::AvtVimbaCamera::frame_id_
private

Definition at line 123 of file avt_vimba_camera.h.

◆ guid_

std::string avt_vimba_camera::AvtVimbaCamera::guid_
private

Definition at line 122 of file avt_vimba_camera.h.

◆ name_

std::string avt_vimba_camera::AvtVimbaCamera::name_
private

Definition at line 121 of file avt_vimba_camera.h.

◆ on_init_

bool avt_vimba_camera::AvtVimbaCamera::on_init_
private

Definition at line 120 of file avt_vimba_camera.h.

◆ opened_

bool avt_vimba_camera::AvtVimbaCamera::opened_
private

Definition at line 118 of file avt_vimba_camera.h.

◆ streaming_

bool avt_vimba_camera::AvtVimbaCamera::streaming_
private

Definition at line 119 of file avt_vimba_camera.h.

◆ updater_

diagnostic_updater::Updater avt_vimba_camera::AvtVimbaCamera::updater_
private

Definition at line 125 of file avt_vimba_camera.h.

◆ userFrameCallback

frameCallbackFunc avt_vimba_camera::AvtVimbaCamera::userFrameCallback
private

Definition at line 130 of file avt_vimba_camera.h.

◆ vimba_camera_ptr_

CameraPtr avt_vimba_camera::AvtVimbaCamera::vimba_camera_ptr_
private

Definition at line 108 of file avt_vimba_camera.h.

◆ vimba_frame_ptr_

FramePtr avt_vimba_camera::AvtVimbaCamera::vimba_frame_ptr_
private

Definition at line 110 of file avt_vimba_camera.h.

◆ vimba_timestamp_tick_freq_

VmbInt64_t avt_vimba_camera::AvtVimbaCamera::vimba_timestamp_tick_freq_ = 1
private

Definition at line 112 of file avt_vimba_camera.h.


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


avt_vimba_camera
Author(s): Allied Vision Technologies, Miquel Massot
autogenerated on Sat Jun 3 2023 02:14:12