• Stars
    star
    222
  • Rank 178,405 (Top 4 %)
  • Language
    Python
  • Created almost 5 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Arbitrary oriented object detection implemented with yolov3 (attached with some tricks).

Rotated-Yolov3

Rotaion object detection implemented with yolov3.


Hello, the no-program ryolov3 is available now. Although not so many tricks are attached like this repo, it still achieves good results, and is friendly for beginners to learn, have a good luck.

Update

The latest code has been uploaded, unfortunately, due to my negligence, I incorrectly modified some parts of the code and did not save the historical version last year, which made it hard to reproduce the previous high performance. It is tentatively that there are some problems in the loss calculation part.

But I found from the experimental results left last year that yolov3 is suitable for rotation detection. After using several tricks (attention, ORN, Mish, and etc.), it have achieved good performance. More previous experiment results can be found here.

Support

  • SEBlock
  • CUDA RNMS
  • riou loss
  • Inception module
  • DCNv2
  • ORN
  • SeparableConv
  • Mish/Swish
  • GlobalAttention

Detection Results

The detection results from rotated yolov3 left over last year:

Q&A

Following questions are frequently mentioned. And if you have something unclear, don't doubt and contact me via opening issues.

  • Q: How can I obtain icdar_608_care.txt?

    A: icdar_608_care.txt sets the initial anchors generated via kmeans, you need to run kmeans.py refer to my implemention here. You can also check utils/parse_config.py for more details.

  • Q: How to train the model on my own dataset?

    A: This ryolo implemention is based on this repo, training and evaluation pipeline are the same as that one do.

  • Q: Where is ORN codes?

    A: I'll release the whole codebase as I return school, and this repo may help.

  • Q: I cannot reproduce the result you reported(80 mAP for hrsc and 0.7 F1 for IC15).

  • A: Refer to my reply here. This is only a backup repo, the overall model is no problem, but direct running does not necessarily guarantee good results, cause it is not the latest version, and some parameters may have problems, you need to adjust some details and parameter settings yourself. I will upload the complete executable code as soon as I return to school in September (if lucky).

In the end

There is no need or time to maintain the codebase to reproduce the previous performance. If you are interested in this work, you are welcome to fix the bugs in this codebase, and the trained models are available here with extracted code 5noq . I'll reimplement the rotation yolov4 or yolov5 if time permitting in the future.

More Repositories

1

CV_PaperDaily

CV 论文笔记
720
star
2

mmdetection-annotated

mmdetection源码注释
Python
653
star
3

toolbox

various cv tools, such as label tools, data augmentation, label conversion, etc.
Jupyter Notebook
416
star
4

DAL

[AAAI 2021] Official implementation of "Dynamic Anchor Learning for Arbitrary-Oriented Object Detection".
Python
219
star
5

yolov3-polygon

Arbitrary-oriented object detection based on yolov3.
Python
131
star
6

UCAS-AOD-benchmark

A benchmark of UCAS-AOD dataset.
Python
91
star
7

Rotated-RetinaNet

Rotation RetinaNet for arbitrary-oriented object detection.
Python
72
star
8

HRSC2016_SOTA

Fair comparison of different algorithms on the HRSC2016 dataset.
70
star
9

CFC-Net

[TGRS 2021] Official implementation of "CFC-Net: A Critical Feature Capturing Network for Arbitrary-Oriented Object Detection in Remote Sensing Images".
Python
64
star
10

RIDet

[GRSL 2021] Official code for paper "Optimization for Oriented Object Detection via Representation Invariance Loss".
Python
57
star
11

OBBDet_Swin

The sixth place winning solution (6/220) in 2021 Gaofen Challenge.
Python
50
star
12

yolov3-pytorch

annotation and specification for yolov3
Jupyter Notebook
48
star
13

CUDA

useful cuda code .
Cuda
39
star
14

TIOE

[ISPRS&RS 2023]Official implementation of "Task Interleaving and Orientation Estimation for High-Precision Oriented Object Detection in Aerial Images".
Python
23
star
15

GCIoU-loss

[CVPR 2023] Official implementation of "Deep Dive into Gradients: Better Optimization for 3D Object Detection with Gradient-Corrected IoU Supervision".
Python
17
star
16

Cascade-Rotated-RetinaNet

cascade rotated RetinaNet for arbitrary-oriented object detection
Python
12
star
17

SLA

[RS 2021] Official implementation of "Sparse Label Assignment for Oriented Object Detection inAerial Images"
Python
12
star
18

PGM

notes
7
star
19

GCL

GCL implementation
Python
6
star