首页 > 其他分享 >【CV】图像去雾物理模型推导

【CV】图像去雾物理模型推导

时间:2023-10-14 16:33:27浏览次数:26  
标签:mathbf 推导 int 模型 exp 图像 sigma CV

经典大气散射模型描述如下:

\[I(x)=J(x)t(x)+A(1-t(x)), \]

其中\(I(x)\)为带雾图像,\(J(x)\)为清晰图像,\(t(x)\)为透射率,\(A\)为全局全局背景光。通常定义

\[t(x)=e^{-\beta d(x)}, \]

其中\(\beta\)为大气散射系数,\(d(x)\)为相机到物体深度。

我们从体渲染角度来考虑带雾图像模型,简化的体渲染方程为:

\[I(s)=\int_0^sT(t)\sigma(t)C(t)\mathbf{d}t+T(s)I_0\\ T(s)=\exp(-\int_0^s\sigma(t)\mathbf{d}t). \]

其中\(\sigma\)为衰减率,\(C\)为辐射强度,\(I_0\)为背景光。

于是我们假定雾的衰减率为\(\sigma_0\),辐射强度为\(C_0\),物体深度为\(d(x)\),原式可以化为

\[\begin{aligned} T(s)&=\exp(-\int_0^{d(x)}\sigma_0\mathbf{d}t)\exp(-\int_{d(x)}^s\sigma(t)\mathbf{d}t) \\ I(x)&=\int_0^{d(x)}T(t)\sigma_0C_0\mathbf{d}t+\int_{d(x)}^fT(t)\sigma(t)C(t)\mathbf{d}t+T(f)I_0 \\ &=\sigma_0C_0\int_0^{d(x)}e^{-t\sigma_0}\mathbf{d}t+e^{-d(x)\sigma_0}\int_{d(x)}^fe^{-\int_{d(x)}^f\sigma(t)\mathbf{d}t}\sigma(t)C(t)\mathbf{d}t+e^{-d(x)\sigma_0}e^{-\int_{d(x)}^f\sigma(t)\mathbf{d}t} \\ &=C_0\left[1-e^{-d(x)\sigma_0}\right]+e^{-d(x)\sigma_0}J(x) \\ &=J(x)t(x)+C_0(1-t(x)) \end{aligned} \]

与原式形式基本一致。

标签:mathbf,推导,int,模型,exp,图像,sigma,CV
From: https://www.cnblogs.com/edlinf/p/17764330.html

相关文章

  • Python中图像相似性度量方法汇总
    1.引言在当前到处充满着图像的世界里,测量和量化图像之间的相似性已经成为一项关键的任务。无论是图像检索、内容推荐还是视觉搜索,图像相似性方法在现代计算机视觉的应用中都发挥着关键的作用。幸运的是,Python提供了大量的工具和库,使开发人员和研究人员都可以快速探索和实现这些功......
  • umich cv-3-1
    UMICHCVNeuralNetwork对于传统的线性分类器,分类效果并不好,所以这节引入了一个两层的神经网络,来帮助我们进行图像分类可以看出它的结构十分简单,x作为输入层,经过max(0,W1*x)到达h隐藏层,再经过W2到达s输出层如果我们对隐藏层的结果进行可视化,我们可以看到如下的图像:相对于之前......
  • 数字图像处理
    数字图像处理常用于处理噪声和失真。噪声椒盐噪声:噪声的幅值基本上相同,但是噪声出现的位置是随机的;(中值滤波效果好)高斯噪声:每一点都存在噪声,但噪声的幅值是随机分布的。滤波器空间滤波技术分类一、根据空间滤波增强目的可分为:平滑滤波和锐化滤波;二、根据空间滤波的特点可......
  • Spring远程命令执行漏洞(CVE-2022-22965)原理研究
    一、前置知识SpringMVC参数绑定为了方便编程,SpringMVC支持将HTTP请求中的的请求参数或者请求体内容,根据Controller方法的参数,自动完成类型转换和赋值。之后,Controller方法就可以直接使用这些参数,避免了需要编写大量的代码从HttpServletRequest中获取请求数据以及类型转换。这个......
  • matalab实验imread函数和FFT使用!【图像的傅立叶变换实验】
    解决的问题:Imread函数一般不要用动态的图,否则会如下的报错!步骤:随便搞一张.png图片—>新建一个文件夹—>存放你找的图片和你建的工程(matalab工程命名不可以使用空格)—>把当前文件夹设置成改你设置的文件【如图】:如果没有后缀出现(点击查看,打开显示后缀名,修改成.gif,如果实验要求是。p......
  • Java SWT Image 图像 —— 透明度 alpha数组
    对于图像深度是2、4、8的图像,可以指定transparentPixel。对于直接图像,要使用alpha或者alpha数组,alpha值0到255,0表示完全透明的,数值越大表示越是不透明,255表示完全不透明,可以只是设置一个alpha值,作用于所有的像素点,也可以给所有的像素点设置自己的透明的值。 如: 的alpha的数组值为......
  • Java SWT Image 图像 —— mask
    原文链接:http://www.eclipse.org/articles/Article-SWT-images/graphics-resources.htmlPaletteDatapaletteData=newPaletteData(newRGB[]{newRGB(0,0,0),newRGB(255,255,255)});ImageDatasourceData=newImageData(32,32,1,paletteData);ImageDatamaskData=......
  • Java SWT Image 图像 —— 变灰、变亮变黑、旋转、反色、拉伸、透明叠加
    图像变灰图像变灰在桌面应用程序中有着广泛的应用。例如,一个图标被作为一个按钮的背景,我们需要一个灰色效果的图标作为按钮的背景来表示这个按钮处于禁用状态。在SWT中,基于已经存在的图像来创建一个具有灰色效果的图像,我们可以使用构造函数Image(Displaydisplay,Imageimage,in......
  • 利用Transform 画一个图像的反射,倒影
    例子:Snippet279publicclassSnippet279{ publicstaticvoidmain(String[]args){ Displaydisplay=newDisplay(); Shellshell=newShell(display,SWT.SHELL_TRIM|SWT.DOUBLE_BUFFERED); shell.setLayout(newFillLayout()); finalImageimage=d......
  • Webmin 远程命令执行 (CVE-2019-15107)
    说明内容漏洞编号CVE-2019-15107漏洞名称Webmin远程命令执行漏洞评级影响范围Webmin<=1.920漏洞描述该漏洞由于password_change.cgi文件在重置密码功能在重置密码功能中发现了一个错误,该错误允许恶意第三方由于缺少输入验证而执行恶意代码。修复方......