From: Alexandre Benoit Date: Thu, 20 Oct 2011 13:03:45 +0000 (+0000) Subject: continuing code correction for windows warning elimination X-Git-Tag: accepted/2.0/20130307.220821~1700 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75506940eb1d771da30b9b61af988699cf8ab4e6;p=profile%2Fivi%2Fopencv.git continuing code correction for windows warning elimination --- diff --git a/modules/contrib/src/basicretinafilter.cpp b/modules/contrib/src/basicretinafilter.cpp index bdf9b4c..f6f1c23 100644 --- a/modules/contrib/src/basicretinafilter.cpp +++ b/modules/contrib/src/basicretinafilter.cpp @@ -179,9 +179,9 @@ void BasicRetinaFilter::setLPfilterParameters(const float beta, const float tau, _alpha=0.0001f; } - float _temp = (1+_beta)/(2*_mu*_alpha); - float _a = _filteringCoeficientsTable[tableOffset] = 1 + _temp - (float)sqrt( (1.0+_temp)*(1.0+_temp) - 1.0); - _filteringCoeficientsTable[1+tableOffset]=(1-_a)*(1-_a)*(1-_a)*(1-_a)/(1+_beta); + float _temp = (1.0f+_beta)/(2.0f*_mu*_alpha); + float _a = _filteringCoeficientsTable[tableOffset] = 1.0f + _temp - (float)sqrt( (1.0f+_temp)*(1.0f+_temp) - 1.0f); + _filteringCoeficientsTable[1+tableOffset]=(1.0f-_a)*(1.0f-_a)*(1.0f-_a)*(1.0f-_a)/(1.0f+_beta); _filteringCoeficientsTable[2+tableOffset] =tau; //std::cout<<"BasicRetinaFilter::normal:"<<(1.0-_a)*(1.0-_a)*(1.0-_a)*(1.0-_a)/(1.0+_beta)<<" -> old:"<<(1-_a)*(1-_a)*(1-_a)*(1-_a)/(1+_beta)<1) - localSpatialConstantValue=1; + if (localSpatialConstantValue>1.0f) + localSpatialConstantValue=1.0f; _progressiveSpatialConstant[_halfNBcolumns-1+idColumn+_filterOutput.getNBcolumns()*(_halfNBrows-1+idRow)]=localSpatialConstantValue; _progressiveSpatialConstant[_halfNBcolumns-1-idColumn+_filterOutput.getNBcolumns()*(_halfNBrows-1+idRow)]=localSpatialConstantValue; @@ -265,9 +265,9 @@ void BasicRetinaFilter::setProgressiveFilterConstants_CustomAccuracy(const float //alpha0=0.0001; } unsigned int tableOffset=filterIndex*3; - float _temp = (1+_beta)/(2*_mu*_alpha); - float _a=_filteringCoeficientsTable[tableOffset] = 1 + _temp - (float)sqrt( (1.0+_temp)*(1.0+_temp) - 1.0); - _filteringCoeficientsTable[tableOffset+1]=(1-_a)*(1-_a)*(1-_a)*(1-_a)/(1+_beta); + float _temp = (1.0f+_beta)/(2.0f*_mu*_alpha); + float _a=_filteringCoeficientsTable[tableOffset] = 1.0f + _temp - (float)sqrt( (1.0f+_temp)*(1.0f+_temp) - 1.0f); + _filteringCoeficientsTable[tableOffset+1]=(1.0f-_a)*(1.0f-_a)*(1.0f-_a)*(1.0f-_a)/(1.0f+_beta); _filteringCoeficientsTable[tableOffset+2] =tau; //memset(_progressiveSpatialConstant, 255, _filterOutput.getNBpixels()); @@ -283,7 +283,7 @@ void BasicRetinaFilter::setProgressiveFilterConstants_CustomAccuracy(const float _progressiveSpatialConstant[index]=localSpatialConstantValue; // computing local gain - float localGain=(1-localSpatialConstantValue)*(1-localSpatialConstantValue)*(1-localSpatialConstantValue)*(1-localSpatialConstantValue)/(1+_beta); + float localGain=(1.0f-localSpatialConstantValue)*(1.0f-localSpatialConstantValue)*(1.0f-localSpatialConstantValue)*(1.0f-localSpatialConstantValue)/(1.0f+_beta); _progressiveGain[index]=localGain; //std::cout<0); + float isPositive=(float) (pixelDifference>0.0f); // ON and OFF channels writing step *(parvocellularOutputON_PTR++)=*(bipolarCellsON_PTR++) = isPositive*pixelDifference; - *(parvocellularOutputOFF_PTR++)=*(bipolarCellsOFF_PTR++)= (isPositive-1)*pixelDifference; + *(parvocellularOutputOFF_PTR++)=*(bipolarCellsOFF_PTR++)= (isPositive-1.0f)*pixelDifference; } } } diff --git a/modules/contrib/src/retinafilter.cpp b/modules/contrib/src/retinafilter.cpp index 66aaf92..c187776 100644 --- a/modules/contrib/src/retinafilter.cpp +++ b/modules/contrib/src/retinafilter.cpp @@ -210,10 +210,10 @@ namespace cv if (distanceToCentersetV0CompressionParameter(0.6, maxInputValue, meanValue); // keeps log compression sensitivity parameter (usefull for the tone mapping function) _ParvoRetinaFilter.setOPLandParvoFiltersParameters(0,OPLtemporalresponse1, OPLspatialResponse1, OPLassymetryGain, OPLtemporalresponse2, OPLspatialResponse2); _ParvoRetinaFilter.setV0CompressionParameter(0.9f, maxInputValue, meanValue); - _MagnoRetinaFilter.setCoefficientsTable(LPfilterGain, LPfilterTemporalresponse, LPfilterSpatialResponse, MovingContoursExtractorCoefficient, 0, 2*LPfilterSpatialResponse); + _MagnoRetinaFilter.setCoefficientsTable(LPfilterGain, LPfilterTemporalresponse, LPfilterSpatialResponse, MovingContoursExtractorCoefficient, 0, 2.0f*LPfilterSpatialResponse); _MagnoRetinaFilter.setV0CompressionParameter(0.7f, maxInputValue, meanValue); // stability controls value init