26#include <peak_afl/peak_afl.hpp>
27#include <peak_ipl/peak_ipl.hpp>
28#include <peak/peak.hpp>
37 AutoFeatures(std::shared_ptr<peak::core::NodeMap> nodemap);
43 void SetGainMode(peak_afl_controller_automode mode);
46 void SetGainLimit(
const std::pair<double, double>& limit);
47 std::pair<double, double>
GainLimit()
const;
AutoFeatures(std::shared_ptr< peak::core::NodeMap > nodemap)
Definition autofeatures.cpp:26
void RegisterGainCallback(std::function< void(void)> callback)
Definition autofeatures.cpp:161
std::function< void(void)> m_whiteBalanceFinishedCallback
Definition autofeatures.h:69
void SetExposureLimit(const std::pair< double, double > &limit)
Definition autofeatures.cpp:127
void RegisterWhiteBalanceCallback(std::function< void(void)> callback)
Definition autofeatures.cpp:166
void RegisterExposureCallback(std::function< void(void)> callback)
Definition autofeatures.cpp:156
~AutoFeatures()
Definition autofeatures.cpp:33
void ProcessImage(const peak::ipl::Image *image)
Definition autofeatures.cpp:75
peak::ipl::Gain m_gainControllerIPL
Definition autofeatures.h:61
void CreateAutoManager()
Definition autofeatures.cpp:38
std::function< void(void)> m_exposureFinishedCallback
Definition autofeatures.h:67
void SetGainLimit(const std::pair< double, double > &limit)
Definition autofeatures.cpp:116
std::function< void(void)> m_gainFinishedCallback
Definition autofeatures.h:68
void CreateAutoControllers()
Definition autofeatures.cpp:44
std::pair< double, double > ExposureLimit() const
Definition autofeatures.cpp:132
void SetExposureMode(peak_afl_controller_automode mode)
Definition autofeatures.cpp:93
std::shared_ptr< peak::core::NodeMap > m_nodemapRemoteDevice
Definition autofeatures.h:60
void SetSkipFrames(int skipFrames)
Definition autofeatures.cpp:108
void SetWhiteBalanceMode(peak_afl_controller_automode mode)
Definition autofeatures.cpp:103
void SetGainMode(peak_afl_controller_automode mode)
Definition autofeatures.cpp:98
std::shared_ptr< peak::afl::Controller > m_autoBrightnessController
Definition autofeatures.h:64
std::pair< double, double > GainLimit() const
Definition autofeatures.cpp:121
std::shared_ptr< peak::afl::Controller > m_autoWhiteBalanceController
Definition autofeatures.h:65
std::unique_ptr< peak::afl::Manager > m_autoFeaturesManager
Definition autofeatures.h:63
void Reset()
Definition autofeatures.cpp:138