- 博客(25)
- 资源 (15)
- 收藏
- 关注
原创 BP算法实现圆迹SAR点目标仿真(C++语言)
在圆迹SAR成像模型中,一般采用后向投影算法(Back Projection Algorithm,BPA)实现。本文采用C++语言建立了圆迹SAR的回波模型,然后采用BP算法仿真出了点目标,回波幅度图如图1所示,点目标成像效果如图2所示。几经修改,在Release模式下生成的可执行文件的执行效率比Matlab在同等参数条件下的执行效率高。
2017-03-25 17:23:08 6565 6
原创 《合成孔径雷达成像——算法与实现》之【end】RADARSAT-1数据处理
分别采用方式2、方式3的距离多普勒算法,Chirp Scaling算法,wK算法对RADARSAT-1数据进行成像,并提供源代码下载(代码编写不易,核心成像算法代码已被封装成保护文件)。1.方式2的距离多普勒算法处理RADARSAT-1数据源代码下载地址:http://download.csdn.net/detail/destiny0321/97916372.方式3的距离多普勒算法处理RADARSA
2017-03-23 19:48:57 13711 49
原创 《合成孔径雷达成像——算法与实现》之【16】仿真图7.5
Chirp Scaling原理之线性调频变标效应仿真当受到线性调频信号的调制时,在参考位置处,原始信号的幅度未发生移动,但是在其他位置均发生了向左或向右的移动。 本例中,以中心目标为参考点,对应于零偏移。线性调频变标之后,左侧目标右移10个采样点,右侧目标左移10个采样点Matlab源代码下载地址:
2017-03-17 23:22:00 4075 1
原创 《合成孔径雷达成像——算法与实现》之【15】仿真图7.3
Chirp Scaling原理之单频变标方程的偏移影响当受到单频信号的调制时,原始信号的幅度将向左或向右移动。Matlab源代码下载地址:
2017-03-17 23:07:15 2926
原创 《合成孔径雷达成像——算法与实现》之【14】仿真图5.19
斜视角等于22.8°、正扫描情况下,单点目标的方位频谱:由于多普勒中心的改变,方位频率的间隙位置产生了移动。由于多普勒带宽按斜视角的余弦值被缩小,所以这里的间隙变大。由于多普勒中心是波长的函数,所以间隙具有微小的抖动。
2017-01-06 21:47:24 3400 4
原创 《合成孔径雷达成像——算法与实现》之【13】仿真图5.18
斜视角等于22.8°的 情况下的单个点目标的时域性质:在方位向,信号能量随着远离波束中心而逐渐衰减。当距离向调频率Kr为正时,相位等值线为双曲线;当距离向调频率Kr为负时,相位等值线为椭圆。图中多出来的“鞍点”和“靶点”表明相位等值线存在虚像,故仅给出相位图等价于将复数信号表示成实数信号。距离徙动比较明显。零多普勒点发生了偏移。
2017-01-06 21:42:22 3244 4
原创 使用C++语言读取*.mat文件中的数据
借助于Matlab的接口函数,在Visual Studio中使用C++语言读取*.mat文件中的数据(这里主要是2维矩阵(灰度图像)和3维矩阵(彩色图像))到OpenCV中的Mat数据结构中并显示图像,同时实现将灰度图像转化为伪彩色图像(类型为Matlab中的colormap jet),最后调用Windows的API函数实现窗口尺寸的自由调整。
2017-01-06 15:24:20 20938 5
原创 《合成孔径雷达成像——算法与实现》之【12】仿真图5.17
零斜视角、正扫描情况下,单点目标的方位频谱:方位向的过采样体现在每个距离门的“间隙”上,其位于傅里叶变换后数据列的中间位置。经傅里叶变换后方位频率二次相位改变了符号,故图(b))中的等值线变成了椭圆。距离向和方位向的过采样可以从图(c)中的二维频谱看出。距离傅里叶变换同样会引起符号的改变,图(d)中的等值线又变成了双曲线。源代码下载地址:
2016-12-21 21:59:14 4073 3
原创 《合成孔径雷达成像——算法与实现》之【11】仿真图5.16
零斜视角情况下的单个点目标的时域性质:在方位向,信号能量随着远离波束中心而逐渐衰减。当距离向调频率Kr为正时,相位等值线为双曲线;当距离向调频率Kr为负时,相位等值线为椭圆。图中多出来的“鞍点”和“靶点”表明相位等值线存在虚像,故仅给出相位图等价于将复数信号表示成实数信号。Matlab源代码下载地址:
2016-12-21 21:53:17 3933 8
原创 《合成孔径雷达成像——算法与实现》之【10】仿真图3.13
频域匹配滤波有三种方式:方式1的匹配滤波器:时间反褶后取复共轭,计算N点补零DFT H1(f) = fft(conj(s(-t)),Nfft)方式2的匹配滤波器:补零后计算DFT,对结果取复共轭 H2(f) = conj(fft(s(t),Nfft))方式3的匹配滤波器:直接在频域生成匹配滤波器 H3(f) = exp(1i*pi*f.^2/K)列表内容滤波器的形式不对,滤波后脉冲峰值
2016-12-01 19:15:57 8325 4
原创 《合成孔径雷达成像——算法与实现》之【8】仿真图3.8
非基带信号可以视为零频时刻偏移脉冲中心的信号,这里脉冲持续时间T=7.24us,脉冲中心相对于零时刻偏移tc=1us。脉冲压缩将信号压缩到零频,但相位有一个线性频偏。
2016-11-18 17:21:27 2906 1
原创 《合成孔径雷达成像——算法与实现》之【7】仿真图3.7
加入0.75倍的高斯噪声后,信号实部波形已经凌乱,从波形中已无法判断这是哪一种信号,但脉冲压缩的性能几乎不受影响,说明脉冲压缩抗噪能力强。
2016-11-18 17:13:11 2832
原创 《合成孔径雷达成像——算法与实现》之【6】仿真图3.6加窗
这里主要对图3.6的匹配滤波器作了加窗(Kaiser窗)处理,使得脉冲压缩效果有了变化:加窗之后的信号幅度较未加窗信号有了降低,但峰值旁瓣比下降了7dB。
2016-11-18 17:01:07 4250
原创 《合成孔径雷达成像——算法与实现》之【5】仿真图3.6
这里,信号持续时间T = 7.24us,信号带宽B = 5.8MHz,过采样率取为10以便于更加准确地观测波形。可以看到,脉冲压缩后的峰值旁瓣比达到了-13dB。
2016-11-09 09:50:50 5104 1
原创 《合成孔径雷达成像——算法与实现》之【4】仿真图3.4
这里,信号持续时间T = 10us,信号带宽B = 10MHz,改变过采样率(1.4, 1.2, 1.0, 0.8)的取值以探索过采样率对信号频谱的影响。
2016-11-09 09:40:34 3666 4
原创 《合成孔径雷达成像——算法与实现》之【3】仿真图3.2
为了对线性调频信号的频域性质有更清晰的认识,将信号持续时间T = 7.24us保持不变,而将信号带宽提升到B = 99.43MHz,过采样率降至1.25。可以看到,在频域中信号的实部和虚部也具有线性调频结构。
2016-11-09 09:22:44 3961 5
原创 《合成孔径雷达成像——算法与实现》之【0】仿真汇报
《合成孔径雷达成像——算法与实现》之仿真汇报- 主要是对《合成孔径雷达——算法与实现》这本书上的部分Figure、算法以及光盘数据处理进行了仿真,最后制成了一个PPT。以后将把所有作品一一贴出!
2016-11-01 23:28:48 18156 108
原创 基于VS2010的MFC对话框编程之图片浏览器(附源代码)
基于VS2010的MFC对话框编程之图片浏览器 本文先给出了基于VS2010的MFC对话框编程之图片浏览器所能实现的功能以及采用的技术,然后展示效果图,做出总结,最后附上源代码。效果图 1 效果图 2 效果图 3 效果图 4
2016-04-11 20:24:34 9017 1
原创 基于SIFT特征的图像配准(附Matlab源代码)
基于SIFT特征的图像配准(附Matlab源代码) 本文先给出了采用SIFT方法进行图像配准的实验原图以及实验结果,最后附上Matlab源代码。 实验一: 实验一的图像(见图1.1)是本人自己拍摄的,然后由软件裁剪成400×400像素而成,其中参考图像和待配准图像之间有重叠部分,且具有一定的旋转。这是一般难度的图像配准。
2015-10-23 00:26:41 52106 152
原创 OpenCV3.0.0在VS2013中的配置(Win7_32位)
OpenCV3.0.0在VS2013中的配置(Win7_32位)1.进入官网http://opencv.org/下载opencv-3.0.0.exe,如下图所示: 2.双击运行下载好的opencv-3.0.0.exe文件,我将目录改为“E:\”,如下图所示: 3.等待opencv-3.0.0.exe安装完成,如下图所示: 4.安装完成之后,将在E盘自动创建一个opencv文件夹,文件夹里只有
2015-10-11 02:06:57 6098
原创 MNIST手写数字数据库保存为*.bmp图像之MATLAB源程序
MNIST手写数字数据库保存为*.bmp图像之MATLAB源程序手写数字库很容易建立,但是总会很浪费时间。Google实验室的Corinna Cortes和纽约大学柯朗研究所的Yann LeCun建有一个手写数字数据库,训练库有60,000张手写数字图像,测试库有10,000张。源图像数据可访问原站 http://yann.lecun.com/exdb/mnist/进行下载,或到 http://do
2015-10-10 16:02:18 3632 4
原创 C++学习之分解质因数
一般地,对于一个大于1的非质数N,都可以分解成1~N之间质数相乘的形式,例如: 6=2*3;30=2*3*5;72=2*2*2*3*3; ......特殊地,当N是质数时,则只能表示成N=1*N的形式。本文就该形式的分解,给出了分解质因数的C++源代码://分解质因数.cpp//功能:将一个整数分解为多个质数相乘//例子:480=2*2*2*2*3*5//
2015-09-15 14:21:07 4562
BP算法实现圆迹SAR点目标仿真(C++语言)
2017-03-25
wK算法算法处理RADARSAT-1数据_share
2017-03-23
Chirp Scaling算法处理RADARSAT-1数据_share
2017-03-23
方式3的距离多普勒算法处理RADARSAT-1数据_share
2017-03-23
方式2的距离多普勒算法处理RADARSAT-1数据_share
2017-03-23
《合成孔径雷达成像——算法与实现》之仿真图7.3的Matlab源代码
2017-03-17
使用C++语言读取*.mat文件中的数据
2017-01-06
基于VS2010的MFC对话框之图片查看器
2016-04-14
基于VS2010的MFC对话框之图像浏览器
2016-04-13
基于VS2010的MFC对话框之图片浏览器
2016-04-11
基于SIFT特征的图像配准(Matlab源代码)
2015-10-22
MNIST手写数字数据库
2015-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人