Improved statistics:

- Fixed issue with the range maximum value calculation
- Added the number of actual used values
This commit is contained in:
João Santos
2019-05-30 11:21:17 +01:00
parent 63442d58b9
commit b10a593e01
4 changed files with 47 additions and 1 deletions
+34 -1
View File
@@ -913,12 +913,45 @@ unsigned int CalypFrame::getMaximumPelValue( unsigned channel )
{
if( d->m_puiHistogram[i] > 0 )
{
return i - indexEnd + 1;
return i - indexEnd - 1;
}
}
return 0;
}
unsigned int CalypFrame::getNEBins( unsigned channel )
{
if( !d->m_bHasHistogram )
return 0;
channel = d->getRealHistogramChannel( channel );
if( channel < 0 )
return 0;
int indexStart;
int indexEnd;
if( channel == HIST_ALL_CHANNELS )
{
indexStart = 0;
indexEnd = d->m_uiHistoChannels * d->m_uiHistoSegments;
}
else
{
indexStart = channel * d->m_uiHistoSegments;
indexEnd = indexStart + d->m_uiHistoSegments;
}
int nEBins = 0;
for( int i = indexStart; i < indexEnd; i++ )
{
if( d->m_puiHistogram[i] > 0 )
{
nEBins++;
}
}
return nEBins;
}
unsigned int CalypFrame::getMaximum( unsigned channel )
{
if( !d->m_bHasHistogram )