Structure Tensor Representation for Robust Oriented Object Detection

Xavier Bou, Gabriele Facciolo, Rafael Grompone von Gioi, Jean-Michel Morel, Thibaud Ehret
11/15/2024
cs.CV

No official code found. Best implementation: xavibou/str_tensor_obb (2 stars, Apache-2.0, last commit 2025-03-06).

Abstract

Oriented object detection predicts orientation in addition to object location and bounding box. Precisely predicting orientation remains challenging due to angular periodicity, which introduces boundary discontinuity issues and symmetry ambiguities. Inspired by classical works on edge and corner detection, this paper proposes to represent orientation in oriented bounding boxes as a structure tensor. This representation combines the strengths of Gaussian-based methods and angle-coder solutions, providing a simple yet efficient approach that is robust to angular periodicity issues without additional hyperparameters. Extensive evaluations across five datasets demonstrate that the proposed structure tensor representation outperforms previous methods in both fully-supervised and weakly supervised tasks, achieving high precision in angular prediction with minimal computational overhead. Thus, this work establishes structure tensors as a robust and modular alternative for encoding orientation in oriented object detection. We make our code publicly available, allowing for seamless integration into existing object detectors.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Official implementation of the paper "Structure Tensor Representation for Robust Oriented Object Detection". It implements the encoder-decoder angle mechanism using structure tensors into the MMRotate framework.

20C, C++Jul 29, 20241 years agoApache-2.0

Similar Papers

Cite this paper

@article{bou2024structure,
  title  = {Structure Tensor Representation for Robust Oriented Object Detection},
  author = {Xavier Bou and Gabriele Facciolo and Rafael Grompone von Gioi and Jean-Michel Morel and Thibaud Ehret},
  year   = {2024},
  eprint = {2411.10497},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.10497v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.10497.svg)](https://codeofpaper.com/paper/2411.10497)

Discussion