You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-3Lines changed: 19 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,9 @@
1
1
## Vessel Detection in Synthetic Aperture Radar(SAR) Images
2
-
### Dataset
3
-
A recently published dataset consisting of 43,819 ship chips is used to evaluate vessel detection "A SAR Dataset of Ship Detection for Deep Learning under Complex Backgrounds" [GitHub](https://github.com/CAESAR-Radi/SAR-Ship-Dataset)
This repo is created to evaluate the vessel detections in SAR images though traditional methods e.g different variants of CFAR and deep learning target detection architectures.
3
+
An annotated dataset by SAR experts was recently published consisting of 43,819 ship chips is used to evaluate vessel detection "A SAR Dataset of Ship Detection for Deep Learning under Complex Backgrounds" [GitHub](https://github.com/CAESAR-Radi/SAR-Ship-Dataset)
4
+
[Paper](https://www.mdpi.com/2072-4292/11/7/765/htm). This dataset is used to evaluate the detection. We split the dataset into training and evaluation sets. Evaluation set consists of Last 3819 images. First 40000 images are used for training deep-learning models.
5
5
6
+
This repo detects vessels through CA CFAR and saves the results for further evaluation.
6
7
### Pre Processing
7
8
8
9
Morphological operations such as erosion is applied to the images. Erosion removes islands and small objects(speckle) so that only substantive targets remain in SAR images. Then we apply median blur filter to eroded image.
@@ -17,4 +18,19 @@ To come up with the threshold value CA CFAR algorithm is used. A sliding window
17
18
- Pn is noise power estimated by background cells
18
19
- CUT is classified as target(vessel) when CUT > T
19
20
21
+
CFAR algorithm and other pipeline operations are extended in python from c++ to gain real time detection results.
22
+
We use opencv for Morphological operations, image blur filters, bounding boxes rendering.
23
+
24
+
The detection boxes are drawn with ground truth boxes and saved for visualization, results are stored in txt file for each image with original filename in following format.
25
+
26
+
Ship 0.8 x y w h
27
+
28
+
To run the detection on dataset set data_dir in run.py and run parse_xml.py to parse ground truth from xml file to a text file in following format
29
+
30
+
Ship x y w h
31
+
32
+
python parse_xml.py
33
+
python setup.py install
34
+
python run.py
35
+
20
36
For more details and experimental results [DropBox Paper](https://paper.dropbox.com/doc/SAR-vessel-detection--Ag8sKJlxfjm1uQAg_B7BwnabAg-i6ifPVu9dKsqu7dwgKoJa)
0 commit comments