基于卡尔曼滤波的声源跟踪方法研究

基于卡尔曼滤波的声源跟踪方法研究

  • 摘 要
  • 一、研究意义
  • 二、研究内容
  • 三、算法介绍
    • 3.1基于到达时间差的定位算法
      • 3.1.1算法原理介绍
      • 3.1.2仿真实验设计与分析
    • 3.2扩展卡尔曼滤波算法
      • 3.2.1算法的基本原理
      • 3.2.2仿真实验及分析
    • 3.3无迹卡尔曼滤波算法
      • 3.3.1算法的基本原理
      • 3.3.2仿真实验及分析
    • 3.4容积卡尔曼滤波算法
      • 3.4.1算法的基本原理
      • 3.4.2仿真实验及分析
    • 3.5三种算法的分析比较
  • 四、声源跟踪仿真系统设计
    • 4.1声源选择部分
    • 4.2声源跟踪部分
    • 4.3算法比较部分
    • 4.4算法比较部分测试分析
  • 五、结论
  • 六、附录

摘 要

声源跟踪即通过对声音信号分析和处理定位声源位置并对声源的运动轨迹进行跟踪的过程。由于声音信号不受视线和环境的影响,所以声音跟踪技术广泛应用在在军事、医疗、航空和航天技术等领域,因此相关理论和技术受到了国内外各界的广泛关注,在雷达和通讯领域已经形成了较为成熟的理论体系。
本文主要研究了三种实现声音跟踪的算法并进行了仿真实验和分析,这三种算法分别是:扩展卡尔曼滤波算法、无迹卡尔曼滤波算法和容积卡尔曼滤波算法。仿真实验结果表明,容积卡尔曼滤波算法在匀速运动模型种的跟踪效果最好,均方根误差最小,随着信噪比的下降,三种算法的跟踪效果在逐渐下降,均方根误差在逐渐变大,在相同信噪比环境下,容积卡尔曼滤波算法具有稳定性好,准确性高的特点。在此基础上,利用Matlab设计了一个基于卡尔曼滤波的声音跟踪仿真系统,该仿真系统分为三大子系统,分别是声源选择和显示波形子系统、算法选择和声音跟踪结果显示子系统和三种算法比较分析子系统。本文所设计的仿真系统实现了声源选择、算法选择、声源跟踪、跟踪结果显示和三种算法比较的功能,界面友好,操作方便。

一、研究意义

声源跟踪技术即通过对声音信号分析和处理定位声源位置并对声源的运动轨迹进行跟踪。声源跟踪技术在军事、医疗、航空和航天技术等领域都有广泛应用,因此相关理论和技术受到了国内外各界的广泛关注。例如,在军事方面,由于声信号具有隐蔽性强、抗干扰能力强等特点且不易受外部环境因素影响,所以声源跟踪技术在军事领域得到了广泛应用。
卡尔曼滤波算法采用前一时刻的状态值和当前时刻的观测值来获得当前时刻的状态值,本质上是一个连续的预测和校正过程,不需要存储大量的历史观测数据,且由于其良好的参数估计性能,卡尔曼滤波算法被广泛应用于各种动态系统中,例如,目标定位与跟踪、风险指数评估等。目前卡尔曼滤波算法在各个领域仍然是研究和应用的热点。由于传统的卡尔曼滤波算法稳定性较差,在迭代过程中容易发散,使得最终的结果不易收敛,所以在传统卡尔曼滤波算法的基础上已发展出多个算法。例如,扩展卡尔曼滤波算法、无迹卡尔曼滤波算法和容积卡尔曼滤波算法等,这些算法也已逐渐发展成熟,并且应用在各个领域,例如,故障诊断、系统监测、巡航制导等。

二、研究内容

