28 #include "Image/ByteImage.h" 
   29 #include "Math/FloatVector.h" 
   30 #include "Math/Math2d.h" 
   58                                      CByteImage* pForegroundImage);
 
   60     void SegmentImageRGB(
const CByteImage* pInputImageRGB, CByteImage* pProbabilityImage);
 
   61     void SegmentImageRGB(
const CByteImage* pInputImageRGB, 
float* pProbabilityImage);
 
   63                       const CByteImage* pInputImageHSV,
 
   64                       CByteImage* pProbabilityImage);
 
   66                       const CByteImage* pInputImageHSV,
 
   67                       float* pProbabilityImage);
 
   72     inline void FillHolesHorVert(
const CByteImage* pInputImage,
 
   73                                  CByteImage* pOutputImage,
 
   74                                  const int nRadius = 20);
 
   76     FillHolesDiag(
const CByteImage* pInputImage, CByteImage* pOutputImage, 
const int nRadius = 20);
 
   77     inline void FillHolesHorVertDiag(
const CByteImage* pInputImage,
 
   78                                      CByteImage* pOutputImage,
 
   79                                      const int nRadius = 55);
 
   80     inline double CalcProbOfPixel(
const int nIndex, 
const Vec2d vHS_Value);
 
   83     int m_nImageWidth, m_nImageHeight;
 
   85     CByteImage* m_pBackgroundRGB;