一、什么是BP算法?

由來:BP算法最初是McCorkle受計算機層析技術的啟發推導而來,所謂的計算機層析:就是CT(Computer Tomograpy),這是在醫院中再普遍不過的技術了。

BP算法的原理:BP算法參考了“時延-疊加”的思想,在雷達應用中,其對雷達接收天線接收到的回波信號進行距離向匹配率,獲取回波數據中包含的相幅信息,再通過IFFT進行逆傅里葉變換,獲取收發天線組合的時延,最后累積信號相干相加得到目標函數。

1.1  BP算法

回波信號與參與電信號進行匹配濾波后,獲得的距離壓縮輸出信號可表示為:

src(h)=Aexp{-j4pf0R(h)/c}

其中,A表示幅度;f0表示載波頻率;R( 表示雷達至點目標的距離h)/

二:BP成像算法在SAR中的應用

2.1 優缺點分析:

BP算法有一獨到的有點,其可以應用於多種架構的雷達天線而不受陣列形式的限制,這也使得其在雷達應用中顯得舉足輕重。

另一方面,BP算法也有着巨大的缺陷,其運算數據量比較大,存在冗余的現象,這直接導致了其計算效率低下(在作者仿真BP算法對點目標進行成像的時候就發現需要等待的時間特別長,后文中將具體詳述,附圖+源代碼)。

2.2 FAST-BP算法的特點

在雙站合成孔徑雷達(Synthetic Aperture Radar,SAR)中,BP算法通過將雷達回波數據反向投影到成像區域的各個像素,像素值通過計算雷達回波在雷達天線和圖像像素之間的距離的延時來進行成像。

目前相關提升BP算法速度的研究成果不是很顯著,但是在相關文獻上還是可以看到一些相應的快速BP算法,這些算法的大致有已下幾種套路:

1)  深究算法結構,從理論層面對公式進行簡化,優化運算中可以改進的變換,保質保量。

2) 做出一些精確度上的犧牲,通過允許系統上誤差來對經典BP算法進行修改或近似,比如西電李浩林研究的“機載SAR快速后向投影算法”,國防科技大學電工院發表的《多級多分辨快速后向投影成像算法》文章。

3) 基於子模塊或域分割的簡化算法,就是通過大化小的思想把成像區域分成一塊塊,從總體上降低算法結構的復雜度。

這個作者沒有進行深究,讀者有興趣可自行查閱相關資料進行思考。歡迎評論區拍磚切磋!

三、單站SAR的BP算法仿真

》》在這一段作者將盡全力對matlab源碼進行附:解釋

  ————在這一段作者將盡力隨MATLAB源碼進行詳細的附:釋

3.1 單站SAR

首先作者先以單站SAR為例,這個資料比較齊全,解釋起來容易的多。參考教材《合成孔徑雷達與成像——算法與實現》一書。(主要還是作者太懶了,不想自己畫,而且CSDN編輯器確實難用了點

)

執行步驟:

(注明:圖取自網絡,示意用)

實例:目標場景

好了,大伙就將就看哈,如上圖所示。

工作參數:成像區域網格:2^8&2^10(非嚴格尺寸,意思是對的。注明:圖取自網絡,示意用)

運算時間:~4min~(欠火候)

成像區域范圍:A到左邊緣20m,C到右邊緣20m;

》》》》》上邊緣縱坐標50m,下邊緣縱坐標-50m

3.2   圖及matlab源碼(關鍵部分詳述,有問題請在評論區咨詢)

!   !    !   ! -_-hahah

clear all; %清除工作空間的內容

%MATLAB有個基本的工作空間,用base標識,此外,當打開一個函數m文件時,可能會產生很多工作空間。

%每一個函數對應一個工作空間。例如,一個圖形用戶界面程序test,可能有test、gui_mainfcn、

%pushbutton1_callback等工作空間。這時,如果調用clear命令時,需要注意了:%

clc;%清除命令窗口內容

% clc命令是用來清除命令窗口的內容,這點不用多說。% 不管開啟多少個應用程序,命令窗口只有一個,所以clc無論是% 在腳本m文件或者函數m文件調用時,clc命令都會清除命令窗口的內容。

clear;%fmin=?;   %請讀者自行賦值

%fmax=?; %請讀者自行賦值c=3e8; M=901;kmin=2*fmin/c; %波數B=2*(fmax-fmin)/c; %帶寬f_step=fmax-fmin/M-1; %步進頻率,步進頻的好處在於雷達發射此形式信號可以得到目標在各頻點的幅度和相位信息

