IDS peak ICV v1.6.0
Loading...
Searching...
No Matches
ResponseCurve Class Reference

#include <peak_icv/algorithms/hdr/peak_icv_response_curve.hpp>

Inheritance diagram for ResponseCurve:

Public Member Functions

 ResponseCurve (const std::string &filename)
 
 ResponseCurve (const ResponseCurve &other)
 
 ResponseCurve (ResponseCurve &&other) noexcept
 
ResponseCurve & operator= (const ResponseCurve &other)
 
ResponseCurve & operator= (ResponseCurve &&other) noexcept
 
bool operator== (const ResponseCurve &other) const
 
 ~ResponseCurve () override
 

Detailed Description

A Camera Response Curve defines the mathematical relationship between the true physical scene radiance (light intensity) and the digital pixel values captured by the camera sensor. Because most sensors apply a non-linear transformation to compress dynamic range, this curve must be explicitly known or estimated to linearize the image data before combining multiple exposures into a High Dynamic Range (HDR) image.

Since
ids_peak_icv 1.4

Constructor & Destructor Documentation

◆ ResponseCurve() [1/3]

ResponseCurve ( const std::string & filename)
inlineexplicit
Parameters
filenamePath to an existing response curve JSON file.
Exceptions
InvalidConfigurationException
IOException
CorruptedException
Since
ids_peak_icv 1.4

◆ ResponseCurve() [2/3]

ResponseCurve ( const ResponseCurve & other)
inline
Since
ids_peak_icv 1.4

◆ ResponseCurve() [3/3]

ResponseCurve ( ResponseCurve && other)
inlinenoexcept
Since
ids_peak_icv 1.4

◆ ~ResponseCurve()

~ResponseCurve ( )
inlineoverride
Since
ids_peak_icv 1.4

Member Function Documentation

◆ operator=() [1/2]

ResponseCurve & operator= ( const ResponseCurve & other)
inline
Since
ids_peak_icv 1.4

◆ operator=() [2/2]

ResponseCurve & operator= ( ResponseCurve && other)
inlinenoexcept
Since
ids_peak_icv 1.4

◆ operator==()

bool operator== ( const ResponseCurve & other) const
inline
Since
ids_peak_icv 1.4