OpenCV for Unity 2.6.5
Enox Software / Please refer to OpenCV official document ( http://docs.opencv.org/4.10.0/index.html ) for the details of the argument of the method.
|
a wrapper class which allows the tone mapping algorithm of Meylan&al(2007) to be used with OpenCV. More...
Public Member Functions | |
void | applyFastToneMapping (Mat inputImage, Mat outputToneMappedImage) |
applies a luminance correction (initially High Dynamic Range (HDR) tone mapping) | |
void | setup () |
updates tone mapping behaviors by adjusing the local luminance computation area | |
void | setup (float photoreceptorsNeighborhoodRadius) |
updates tone mapping behaviors by adjusing the local luminance computation area | |
void | setup (float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius) |
updates tone mapping behaviors by adjusing the local luminance computation area | |
void | setup (float photoreceptorsNeighborhoodRadius, float ganglioncellsNeighborhoodRadius, float meanLuminanceModulatorK) |
updates tone mapping behaviors by adjusing the local luminance computation area | |
![]() | |
virtual void | clear () |
Clears the algorithm state. | |
virtual bool | empty () |
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. | |
virtual string | getDefaultName () |
IntPtr | getNativeObjAddr () |
void | save (string filename) |
![]() | |
void | Dispose () |
void | ThrowIfDisposed () |
Static Public Member Functions | |
static new RetinaFastToneMapping | __fromPtr__ (IntPtr addr) |
static RetinaFastToneMapping | create (in Vec2d inputSize) |
static RetinaFastToneMapping | create (in(double width, double height) inputSize) |
static RetinaFastToneMapping | create (Size inputSize) |
![]() | |
static Algorithm | __fromPtr__ (IntPtr addr) |
![]() | |
static IntPtr | ThrowIfNullIntPtr (IntPtr ptr) |
Protected Member Functions | |
override void | Dispose (bool disposing) |
![]() | |
![]() | |
DisposableOpenCVObject () | |
DisposableOpenCVObject (bool isEnabledDispose) | |
DisposableOpenCVObject (IntPtr ptr) | |
DisposableOpenCVObject (IntPtr ptr, bool isEnabledDispose) | |
![]() | |
DisposableObject () | |
DisposableObject (bool isEnabledDispose) | |
Additional Inherited Members | |
![]() | |
![]() | |
![]() | |
bool | IsDisposed [get, protected set] |
bool | IsEnabledDispose [get, set] |
a wrapper class which allows the tone mapping algorithm of Meylan&al(2007) to be used with OpenCV.
This algorithm is already implemented in thre Retina class (retina::applyFastToneMapping) but used it does not require all the retina model to be allocated. This allows a light memory use for low memory devices (smartphones, etc. As a summary, these are the model properties:
for more information, read to the following papers : Meylan L., Alleysson D., and Susstrunk S., A Model of Retinal Local Adaptation for the Tone Mapping of Color Filter Array Images, Journal of Optical Society of America, A, Vol. 24, N 9, September, 1st, 2007, pp. 2807-2816Benoit A., Caplier A., Durette B., Herault, J., "USING HUMAN VISUAL SYSTEM MODELING FOR BIO-INSPIRED LOW LEVEL IMAGE PROCESSING", Elsevier, Computer Vision and Image Understanding 114 (2010), pp. 758-773, DOI: http://dx.doi.org/10.1016/j.cviu.2010.01.011 regarding spatio-temporal filter and the bigger retina model : Vision: Images, Signals and Neural Networks: Models of Neural Processing in Visual Perception (Progress in Neural Processing),By: Jeanny Herault, ISBN: 9814273686. WAPI (Tower ID): 113266891.
|
static |
void OpenCVForUnity.BioinspiredModule.RetinaFastToneMapping.applyFastToneMapping | ( | Mat | inputImage, |
Mat | outputToneMappedImage ) |
applies a luminance correction (initially High Dynamic Range (HDR) tone mapping)
using only the 2 local adaptation stages of the retina parvocellular channel : photoreceptors level and ganlion cells level. Spatio temporal filtering is applied but limited to temporal smoothing and eventually high frequencies attenuation. This is a lighter method than the one available using the regular retina::run method. It is then faster but it does not include complete temporal filtering nor retina spectral whitening. Then, it can have a more limited effect on images with a very high dynamic range. This is an adptation of the original still image HDR tone mapping algorithm of David Alleyson, Sabine Susstruck and Laurence Meylan's work, please cite: -> Meylan L., Alleysson D., and Susstrunk S., A Model of Retinal Local Adaptation for the Tone Mapping of Color Filter Array Images, Journal of Optical Society of America, A, Vol. 24, N 9, September, 1st, 2007, pp. 2807-2816
inputImage | the input image to process RGB or gray levels |
outputToneMappedImage | the output tone mapped image |
|
static |
|
static |
|
static |
|
protectedvirtual |
Reimplemented from OpenCVForUnity.CoreModule.Algorithm.
void OpenCVForUnity.BioinspiredModule.RetinaFastToneMapping.setup | ( | ) |
updates tone mapping behaviors by adjusing the local luminance computation area
photoreceptorsNeighborhoodRadius | the first stage local adaptation area |
ganglioncellsNeighborhoodRadius | the second stage local adaptation area |
meanLuminanceModulatorK | the factor applied to modulate the meanLuminance information (default is 1, see reference paper) |
void OpenCVForUnity.BioinspiredModule.RetinaFastToneMapping.setup | ( | float | photoreceptorsNeighborhoodRadius | ) |
updates tone mapping behaviors by adjusing the local luminance computation area
photoreceptorsNeighborhoodRadius | the first stage local adaptation area |
ganglioncellsNeighborhoodRadius | the second stage local adaptation area |
meanLuminanceModulatorK | the factor applied to modulate the meanLuminance information (default is 1, see reference paper) |
void OpenCVForUnity.BioinspiredModule.RetinaFastToneMapping.setup | ( | float | photoreceptorsNeighborhoodRadius, |
float | ganglioncellsNeighborhoodRadius ) |
updates tone mapping behaviors by adjusing the local luminance computation area
photoreceptorsNeighborhoodRadius | the first stage local adaptation area |
ganglioncellsNeighborhoodRadius | the second stage local adaptation area |
meanLuminanceModulatorK | the factor applied to modulate the meanLuminance information (default is 1, see reference paper) |
void OpenCVForUnity.BioinspiredModule.RetinaFastToneMapping.setup | ( | float | photoreceptorsNeighborhoodRadius, |
float | ganglioncellsNeighborhoodRadius, | ||
float | meanLuminanceModulatorK ) |
updates tone mapping behaviors by adjusing the local luminance computation area
photoreceptorsNeighborhoodRadius | the first stage local adaptation area |
ganglioncellsNeighborhoodRadius | the second stage local adaptation area |
meanLuminanceModulatorK | the factor applied to modulate the meanLuminance information (default is 1, see reference paper) |