水下成像机理分析

一般情况下, 水下环境泛指浸入到人工水体 (如水库、人工湖等)或自然水体(如海洋、河流、湖 泊、含水层等)中的区域。在水下环境中所拍摄 的图像由于普遍受到光照、波长、水中悬浮颗粒物 等因素的影响,导致生成的水下图像出现模糊、退 化、偏色等现象,图像的品质相比于在空气介质中所拍摄的普通图像有着明显的下降。 因此,了解水下光学成像模型,并归纳总结影响水下成像的因素,对于各个相关领域的研究都有着重要意义。

1. 水下成像模型

根据 Jaffe-McGlamery 基于线性叠加以及水介质建模理论的综合研究, 一种经典的 Jaffe-McGlamery 水下光学成像模型被提出[16]。该模型的示意图如下1所示, 其中相机接收到的光可由 3 个分量组合表示:

在这里插入图片描述

  1. 直接分量, 即直接被拍摄物体反射并到达相机的光照分量;
  2. 前向散射分量,反射光偏离原来的传播轨迹后,又随机地被相机接收的光照分量;
  3. 后向散射分量, 光照在到达目标前被水介质中悬浮颗粒反射后进入相机的分量。

实践表明,水下图像通过上述3个分量进行线性叠加而获得.与空气介质存在本质上的不同。水介质的不均匀性与复杂性会导致光照在其中的传播路径会发生随机的改变,即光照散射:其中前向散射会导致获得的水下图像呈现模糊的现象;而后向散射会导致水下图像呈现低对比度以及雾化的效果,并掩盖水下场景中的很多细节,影响成像质量。

通常情况下,由于物体和摄像机距离较小,前向散射分量造成的影响可以被忽略。那么水下成像模型可因此简化为(包含直接分量和后向散射):
I ( x ) = J ( x ) t c ( x ) + B c ( 1 − t c ( x ) ) . I(x) = J(x)t_c(x) + B_c(1 - t_c(x)). I(x)=J(x)tc(x)+Bc(1tc(x)).
给定的公式是用于描述水下图像形成模型的一个表达式,其中包含了几个关键参数,每个参数都有其特定的物理意义:

  • I ( x ) I(x) I(x):表示观测到的原始图像(或称为退化图像),即在水下环境中实际捕捉到的图像。这个图像包含了由于光在水中传播而产生的各种衰减和散射效应。

  • J ( x ) J(x) J(x):代表理论上无任何衰减或散射影响的清晰图像。换句话说,这是假设没有水体干扰时理想情况下应该得到的图像。

  • J ( x ) t c ( x ) J(x)t_c(x) J(x)tc(x):表示直接分量,它是从场景点出发,直接到达相机传感器的光线贡献部分。这里的 t c ( x ) t_c(x) tc(x)就是所谓的场景透射率,它量化了光线从场景点到达观察者的过程中未被散射或吸收的比例 t c ( x ) t_c(x) tc(x)值越接近1,表明该点的光线受水介质的影响越小;越接近0,则表示受到的影响越大。

  • B c ( 1 − t c ( x ) ) B_c(1 - t_c(x)) Bc(1tc(x)):表示后向散射分量,指的是来自环境中的其他方向的光线(如环境光)被水体散射进入相机传感器的部分。 B c B_c Bc在这里表示水下环境光,也就是存在于水环境中的背景光强度。这部分光并非直接来源于感兴趣的目标,而是通过与水分子或其他悬浮颗粒相互作用后间接到达传感器,因此会对图像质量造成模糊等负面影响。

  • B c B_c Bc:水下环境光,指的是在水体中普遍存在的光强度。它可能来自于外部光源(如太阳光)在水中的散射、反射以及自身的发光源等。

  • t c ( x ) t_c(x) tc(x):场景透射率,如上所述,它是衡量光线从场景点到达观察者过程中保留了多少初始能量的指标。它取决于水体的光学性质(例如浑浊度)、距离以及波长等因素。

综上所述,该公式描述了水下图像的形成过程,包括直接从目标到观察者的光线传输和由环境光导致的散射效应。通过分析这些参数,可以更好地理解和恢复出原本的清晰图像。

