MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ expose()

std::shared_ptr< Core::VKImage > MayaFlux::Yantra::VisionExtractor::expose ( const std::shared_ptr< Core::VKImage > &  source,
const Kinesis::Vision::VisionAnalysis &  analysis,
float  target,
uint32_t  source_w,
uint32_t  source_h 
)

source scaled so its measured mean brightness reaches target.

Null without measure_appearance.

Definition at line 617 of file VisionExtractor.cpp.

622{
623 if (!analysis.measure_appearance)
624 return nullptr;
625
626 const float mean = analysis.measure_appearance->mean_brightness;
627 const float gain = mean > 1e-4F ? target / mean : 1.0F;
628 return tone(source, *analysis.measure_appearance, 1U, gain, source_w, source_h);
629}
float gain
std::shared_ptr< Core::VKImage > tone(const std::shared_ptr< Core::VKImage > &source, const Kinesis::Vision::MeasureAppearanceAnalysis &appearance, uint32_t mode, float gain, uint32_t source_w, uint32_t source_h)
std::vector< double > mean(std::span< const double > data, size_t n_windows, uint32_t hop_size, uint32_t window_size)
Arithmetic mean per window.
Definition Analysis.cpp:200

References gain, MayaFlux::Kinesis::Vision::VisionAnalysis::measure_appearance, and tone().

Referenced by run_operation().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: