65 #ifndef __OPENCV_CONTRIB_RETINA_HPP__
66 #define __OPENCV_CONTRIB_RETINA_HPP__
121 normaliseOutput(
true),
122 photoreceptorsLocalAdaptationSensitivity(0.7
f),
123 photoreceptorsTemporalConstant(0.5
f),
124 photoreceptorsSpatialConstant(0.53
f),
125 horizontalCellsGain(0.0
f),
126 hcellsTemporalConstant(1.
f),
127 hcellsSpatialConstant(7.
f),
128 ganglionCellsSensitivity(0.7
f){};
129 bool colorMode, normaliseOutput;
130 float photoreceptorsLocalAdaptationSensitivity,
photoreceptorsTemporalConstant, photoreceptorsSpatialConstant, horizontalCellsGain, hcellsTemporalConstant, hcellsSpatialConstant, ganglionCellsSensitivity;
134 normaliseOutput(
true),
135 parasolCells_beta(0.
f),
136 parasolCells_tau(0.
f),
138 amacrinCellsTemporalCutFrequency(1.2
f),
139 V0CompressionParameter(0.95
f),
140 localAdaptintegration_tau(0.
f),
141 localAdaptintegration_k(7.
f){};
142 bool normaliseOutput;
143 float parasolCells_beta, parasolCells_tau, parasolCells_k, amacrinCellsTemporalCutFrequency,
V0CompressionParameter, localAdaptintegration_tau, localAdaptintegration_k;
185 void setup(std::string retinaParameterFile=
"",
const bool applyDefaultSetupOnFailure=
true);
195 void setup(
cv::FileStorage &fs,
const bool applyDefaultSetupOnFailure=
true);
215 const std::string printSetup();
221 virtual void write( std::string fs )
const;
245 void setupOPLandIPLParvoChannel(
const bool colorMode=
true,
const bool normaliseOutput =
true,
const float photoreceptorsLocalAdaptationSensitivity=0.7,
const float photoreceptorsTemporalConstant=0.5,
const float photoreceptorsSpatialConstant=0.53,
const float horizontalCellsGain=0,
const float HcellsTemporalConstant=1,
const float HcellsSpatialConstant=7,
const float ganglionCellsSensitivity=0.7);
259 void setupIPLMagnoChannel(
const bool normaliseOutput =
true,
const float parasolCells_beta=0,
const float parasolCells_tau=0,
const float parasolCells_k=7,
const float amacrinCellsTemporalCutFrequency=1.2,
const float V0CompressionParameter=0.95,
const float localAdaptintegration_tau=0,
const float localAdaptintegration_k=7);
265 void run(
const Mat &inputImage);
271 void getParvo(
Mat &retinaOutput_parvo);
277 void getParvo(std::valarray<float> &retinaOutput_parvo);
283 void getMagno(
Mat &retinaOutput_magno);
289 void getMagno(std::valarray<float> &retinaOutput_magno);
292 const std::valarray<float> & getMagno()
const;
293 const std::valarray<float> & getParvo()
const;
301 void setColorSaturation(
const bool saturateColors=
true,
const float colorSaturationValue=4.0);
312 void activateMovingContoursProcessing(
const bool activate);
318 void activateContoursProcessing(
const bool activate);
338 void _convertValarrayBuffer2cvMat(
const std::valarray<float> &grayMatrixToConvert,
const unsigned int nbRows,
const unsigned int nbColumns,
const bool colorMode,
Mat &outBuffer);
346 bool _convertCvMat2ValarrayBuffer(
const cv::Mat inputMatToConvert, std::valarray<float> &outputValarrayMatrix);
color sampling is RGBRGBRGB..., line 2 BRGBRGBRG..., line 3, GBRGBRGBR...
Definition: retina.hpp:84
OPLandIplParvoParameters()
Definition: retina.hpp:120
std::valarray< float > _inputBuffer
buffer used to convert input cv::Mat to internal retina buffers format (valarrays) ...
Definition: retina.hpp:325
RetinaParameters _retinaParameters
Definition: retina.hpp:322
each pixel position is either R, G or B in a random choice
Definition: retina.hpp:83
Definition: retina.hpp:113
CV_EXPORTS_W void write(FileStorage &fs, const string &name, int value)
RETINA_COLORSAMPLINGMETHOD
Definition: retina.hpp:81
The 2D size class.
Definition: core.hpp:81
RetinaFilter * _retinaFilter
the pointer to the retina module, allocated with instance construction
Definition: retina.hpp:328
XML/YAML File Storage Class.
Definition: core.hpp:4040
The n-dimensional matrix class.
Definition: core.hpp:1688
float photoreceptorsTemporalConstant
Definition: retina.hpp:130
Definition: retina.hpp:119
standard bayer sampling
Definition: retina.hpp:85
Definition: retina.hpp:132
true
Definition: color.hpp:221
float V0CompressionParameter
Definition: retina.hpp:143
IplMagnoParameters()
Definition: retina.hpp:133
Definition: retina.hpp:118