本文设计了基于卡尔曼滤波的声源跟踪仿真系统,主要工作如下:

  1. 对声源信号进行处理并产生麦克风接受到的声源信号,利用Image模型产生冲激响应同信号做卷积并添加噪声作为麦克风最终接受到的声源信号。
  2. 利用基于到达时间差的定位算法对声源进行定位,作为测量值,为下一阶段的跟踪做准备。
  3. 分别利用扩展卡尔曼滤波算法、无迹卡尔曼滤波算法和容积卡尔曼滤波算法进行声源跟踪并显示声源跟踪结果。
  4. 计算均方根误差及其均值,并以此作为标准比较三种算法的准确性和稳定性。

三、算法介绍

3.1基于到达时间差的定位算法

3.1.1算法原理介绍

基于到达时间差的定位算法是一种经典的定位算法,通过计算各个麦克风距离声源的距离和时间差来计算声源的位置,利用麦克风之间之间的音频信号的相关性估计时间差,麦克风位置固定,通过计算时延和角度转换,可以估计声源位置[10]。假设利用三个麦克风A、B、C,三个麦克风呈线性分布,三个麦克风的位置分布为(x1,y1),(x2,y2),(x3,y3),声源位置为(a,b),A和B的时延为tab,A和C的时延为tac,声速c为340m/s,声源和麦克风分布如图,则通过方程(2.1)和方程(2.2)可以解得声源位置。
在这里插入图片描述

在这里插入图片描述

3.1.2仿真实验设计与分析

仿真实验中三个麦克风的坐标分别为(1,0),(3,0),(5,0),声源的坐标为(2,2),得到的仿真结果如图所示,蓝色圆圈代表三个麦克风的位置,红色米字代表声源的实际位置,绿色五角星代表声源的估计位置。
在这里插入图片描述
定位误差为声源的实际坐标和估计坐标之前的偏差,从声源定位仿真图可以直观的观察到声源的定位精度较高,声源定位误差图可以得到估计的误差为0.1124,定位误差较小,估计效果较好。
在这里插入图片描述

3.2扩展卡尔曼滤波算法

3.2.1算法的基本原理

传统的卡尔曼滤波算法只适用于线性高斯系统,可以给出线性变换目标的最优估计,但是由于环境的随机性,在实际工程应用问题中更多的是非线性问题,因此,为了解决实际非线性系统的问题,提出了基于卡尔曼滤波算法的扩展卡尔曼滤波算法,扩展卡尔曼滤波算法是线性卡尔曼滤波算法在非线性条件下的一种扩展形式,利用泰勒级数展开将非线性模型转为线性模型,利用扩展卡尔曼滤波算法进行滤波计算,可以有效的解决非线性目标跟踪问题。其中扩展卡尔曼滤波算法将状态转移函数利用一阶泰勒级数展开对其进行近似,只保留一阶项,忽略高阶项,算法的流程如图.
在这里插入图片描述
扩展卡尔曼滤波算法主要包括三个阶段,第一阶段是初始化阶段,初始化状态值和协方差,第二阶段是预测阶段,预测当前时刻的状态值和协方差,第三阶段是更新阶段,首先更新卡尔曼滤波增益,然后利用卡尔曼滤波增益计算当前时刻的状态值和协方差并进行更新。

3.2.2仿真实验及分析

在仿真实验中,声源的运动模型为匀速运动模型,这种模型描述的运动目标的运动状态比较平稳,属于非机动运动模型。匀速运动模型表示的是声源沿一定方向,以恒定的速率运动
在这里插入图片描述
在仿真实验中,声源的初始坐标是(1,1),声源沿x轴方向的速度是0.05m/s,声源沿y轴方向的速度是0.2m/s,利用扩展卡尔曼滤波算法实现声源跟踪得到的仿真结果如图.
在这里插入图片描述
蓝色的点线是声源的实际运动轨迹,红色米字线是利用扩展卡尔曼滤波算法估计的声源运动轨迹,从跟踪轨迹可以观察出,起始一段时间的跟踪效果较好,但是随着跟踪时间的延长,跟踪效果在下降。均方根误差表示声源的实际位置同估计位置之间的偏差,从仿真结果图2.7均方根误差中可以观察出,从整体上看,随着跟踪时间的延长,均方根误差在逐渐增加,即跟踪精度在下降,稳定性较差,仿真实验中,采样时间为1s,声源跟踪的仿真时间为60s,跟踪过程中的均方根误差的平均值如图2.6,均方根误差的均值为0.1580
在这里插入图片描述
在这里插入图片描述

