37 CFilterbank** m_pFilterbank_ptr,
40 int m_nGaussOrientations,
42 float m_GaussX2YSigmaRatio,
44 float m_DOGExcitSigma,
45 float m_DOGInhibSigmaRatio1,
46 float m_DOGInhibSigmaRatio2
52 CFilterbank* m_pFilterbank,
56 int m_nGaussOrientations
68 int m_nGaussOrientations,
70 float m_GaussX2YSigmaRatio,
72 float m_DOGExcitSigma,
73 float m_DOGInhibSigmaRatio1,
74 float m_DOGInhibSigmaRatio2,
92 int m_nGaussOrientations,
96 int m_nTextureKMeansK,
97 int m_nTextureKMeansIterations
104 int m_minTextureScale,
105 int m_maxTextureScale
111 CTextureScale** m_pTS,
114 int m_nTextureKMeansK,
115 float m_TextureMinDist,
116 float m_TextureMaxDist,
117 float m_TextureAlphaScaleFactor,
118 int & m_minTextureScale,
119 int & m_maxTextureScale
131 int m_minTextureScale,
132 int m_maxTextureScale,
133 int m_nTextureKMeansK,
134 float m_TextureDiskMiddleWidth,
141 CFilterbank * m_pFilterbank,
143 CImgVec<BYTE> ** m_pNMSVec,
144 CImgVec<float> ** m_pEnergyVec,
145 CImgVec<float> ** m_pOriVec,
146 CImgVec<float> ** m_pXLocVec,
147 CImgVec<float> ** m_pYLocVec,
148 CImgVec<float> ** m_pErrVec,
150 int m_nGaussOrientations,
157 CImgVec<BYTE> * m_pNMSVec,
158 CImgVec<float> * m_pEnergyVec,
159 CImgVec<float> * m_pOriVec,
174 CImg<FloatCHistogramPtr>** m_pTextonHistoImg,
177 int m_nTextureKMeansK
182 CFilterbank* m_pFilterbank_ptr,
184 float m_TextureWeberLawConst
191 CImg<FloatCHistogramPtr>** m_pTextonHistoImg,
192 CImg<FloatCHistogramPtr>** ColorHist,
197 int m_nGaussOrientations,
199 float m_GaussX2YSigmaRatio,
201 float m_DOGExcitSigma,
202 float m_DOGInhibSigmaRatio1,
203 float m_DOGInhibSigmaRatio2,
204 int m_nCroppedPixels,
205 float m_TextureWeberLawConst,
206 int m_nTextureKMeansK,
207 int m_nTextureKMeansIterations,
208 float m_TextureMinDist,
209 float m_TextureMaxDist,
210 float m_TextureAlphaScaleFactor,
211 float m_TextureDiskMiddleWidth,
217 float m_ColorHistoSoftBinSigma,
219 float m_InterveningContourSigma,
220 int m_SparsePatternDenseRad,
221 int m_SparsePatternMaxRad,
222 int m_nSparsePatternSamples,
229 CImg<FloatCHistogramPtr> ** m_pTextonHistoImg,
230 CImg<FloatCHistogramPtr> ** ColorHist
236 CImg<FloatCHistogramPtr> ** ColorHist,
240 float m_ColorHistoSoftBinSigma = 1.8f,
241 int m_nCroppedPixels = 10,
242 int m_nGaussScales = 3,
243 int m_nGaussOrientations = 12,
244 float m_GaussSigmaY = 1.41f,
245 float m_GaussX2YSigmaRatio = 3.0f,
246 int m_nDOGScales = 3,
247 float m_DOGExcitSigma = 1.41f,
248 float m_DOGInhibSigmaRatio1 = 0.62f,
249 float m_DOGInhibSigmaRatio2 = 1.6f,
250 float m_TextureMinDist = 3.0f,
251 float m_TextureMaxDist = 0.1f,
252 float m_TextureAlphaScaleFactor = 1.5f,
253 float m_TextureDiskMiddleWidth = 3.0f
259 CCircleMasks* m_pCircleMasks,
268 float m_ColorHistoSoftBinSigma,
274 CImgVec<float> * m_pEnergyVec,
275 CImgVec<float> * m_pOriVec,
276 CImgVec<BYTE> * m_pNMSVec,
277 CImgVec<float> * m_pXLocVec,
278 CImgVec<float> * m_pYLocVec,
286 float m_InterveningContourSigma
291 int m_SparsePatternDenseRad,
292 int m_SparsePatternMaxRad,
293 int m_nSparsePatternSamples
296 CImg<FloatCHistogramPtr>*
ReadHistoImg(
const std::string & file_name);
300 const std::string & file_name,
301 CImg<FloatCHistogramPtr> * pHistoImg
310 const std::string & file_name,
311 CImg<FloatCHistogramPtr>* pHistoImg
316 const std::string & file_name,
317 CImg<FloatCHistogramPtr>* pHistoImg
323 CImg<FloatCHistogramPtr>* pHistoImg,
void extract_texture(const kjb::Image &img, const kjb::Int_matrix &seg_map, kjb::Matrix &Oe_mean, kjb::Matrix &Oe_var, kjb::Matrix &DOG_mean, kjb::Matrix &DOG_var, int m_nGaussScales, int m_nGaussOrientations, float m_GaussSigmaY, float m_GaussX2YSigmaRatio, int m_nDOGScales, float m_DOGExcitSigma, float m_DOGInhibSigmaRatio1, float m_DOGInhibSigmaRatio2, int m_nCroppedPixels)
Definition: texture.cpp:291
Definition for the Matrix class, a thin wrapper on the KJB Matrix struct and its related functionalit...
void WriteTextonHistoImg(const std::string &file_name, CImg< FloatCHistogramPtr > *pHistoImg)
Definition: texture.cpp:146
This class implements matrices, in the linear-algebra sense, restricted to integer-valued elements...
Definition: l_int_matrix.h:71
void WriteColorHistoImg(const std::string &file_name, CImg< FloatCHistogramPtr > *pHistoImg)
Definition: texture.cpp:175
void WriteHistoImg(const std::string &file_name, CImg< FloatCHistogramPtr > *pHistoImg)
Definition: texture.cpp:212
CImgVec< float > * FloatCImgVecPtr
Definition: img.h:2520
void ComputeWeberLaw(CFilterbank *m_pFilterbank_ptr, FloatCImgVecPtr m_pConvVec_ptr, float m_TextureWeberLawConst)
Definition: texture.cpp:684
CImg< float > * FloatCImgPtr
Definition: img.h:2515
void ComputeColorHistoImg(const kjb::Image &img, CImg< FloatCHistogramPtr > **ColorHist, int m_nBinsA=8, int m_nBinsB=8, int m_nBinsC=8, float m_ColorHistoSoftBinSigma=1.8f, int m_nCroppedPixels=10, int m_nGaussScales=3, int m_nGaussOrientations=12, float m_GaussSigmaY=1.41f, float m_GaussX2YSigmaRatio=3.0f, int m_nDOGScales=3, float m_DOGExcitSigma=1.41f, float m_DOGInhibSigmaRatio1=0.62f, float m_DOGInhibSigmaRatio2=1.6f, float m_TextureMinDist=3.0f, float m_TextureMaxDist=0.1f, float m_TextureAlphaScaleFactor=1.5f, float m_TextureDiskMiddleWidth=3.0f)
Definition: texture.cpp:823
CImg< FloatCHistogramPtr > * ReadTextonHistoImg(const std::string &file_name)
Definition: texture.cpp:33
void do_textons(FloatCImgVecPtr m_pConvVec, LongCImgPtr *m_pTextonsImg, int m_nGaussScales, int m_nGaussOrientations, int m_nDOGScales, int m_InputWidth, int m_InputHeight, int m_nTextureKMeansK, int m_nTextureKMeansIterations)
Definition: texture.cpp:428
CImg< FloatCHistogramPtr > * ReadHistoImg(const std::string &file_name)
Definition: texture.cpp:15
void ComputeTextonHistoImg()
FloatCImgPtr convert_kjb_to_CImg(const kjb::Image &img, FloatCImgPtr *m_pAImg, FloatCImgPtr *m_pBImg, int m_nCroppedPixels, bool &m_bColor)
Definition: texture.cpp:330
CCircleMasks * ComputeCircleMasks(int m_minTextureScale, int m_maxTextureScale)
Definition: texture.cpp:501
void ComputeOrientationEnergy(FloatCImgPtr m_pInputImage, CFilterbank *m_pFilterbank, FloatCImgVecPtr m_pConvVec, FloatCImgVecPtr *m_pOEVec, int m_nGaussScales, int m_nGaussOrientations)
Definition: texture.cpp:268
void PrepareHeatMap(kjb::Image &img, CImg< FloatCHistogramPtr > *pHistoImg, int padding, int x_position, int y_position)
Definition: texture.cpp:1029
void Compute_All_Histograms(const kjb::Image &img, CImg< FloatCHistogramPtr > **m_pTextonHistoImg, CImg< FloatCHistogramPtr > **ColorHist)
Definition: texture.cpp:1070
void CombineScales(CImgVec< BYTE > *m_pNMSVec, CImgVec< float > *m_pEnergyVec, CImgVec< float > *m_pOriVec, ByteCImgPtr *m_pNMSCombImg, FloatCImgPtr *m_pOriCombImg, FloatCImgPtr *m_pEnergyCombImg, int m_InputWidth, int m_InputHeight, int m_nGaussScales)
Definition: texture.cpp:658
void ComputeDualLattice(CImgVec< float > *m_pEnergyVec, CImgVec< float > *m_pOriVec, CImgVec< BYTE > *m_pNMSVec, CImgVec< float > *m_pXLocVec, CImgVec< float > *m_pYLocVec, FloatCImgPtr m_pPTextureImg, FloatCImgPtr *m_pDualHImg, FloatCImgPtr *m_pDualVImg, int m_InputWidth, int m_InputHeight, int m_nGaussScales, float m_EdgelLength, float m_InterveningContourSigma)
Definition: texture.cpp:987
FloatCImgPtr ComputeTextureScale(LongCImgPtr m_pTextonsImg, CTextureScale **m_pTS, int m_InputWidth, int m_InputHeight, int m_nTextureKMeansK, float m_TextureMinDist, float m_TextureMaxDist, float m_TextureAlphaScaleFactor, int &m_minTextureScale, int &m_maxTextureScale)
Definition: texture.cpp:512
void ComputeNonmaximaSuppression(CFilterbank *m_pFilterbank, FloatCImgVecPtr m_pOEVec, CImgVec< BYTE > **m_pNMSVec, CImgVec< float > **m_pEnergyVec, CImgVec< float > **m_pOriVec, CImgVec< float > **m_pXLocVec, CImgVec< float > **m_pYLocVec, CImgVec< float > **m_pErrVec, int m_nGaussScales, int m_nGaussOrientations, int m_InputWidth, int m_InputHeight)
Definition: texture.cpp:600
CImg< kjb_int32 > * LongCImgPtr
Definition: img.h:2514
This class implements matrices, in the linear-algebra sense, with real-valued elements.
Definition: m_matrix.h:94
Code for a wrapper class around the C struct KJB_Image.
CImg< BYTE > * ByteCImgPtr
TYPES.
Definition: img.h:2513
Wrapped version of the C struct KJB_image.
Definition: i_image.h:76
CImg< FloatCHistogramPtr > * ReadColorHistoImg(const std::string &file_name)
Definition: texture.cpp:74
void Compute_Textons_Histograms(const kjb::Image &img, CImg< FloatCHistogramPtr > **m_pTextonHistoImg, CImg< FloatCHistogramPtr > **ColorHist, FloatCImgPtr *m_pDualHImg, FloatCImgPtr *m_pDualVImg, ByteCImgPtr *m_pSparsePatImg, int m_nGaussScales, int m_nGaussOrientations, float m_GaussSigmaY, float m_GaussX2YSigmaRatio, int m_nDOGScales, float m_DOGExcitSigma, float m_DOGInhibSigmaRatio1, float m_DOGInhibSigmaRatio2, int m_nCroppedPixels, float m_TextureWeberLawConst, int m_nTextureKMeansK, int m_nTextureKMeansIterations, float m_TextureMinDist, float m_TextureMaxDist, float m_TextureAlphaScaleFactor, float m_TextureDiskMiddleWidth, float m_TextureTau, float m_TextureBeta, int m_nBinsA, int m_nBinsB, int m_nBinsC, float m_ColorHistoSoftBinSigma, float m_EdgelLength, float m_InterveningContourSigma, int m_SparsePatternDenseRad, int m_SparsePatternMaxRad, int m_nSparsePatternSamples, bool &m_bColor)
Definition: texture.cpp:698
FloatCImgPtr ComputePTexture(DTLib::CCircleMasks *m_pCircleMasks, FloatCImgPtr m_pTextureScaleImg, LongCImgPtr m_pTextonsImg, ByteCImgPtr m_pNMSCombImg, FloatCImgPtr m_pOriCombImg, int m_InputWidth, int m_InputHeight, int m_minTextureScale, int m_maxTextureScale, int m_nTextureKMeansK, float m_TextureDiskMiddleWidth, float m_TextureTau, float m_TextureBeta)
Definition: texture.cpp:561
ByteCImgPtr ComputeSparsePattern(int m_SparsePatternDenseRad, int m_SparsePatternMaxRad, int m_nSparsePatternSamples)
Definition: texture.cpp:1018
void FilterbankConvolve(FloatCImgPtr m_pInputImage, CFilterbank **m_pFilterbank_ptr, FloatCImgVecPtr *m_pConvVec_ptr, int m_nGaussScales, int m_nGaussOrientations, float m_GaussSigmaY, float m_GaussX2YSigmaRatio, int m_nDOGScales, float m_DOGExcitSigma, float m_DOGInhibSigmaRatio1, float m_DOGInhibSigmaRatio2)
Definition: texture.cpp:230