小波聚类算法 小波分析有什么用

基于卷积-小波神经网络的SAR图像海冰变化检测方法(MATLAB )

海冰是冰冻圈的重要组成部分,海冰的变化信息对航行安全和自然资源开采等非常重要,许多船舶没有加固防冰设备,因此,必须避开所有的冰区。尤其当冰压很高时,即使破冰船也很难在冰层中前行。为了安全航行,获取发生改变的冰层覆盖信息具有重要价值。通过分析在同一地理区域内不同时间拍摄的两张遥感图像来识别海冰中明显变化的区域,从而对海冰变化检测进行研究。合成孔径雷达SAR图像已被证明是海冰监测的理想来源,因其有源微波传感器,可以全天时主动获取地表遥感信息,且不受阳光条件和云层覆盖的影响。但也因其存在固有的乘性散斑噪声,为SAR图像的变化检测带来挑战性。由于缺乏强大的自动图像解读技术,依靠人工对SAR图像中的海冰变化信息进行检测耗时且主观。目前,现有的海冰变化检测方法还面临一些问题,如抗噪性能不强,差分图像质量不高,分类效果不好,以及海冰变化检测数据集稀少等。

通常图像的变化检测可分为监督和无监督方法。与监督方法相关的主要问题是缺乏地面参考数据,这通常涉及劳动密集型和耗时的人工标记过程。因此,无监督方法在该领域得到了广泛的发展和应用。无监督方法主要组成部分包括:图像预处理,差分图像生成,以及变化区域分割。图像预处理主要包括几何校正和去噪,在生成差分图像时,主要有差值法、比值法、对数比算子、均值比算子、基于邻域的比值差异法等。通常使用对数比算子,因为它对散斑噪声具有鲁棒性。图像分割阶段,聚类方法非常流行,聚类就是将数据集中大量未标注的数据按照某种相似性进行划分,并通过迭代运算调整优化聚类中心,将相似度大的数据划为一类,而不同类别之间的数据保持较大的差异性,因为它们不需要差分图像分布。

鉴于此,采用一种基于卷积-小波神经网络的SAR图像海冰变化检测方法,网络结构如下:


function CM = hclustering(pixel_vector, Xd)

[ylen, xlen] = size(Xd);

% feature vectors are divided into three categories by using FCM

options = [; ; 1e-5; 0];

fprintf('... ... 1st round clustering ... ...\n');
[center,U,obj_fcn] = fcm(pixel_vector,2, options);

maxU = max(U);
index{1} = find(U(1,:) == maxU);
index{2} = find(U(2,:) == maxU);  
if numel(index{1})= ttl && c / (ylen*xlen) < ttr
        CMk0(index{idx(c_num-i)}) = ;
        mid_lab = 1;
    else
        if mid_lab == 0
            CMk0(index{idx(c_num-i)}) = ;
            mid_lab = 1;
        else
            CMk0(index{idx(c_num-i)}) = 1;
        end
    end
end

CM = reshape(CMk0, ylen, xlen);

结果如下:


完整代码可通过知乎学术咨询获得:

https://www.zhihu.com/consult/people/?isMe=1

工学博士,担任《Mechanical System and Signal Processing》《中国电机工程学报》《控制与决策》等期刊审稿专家,擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

原文链接:,转发请注明来源!