3.3无迹卡尔曼滤波算法

3.3.1算法的基本原理

无迹卡尔曼滤波算法是在卡尔曼滤波算法的基础上发展而来的,由于扩展卡尔曼滤波算法利用泰勒级数进行展开,只保留一阶项,忽略了高阶项,存在线性化误差,所以无迹卡尔曼滤波算法采样无迹变换来实现非线性系统线性化并解决均值和和协方差的非线性传递问题,即在原状态分布中按规则选取部分采样点,但是均值和方差同原状态相同,将这些采用点代入非线性方程中,求取变换后的均值和协方差,这种算法降低了扩展卡尔曼滤波算法线性化带来的误差,同时具有更小的估计误差[13]。无迹变换的特点是对非线性函数的概率密度分布进行近似,不增加算法实现的难度和复杂度,无迹变换变换得到的非线性函数的统计量可以达到三阶,减小估计误差,同时,应用无迹变换不需要计算雅可比矩阵,可以减少计算量。
在这里插入图片描述
在这里插入图片描述

3.3.2仿真实验及分析

在仿真实验中,声源的初始坐标为(1,1),声源沿x轴方向的速度为0.05m/s,声源沿y轴方向的速度为0.2m/s,利用无迹卡尔曼滤波算法实现声源跟踪得到的仿真结果如图.
在这里插入图片描述
蓝色十字线代表声源运动的实际轨迹,红色米字线代表利用无迹卡尔曼滤波算法获得的估计轨迹,从整体上看,声源的跟踪效果较好,跟踪轨迹和真实轨迹较为吻合,相较于应用扩展卡尔曼滤波算法的跟踪效果好,从均方根误差图2.11可以看出,整体均方根误差同应用扩展卡尔曼滤波算法相比整体呈现下降的态势,但随着跟踪时间的延长,均方根误差逐渐增大,跟踪效果逐渐下降。在仿真实验中,采样时间为1s,声源跟踪的仿真时间为60s,整个仿真过程的均方根误差的平均值如图2.10,均方根误差的均值为0.0721,误差比应用扩展卡尔曼滤波算法的误差小。
在这里插入图片描述
在这里插入图片描述

3.4容积卡尔曼滤波算法

3.4.1算法的基本原理

容积卡尔曼滤波算法是用于解决非线性问题的算法,是在贝叶斯算法的基础上发展而来,同无迹卡尔曼滤波算法相似,但是容积卡尔曼滤波算法通过选取一组容积点来近似计算非线性系统的状态值和协方差,采用球面径向容积准则逼近状态后验均值和后验协方差,可以有效的降低非线性函数线性化的误差,由于容积卡尔曼滤波算法是基于数值积分理论来计算高斯积分,具有严格的数学证明,所以具有数值精度高和稳定性好的特点。
容积卡尔曼滤波算法的流程图如图.
在这里插入图片描述
在这里插入图片描述

3.4.2仿真实验及分析

在仿真实验中,声源的初始坐标是(1,1),声源沿x轴方向的速度是0.05m/s,声源沿y轴方向的速度是0.2m/s,利用容积卡尔曼滤波算法实现声源跟踪得到的仿真结果如图
在这里插入图片描述
在仿真结果图2.13中蓝色米字线代表声源的实际运动轨迹,红色十字线代表利用容积卡尔曼滤波算法获得的估计轨迹,从跟踪结果图2.13可以观察出,声源的真实轨迹和估计轨迹非常吻合,在跟踪的整个过程中没有出现随着跟踪时间的延长,跟踪效果下降的现象,整个阶段十分稳定,没有出现较大的偏差。从均方根误差图2.14中可以观察出均方根误差整体处于波动状态,跟踪误差整个过程保持稳定,且同应用无迹卡尔曼滤波和扩展卡尔曼滤波算法实现声源跟踪相比,均方根误差有明显的减小,且整个过程的稳定性最好。仿真实验中,采样时间是1s,声源跟踪的仿真时间是60s,这个过程的均方根误差的平均值如图2.15,均方根误差的均值为0.0087,跟踪误差比应用扩展卡尔曼滤波算法和无迹卡尔曼滤波的跟踪误差小。
在这里插入图片描述