除了散射外,水介质对光照的吸收也是造成 水下图像质量降低的重要因素之一。 水介质对光照的吸收效果与波长呈正相关,并随着水深的增加,吸收效果会更加明显。光在水中的衰减特性如下图所示,显然, 光在水中的衰减程度与波长相关,波长越长,其穿透能力越差,越容易被水吸收。 在水下环境中,红色光由于波长最长而会最先被水吸收,绿色光次之,而蓝色光波长最短,此蓝色光在水介质中也有着较强的传输能力。实验表明, 在清澈的水介质中,红色光在水深 5 m 时即会消失,其次是橙色光、黄色光和绿色光。绿色光在水深 30m处消失, 这也是大部分水下图像呈现蓝色蓝绿色调的原因。

在这里插入图片描述
光照的吸收与散射现象是导致水下光照衰减 的主要原因,前者直接造成光能损失,而后者会导致电磁能方向的改变。根据著名的朗伯-比尔经验定律可知,光照强度的衰减程度取决于光通过介质本身所具有的性质,而在水介质情况下, 光照强度将直接以指数形式进行衰减,这将对水下成像的对比度以及清晰度产生极大影响。实验表明,由于光照衰减的存在,在清澈水介质中的能见度仅有 20 m 左右,而在浑浊的水介质中,能见度仅能达到5m左右。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74408.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL的数据目录以及日志

1.MySQL数据目录 MySQL服务器的管理信息、业务数据、⽇志⽂件、磁盘缓冲⽂件默认存储在数据⽬录下.数据目录保存了我们用户的信息,以及我们创建的数据库和表的数据.维护了日志文件等.mysqld主要操作的就是我们的数据目录. 如何查看数据目录: ll /var/lib/mysql#ll 是查看指令 …

论文阅读:Dual Anchor Graph Fuzzy Clustering for Multiview Data

论文地址:Dual Anchor Graph Fuzzy Clustering for Multiview Data | IEEE Journals & Magazine | IEEE Xplore 代码地址:https://github.com/BBKing49/DAG_FC 摘要 多视角锚图聚类近年来成为一个重要的研究领域,催生了多个高效的方法。然而&#…

32f4,串口1,usart.c.h2025

usart.c #include "sys.h" #include "usart.h" #include "led.h" // #include "stdlib.h" #include "stdarg.h" #include "stdio.h" //加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma…

C语言:一组位操作宏

解析协议时&#xff0c;取得位域的值是一种常见操作&#xff0c;这些宏可以辅助我们工作。 /* ** 将x的第n位置1 ** ** x 0x00000000 ** BIT_SET(x, 7) 0x00000080 */ #define BIT_SET(x, n) ((x) | (1 << (n)))/* ** 将x的第n位置为0 ** ** x 0x00000080 ** …

记一个使用BigDecimal所有类型变为整数的问题

场景 通过 Excel 导入数据&#xff0c;数据中包含金额。数据库类型 decimal(18, 6) 问题 Excel 导入后所有的金额列都被四舍五入。经过测试&#xff0c;只有数据有整数时所有数据才会被四舍五入&#xff0c;全部为浮点类型没有问题。 解决 强制设置小数位数 // RoundingM…

nodejs、socket.io、express + 实时线上聊天系统(自用笔记)

留个链接给自己参考用&#xff1a; socket.io官方文档&#xff1a;介绍 | Socket.IO nodejs基础语法&#xff1a;大前端技能讲解&#xff1a;NodeJS、Npm、Es6、Webpack_nodejs webpack-CSDN博客 socket.io教学&#xff1a;半小时学会socket.io【中英字幕】Learn Socket.Io …

配置网络编辑器

网络断开的原因 1.由于网络未连接的情况 解决方法 方法1&#xff1a;检查网卡配置 cd /etc/syscongfig/network_scripts vi ifcfg_ens31 方法2&#xff1a;打开虚拟机编辑--- 虚拟网络编辑器 查看ip地址是否在可用的网段范围内 修改后重启网络 systemctl restart netwo…

vscode代码片段的设置与使用

在 Visual Studio Code (VS Code) 中&#xff0c;可以通过自定义**代码片段&#xff08;Snippets&#xff09;**快速插入常用代码模板。以下是详细设置步骤&#xff1a; 步骤 1&#xff1a;打开代码片段设置 按下快捷键 Ctrl Shift P&#xff08;Windows/Linux&#xff09;或…

基于S函数的simulink仿真

基于S函数的simulink仿真 S函数可以用计算机语言来描述动态系统。在控制系统设计中&#xff0c;S函数可以用来描述控制算法、自适应算法和模型动力学方程。 S函数中使用文本方式输入公式和方程&#xff0c;适合复杂动态系统的数学描述&#xff0c;并且在仿真过程中可以对仿真…