R0=10; %希望在評論區看到讀者的答案!!R_v=1.5; %希望在評論區看到讀者的答案rx1=-0.4; %希望在評論區看到讀者的答案rx2=36; %希望在評論區看到讀者的答案rx3=0; %希望在評論區看到讀者的答案rx4=0.9; %希望在評論區看到讀者的答案rx5=0.3; %希望在評論區看到讀者的答案N=161;angle_step=0.1; %角度最小分量for n=1:N; sita=(n-(N+1)/2)*angle_step*pi/180; %sita值表示: R1(1,n)=sqrt(R0^2+rx1^2-2*R0*rx1*cos(sita+pi/2)); %求一個神奇公式的平方根, R2(1,n)=sqrt(R0^2+rx2^2-2*R0*rx2*cos(sita+pi/2)); R3(1,n)=sqrt(R0^2+rx3^2-2*R0*rx3*cos(sita+pi/4)); R4(1,n)=sqrt(R0^2+rx4^2-2*R0*rx4*cos(sita)); R5(1,n)=sqrt(R0^2+rx5^2-2*R0*rx5*cos(sita+pi/4));end

for m=1:M k=2*pi*(8e9+(m-1)*f_step)/c; % E(1:N,m)=exp(-2j*k*(R1(1,:)))./R0+exp(-2j*k*(R2(1,:))).%/R0+exp(-2j*k*(R3(1,:)))./R0+exp(-2j*k*(R4(1,:)))./R0+exp(-2j*k*(R5(1,:)))./R0; % E(1:N,m)=exp(-2j*k*(R1(1,:)))./R1(1,:); E(1:N,m)=exp(-2j*k*(R1(1,:)))./R1(1,:)+exp(-2j*k*(R2(1,:)))./R0;end

for n=1:N E1(n,:)=ifft(E(n,:)); %求逆傅里葉變換endLt=(0:900)/B;plot(Lt,abs(E1(81,:))); F=4;MF=F*(M-1)+1;N1=round((R0-R_v)*B*F);N2=round((R0+R_v)*B*F);D_N=N2-N1+1;

for n=1:N % per det_sita for m=1:M % per det_f G(1,m)=(B*(m-1)./(M-1)+kmin).*E(n,m)*( 0.54-0.46.*cos(2*pi*m/M) );

%fHamming;對矩陣的每行用fHamming進行加權。 end P_sita(n,:)=ifft(G(1,1:M),MF); P_sita1(n,1:D_N)=P_sita(n,N1:N2); % 截取目標區 enddx=0.005;dy=dx;DN=floor(sqrt(2)*R_v/dx);

Fig=zeros(DN,DN); h=waitbar(0,'計算中....'); %由於BP算法計算效率低下,所以特意加了進度條一方讀者長時間看不到出圖誤以為程序出錯 for xn=1:DN xxn=(xn-(DN+1)/2)*dx; for yn=1:DN yyn=(yn-(DN+1)/2)*dy; for n=1:N sita=(n-(N+1)/2)*angle_step*pi/180; ham=0.54-0.46*cos(2*(n-1)*pi/(N-1)); %漢明窗 L0=sqrt(R0.^2+xxn.^2+yyn.^2+2*R0*(yyn*cos(sita)-xxn*sin(sita)))-R0; %中場% L0=yyn*cos(sita)-xxn*sin(sita); % 遠場 LB=L0*B*(MF/M)+D_N/2+1; d_L=LB-floor(LB); P_L=P_sita1(n,floor(LB))+d_L*(P_sita1(n,floor(LB)+1)-P_sita1(n,floor(LB))); Fig(xn,yn)=Fig(xn,yn)+P_L*exp(i*2*pi*kmin*L0)*ham; end end waitbar(xn/DN,h); end close(h) x=(1-(DN+1)/2)*dx:dx:(DN-(DN+1)/2)*dx; y=x;

figure;

surf(x,y,abs(Fig));

shading flat;

%shading 是用來處理色彩效果的,分以下三種:   %no shading 一般的默認模式 即shading faceted   %shading flat 在faceted的基礎上去掉圖上的網格線   %shading interp 在flat的基礎上進行色彩的插值處理,使色彩平滑過渡 xlabel('X');ylabel('Y');

       轉載請注明來源,么么噠!原創聲明:本文為-Sure-原創作品,轉載時請注明“轉自-Sure-”及原文鏈接。

感謝各位讀者的支持,作者會努力提高博客水准,歡迎讀者對錯誤或有待改進的地方提出建議和意見 ——》》PS《《——話說現在寫博客花的時間越來越多了,好費時間!小碩,努力積累一點一滴。