3.5三种算法的分析比较

仿真环境设置为在6m7m3m的房间内,混响时间为0.2s,信噪比为30db,用Image模型生成声源与各传声器之间的冲激响应,然后与语音信号卷积并添加噪声模拟仿真房间中各麦克风接收到的信号,采样频率是16kHz,声源的运动模型是匀速运动模型,声源的初始坐标是(1,1),声源沿x轴方向的速度是0.05m/s,声源沿y轴方向的速度是0.2m/s,其他条件相同,分别利用三种算法实现声源跟踪,三种算法的跟踪轨迹如图2.16,其中蓝色直线表示声源的真实轨迹,绿色三角线表示利用扩展卡尔曼滤波算法实现声源跟踪的估计轨迹,粉色十字线表示利用无迹卡尔曼滤波实现声源跟踪的估计轨迹,红色米字线表示利用容积卡尔曼滤波算法实现声源跟踪的估计轨迹,从三种算法的对比图可以直观的观察出容积卡尔曼滤波算法的估计轨迹同真实轨迹最为吻合,估计效果最好,三种算法的均方根误差的均值如表2.1所示,从表2.1可以得出利用容积卡尔曼滤波算法实现声源跟踪的误差最小,无迹卡尔曼滤波算法次之,扩展卡尔曼滤波算法的误差最大,图2.17是三种算法的均方根误差的对比图,蓝色线、红色线和绿色线依次代表三种算法的均方根误差,整个过程容积卡尔曼滤波算法的误差最小,即跟踪精度最高,且整体保持稳定的态势。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
假设其他条件不变,只改变信噪比,信噪比依次是5db、10db、15db、20db、25db、30db,分别应用三种算法实现声源跟踪,对应的均方根误差如表.
在这里插入图片描述
随着信噪比的提高,三种算法的均方根误差均在不同程度的减小,跟踪效果逐渐上升,三种算法在低信噪比中的均方根误差均较大,跟踪精度均较低;在同一信噪比环境下,容积卡尔曼滤波算法的均方根误差总体小于另外两种算法,这说明容积卡尔曼滤波算法的定位精度要比另外两种算法更高,所以容积卡尔曼滤波算法在匀速运动的声源模型中的跟踪效果最好,且在较高信噪比环境下,容积卡尔曼滤波算法的均方根误差变化幅度最小,稳定性能最好,这是由于容积卡尔曼滤波算法采用容积积分原则,不会因为忽略函数本身的一些非线性特性而造成误差,无迹卡尔曼滤波算法的跟踪效果次之,但优于扩展卡尔曼滤波,这是因为扩展卡尔曼滤波主要通过泰勒级数一级展开将非线性系统线性化,只保留了一阶项,忽略了高阶项,而无迹卡尔曼滤波算法摒弃了这种传统做法,对非线性函数的概率密度进行近似,没有忽略高阶项,因此相较扩展卡尔曼滤波算法有较高的精确度和稳定性。

四、声源跟踪仿真系统设计

本文设计了一个基于卡尔曼滤波的声源跟踪仿真系统,该系统的系统框图如图3.1所示,该仿真系统主要分为三个部分,分别是声源选择和显示声源波形部分、声源跟踪和结果显示部分、比较三种算法并显示均方根误差部分。
在这里插入图片描述

4.1声源选择部分

声源选择部分是仿真系统的输入部分,通过设置采样频率、信噪比和混响实现输入功能,采样频率输入选用可编辑文本组件,在仿真系统运行时输入采样频率的数值,选择信噪比包括5db、10db、15db、20db、25db、30db,选择信噪比选用弹出式菜单组件,混响同信噪比设置相同,如图.
在这里插入图片描述
声源选择部分设置为点击选择文件按钮,然后弹出声源文件,声源文件的类型是.wav文件,选择声源文件后会将所选的声源文件的路径显示到可编辑文本框中,声源选择部分的界面设计如图
在这里插入图片描述
声源波形显示选用按钮和坐标轴组件,点击语音波形按钮组件,可以在坐标轴组件中显示语音的波形,声源波形显示部分的系统设计界面如图。
在这里插入图片描述

4.2声源跟踪部分

声源跟踪部分需要在三种算法中选择一种实现跟踪功能,并显示跟踪轨迹和均方根误差曲线,其中算法选择选用弹出式菜单组件,下拉菜单选择算法,跟踪轨迹和均方根误差的显示选用按钮和坐标轴组件,点击声源跟踪按钮之后会在两个坐标轴组件中分别显示跟踪轨迹和均方根误差,声源跟踪部分的仿真系统界面如图
在这里插入图片描述

4.3算法比较部分

算法比较部分实现同时显示三种算法的跟踪轨迹和均方根误差的功能,并在界面中显示均方根误差的均值,算法比较部分选用按钮、坐标轴和可编辑文本组件,点击算法算法比较按钮之后,在两个坐标轴中分别显示三种算法的跟踪轨迹和均方根误差结果,在可编辑文本中显示均方根误差的均值,算法比较部分的界面设计如图.
在这里插入图片描述

4.4算法比较部分测试分析

算法分析比较分析部分测试同时使用三种算法跟踪声源并显示跟踪轨迹和均方根误差,点击算法比较按钮,在左边的坐标轴上显示三种算法的跟踪轨迹,在右边的的坐标轴上显示使用三种算法实现声源跟踪功能的均方根误差结果,同时在三种算法对应的文本框中显示三种算法各自的均方根误差的均值,算法比较分析部分的仿真运行界面如图.将三种算法的估计轨迹和声源的实际轨迹显示在同一幅图中可以直观的分析比较三种算法,在三种算法对应的文本框显示三种算法的均方根误差的均值,可以更准确的分析三种算法的误差,从整个跟踪过程比较三种算法。
在这里插入图片描述

五、结论

在本次设计中,主要研究了基于卡尔曼滤波的声源跟踪方法研究和仿真系统的设计,主要应用了三种算法实现声源跟踪功能,分别利用三种算法在不同信噪比环境下进行仿真实验实现声源跟踪,然后比较三种算法的性能和优缺点。在扩展卡尔曼滤波算法的仿真实验中,声源的估计轨迹和真实轨迹拟合效果较差,随着跟踪时间的延长,均方根误差逐渐变大,声源的跟踪精确度下降,均方根误差的均值是0.1580,总体跟踪效果较差;在无迹卡尔曼滤波算法的仿真实验中,同扩展卡尔曼滤波算法相似,声源的跟踪效果随着跟踪时间的延长在下降,但是,应用无迹卡尔曼滤波算法的均方根误差总体在下降,均方根误差的均值是0.0721,跟踪性能优于扩展卡尔曼滤波算法;容积卡尔曼滤波算法的声源跟踪轨迹同声源的实际轨迹基本吻合,均方根误差曲线一直处于波动状态,均方根误差的均值是0.0087,说明容积卡尔曼滤波算法同另外两种算法相比精度更高;利用三种算法在信噪比为30db的仿真环境下进行跟踪,从跟踪轨迹图2.16可以观察出,容积卡尔曼滤波算法的估计轨迹同声源的实际轨迹最吻合,从均方根误差的对比图2.17可以更观的观察出,容积卡尔曼滤波算法的均方根误差在整个仿真过程中处于波动态势,跟踪性能最为稳定,表2.1列出来三种算法的均方根误差的均值,可以更准确的得出容积卡尔曼滤波算法的误差最小;表2.2是三种算法分别在信噪比为5db、10db、15db、20db、25db、30db的环境下测得的均方根误差的均值,三种算法的均方根误差均随着信噪比的下降而逐渐增大,即跟踪效果均在逐渐下降,在同一信噪比环境下,均方根误差最小的是容积卡尔曼滤波算法,其次是无迹卡尔曼滤波算法,最后的扩展卡尔曼滤波算法,综上所述,容积卡尔曼滤波算法在匀速运动模型中的跟踪效果最好,具有稳定性好和准确度高的特点。
本文设计的仿真系统可以设置并选择声源,具备选择不同算法实现的声源跟踪功能,可以同时显示三种算法跟踪轨迹和均方根误差结果,便于分析比较不同算法的跟踪效果和性能,本系统的优点在于操作简单、选择性强、功能丰富且跟踪的准确率较高,缺点是在低信噪比时,跟踪效果较差。
本课题研究的是基于卡尔曼滤波的声源跟踪算法并应用软件设计仿真系统,节约经济且保护环境,同时,声源跟踪已逐渐应用在各个领域,例如,应用在家用社交机器人的头部,可以跟踪用户,应用在智能会议室中,控制摄像头跟踪说话人等等,这些都为我们的生活带来了极大的便利,提高了我们的生活质量,而且算法研究成果的转化会推动人工智能的发展,实现经济、社会和环境共同发展。

