非均匀面阵matlab仿真,一种三维固态面阵激光雷达非均匀校正方法与流程

news/2024/11/8 12:16:54/

本发明涉及三维激光雷达深度数据校正技术领域,具体涉及一种三维固态面阵激光雷达非均匀校正方法。

背景技术:

由于制造工艺限制,三维固态面阵激光雷达中探测器不同像素表现出不同响应特性,同时三维固态面阵激光雷达在长时间工作后,由于温度变化、电路干扰等因素影响,使三维固态面阵激光雷达深度数据发生非均匀性漂移。

目前,国内外已经提出了许多非均匀校正算法,总的来说可以分为两类:一类是基于标定的方法,这种方法具有较高的校正精度,但校正系统体积较大,成本也较高,并且在标定过程中成像系统必须暂停工作,严重制约了该类算法的使用范围。另一类是基于场景的方法,如卡尔曼滤波法、粒子滤波方法等,卡尔曼滤波法在设计时状态空间模型必须为线性和高斯的,而实际非均匀校正过程中这一条件很难达到,另外粒子滤波方法在设计时方差采用固定值或者仅通过场景的变化量近似计算,预测误差较大且粒子分布收敛速度较慢,影响校正实时性。

因此目前需要解决在对三维固态面阵激光雷达进行非均匀性校正时的非线性噪声估计和处理速度慢的问题。

技术实现要素:

有鉴于此,本发明提供了一种三维固态面阵激光雷达非均匀校正方法,能够很好地解决非均匀校正过程中非线性噪声估计和处理速度慢的问题,且准确度高、实时性高、计算量小。

本发明的技术方案为:

一种三维固态面阵激光雷达非均匀校正方法,包括如下步骤:

步骤一、采用三维固态面阵激光雷达采集获得距离图像序列,将采集到的距离图像序列沿时间轴分为K个帧块。

步骤二、根据先验知识确定非均匀性噪声满足的分布函数并进行N次粒子随机采样,每个粒子的初始权值为1/N。

步骤三、利用状态转移模型估计每个粒子的新状态,使粒子都能够按照对应的方式进行状态转移。

状态转移模型为Bk=f(Bk-1)+Wk-1。

其中Bk为第k个帧块中的非均匀性噪声,Wk-1为第k个帧块中的驱动噪声;f(·)为非线性函数。

步骤四、更新第k个帧块中第i个粒子的权值为:

其中δk(n)为第k个帧块中相邻两帧图像,即第n+1帧图像和第n帧图像之间的差值;为δk(n)的均值;其中Yk(1)为第k个帧块中第1帧图像的实际测得的激光信号,对于第k-1个帧块,最后一幅图像Yk-1(lk-1)的校正结果为为第i个粒子的非均匀性噪声分量;δk(n)满足正态分布,σ为标准差;并对所有粒子的权值进行归一化处理。

步骤五、对粒子权重设定一个衡量标准Neff,将权值小于阈值的粒子,依据权值大于Neff的粒子位置进行重新分配。

步骤六、非均匀性噪声噪声为:

根据非均匀性噪声,通过观测模型Yk(n)=Xk(n)+Bk对三维固态面阵激光雷达进行实时校正。

进一步地,步骤四包括如下具体步骤:

S401、同一帧块中相邻两帧图像,即第n+1帧图像和第n帧图像之间的差值为:

δk(n)=Yk(n+1)-Yk(n)=Xk(n+1)-Xk(n)

其中第k个帧块中共lk帧图像,n=1~lk;δk(n)满足正态分布;Yk(n)为实际测得的激光信号;Xk(n)为真实激光信号;

δk(n)的均值为:

S402、Yk(n)和Xk(n)满足:

Yk~N(Xk,σ2),Xk=Yk-Bk

Yk和Xk分别指代Yk(n)和Xk(n)。

S403、最大似然估计值为:

其中Y1:k指代Y1~Yk,X1:k指代X1~Xk。

S404、针对l(σ|Y1:K,X1:K)求σ2的偏导数,并使偏导数为0可得:

S405、对于线性系统,t时刻的σ2表示为t+1时刻的σ2表示为与的递推关系如下,

S406、对于第k-1个帧块,最后一幅图像Yk-1(lk-1)的校正结果为构造变量δk,使得:

则针对第i个粒子的变量为:

δk(n)满足正态分布

S407、则各个粒子的权值为:

进一步地,衡量标准为:

有益效果:

本发明公开的一种基于递推最大似然估计的方法,一方面可以很好地解决非均匀校正过程中非线性噪声估计和处理速度慢的问题,另一方面使粒子分布快速收敛到像素输出的真实值,即使在选用的粒子数较少的情况下也能保证粒子估计与真实值接近,提高了非均匀性校正的准确性,且减少了计算量。本方法采用递推的计算方式,根据时间序列实时的计算像素输出,具备较高的实时性,非常适合用于实时处理。

附图说明

图1为本发明实施例所提供的一种三维固态面阵激光雷达非均匀性校正方法。

具体实施方式

下面结合附图并举实施例,对本发明进行详细描述。

本发明提供了一种三维固态面阵激光雷达非均匀性校正方法,其流程如图1所示,包括如下步骤:

步骤一、采用三维固态面阵激光雷达采集获得距离图像序列,将采集到的距离图像序列沿时间轴分为K个帧块;

步骤二、根据先验知识确定非均匀性噪声满足的分布函数并进行N次粒子随机采样,每个粒子的初始权值为1/N;

步骤三、利用状态转移模型估计每个粒子的新状态,使粒子都能够按照对应的方式进行状态转移;

状态转移模型为Bk=f(Bk-1)+Wk-1;

其中Bk为第k个帧块中的非均匀性噪声,Wk-1为第k个帧块中的驱动噪声;f(·)为非线性函数;

步骤四、根据时间序列采用最大似然估计方法进行方差的计算,进一步更新第k个帧块中第i个粒子的权值为:

其中δk(n)为第k个帧块中相邻两帧图像,即第n+1帧图像和第n帧图像之间的差值;为δk(n)的均值;其中Yk(1)为第k个帧块中第1帧图像的实际测得的激光信号,对于第k-1个帧块,最后一幅图像Yk-1(lk-1)的校正结果为为第i个粒子的非均匀性噪声分量;δk(n)满足正态分布,σ为标准差;并对所有粒子的权值进行归一化处理。

本发明实施例中,采用如下具体步骤求粒子的权值:

S401、同一帧块中相邻两帧图像,即第n+1帧图像和第n帧图像之间的差值为:

δk(n)=Yk(n+1)-Yk(n)=Xk(n+1)-Xk(n)

其中第k个帧块中共lk帧图像,n=1~lk;δk(n)满足正态分布;Yk(n)为实际测得的激光信号;Xk(n)为真实激光信号;

δk(n)的均值为:

S402、Yk(n)和Xk(n)满足:

Yk~N(Xk,σ2),Xk=Yk-Bk

Yk和Xk分别指代Yk(n)和Xk(n)。

S403、最大似然估计值为:

其中Y1:k指代Y1~Yk,X1:k指代X1~Xk。

S404、针对l(σ|Y1:K,X1:K)求σ2的偏导数,并使偏导数为0可得:

S405、对于线性系统,t时刻的σ2表示为t+1时刻的σ2表示为与的递推关系如下,

S406、对于第k-1个帧块,最后一幅图像Yk-1(lk-1)的校正结果为构造变量δk,使得:

则针对第i个粒子的变量为:

δk(n)满足正态分布

S407、则各个粒子的权值为:

步骤五、对粒子权重设定一个衡量标准Neff,将权值小于阈值的粒子,依据权值大于Neff的粒子位置进行重新分配。

本发明实施例中,衡量标准设定为:

步骤六、非均匀性噪声噪声为:

根据非均匀性噪声,通过观测模型Yk(n)=Xk(n)+Bk对三维固态面阵激光雷达进行实时校正。

本发明公开的一种基于递推最大似然估计的方法,一方面可以很好地解决非均匀校正过程中非线性噪声估计和处理速度慢的问题,另一方面使粒子分布快速收敛到像素输出的真实值,即使在选用的粒子数较少的情况下也能保证粒子估计与真实值接近,提高了非均匀性校正的准确性,且减少了计算量。本方法采用递推的计算方式,根据时间序列实时的计算像素输出,具备较高的实时性,非常适合用于实时处理。

综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


http://www.ppmy.cn/news/128527.html

相关文章

redis之十五(游标迭代器(过滤器)——Scan)

一个问题引发的「血案」 曾经发生过这样一件事,我们的 Redis 服务器存储了海量的数据,其中登录用户信息是以 user_token_id 的形式存储的。运营人员想要当前所有的用户登录信息,然后悲剧就发生了:因为我们的工程师使用了 keys us…

简单的选项卡功能实现

第一种方法是用原生的js 代码如下&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>简单选项卡</title> <style type"text/css"> body,ul,li{margin:0;padding:0;} …

android 动画实现倒车,一种快速实现Android车机冷启动全景倒车的方法与流程

本发明涉及一种快速实现Android车机冷启动全景倒车的方法,属于车辆设备技术领域。 背景技术: 目前市场上的车机在解决倒车辅助系统的冷启动时存在时间较长的弊端,主要原因是由于虚拟机的运行及加载方式导致系统启动时间逐步变慢。基于安全驾驶的考量,汽车在启动时需要立刻响…

多线阵列激光三维扫描系统及多线阵列激光三维扫描方法

目录 Abstract Images (6) Description 技术领域 背景技术 发明内容 附图说明 具体实施方式 文章的图片形式 Abstract 一种多线阵列激光三维扫描系统及多线阵列激光三维扫描方法&#xff0c;该系统通过可编程门阵列FPGA&#xff08;101&#xff09;实现多线阵列激光三维…

win8不能调节亮度的解决方法

win8不能调节亮度的解决方法 这篇文章的内容如下: 有些笔记本安装上win8后不能调节亮度。解决方法如下&#xff1a;鼠标移到右下角&#xff0c;点击搜索&#xff0c;输入“regedit”》打开“regedit.exe”>在“编辑”菜单中使用“查找”》在查找中输入“EnableBrightnessCon…

F4/F7飞控betaflight固件烧写,地面站 BF无法读取、不识别、未发现等飞控疑难杂症问题解决与驱动安装

目录 1.安装驱动 2.测试固件 3.烧录固件 4.寻找补充代码 betaflight/unified_targets/configs/OMNIBUSF4SD.config 5.连接飞控&#xff0c;点击cli命令行。 6.寻找其他稳定版本 当安装完毕betaflight软件后&#xff0c;第一次链接飞控与电脑&#xff0c;出现无法连接情况…

利用Oracle RDA( Remote Diagnostic Agent)快速收集Oracle产品分析数据

利用Oracle RDA&#xff08; Remote Diagnostic Agent&#xff09;快速收集Oracle产品分析数据 原文地址&#xff1a;利用Oracle RDA快速收集Oracle产品分析数据 作者&#xff1a;尛样儿 Remote Diagnostic Agent (RDA) 是一个工程师用Perl语言编写的命令行诊断工具&#xf…

Oracle中的索引

oracle中的索引 介绍&#xff1a; 单列索引 是指在单个列上创建的索引&#xff0c;它是最常见和基本的索引类型之一。单列索引可以加快对特定列的查询速度&#xff0c;并提高查询的性能。 在 Oracle 数据库中&#xff0c;创建单列索引可以使用以下语法&#xff1a; CREATE…