反向投影 matlab,【matlab】雷達成像系列 之 BP(BackProjection,后向投影) 成像算法...相关推荐

  1. 看BP(后向投影算法)英文文献生词记录

    看BP(后向投影算法)英文文献生词记录 总的来说,该论文是在讲CAT和SAR的后向投影算法之间的联系与区别 acoustic imaging 原声成像 polychromatic 美 [pɒlɪkro ...

  2. 【matlab】雷达成像系列 之 BP(BackProjection,后向投影) 成像算法

    一.什么是BP算法? 由来:BP算法最初是McCorkle受计算机层析技术的启发推导而来,所谓的计算机层析:就是CT(Computer Tomograpy),这是在医院中再普遍不过的技术了. BP算法 ...

  3. SAR成像系列:【7】合成孔径雷达(SAR)成像算法-后向投影(Back Projecting)算法(附Matlab代码)

    前面介绍了SAR成像的RD算法和CS算法,接下来介绍两种时域成像算法,其一就是后向投影(BP)算法. BP成像的优点:成像算法简单,鲁棒性好,分辨率高,适用于任何轨道或飞行轨迹模型,不存在斜距近似假设 ...

  4. 【图像重建】基于matlab BP神经网络双基地SAR成像图像重建【含Matlab源码 1950期】

    ⛄一.BP神经网络成像图像重建简介 1 BP神经网络的图像重建算法原理 在目前基于神经网络的图像重建算法中,网络的类型一般采用BP神经网络.BP网络是一种多层前馈神经网络,它采用后向传播算法,亦称BP ...

  5. 后向投影算法(BPA)-SAR成像算法系列(二)

    系列文章目录 <SAR学习笔记> <SAR学习笔记-代码部分> <SAR学习笔记后续-phased工具箱介绍> <SAR学习笔记-SAR成像算法系列(一)&g ...

  6. 【Matlab 六自由度机器人】系列文章汇总

    [Matlab 六自由度机器人]系列文章汇总 前言 正文 ⧫[主线]\blacklozenge \fcolorbox{black}{aqua}{[主线]}⧫[主线]​ ⧫[补充说明]\blackloz ...

  7. 投影寻踪的matlab程序,投影寻踪matlab程序

    投影寻踪回归理论为基础,提出综合评定高温后损伤混凝土性能的方法,建立了投影寻踪综合评价模型,编制了基于MATLAB的相应程序,采用人口迁移算法寻求最优投影方向,根据投影...... 粉煤灰混凝土强度的 ...

  8. 匹配追踪分解 时频 matlab,Matlab匹配追踪(MatchingPursuit) 之一

    Matlab从R2012a开始添加了匹配追踪(Matching Pursuit)函数,这个算法在稀疏表达领域是一个很常用的算法,这里对matlab函数做简答介绍,内容主要来自于matlab的doc帮助 ...

  9. 方程求解的实验 matlab,matlab 实验四 求微分方程的解

    实际应用问题通过数学建模所归纳而得到的方程,绝大多数都是微分方程,真正能得到代数方程的机会很少.另一方面,能够求解的微分方程也是十分有限的,特别是高阶方程和偏微分方程(组).这就要求我们必须研究微分方 ...

最新文章

  1. php各种api接口,PHPSAPI接口
  2. 这是面向企业组织IT负责人的SD-WAN指南—Vecloud
  3. java基础,没事常看看(一)类、对象、引用
  4. 独立测试团队在敏捷开发中的几个特别实践
  5. python自学行_怎么自学python?
  6. ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)
  7. 11.乘最多水的容器
  8. OpenGL(5)——变换
  9. 设某链表中最常用的操作是在链表的尾部_面试官:“双向链表”都不会,谁给你跳槽的勇气?...
  10. OS福利部落iOS15绕过激活工具,支持最新iOS15.5绕过
  11. android 合并分区说明,Android系统手机sd卡分区后合并图文详解
  12. PLC培训班一般多少钱?
  13. 给大家推荐一个卖旧衣服的,vx/zfb“麻袋到家旧衣服回收”可以下单啦,快递小哥免费上门取,0.5/kg,闲置衣服再也不用扔到垃圾桶了
  14. [OpenCV] 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡
  15. php怎么显示不了图片,php显示不了图片的解决办法,
  16. VBA中byref类型不匹配 ByRef Argument Type Mismatch错误
  17. MATLAB数据导入
  18. NTVDM CPU 遇到无效的指令的解决方法大全
  19. Java NIO三大核心之缓冲区Buffer概述
  20. php fpm 命令行,php-fpm的命令使用

热门文章

  1. 大数据技术之HBase (一)
  2. 访问服务器sqlserver数据库文件夹,服务器的sql数据库在哪个文件夹
  3. 量化投资学习-4:股票与美女4-美女自身赚钱的能力
  4. 机器学习方法(四):决策树Decision Tree原理与实现技巧
  5. R: 错误: $ operator is invalid for atomic vectors
  6. 对于↵↵ 的换行处理
  7. java sleep函数让出cpu_线程主动让出CPU
  8. 小提琴的pHP制作视频,我想自己制作一把小提琴
  9. python得出谁是小偷_是谁查出了真正的小偷
  10. python中print后面要加括号吗_python里print要括号吗