六、附录

仿真系统界面设计
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VGAN实现视网膜图像血管分割(基于pytorch)

背景介绍 VGAN(Retinal Vessel Segmentation in Fundoscopic Images with Generative Adversarial Networks)出自2018年的一篇论文,尝试使用生成性对抗网络实现视网膜血管分割的任务,原论文地址:https://arxiv.org/abs/1706.0931…

用通俗易懂的方式讲解:十分钟读懂 Stable Diffusion 运行原理

AIGC 热潮正猛烈地席卷开来,可以说 Stable Diffusion 开源发布把 AI 图像生成提高了全新高度,特别是 ControlNet 和 T2I-Adapter 控制模块的提出进一步提高生成可控性,也在逐渐改变一部分行业的生产模式。惊艳其出色表现,也不禁好…

大语言模型下载,huggingface和modelscope加速

huggingface 下载模型 如果服务器翻墙了,不用租机器 如果服务器没翻墙,可以建议使用下面的方式 可以租一台**autodl**不用显卡的机器,一小时只有1毛钱,启动学术加速,然后下载,下载完之后,用scp…

Java重修第五天—面向对象2

通过学习本篇文章可以掌握如下知识 static;设计单例;继承。 之前文章我们已经对面向对象进行了入门学习,这篇文章我们就开始深入了解面向对象设计。 static 我们定义了一个 Student类,增加姓名属性:name &#xff1…

Spring Task 任务调度工具

大家好我是苏麟 , 今天聊聊Spring Task 任务调度工具 Spring Task Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 定位:定时任务框架 作用:定时自动执行某段Java代码 什么是定时任务 ? 通过时…

009-Zynq基操之如何去玩转PL向PS的中断(对新手友好,走过路过千万不要错过)

文章目录 前言一、PL-PS的中断是啥?二、PL-PS端中断详细步骤1.ZYNQ核配置2.PS端中断函数配置3.需要拓展多个中断函数 总结 前言 本设计跟我的ZYNQ实战合集专栏中的脉冲触发电路有关系,也正好趁这个机会讲述一下PL-PS的中断系统,如何去触发中…

为什么不直接public,多此一举用get、set,一文给你说明白

文章目录 1. 封装性(Encapsulation)2. 验证与逻辑处理3. 计算属性(Computed Properties)4. **跟踪变化(Change Tracking)5. 懒加载与延迟初始化(Lazy Initialization)6. 兼容性与未来…

【Leetcode】2182. 构造限制重复的字符串

