You are required to locate ships in images, and put an aligned bounding box segment around the ships you locate. Many images do not contain ships, and those that do may contain multiple ships. Ships within and across images may differ in size (sometimes significantly) and be located in open sea, at docks, marinas, etc.
For this metric, object segments cannot overlap. There were a small percentage of images in both the Train and Test set that had slight overlap of object segments when ships were directly next to each other. Any segments overlaps were removed by setting them to background (i.e., non-ship) encoding. Therefore, some images have a ground truth may be an aligned bounding box with some pixels removed from an edge of the segment. These small adjustments will have a minimal impact on scoring, since the scoring evaluates over increasing overlap thresholds.
- Python
- Keras
- Numpy, Pandas, Matplotlib
- Streamlit
Source code contains code for exploratory data analysis, model training and interference. Model directoty contains pre-trained model and its weights. Also, there is app.py script is an entry point of the streamlit application. streamlit folder contains configuration for the application.
git clone https://github.com/DHushchin/airbus-ship-detection
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
Load dataset to /data directory
kaggle competitions download -c airbus-ship-detection
streamlit run src/app.py