All Projects → hunterlew → Mstar_deeplearning_project

hunterlew / Mstar_deeplearning_project

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

Projects that are alternatives of or similar to Mstar deeplearning project

Model Quantization
Collections of model quantization algorithms
Stars: ✭ 118 (-27.61%)
Mutual labels:  classification, cnn, detection
Pytorchinsight
a pytorch lib with state-of-the-art architectures, pretrained models and real-time updated results
Stars: ✭ 713 (+337.42%)
Mutual labels:  classification, cnn, detection
Bonnetal
Bonnet and then some! Deep Learning Framework for various Image Recognition Tasks. Photogrammetry and Robotics Lab, University of Bonn
Stars: ✭ 202 (+23.93%)
Mutual labels:  classification, cnn, detection
Jacinto Ai Devkit
Training & Quantization of embedded friendly Deep Learning / Machine Learning / Computer Vision models
Stars: ✭ 49 (-69.94%)
Mutual labels:  cnn, detection
Cnn Question Classification Keras
Chinese Question Classifier (Keras Implementation) on BQuLD
Stars: ✭ 28 (-82.82%)
Mutual labels:  classification, cnn
Rnn Theano
使用Theano实现的一些RNN代码,包括最基本的RNN,LSTM,以及部分Attention模型,如论文MLSTM等
Stars: ✭ 31 (-80.98%)
Mutual labels:  classification, cnn
Tensorflow cookbook
Code for Tensorflow Machine Learning Cookbook
Stars: ✭ 5,984 (+3571.17%)
Mutual labels:  classification, cnn
Dlcv for beginners
《深度学习与计算机视觉》配套代码
Stars: ✭ 1,244 (+663.19%)
Mutual labels:  classification, detection
Kaggle Rsna
Deep Learning for Automatic Pneumonia Detection, RSNA challenge
Stars: ✭ 74 (-54.6%)
Mutual labels:  classification, detection
Caffe Model
Caffe models (including classification, detection and segmentation) and deploy files for famouse networks
Stars: ✭ 1,258 (+671.78%)
Mutual labels:  classification, detection
Keras transfer cifar10
Object classification with CIFAR-10 using transfer learning
Stars: ✭ 120 (-26.38%)
Mutual labels:  classification, cnn
Pytorch Imagenet Cifar Coco Voc Training
Training examples and results for ImageNet(ILSVRC2012)/CIFAR100/COCO2017/VOC2007+VOC2012 datasets.Image Classification/Object Detection.Include ResNet/EfficientNet/VovNet/DarkNet/RegNet/RetinaNet/FCOS/CenterNet/YOLOv3.
Stars: ✭ 130 (-20.25%)
Mutual labels:  classification, detection
Servenet
Service Classification based on Service Description
Stars: ✭ 21 (-87.12%)
Mutual labels:  classification, cnn
Deep Music Genre Classification
🎵 Using Deep Learning to Categorize Music as Time Progresses Through Spectrogram Analysis
Stars: ✭ 23 (-85.89%)
Mutual labels:  classification, cnn
Eyevis
Android based Vocal Vision for Visually Impaired. Object Detection, Voice Assistance, Optical Character Reader, Read Aloud, Face Recognition, Landmark Recognition, Image Labelling etc.
Stars: ✭ 48 (-70.55%)
Mutual labels:  cnn, detection
Eda nlp
Data augmentation for NLP, presented at EMNLP 2019
Stars: ✭ 902 (+453.37%)
Mutual labels:  classification, cnn
Cnn Paper2
🎨 🎨 深度学习 卷积神经网络教程 :图像识别,目标检测,语义分割,实例分割,人脸识别,神经风格转换,GAN等🎨🎨 https://dataxujing.github.io/CNN-paper2/
Stars: ✭ 77 (-52.76%)
Mutual labels:  cnn, detection
All About The Gan
All About the GANs(Generative Adversarial Networks) - Summarized lists for GAN
Stars: ✭ 630 (+286.5%)
Mutual labels:  classification, detection
Luna16 Lung Nodule Analysis 2016 Challenge
LUNA16-Lung-Nodule-Analysis-2016-Challenge
Stars: ✭ 133 (-18.4%)
Mutual labels:  classification, detection
Tabi
BGP Hijack Detection
Stars: ✭ 90 (-44.79%)
Mutual labels:  classification, detection

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].