文章目录 题目思路代码 题目 2182. 构造限制重复的字符串 问题:给你一个字符串 s 和一个整数 repeatLimit ,用 s 中的字符构造一个新字符串 repeatLimitedString ,使任何字母 连续 出现的次数都不超过 repeatLimit 次。你不必使用 s 中的全…

高效便捷的远程管理利器——Royal TSX for Mac软件介绍

Royal TSX for Mac是一款功能强大、操作便捷的远程管理软件。无论是远程桌面、SSH、VNC、Telnet还是FTP,用户都可以通过Royal TSX轻松地远程连接和管理各种服务器、计算机和网络设备。 Royal TSX for Mac提供了直观的界面和丰富的功能,让用户能够快速便…

新版云进销存ERP销售库存仓库员工管理系统源码

新版云进销存ERP销售库存仓库员工管理系统源码 系统介绍:2022版本,带合同报价单打印,修复子账号不显示新加客户的BUG,还有其他方面的优化。 简单方便。 功能强大,系统采用phpMYSQL开发,B/S架构,方便随地使用…

红队打靶练习:HOLYNIX: V1

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto whatweb 目录探测 1、gobuster 2、dirsearch 3、dirb 4、feroxbuster WEB sqlmap 1、爆库 2、爆表 3、爆列 4、爆字段 后台登录 1、文件上传 2、文件包含 3、越权漏洞 反弹shell 提权 总结 信息…

SpringSecurity入门demo(二)表单认证

上一篇博客集成 Spring Security,使用其默认生效的 HTTP 基本认证保护 URL 资源,下面使用表单认证来保护 URL 资源。 一、默认表单认证: 代码改动:自定义WebSecurityConfig配置类 package com.security.demo.config; import or…

最新AI绘画Midjourney绘画提示词Prompt大全

一、Midjourney绘画工具 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭…

国内开源环境漫谈

我国开源软件产业相较于欧美发达国家而言起步相对较晚,开源项目很少超过五年,开发者较年轻。国外很多开源项目都是10年以上的规划与投入。在开源社区发展初期、发展期、协作期、结晶期与流行期的五个阶段中,中国的开源社区平台大多处于前三个…

imgaug库指南(14):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里,数据是模型训练的基石,其质量与数量直接影响着模型的性能。然而,获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此,数据增强技术应运而生,成为了解决这一问题的…

【服务器数据恢复】服务器硬盘磁头损坏的数据恢复案例

服务器硬盘故障: 一台服务器上raid阵列上有两块硬盘出现故障,用户方已经将故障硬盘送到其他机构检测过,其中一块硬盘已经开盘,检测结果是盘片损伤严重;另一块硬盘尚未开盘,初步判断也存在硬件故障&#xff…

代码随想录 Leetcode160. 相交链表

题目: 代码(首刷看解析 2024年1月13日): class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode *A headA, *B headB;while (A ! B) {A A ! nullptr ? A->next : headB;B B ! nullpt…

Legion R7000 2021(82JW)原装出厂Win10/WIN11系统预装OEM系统镜像

LENOVO联想拯救者R7000 2021款(82JW)笔记本电脑原厂Windows10/11系统 链接:https://pan.baidu.com/s/1m_Ql5qu6tnw62PbpvXB0hQ?pwd6ek4 提取码:6ek4 原装出厂系统自带所有驱动、出厂主题壁纸、系统属性专属联机支持标志、系统属性专属联想的LOGO标…

金蝶云星空和吉客云单据接口对接

金蝶云星空和吉客云单据接口对接 对接系统:吉客云 吉客云是基于“网店管家”十五年电商ERP行业和技术积累基础上顺应产业发展需求,重新定位、全新设计推出的换代产品,从业务数字化和组织数字化两个方向出发,以构建流程的闭环为依归…

阿里云服务部署docker容器

1.1 为什么要用docker 问题 开发、测试、生产环境不统一,造成项目测试、部署时产生问题 解决方案 使用容器化技术,将环境和项目一起发送给测试、部署人员,测试人数和运维人员直接使用发过 来的环境和项目进行操作,避免环境不统一…