GithubHelp home page GithubHelp logo

jonggyujang0123 / m2sodai Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 2.0 19.69 MB

M2SODAI: Multi-Modal Ship and Floating Matter Detection Image Dataset With RGB and Hyperspectral Image Sensors

Home Page: https://sites.google.com/view/m2sodai

License: MIT License

Python 99.95% Shell 0.05%

m2sodai's Introduction

M2SODAI: Multi-Modal Ship and Floating Matter Detection Image Dataset With RGB and Hyperspectral Image Sensors

Jonggyu Jang, Sangwoo Oh, Youjin Kim, Dongmin Seo, Youngchol Choi, Hyun Jong Yang

Conference on Neural Information Processing (NeurIPS) 2023

Paper link: proceedings.neurips.cc

image

News

  • 2024/05: Splitted Dataset (with corresponding trained weights) Will Be Provided.
  • 2024/04: OneDrive Link. For people who cannot access Google Drive, I will prepare OneDrive Link. Due to my storage limit, only preprocessed data will be accessible.
  • 2024/04: Add Image Registration History. Some people are interested in our image registration procedure (rgb and hsi data). Now, the overall procedure is available here. It is very time-consuming and labor-intensive job(I worked all night for about 4-5 days doing only this registration procedure from scratch.). So, If you mail me before starting, I can give you tip/advice I learned doing this.
    • Due to the policy of the research institute, we cannot provide raw data of RGB/HSI sensors. If you have plan for building another dataset using image registration, I can help you for free.
  • 2024/04: Correct this repo. We correct this repo. Thanks to Another-0 and Xiaodian Zhang. We sincerely apologize for being later than the promised time, and we truly appreciate your continued interest in our work. The previous code is wrong; hence, please use the current dataset/code.
  • 2024/02: Recognize mistakes in our repo. Now, we recognize that some files are missing/wrong when we upload the source code. We will fix this issue by Uploading preprocessing code, as well as processed data and Replica of the trained weights.

1. Installation

  1. Anaconda
conda create -n Maritime python=3.7
  1. Pytorch
pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio===0.7.2 -f https://download.pytorch.org/whl/torch_stable.html
  1. Other extra dependencies
pip install spectral matplotlib scikit-image fire openmim
pip install mmcv-full==1.3.17 -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7/index.html
# for instaboost
pip install instaboostfast
# for panoptic segmentation
pip install git+https://github.com/cocodataset/panopticapi.git
# for LVIS dataset
pip install git+https://github.com/lvis-dataset/lvis-api.git
# for albumentations
pip install -r requirements/albu.txt
pip install -r requirements/build.txt
pip install -v -e .  # or "python setup.py develop"

2. Prepare Dataset

Download

To encourage related research, we will provide datasets upon your request. Please fill out this form. We ask for your information only to ensure that the dataset is used for non-commercial purposes. I will give you access authority within 1~2 days. If not, please remind me again.

Do not provide this dataset to third parties or post it publicly anywhere.

Download the processed data via the above link.

.M2SODAI
├── configs
├── data_tools
├── ...
├── data
│   ├── train
│   ├── test
│   ├── val
│   ├── train_coco
│   ├── test_coco
│   ├── val_coco
│   ├── pca_mean_std.mat
│   ├── model.pkl
│   ├── ...
│   └── label.txt
  • (Skip) run data_tools/lableme2coco.py
python data_tools/labelme2coco.py data/train data/train_coco --label data/label.txt
python data_tools/labelme2coco.py data/test data/test_coco --label data/label.txt
python data_tools/labelme2coco.py data/val data/val_coco --label data/label.txt
  • (Skip) make pca_mean_std.mat and IPCA.
python tools/IPCA_data.py

3. How to RUN?

  • Training
python tools/train.py {config_file} 

ex) R50 configuration file is in configs/faster_rcnn/faster_rcnn_r50_rgb_hsi.py ex) python tools/train.py configs/faster_rcnn_faster_rcnn_r50_rgb_hsi.py

  • Evaluation
python tools/test.py {config_file} {ckpt_file} --eval bbox

3.1. Replica of Trained Weights

4. TODO LIST

  • One Drive Dataset/Trained Weights Link.
    • Thank you for your suggestion, Yangfan Li.
  • (In processing) Split images by smaller ones (make 11GB GPU work). Due date: end of April.
    • One challenge is that most of the target objects are cut out doing this. Is there anyone who has an idea to solve this?
    • Thank you for your contribution, Xiaodian Zhang.

5. FAQ

Acknowledgment

Cite this work

@inproceedings{NEURIPS2023_a8757b88,
	author = {Jang, Jonggyu and Oh, Sangwoo and Kim, Youjin and Seo, Dongmin and Choi, Youngchol and Yang, Hyun Jong},
	booktitle = {Advances in Neural Information Processing Systems},
	editor = {A. Oh and T. Neumann and A. Globerson and K. Saenko and M. Hardt and S. Levine},
	pages = {53831--53843},
	publisher = {Curran Associates, Inc.},
	title = {M\^{}\lbrace 2\rbrace SODAI: Multi-Modal Maritime Object Detection Dataset With RGB and Hyperspectral Image Sensors},
	url = {https://proceedings.neurips.cc/paper_files/paper/2023/file/a8757b889350a3782b384a3ec0dfbae9-Paper-Datasets_and_Benchmarks.pdf},
	volume = {36},
	year = {2023},

m2sodai's People

Contributors

jonggyujang0123 avatar

Stargazers

Yang avatar  avatar ShawnDong avatar Jerry avatar  avatar  avatar VHHJXN avatar Abraham avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.