Skip to content
/ UEDG Public

Official repo for "UEDG:Uncertainty-Edge Dual Guided Camouflage Object Detection TMM 2023"

Notifications You must be signed in to change notification settings

lyu-yx/UEDG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UEDG:Uncertainty-Edge Dual Guided Camouflage Object Detection

Title: Uncertainty-Edge Dual Guided Camouflage Object Detection
Paper link: Early access version avalible here.

1. News

[2023-07-11] Code and corresponding data is uploaded with user guide.
[2023-07-03] Paper has been accepted by IEEE Transaction on Multimedia. 🥳 Congradulations!!! 🥳
[2023-05-27] Detection results on four dataset: CHAMELEON, CAMO, COD10K-test, and NC4K are avilible: Drive or Baidu Netdisk(9cu6).
[2023-05-26] Initial repository.
[2022-11-22] Manuscript uploaded.

2. Features


Figure 1: In this paper, we present the visualization results of the edge and uncertainty guidance operation in a highly challenging scenario. The red boxes indicate regions where the indistinguishable parts yield higher uncertainty scores. By incorporating edge information, our UEDG (Uncertainty Edge Guidance) approach achieves favorable performance.

  • Novel multi-task guided framework. We propose a novel structure that can combine multiple prior (uncertainty and edge in UEDG) for backbone feature guidance.

  • Powerful feature fusion strategy. We employed Uncertainty-Edge Mutual Fusion (UEMF), Uncertainty Deduce Module (UDM), Edge Estimate Module (EEM), and Uncertainty/Edge Guide Grouping (UGG/EGG) module with in a powerful end-to-end formation.

  • SOTA results. Our proposed method achieve the SOTA performance under four metrics in CHAMELEON, CAMO, COD10K, and NC4K. We also achieve the best performance in medical application like polyb segmentation as well.

3. Overview


Figure 2: UEDG strucuture overview.


Figure 3: UEDG strucuture overview.


4. Usage

4.1. Requirements

conda create -n UEDG python=3.8
conda activate UEDG
pip install -r ./requirements.txt

For cuda11.6:

conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.6 -c pytorch -c conda-forge

4.2 Data Preparation

  • downloading testing dataset and move it into ./dataset/TestDataset/, which can be found in Drive.
  • downloading training dataset and move it into ./dataset/TrainDataset/, which can be found in Drive.
  • preparing the pvt weights on PVT(Pyrimid Vision Transformer) refer to Drive and move it into ./pre_trained/.

4.2. Training

python MyTrain.py

4.3. Testing

python MyTest.py

5. Thanks

Code copied a lot from HVision-NKU/CamoFormer, thograce/BGNet, weijun88/F3Net, HUuxiaobin/HitNet, GewelsJI/DGNet, clelouch/BgNet, fanyang587/UGTR, whai362/PVT. Thanks for their great works!

6. License

The source code is free for research and education use only. Any commercial usage should get formal permission first.

7.Citation

@ARTICLE{10183371,
author={Lyu, Yixuan and Zhang, Hong and Li, Yan and Liu, Hanyang and Yang, Yifan and Yuan, Ding},
journal={IEEE Transactions on Multimedia}, 
title={UEDG:Uncertainty-Edge Dual Guided Camouflage Object Detection}, 
year={2023},
doi={10.1109/TMM.2023.3295095}}

About

Official repo for "UEDG:Uncertainty-Edge Dual Guided Camouflage Object Detection TMM 2023"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages