udmdet_tii

[TII 2024] An official implementation of ''A Novel Underwater Detection Method for Ambiguous Object Finding via Distraction Mining''

https://github.com/bilityniu/udmdet_tii

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: ieee.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.1%) to scientific vocabulary

Keywords

object-detection one-stage underwater-images underwater-object-detection
Last synced: 7 months ago · JSON representation ·

Repository

[TII 2024] An official implementation of ''A Novel Underwater Detection Method for Ambiguous Object Finding via Distraction Mining''

Basic Info
  • Host: GitHub
  • Owner: bilityniu
  • License: apache-2.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 13.4 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Topics
object-detection one-stage underwater-images underwater-object-detection
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

A Novel Underwater Detection Method for Ambiguous Object Finding via Distraction Mining

This repository contains the code (in PyTorch) for the paper: (IEEE TII)

If you use this code, please cite our paper, and hit the star at the top-right corner. Thanks!

Introduction

Underwater detection is a crucial task to lay the foundation for the intelligent marine industry. In contrast to land scenes, targets in degraded underwater environments show ambiguous and surrounding-similar profiles, causing it challenging for generic detectors to accurately extract features. Eliminating the interference of ambiguous features is one of the primary goals when recognizing underwater objects against complex backgrounds. To this aim, we propose a novel detection framework called underwater distraction mining detector (UDMDet). UDMDet is an end-to-end detector and has two key modules: distraction-aware FPN (DAFPN) and task-aligned head (THead). DAFPN is designed to progressively refine the coarse features via mining the discrepancies between objects and backgrounds, while THead enhances the information interaction between classification and localization to make predictions with higher quality. To overcome the feature ambiguous problem, the underwater distraction-aware model is proposed to extract the differences between objects and surroundings so as to clear the target boundary. Experimental results show that UDMDet can more effectively discover objects conceal on real-world underwater images and has a higher precision outperforming the state-of-the-art detectors.

pipeline pipeline

Dependencies

  • Python == 3.7.11
  • PyTorch == 1.10.1
  • mmdetection == 2.22.0
  • mmcv == 1.4.0
  • numpy == 1.21.2

Installation

The basic installation follows with mmdetection. It is recommended to use manual installation.

Datasets

DUO: https://github.com/chongweiliu/DUO

UTDAC2020: https://drive.google.com/file/d/1avyB-ht3VxNERHpAwNTuBRFOxiXDMczI/view?usp=sharing

Other underwater datasets: https://github.com/mousecpn/Collection-of-Underwater-Object-Detection-Dataset

After downloading all datasets, create udmdet document.

$ cd data $ mkdir udmdet

It is recommended to symlink the dataset root to $data.

udmdet ├── data │ ├── DUO │ │ ├── annotaions │ │ ├── train2017 │ │ ├── test2017

Train

$ python tools/train.py configs/udmdet/udmdet_tood_r50_fpn_anchor_based_2x_duoc.py

Test

$ python tools/test.py configs/udmdet/udmdet_tood_r50_fpn_anchor_based_2x_duo.py <path/to/checkpoints> --eval bbox

Checkpoint

DUO: https://drive.google.com/file/d/1or3YfXaBEayxkNdrqdn1CetlOA06s3Av/view?usp=sharing

Results

pipeline

Acknowledgement

Thanks MMDetection team for the wonderful open source project!

Citation

@ARTICLE{Yuan_2024TII_UDMDet, author={Yuan, Jieyu and Cai, Zhanchuan and Cao, Wei}, journal={IEEE Transactions on Industrial Informatics}, title={A Novel Underwater Detection Method for Ambiguous Object Finding via Distraction Mining}, year={2024}, volume={}, number={}, pages={1-10}, doi={10.1109/TII.2024.3383537}}

Owner

  • Name: JieYu, Yuan
  • Login: bilityniu
  • Kind: user
  • Location: Macao,China
  • Company: Macau University of Science and Technology

I‘m currently pursuing the Ph.D. degree in M.U.S.T.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - name: "MMDetection Contributors"
title: "OpenMMLab Detection Toolbox and Benchmark"
date-released: 2018-08-22
url: "https://github.com/open-mmlab/mmdetection"
license: Apache-2.0

GitHub Events

Total
  • Issues event: 1
  • Watch event: 1
Last Year
  • Issues event: 1
  • Watch event: 1

Dependencies

docker/Dockerfile docker
  • pytorch/pytorch ${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel build
docker/serve/Dockerfile docker
  • pytorch/pytorch ${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel build
requirements/build.txt pypi
  • cython *
  • numpy *
requirements/docs.txt pypi
  • docutils ==0.16.0
  • recommonmark *
  • sphinx ==4.0.2
  • sphinx-copybutton *
  • sphinx_markdown_tables *
  • sphinx_rtd_theme ==0.5.2
requirements/mminstall.txt pypi
  • mmcv-full >=1.3.8
requirements/optional.txt pypi
  • cityscapesscripts *
  • imagecorruptions *
  • scipy *
  • sklearn *
requirements/readthedocs.txt pypi
  • mmcv *
  • torch *
  • torchvision *
requirements/runtime.txt pypi
  • matplotlib *
  • numpy *
  • pycocotools *
  • pycocotools-windows *
  • six *
  • terminaltables *
requirements/tests.txt pypi
  • asynctest * test
  • codecov * test
  • flake8 * test
  • interrogate * test
  • isort ==4.3.21 test
  • kwarray * test
  • mmtrack * test
  • onnx ==1.7.0 test
  • onnxruntime >=1.8.0 test
  • pytest * test
  • ubelt * test
  • xdoctest >=0.10.0 test
  • yapf * test
requirements.txt pypi
setup.py pypi