Image-Processing
By analysing the image with we receive from the camera, we can detect boats on the sea. To achieve this, different algorithms and approaches from the image processing and deep learning domain can be used.
Camera
Compression effects on detection
Does JPEG image compression affect detection? See
Detection by using edgedetector and a 2d tracker in world coordinates
Code
Algorithms
Assumptions for the algorithms
Proposal / boat detector
Detection of randomly looking objects in the water
There false positives after inital detection
Calculation of the 3D Position of the Objects
Code optimized for ARM Platforms
Runtime
Tracking
Output
Save boat images on harddisk
Metadata for each detection is saved in exif-datablock of each detected boat
Visualization of the detection in digikam
Used software
ROS
MAVROS
OpenCV
ARM Compute Library
Outlook
Presentation on the topic
Anomaly detection using FFT
Paper:
Imagerecognition by using a OpenCV Haar Cascade Classifier
I composed a few images to train a Haar Cascade Classifier. The code is over here:
The detected boats can be seen in the following image. They are marked by a blue rectangle.
Recified:
In this example the second boat with Persenning does not get detect. The boat above get detected.
Datasets
For development and test purposes we need datasets. So far we got these datasets: