Ship Detection Algorithms for Opticks

Skip to end of metadata
Go to start of metadata


Ship position, heading and velocity detection of Synthetic Aperture Radar (SAR) images in Opticks.

Summary


License: LGPL
Price: Free
Author: Vijay Ramakrishnan
Website: http://opticks.org/confluence/display/~vijay120@gmail.com/Home
Latest Version: 1.0 updated on 20 Aug 2011
Opticks Supported Versions:

4.9.X
4.8.X
4.7.X
4.6.X
4.5.X
4.4.X
4.3.X
4.2.X

Operating Systems:

Windows 32-bit
Windows 64-bit
Solaris SPARC 64-bit
Linux 64-bit

Support:

 What are the algorithms involved?

This extension detects the location, orientation and velocity of target ships in SAR images using only the intensity of the image pixels. It uses the follow algorithms to do this:

a) K-Distribution based CFAR filter to detect ships

b) Morphological processing for better ship detection

c) Radon transform to detect ship wakes.

d) Elliptical regression to detect the orientation of the ship

e) Clustering algorithm to cluster each ship

The details of each algorithm and how it performs is documented in the PDF file here: Google Summer of Code 2011

 How do the algorithms solve the problem of amplitude-only ship surveillance ?

The extension automatically implements all these algorithms in the following way:

i) The K-Distribution algorithm + Morphological algorithm detects each ship.

ii) The clustering algorithm classifies each ship into its own domain.

iii) For each domain, a square window of an user-specified size is chosen with the ship centroid as the center of the square.

iv) For this window, the orientation of the ship is found.

iv) The radon transform then detects any wakes in the vicinity of the ship.

v) If a wake is detected, the velocity of the ship is found through the azimuth shift between the detected wake and the ship's location.

Screenshots and Videos



Image 1: Final Output of extension; the ship heading, position and velocity


Image 2: An intermediate raster that shows the radon transform of a particular ship's wake.


Image 3: The clustering algorithm categorizing each ship for further computation

FAQ


Why is the .aeb file not working?

If the file is not working, access the .aeb folder. Go to \Ship_Detection1.0.aeb\platform\win32-x86-msvc8.1-release\PlugIns.

Copy the .dll file and paste it in here: \Opticks\4.6.0\PlugIns. Then open Opticks. The plug-in should be accessible through the plug-in menu bar.

I have not tested the dll file in other versions of Opticks but since I did not use any particular extension or dependency of Opticks 4.6, I am confident it should work in other versions of Opticks. Please notify me if it does not.

All Downloads


For Opticks 4.6.X

Labels

extension extension Delete
opticks46xextension opticks46xextension Delete
windows32 windows32 Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.