• Stars
    star
    416
  • Rank 104,068 (Top 3 %)
  • Language
    Jupyter Notebook
  • Created almost 6 years ago
  • Updated over 2 years ago

Reviews

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

Repository Details

various cv tools, such as label tools, data augmentation, label conversion, etc.

toolbox

Various tools for computer vision

converter

Codes for label format conversion.

  • toCOCO

    I have achieved the conversion to coco annotations including: IC15, HRSC2016, UCAS-AOS, NWPU VHR 10. and VOC. Besides, it also supports labelme annotations converted to COCO format.

  • toDOTA

The codes in this part support the conversion of data annotations from IC15, HRSC2016, UCAS-AOS, NWPU VHR 10 into polygonal form of DOTA annotations. And it also supports the preprocessing code of the corresponding datasets and the .json files generation codes.

  • toTXT

    Convert to the label format required for mAP calculation, the calculation code refers to my implementation here (for rbox).

  • toYOLO

    This part will no longer be maintained and it supports both xml and ICDAR formats.

  • MSRA-TD500
    Support evaluation on MSRA-TD500 with IC15 scripts.

dataset

  • DOTA_devkit

    Toolkits for DOTA datasets, with some annotations and modification attached.

  • dataset_partition

    Dataset partition for train, val, test part.
    Note: x2 means train + val, x3 means train + val + test.
    Remember to enlarge val & test set if your dataset is tiny. (such as 6:2:2)

  • subdataset_generation

    Division of subset from total dataset, used for hyperparameter adjust.
    (you can regard it as x1 dataset_partition)

  • generate_imageset

    Generate image absolute path for easy training. Supported data sets include: IC13, IC15, HRSC2016, DOTA, UCAS_AOD, NWPU_VHR, and VOC.

  • operate_on_datasets
    Operations on dataset , such as copy, label matching.

rotation

Codes for rotated object detection. Supports functions such as cuda rnms, cuda riou, python rnms, pytorch riou calculations.

data augmentation

I have implemented some data augmentations such as Affine, HSV transform, Blur, Grayscale, Gamma, RandomNoise, Sharpen, Contrast, RandomFlip. On this basis, imbalanced datasets can be automatically augmented via simple sampling strategy here.

drawbox

Useful tool for drawing bbox through providied points. The only customed part is your points obtaining function.

mAP

Support rbox evaluation and mAP calculation for object detection.

matplotlib

Provided a template for plotting 2D and 3D figure.

excel

Simple examples for excel files processing via pandas.

log_show

Visualization for training process.

spider

Easy implemention for crawling info from website.

visualization

Feature visualization tools.

Plug-and-play

  • asff-fpn
  • bam-attention

PRs are welcomed, if you have any questions, you can open an issue or contact me via [email protected].

More Repositories

1

CV_PaperDaily

CV 论文笔记
720
star
2

mmdetection-annotated

mmdetection源码注释
Python
653
star
3

rotate-yolov3

Arbitrary oriented object detection implemented with yolov3 (attached with some tricks).
Python
222
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