A CNN-based solution using the Airbus Ship Detection dataset that processes satellite imagery for ship detection, achieving 88.54% accuracy.
Academic project (19CSE305 Machine Learning course) focused on:
- ๐ฅ๏ธ Ship detection in satellite imagery
 - ๐ Feature extraction techniques
 - ๐ง CNN architecture implementation
 - ๐ Binary image classification
 
- ๐ Mean pixel value extraction from RGB layers
 - โ๏ธ Otsu threshold masking
 - ๐ Hu Moments for shape characterization
 - ๐งฎ CNN with BatchNormalization
 - ๐ฏ 88.54% accuracy achievement
 
- Python
 - TensorFlow/Keras
 - OpenCV
 - NumPy
 - Pandas
 - Matplotlib
 
- Input shape: 256x256x3 (RGB)
 - Convolutional layers with 32 filters
 - ReLU activation
 - MaxPooling with 2x2 pool size
 - 25% dropout rate
 - Batch normalization
 
- Mean Pixel Value
 
- Reduces 3 RGB layers to 1 layer
 - Calculates mean of R, G, B values per pixel
 
- Otsu Threshold Masking
 
- Calculates threshold per image
 - Binary output (0, 255)
 
- Hu Moments
 
- Shape characterization
 - Ship feature extraction
 
- [1] Analytics Vidhya - Feature Extraction Techniques
 - [2] Otsu's Method - Wikipedia
 - [3] Hu Moments - CV Explained