template<class ArrayT, class ArithT>
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 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:
|