孔径合成算法Out of memory的问题

Out of memory

今天当我美滋滋地调好批量处理程序点下‘start’处理昨天拍的还可以的细胞并且单独phase都算好的时候,在孔径合成的时候报错了。。。心痛

昨天把角度增加到了49个方便做tomography,然而SA的算法就内存不足了。。确实为了提高分辨率我也不能做降采样,太难了

查了一些其他大佬的处理方法:
1.最靠谱的是提前给大矩阵预留分配空间;
2. 提高虚拟内存,这个木有试,不过我觉得可能不太行
3. 将矩阵转化成稀疏形式
如果矩阵中有大量的0,最好存储成稀疏形式。稀疏形式的矩阵使用内存更少,执行时间更短。这个可以试试用来处理频谱矩阵
4. 大矩阵分割成小矩阵

目前我处理的方法:减少一半的角度,反正SA 的算法其实不需要频谱有重叠,理论上5个角度就够了。。。这个今天或者明天试着算一下

。。。。。
没想到啊,降采样了1/5,tomography还是handle不了
嗯我试了一下在最前面定义大矩阵,是可以的

>> system_dependent memstats
    Physical Memory (RAM):
        In Use:                            21026 MB (  52223f000)
        Free:                               3388 MB (   d3cba000)
        Total:                             24414 MB (  5f5ef9000)
    Page File (Swap space):
        In Use:                            46440 MB (  b5686b000)
        Free:                               5693 MB (  163da3000)
        Total:                             52134 MB (  cba60e000)
    Virtual Memory (Address Space):
        In Use:                            90003 MB ( 15f9391000)
        Free:                           134127724 MB (7fea06c4f000)
        Total:                          134217727 MB (7ffffffe0000)
    Largest Contiguous Free Blocks:
         1. [at  17c9783000]           134075206 MB (7fdd3467d000)
         2. [at 7ff5ffff3000]               36615 MB (  8f07cd000)
         3. [at   bebe90000]                3393 MB (   d41d0000)
         4. [at 7fff67be1000]                2436 MB (   9840efff)
         5. [at   6a2b37000]                1933 MB (   78dd9000)
         6. [at   a85d01000]                1909 MB (   775ef000)
         7. [at   364200000]                 960 MB (   3c000000)
         8. [at   75b910000]                 838 MB (   346f0000)
         9. [at   727910000]                 768 MB (   30000000)
        10. [at   4e2b87000]                 590 MB (   24e59000)
                                            ======= ==========
                                        134124653 MB (7fe946d39fff)

ans =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
合成孔径雷达(Synthetic Aperture Radar,SAR)技术是一种通过卫星等平台获取地面目标信息的遥感技术。合成孔径(Synthetic Aperture)是指利用自身移动而形的虚拟孔径,从而增加雷达系统的解析力度。 合成孔径雷达的算法主要分为两个步骤:数据采集和图像处理。首先,雷达系统通过发射射频脉冲并接收回波信号,记录目标散射回波的振幅和相位信息。这些数据经过采样、压缩等处理,形原始数据集。 接下来,在图像处理阶段,需要对原始数据集进行像处理,以生高分辨率的合成孔径雷达图像。其中一种常用的算法是wk算法,即短时傅里叶(Short-Time Fourier Transform, STFT)和斑点对应(Spotlight-mode SAR Image Formation)算法的结合。具体步骤如下: 1. 数据预处理:对原始数据进行去噪、多普勒校正等预处理操作,以提高图像质量。 2. 雷达信号处理:将原始数据进行快速傅里叶变换(FFT)得到频谱数据,然后进行短时傅里叶变换,提取目标的时间-频率特征。 3. 像参数计算:根据雷达的位置、航向和目标距离计算合成孔径长度和距离像素分辨率。 4. 阵列处理:利用wk算法进行斑点对应,将目标回波信号进行相位校正和积分累加,形合成孔径雷达图像。 5. 图像增强:对得到的合成孔径雷达图像进行滤波、增强等处理,以提高图像的清晰度和对比度。 最后,经过以上步骤,可以得到高分辨率且具有详细目标信息的合成孔径雷达图像。MATLAB是一种常用的科学计算软件,提供了强大的图像处理工具和算法库,可以方便地实现合成孔径雷达的wk算法。通过编写MATLAB代码,可以对原始数据进行处理,提取图像特征,并生合成孔径雷达图像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值