Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

template<class ArrayT, class ArithT>
void Impala::Core::Array::PixStat ( ArrayT *  im,
ArithT *  minVal,
ArithT *  maxVal,
ArithT *  mean,
ArithT *  variance 
) [inline]

Definition at line 18 of file PixStat.h.

References Impala::Core::Array::Element::E1Cast(), Impala::Core::Array::Trait::ExportStat< ArithT, DataT >::mMaxVal, Impala::Core::Array::Trait::ExportStat< ArithT, DataT >::mMinVal, Impala::Core::Array::Trait::ExportStat< ArithT, DataT >::mNum, Impala::Core::Array::Trait::ExportStat< ArithT, DataT >::mSum, Impala::Core::Array::Trait::ExportStat< ArithT, DataT >::mSumSqr, and Impala::Core::Array::Pattern::PatInOutOp().

Referenced by Impala::Core::Training::Fisher::CNormC(), GetRgbPixels(), and Impala::Core::Feature::VisSem::ImageStat().

00020 {
00021     Trait::ExportStat<ArithT, ArithT> pixOp;
00022     Pattern::PatInOutOp(im, pixOp);
00023     if (minVal)
00024         *minVal = pixOp.mMinVal;
00025     if (maxVal)
00026         *maxVal = pixOp.mMaxVal;
00027     ArithT num = Element::E1Cast(pixOp.mNum, ArithT());
00028     ArithT num1 = num - Element::E1Cast(1, ArithT());
00029     if (mean)
00030         *mean = pixOp.mSum / num;
00031     if (variance)
00032         *variance = (pixOp.mNum == 1) ? Element::E1Cast(0, ArithT())
00033             : (pixOp.mSumSqr - ((pixOp.mSum * pixOp.mSum) / num)) / (num1);
00034 }

Here is the call graph for this function:


Generated on Fri Mar 19 10:57:54 2010 for ImpalaSrc by  doxygen 1.5.1