基于超像素分割和图像配准的深度图像修复方法

news/2024/7/21 6:49:31 标签: 计算机视觉, 图像处理, 人工智能

内容:提出了一种融合 超像素分割 RGB 图像和深度图像配准的深度图像修复方法
结果:该方法与双边滤波算法、联合双边滤波算法相比,能够有效地修复深度图像中的孔洞,获得较高质量的深度图像

过程:

  1. 首先对 RGB 图像进行超像素分割
  2. 然后将分割后的 RGB 图像与原始深度图像配准(利用分割区域内的颜色、空间特征来指导 深度图像的修复)
  3. 接着将孔洞像素按照所在区域划分为超像素区域内的孔洞像素和超像素边界上的孔洞像素两大类,并对不同类型的孔洞像素采用不同的方法完成深度图像的修复

Kinect V2所获取的原始深度图像在目标物体被遮挡或者目标物体表面高反光区域存在深度信息丢失问题,深度信息丢失在深度图像中表现为像素值为零,即没有捕获到对应的距离值。通常称深度信息丢失区域为孔洞区域,对应的像素称为孔洞像素。

若未经处理,在后续的应用过程中,会引起严重的后果,如在机器人控制中,导致对障碍物的误判致使避障和控制失败;

针对深度图像的修复,传统的滤波算法,如高斯滤波等能够实现基本的孔洞去除,但在深度图像边缘处易发生信息丢失,存在边缘模糊问题。


在实际中,RGB 图像中色彩纹理相似的 区域其所对应的深度图像区域的相关性很强,且 RGB 图像纹理区域划分得越细致,其对应的深度 图像区域相关性越强,分割后的每一个子区域所对 应的深度变化幅度越小。

步骤:

  1. 超像素分割 RGB 图像
  2. 分割后的图像与深度图像配准(通过超像素分割后得到的分割图像,其分辨率 与原始的 RGB 图像相同,由于与深度图像分辨率不一致,且 Kinect V2 的深度相机和 RGB 相机 不在同一个位置,因此需要进行相机标定,将分割 后的 RGB 图像映射到深度图像上,建立 RGB 图像 和深度图像的对应关系。)

  3. 深度图像孔洞修复,其中分为超像素区域内部的孔洞修复和超像素区域边界上的孔洞修复(提取配准图像中超像素区域的边界像素坐标,遍历原始深度图像中的孔洞像素,提取对应的孔洞 像素坐标。依据孔洞像素所在的位置,将孔洞像素 分为两种。)

数据集:自采样深度数据+对Middlebury 数据库中的图像进行深度图像修复测试,比较本文方法与双边滤波 ( BF) 算法、联合双边滤波( JBF) 算法的修复结果。

选取公开的 Middlebury 数据库中的 Wood、Plastic 的深度图像和 RGB 图像,在原始深度 图像中添加孔洞像素,分别用本文方法、BF 算法、 JBF 算法完成深度图像的修复) 

①自采样评价:计算深度图像孔洞修复率 Ratio 

②Middlebury 数据库评价:3 种方法的均方根误差( RMSE) 和峰值信 噪比( PSNR)

 

 


http://www.niftyadmin.cn/n/189513.html

相关文章

Java --- 继承

(一)Java定义 官方说法: 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术&#x…

Java基础 -- 关键字Static和Final

Java基础 -- 关键字Static和Final1. Static1.1 修饰成员变量1.2 修饰方法1.3 代码块1.3.1 代码块011.3.2 代码块022. Final2.1 初始化2.2 思考3. 类属性值的Null和非空判断4. Awakening1. Static java static关键字可以用在变量、方法、代码块和嵌套类上 1.静态变量 2.静态方法…

Github + Sphinx+Read the docs 实战入门指南(三)

目录引言主要流程图自动更新主分支内容到docs分支写在最后继续阅读引言 接着上两篇文章 Github SphinxRead the docs 实战入门指南(一) Github SphinxRead the docs 实战入门指南(二) 我们已经成功地将Sphinx文档部署到了Read the docs网站,但是这个文档&#xf…

贪心算法例题

目录 贪心算法 找零问题 最大的金额 堆果子 贪心算法 贪心算法(greedy algorithm ,又称贪婪算法)是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在…

Gin+axios跨域问题详解

Ginaxios跨域问题详解 文章目录Ginaxios跨域问题详解前言一 为什么会跨域1. 什么是源2. URL结构3. 同源不同源举🌰同源例子不同源例子4. 浏览器为什么需要同源策略5. 常规前端请求跨域二 前端解决方案三 后端解决方案Http 协议CORS头四 设置跨域,依旧报错…

在 PHP 中使用JSON

在 PHP 中使用 JSON 本教程将会教我们如何使用 PHP 编程语言编码和解码 JSON 对象。让我们先来准备环境以便针对 JSON 进行 PHP 编程。 环境 从 PHP 5.2.0 开始默认捆绑了 JSON 扩展并被编译到 PHP 中。 JSON 函数 函数程序库json_encode返回一个值的 JSON 表示形式。json…

基于springboot实现地方废物回收机构管理系统演示【附项目源码】

基于springboot实现地方废物回收机构管理系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mav…

零编程经验,通过 GPT-4 十分钟开发了一个浏览器插件,并成功运行,实现了需求目标!

大佬蓝鸟ID: sundyme零编程经验,通过 GPT-4 十分钟开发了一个浏览器插件,并成功运行,实现了需求目标!太不可思意了,真正体会到了自然语言编程的魅力! 下一步是利用Pinterest 的 API 接口实现自动发图&#…