做题记录:和为K的子数组

来自leetcode 560 前言 自己只会暴力&#xff0c;这里就是记录一下前缀和哈希表的做法&#xff0c;来自灵神的前缀和哈希表&#xff1a;从两次遍历到一次遍历&#xff0c;附变形题 正文 首先&#xff0c;这道题无法使用滑动窗口&#xff0c;因为滑动窗口需要满足单调性&am…

浅浅尝试Numpy的函数:

1.numpy.empty: numpy.empty方法用来创建一个指定形状&#xff08;shape&#xff09;&#xff0c;数据类型&#xff08;dtype&#xff09;且未被初始化的数组&#xff1a; numpy.empty(shape,dtype float,order C) 参数说明&#xff1a; shape:数组形状。 dtype:数据类型&am…

IM基本设计思路与有序ID的重要性

文章目录 概要问题解析思考问题数据基础读取写入总结 概要 说起IM程序我们都不陌生&#xff0c;本篇文章我们就为如何实现一个IM做一个简单的整体方案设计以及基本的数据结构 问题解析 我们先不上一大堆牛逼哄哄的中间件。 我们先从实现角度&#xff0c;来讲讲设计思路。 从…

数据结构学习

链表 单链表 头插 将x插到下标是k的点后面 将下标是k的点后面的点删掉 代码 // head 表示头结点的下标 // e[i] 表示节点i的值 // ne[i] 表示节点i的next指针是多少 // idx 存储当前已经用到了哪个点// 初始化 void init() {head -1;idx 0; }// 将x插到头结点 void add_to_…

0.DJI-PSDK开发准备及资料说明(基于DJI经纬M300RTK和M350RTK无人机上使用)

0.DJI-PSDK开发准备及资料说明&#xff08;基于DJI经纬M300RTK和M350RTK无人机上使用&#xff09; 【资料名称】 DJI经纬M300RTK和M350RTK无人机二次开发资料包。资料包在最下方的百度网盘 一、引言 在进行大疆无人机负载开发的过程中&#xff0c;我整理出一系列有价值的资…

Linux内核TCP/IP协议栈中的设计模式:从面向对象到系统级软件的跨界实践

引言 设计模式(Design Patterns)自GoF(Gang of Four)在1994年提出以来,已成为软件工程领域的核心概念。尽管其经典定义基于面向对象编程(OOP),但设计模式的本质是解决复杂问题的经验总结,而非局限于特定编程范式。本文以Linux内核的TCP/IP协议栈为例,探讨设计模式在…

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(部分题解)

文章目录 前言日期统计题意&#xff1a; 冶炼金属题意&#xff1a; 岛屿个数题意&#xff1a; 子串简写题意&#xff1a; 整数删除题意&#xff1a; 总结 前言 一年一度的&#x1f3c0;杯马上就要开始了&#xff0c;为了取得更好的成绩&#xff0c;好名字写了下前年2023年蓝桥…

处理JWT Token失效需求

JWT 本身是无状态的&#xff0c;这意味着服务器不会保存任何关于 Token 的状态信息。但为了支持 JWT 的状态管理&#xff08;例如&#xff1a;强制使某些 Token 失效&#xff09;&#xff0c;可以借助 Redis 这样的外部存储来维护一个黑名单或白名单。 安装必要的 NuGet 包 首…

PHP代码审计-01

&#x1f338; 连接方式 PHP Mysql连接方式&#xff1a; Mysql&#xff08;废弃&#xff09;MysqliPDO &#x1f338; 常见过滤 intval/addslashes/mysql_real_escape mysqli_escape_string/mysqli_real_escape_string/mysqli::escape_string PDO::quote 参数化查询 a…

SpringKafka错误处理:重试机制与死信队列

文章目录 引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五、整合事务与错误处理总结 引言 在构建基于Kafka的消息系统时&#xff0c;错误处理是确保系统可靠性和稳定性的关键因素。即使设计再完善的系统&#xff0c;在运行过程中也…

蓝桥杯2024JavaB组的一道真题的解析

文章目录 1.问题描述2.问题描述3.思路分析4.代码分析 1.问题描述 这个是我很久之前写的一个题目&#xff0c;当时研究了这个题目好久&#xff0c;发布了一篇题解&#xff0c;后来很多人点赞&#xff0c;我都没有意识到这个问题的严重性&#xff0c;我甚至都在怀疑自己&#xf…