optimised input image management
This commit is contained in:
parent
bdfc0201de
commit
1a749c5141
@ -168,6 +168,7 @@ namespace cv
|
|||||||
* @param localAdaptintegration_k: specifies the spatial constant of the low pas filter involved in the computation of the local "motion mean" for the local adaptation computation
|
* @param localAdaptintegration_k: specifies the spatial constant of the low pas filter involved in the computation of the local "motion mean" for the local adaptation computation
|
||||||
*/
|
*/
|
||||||
void setupIPLMagnoChannel(const bool normaliseOutput = true, const double parasolCells_beta=0, const double parasolCells_tau=0, const double parasolCells_k=7, const double amacrinCellsTemporalCutFrequency=1.2, const double V0CompressionParameter=0.95, const double localAdaptintegration_tau=0, const double localAdaptintegration_k=7);
|
void setupIPLMagnoChannel(const bool normaliseOutput = true, const double parasolCells_beta=0, const double parasolCells_tau=0, const double parasolCells_k=7, const double amacrinCellsTemporalCutFrequency=1.2, const double V0CompressionParameter=0.95, const double localAdaptintegration_tau=0, const double localAdaptintegration_k=7);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* method which allows retina to be applied on an input image
|
* method which allows retina to be applied on an input image
|
||||||
* @param
|
* @param
|
||||||
@ -175,6 +176,7 @@ namespace cv
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void run(const Mat &inputImage);
|
void run(const Mat &inputImage);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* accessor of the details channel of the retina (models foveal vision)
|
* accessor of the details channel of the retina (models foveal vision)
|
||||||
* @param retinaOutput_parvo : the output buffer (reallocated if necessary)
|
* @param retinaOutput_parvo : the output buffer (reallocated if necessary)
|
||||||
@ -187,6 +189,17 @@ namespace cv
|
|||||||
*/
|
*/
|
||||||
void getMagno(Mat &retinaOutput_magno);
|
void getMagno(Mat &retinaOutput_magno);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* activate color saturation as the final step of the color demultiplexing process
|
||||||
|
* -> this saturation is a sigmoide function applied to each channel of the demultiplexed image.
|
||||||
|
* @param saturateColors: boolean that activates color saturation (if true) or desactivate (if false)
|
||||||
|
* @param colorSaturationValue: the saturation factor
|
||||||
|
*/
|
||||||
|
void setColorSaturation(const bool saturateColors=true, const double colorSaturationValue=4.0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* clear all retina buffers (equivalent to opening the eyes after a long period of eye close ;o)
|
||||||
|
*/
|
||||||
void clearBuffers();
|
void clearBuffers();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@ -209,7 +222,15 @@ namespace cv
|
|||||||
* @param colorMode : a flag which mentions if matrix is color (true) or graylevel (false)
|
* @param colorMode : a flag which mentions if matrix is color (true) or graylevel (false)
|
||||||
* @param outBuffer : the output matrix which is reallocated to satisfy Retina output buffer dimensions
|
* @param outBuffer : the output matrix which is reallocated to satisfy Retina output buffer dimensions
|
||||||
*/
|
*/
|
||||||
void _convertValarrayGrayBuffer2cvMat(const std::valarray<double> &grayMatrixToConvert, const unsigned int nbRows, const unsigned int nbColumns, const bool colorMode, Mat &outBuffer);
|
void _convertValarrayBuffer2cvMat(const std::valarray<double> &grayMatrixToConvert, const unsigned int nbRows, const unsigned int nbColumns, const bool colorMode, Mat &outBuffer);
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param inputMatToConvert : the OpenCV cv::Mat that has to be converted to gray or RGB valarray buffer that will be processed by the retina model
|
||||||
|
* @param outputValarrayMatrix : the output valarray
|
||||||
|
* @return the input image color mode (color=true, gray levels=false)
|
||||||
|
*/
|
||||||
|
const bool _convertCvMat2ValarrayBuffer(const cv::Mat inputMatToConvert, std::valarray<double> &outputValarrayMatrix);
|
||||||
|
|
||||||
// private method called by constructirs
|
// private method called by constructirs
|
||||||
void _init(const std::string parametersSaveFile, Size inputSize, const bool colorMode, RETINA_COLORSAMPLINGMETHOD colorSamplingMethod=RETINA_COLOR_BAYER, const bool useRetinaLogSampling=false, const double reductionFactor=1.0, const double samplingStrenght=10.0);
|
void _init(const std::string parametersSaveFile, Size inputSize, const bool colorMode, RETINA_COLORSAMPLINGMETHOD colorSamplingMethod=RETINA_COLOR_BAYER, const bool useRetinaLogSampling=false, const double reductionFactor=1.0, const double samplingStrenght=10.0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user