原创 SAR成像(五):回波模型

假設SAR發射的單個脈衝信號爲p(t)=a(t)cos[2πfct+jπkt2]p(t)=a(t)cos[2\pi f_ct+j\pi kt^2]p(t)=a(t)cos[2πfc​t+jπkt2]式中,a(t)a(t)a(t)爲

原创 SAR成像(四):多普勒頻移的計算

雷達系統中,雷達與目標間的相互運動會使回波信號產生頻移,稱爲多普勒效應,對應的頻移稱爲多普勒頻率。 假設雷達發射信號爲單頻連續波,f(t)=cos(2πf0t+ϕ)f(t)=cos(2\pi f_0t+\phi)f(t)=cos

原创 SAR成像(三):快時間與慢時間

掌握快時間和慢時間的概念是學習SAR成像原理的基礎。 我們先考慮普通地基雷達的情況,我們都知道雷達工作時週期性發送脈衝信號,在脈衝間隔時間內對回波信號進行採樣,如下圖 回波採樣間隔與脈衝重複間隔(脈衝週期)雖然在一個時間軸上,但

原创 matlab如何關閉figure

如果想要關閉之前打開的figure,用**close()**函數就可以了。 close(H):關閉句柄爲H的figure; close(‘name’):關閉指定name的figure; close all:關閉所有figure。

原创 matlab腳本終止、暫停的幾個函數(pause、error、break、quit、exit、return)

在寫腳本的時候用到這些功能並不多,但是偶爾還是需要用到,每次都得重新查……這次整理一下記錄幾個常見的控制程序走停的函數pause、input、error、break、quit、exit、return。 1、pause 在執行腳本文

原创 pytorch中的reshape()、view()、transpose()和flatten()

文章內容皆爲個人理解,如有不足歡迎指正。 1、torch.reshape() reshape()可以由torch.reshape(),也可由torch.Tensor.reshape()調用 其作用是在不改變tensor元素數目的情

原创 SAR成像(一):線性調頻信號(LFM)和脈衝壓縮

文章僅爲個人理解,如有不妥之處歡迎指正。 1、脈衝壓縮目的和意義 在雷達系統中,距離分辨率是很重要的一項性能指標,它決定了雷達能分辨兩個單元之間的最小距離,更通俗的,即雷達分辨相離較近物體的能力。而決定雷達分辨率的是發射信號帶寬,

原创 用Matlab產生服從任意分佈的數據

文章僅爲個人理解,如有不妥之處歡迎指正。 1、目的 matlab自帶了很多產生特定分佈的函數,但總歸是有限的,學習了一下如何產生服從任意分佈的數據,在此記錄一下。 2、問題 以四自由度卡方(χ2\chi^2χ2)分佈爲例,其概率密

原创 均值、中值、高斯、non-local means算法詳解

文章僅爲個人理解,如有不妥之處歡迎指正。 寫幾個常見的圖像去噪濾波器。 1、均值濾波器 均值濾波器是最簡單的圖像平滑濾波器,其3*3的模板爲19[111111111]\frac{1}{9} \left[ \begin{matri

原创 輸入歸一化、批量歸一化(BN)與層歸一化(LN)

文章內容皆爲個人理解,如有不足歡迎指正。 1、輸入歸一化 在機器學習裏使用線性分類器的時候,比如y=w0+w1∗x1+w2∗x2....y=w0+w1*x1+w2*x2....y=w0+w1∗x1+w2∗x2.... 我們需要先將

原创 梯度下降法(BGD)、隨機梯度下降法(SGD)、小批量梯度下降法(MBGD)以及batch size

梯度下降法(BGD)、隨機梯度下降法(SGD)、小批量梯度下降法(MBGD)之間的關係及batch size如何選取 文章內容皆爲個人理解,如有不足歡迎指正。 我們都知道,神經網絡在更新權值的時候需要先求得損失函數,再由損失函數求

原创 MSTAR數據集的SAR圖像識別 準確率99.17%

MSTAR數據集的SAR圖像識別 這幾天用Keras做了一個SAR圖像識別的CNN,數據集MSTAR,數據集共有10類目標,分別爲BMP2(步兵戰車,SN_9563),BTR70(裝甲運輸車,SN_C71),T72(坦克,SN_1

原创 SAR成像(一):線性調頻信號(LFM)和脈衝壓縮

文章僅爲個人理解,如有不妥之處歡迎指正。 1、脈衝壓縮目的和意義 在雷達系統中,距離分辨率是很重要的一項性能指標,它決定了雷達能分辨兩個單元之間的最小距離,更通俗的,即雷達分辨相離較近物體的能力。而決定雷達分辨率的是發射信號帶寬,

原创 if __name__='__main__'的作用

文章內容皆爲個人理解,如有不足歡迎指正。 相信大家看別人代碼的時候,經常會看見 if __name__=’__main__'這行代碼(name和main的兩邊都是雙下劃線),它到底是個什麼意思呢以及有什麼作用呢? 1、什麼意思?

原创 pytorch之GPU加速

GPU能大幅提升計算速度,爲了達到GPU加速訓練的目的,就要將進行運算的數據傳入GPU,回想一下神經網絡,所有的數據不外乎是模型參數和數據集,所以我們只要將模型參數和數據集傳入GPU即可。 用 .cuda() 可以達到這個目的