TOF系列—深度图滤波

本篇文章主要介绍TOF深度图的后处理,鉴于自身水平所限,如有错误,欢迎批评指正。(欢迎进Q群交流:874653199)

TOF由于其本身的特性,导致其所获得的深度图存在以下问题:

1.对空的地方存在许多离散噪点;

2.边缘处存在许多飞点;

3.点云不够平滑。

对深度图进行滤波处理,可以有效的去除噪点,并获得更为平滑的点云数据。深度图的滤波可以分为以下三个部分:

1.深度图去噪;

2.深度图平滑;

3.深度图补全。

深度图去噪是指去除对空的噪点,物体边缘产生的飞点,以及指定范围外的点。深度图平滑是指对深度图像进行平滑,深度图平滑在点云上的表现是点云更平整,厚度更薄。深度图补全则是针对去噪及平滑后的深度图进行补充,输出更多的有效信息(本博文不涉及)。

深度图平滑函数如下图所示:

图1 深度图平滑函数

中值滤波:将指定方框内的数据进行排序,并选取中间的数据替代当前的像素值;

均值滤波:将指定方框内的数据进行求和,并取均值,选取均值替代当前的像素值;

双边滤波:一种非线性滤波器,可保持边缘,并进行降噪平滑。采用加权平均,具有两个权重;

深度图去噪函数如下图所示:

图2 深度图去噪函数

IR过曝滤除:将IR值大于指定阈值像素的深度值置为零,由于像素点过曝会影响周围像素,所以同时将过曝点周围的像素深度值置零,经验长度为2;

IR欠曝滤除:将IR值小于指定阈值像素的深度值置为零,该像素点置信度降低,计算出的深度值不可靠;

Sobel边缘去噪:边缘通常是物体交界处,会产生一定的噪点,利用sobel进行边缘检测,并将边缘点去除;

连通域面积去噪:检测深度图中的连通域,并计算其面积,将面积小于阈值的连通域中的像素的对应深度值置零;

法向量去噪:根据深度图计算法向量,并根据阈值将像素值对应的深度值置零;

分类梯度去噪:根据阈值1将深度图分为前景和背景;将前景中梯度大于阈值2的像素点对应的深度值置零;将背景中梯度大于阈值2的像素点对应的深度值置零。

使用TOF模组正对白墙,采集数据,并进行相应的滤波。

深度图平滑函数:

均值滤波:

​​​​​​ ​​​​​​​

a.原始点云 b.均值滤波核=3

​​​​​​​ ​​​​​​​

c. 均值滤波核 d.均值滤波核=7

3 均值滤波

中值滤波:

​​​​​​​ ​​​​​​​

a.原始点云 b.中值滤波核=3

​​​​​​​ ​​​​​​​ ​​​​​​​

c. 中值滤波核=5 d. 中值滤波核=7

4 中值滤波

双边滤波:

​​​​​​​ ​​​​​​​ ​​​​​​​

a.原始点云 b.双边滤波------参数40、 80

​​​​​​​ ​​​​​​​ ​​​​​​​

c.双边滤波------参数50、100 d.双边滤波------参数 60 120

5 双边滤波

使用TOF采集如下场景的深度图,如下图所示:

​​​​​​​ ​​​​​​​ ​​​​​​​

图6 测量场景

深度图去噪函数:

过曝滤除:

​​​​​​​ ​​​​​​​

a.原始点云 b.IR=thresh1

​​​​​​​ ​​​​​​​

c.IR=thresh2

7 过曝滤除

欠曝滤除:

​​​​​​​ ​​​​​​​

a.原始点云 b.IR=thresh1

​​​​​​​ ​​​​​​​

c.IR=thresh2

8 欠曝滤除

sobel 边缘去噪:

​​​​​​​ ​​​​​​​

a.原始点云 b.sobel边缘去噪

9 sobel 边缘去噪

连通域面积去噪:

​​​​​​​ ​​​​​​​

a.原始点云 b.area=10

​​​​​​​ ​​​​​​​

c.area=30

10 连通域去噪

法向量去噪:

​​​​​​​ ​​​​​​​

a.原始点云 b.Normal

11 法向量去噪

分段梯度去噪:

​​​​​​​ ​​​​​​​

a.原始点云 ​​​​​​​ b.梯度1

​​​​​​​ ​​​​​​​

c.梯度2 ​​​​​​​ ​​​​​​​ d.梯度3

12 分段梯度去噪

组合去噪:

组合去噪可以有效的弥补各种方法的缺点,对于复杂场景,组合去噪删除了绝大部分的噪点,同时又尽可能多的保留了有效点数据。

相关推荐
何大春1 分钟前
【弱监督语义分割】Self-supervised Image-specific Prototype Exploration for WSSS 论文阅读
论文阅读·人工智能·python·深度学习·论文笔记·原型模式
福大大架构师每日一题3 分钟前
文心一言 VS 讯飞星火 VS chatgpt (396)-- 算法导论25.2 1题
算法·文心一言
uncle_ll9 分钟前
PyTorch图像预处理:计算均值和方差以实现标准化
图像处理·人工智能·pytorch·均值算法·标准化
宋138102797209 分钟前
Manus Xsens Metagloves虚拟现实手套
人工智能·机器人·vr·动作捕捉
SEVEN-YEARS13 分钟前
深入理解TensorFlow中的形状处理函数
人工智能·python·tensorflow
世优科技虚拟人17 分钟前
AI、VR与空间计算:教育和文旅领域的数字转型力量
人工智能·vr·空间计算
EterNity_TiMe_18 分钟前
【论文复现】(CLIP)文本也能和图像配对
python·学习·算法·性能优化·数据分析·clip
cloud studio AI应用23 分钟前
腾讯云 AI 代码助手:产品研发过程的思考和方法论
人工智能·云计算·腾讯云
机器学习之心29 分钟前
一区北方苍鹰算法优化+创新改进Transformer!NGO-Transformer-LSTM多变量回归预测
算法·lstm·transformer·北方苍鹰算法优化·多变量回归预测·ngo-transformer
禁默34 分钟前
第六届机器人、智能控制与人工智能国际学术会议(RICAI 2024)
人工智能·机器人·智能控制