项目介绍

hunterlew/mstar_deeplearning_project 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,目前获得 244 个 Star、72 次 Fork。

仓库全名
hunterlew/mstar_deeplearning_project
Star 数
244
Fork 数
72
未关闭 Issue
5

README 摘要

mstardeeplearningproject ========================== The repository is my graduation project about radar target classification, detection and recognition on public MSTAR using deep learning method. The main framework is based on caffe and faster-rcnn using matlab interface with a bit modification. Besides, there is another repository built recently about my graduation project, dealing with network acceleration on…

完整内容见 GitHub 原始 README 或本页 。

常见问题

mstar_deeplearning_project 用什么语言开发?

主要使用 C++ 编写,目前有 244 个 Star。

如何获取 mstar_deeplearning_project 的源码?

可以直接克隆仓库:git clone https://github.com/hunterlew/mstar_deeplearning_project.git,默认分支为 master;安装与运行步骤见仓库 README。

mstar_deeplearning_project 最近还在维护吗?

仓库最近一次更新为 2018年3月14日,当前有 5 个未关闭 Issue;Star 数为 244,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Radar target classification, detection and recognition using deeplearning methods on MSTAR dataset

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
401
价值分
169
活跃状态
活跃

语言占比

Batchfile
C++
CMake
Cuda
M
MATLAB
Objective-C
Python

贡献者

README

mstar_deeplearning_project

The repository is my graduation project about radar target classification, detection and recognition on public MSTAR using deep learning method. The main framework is based on caffe and faster-rcnn using matlab interface with a bit modification.

Besides, there is another repository built recently about my graduation project, dealing with network acceleration on FPGA.

p1.jpg p2.jpg p3.jpg

Pre-requisites

The project is supposed to run on win7 or above. Before running the project, please checkout if your PC supports Nvidia GPU computing with compute capability 6.1 like GTX1080 and cuda v8.0, and a certain higher version of Matlab, like Matlab 2015b. Besides, python3.5 is needed and I recommend you directly install Anaconda3-4.2.0-Windows-x86_64.exe and add it to system path. No other installation and compilation is required since the repository is a release version. You can also make your own changes by compiling caffe and faster-rcnn yourselves.

git clone [email protected]:hunterlew/mstar_deeplearning_project.git

Classification

The first part of the work focuses on 10-class radar target classification on standard MSTAR dataset. For avoiding overfitting, I fulfilled 96*96 SAR target classification with data augmentation using random cropping, proving that it can easily outperform traditional machine learning methods.

Run the commands below and you may get 96% ~ 99% accuracy:

cd classification\caffe
(run the data_augmentation.m with matlab)
(run the generate_file.m with matlab)
create_mstar.bat
train_mstar.bat

Detection and Recognition

The second part is about how to locate and recognize several SAR targets in a larger background, which may also contain trees and houses, etc. In view of ShaoqingRen’s RPN networks, I builded two models with datasets that I made myself. The first model takes only RPN’s output as the input of classification network trained before. The second model partially shares the convolution layers between RPN and classification network, which is called faster-rcnn by Ren. You can respectively run the two models and make comparisons. Make sure you have downloaded the pretrained ZF model and mean.mat from here. Then run the commands:

cd detection_and_recognition\core
(run the train.m with matlab)

It will take more than an hour for overall training and will finally generate output folder with trained model. Remember to copy the RPN’s net file and trained model to the output folder and rename them, serving as network files for the run_apart model.

To run the first model:

cd detection_and_recognition
(run the run_apart.m with matlab)

To run the second model:

cd detection_and_recognition
(run the run_overall.m with matlab)

To validate model performance, such as the missing detection rate, false detection rate, recognition rate and the running time:

cd detection_and_recognition
(run the run_apart_validation.m or run_overall_validation.m with matlab)

Conclusion

The results seemed successful. But it may be doubtful that I directly inserted several targets, under a certain lightness, into the background without considering the reasonability and the characteristics of SAR images. Therefore, the work needs further considerations and research.

评论

暂无评论