• 大小: 24.77MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: 其他
  • 标签: 去雾  

资源简介

基于何凯明去雾算法代码优化的一个实现,这个是韩国的研究人员的提交论文所带的代码,传到网上供自己查找和大家下载

资源截图

代码片段和文件信息

/*
This source file contains dehazing construnctor destructor and 
dehazing functions. 

The detailed description of the algorithm is presented
in “http://mcl.korea.ac.kr/projects/dehazing“. See also 
J.-H. Kim W.-D. Jang Y. Park D.-H. Lee J.-Y. Sim C.-S. Kim “Temporally
coherent real-time video dehazing“ in Proc. IEEE ICIP 2012.

Last updated: 2013-02-06
Author: Jin-Hwan Kim.
 */
#include “dehazing.h“

dehazing::dehazing(){}

/* 
Constructor: dehazing constructor

Parameters: 
nW - width of input image
nH - height of input image
bPrevFlag - boolean for temporal cohenrence of video dehazing
bPosFlag - boolean for postprocessing.
*/
dehazing::dehazing(int nW int nH bool bPrevFlag bool bPosFlag)
{
m_nWid = nW;
m_nHei = nH;

// Flags for temporal coherence & post processing
m_bPreviousFlag = bPrevFlag;
m_bPostFlag = bPosFlag;

m_fLambda1 = 5.0f;
m_fLambda2 = 1.0f;

// Transmission estimation block size
m_nTBlockSize = 40;

// Guided filter block size step size(sampling step) & LookUpTable parameter
m_nGBlockSize = 40;
m_nStepSize = 2;
m_fGSigma = 10.0f;

// to specify the region of atmospheric light estimation
m_nTopLeftX = 0;
m_nTopLeftY = 0;
m_nBottomRightX = m_nWid;
m_nBottomRightY = m_nHei;

m_pfSmallTransP = new float [320*240]; // previous trans. (video only)
m_pfSmallTrans = new float [320*240]; // init trans.
m_pfSmallTransR = new float [320*240]; // refined trans.
m_pnSmallYImg = new int [320*240];   
m_pnSmallYImgP = new int [320*240];
m_pfSmallInteg = new float[320*240];
m_pfSmallDenom = new float[320*240];
m_pfSmallY = new float[320*240];

m_pfTransmission = new float [m_nWid*m_nHei];
m_pfTransmissionR = new float[m_nWid*m_nHei];
m_pfTransmissionP = new float[m_nWid*m_nHei];
m_pnYImg = new int [m_nWid*m_nHei];
m_pnYImgP = new int [m_nWid*m_nHei];
m_pfInteg = new float[m_nWid*m_nHei];
m_pfDenom = new float[m_nWid*m_nHei];
m_pfY = new float[m_nWid*m_nHei];

m_pfSmallPk_p = new float[m_nGBlockSize*m_nGBlockSize];
m_pfSmallNormPk = new float[m_nGBlockSize*m_nGBlockSize];
m_pfPk_p = new float[m_nGBlockSize*m_nGBlockSize];
m_pfNormPk = new float[m_nGBlockSize*m_nGBlockSize];
m_pfGuidedLUT = new float[m_nGBlockSize*m_nGBlockSize];
}


/* 
Constructor: dehazing constructor using various options

Parameters: 
nW - width of input image
nH - height of input image
nTBLockSize - block size for transmission estimation 
bPrevFlag - boolean for temporal cohenrence of video dehazing
bPosFlag - boolean for postprocessing
fL1 - information loss cost parameter (regulating)
fL2 - temporal coherence paramter
nGBlock - guided filter block size
*/
dehazing::dehazing(int nW int nH int nTBlockSize bool bPrevFlag bool bPosFlag float fL1 float fL2 int nGBlock)
{
m_nWid = nW;
m_nHei = nH;

// Flags for temporal coherence & post proce

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1559  2013-05-24 15:58  ReadMe.txt
     目录           0  2013-05-24 15:59  src\
     目录           0  2013-05-24 15:59  src\Debug\
     文件        8726  2013-02-15 00:45  src\Debug\cl.command.1.tlog
     文件      406308  2013-02-15 00:45  src\Debug\CL.read.1.tlog
     文件         606  2013-02-14 20:42  src\Debug\CL.read.3.tlog
     文件        9746  2013-02-15 00:45  src\Debug\CL.write.1.tlog
     文件      159208  2013-02-15 00:45  src\Debug\dehazing.obj
     文件      136433  2013-02-04 13:41  src\Debug\dehazing_lowSpeed.obj
     文件      120320  2013-02-15 00:45  src\Debug\Dehazing_SSE_CPP.exe
     文件         406  2012-01-19 10:19  src\Debug\Dehazing_SSE_CPP.exe.embed.manifest
     文件         472  2013-02-14 19:41  src\Debug\Dehazing_SSE_CPP.exe.embed.manifest.res
     文件         381  2013-02-15 00:45  src\Debug\Dehazing_SSE_CPP.exe.intermediate.manifest
     文件      678008  2013-02-15 00:45  src\Debug\Dehazing_SSE_CPP.ilk
     文件          61  2013-02-15 00:45  src\Debug\Dehazing_SSE_CPP.lastbuildstate
     文件        3683  2013-02-15 00:45  src\Debug\Dehazing_SSE_CPP.log
     文件     1600512  2013-02-15 00:45  src\Debug\Dehazing_SSE_CPP.pdb
     文件         222  2012-01-19 10:19  src\Debug\Dehazing_SSE_CPP_manifest.rc
     文件      109515  2013-02-15 00:38  src\Debug\functions.obj
     文件      150646  2013-02-15 00:38  src\Debug\Guidedfilter.obj
     文件           2  2013-02-15 00:45  src\Debug\link-cvtres.read.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link-cvtres.write.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.10832-cvtres.read.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.10832-cvtres.write.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.10832.read.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.10832.write.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.11840-cvtres.read.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.11840-cvtres.write.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.11840.read.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.11840.write.1.tlog
     文件           2  2013-02-15 00:45  src\Debug\link.12124-cvtres.read.1.tlog
............此处省略104个文件信息

评论

共有 条评论