SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 1812.00155 · 2018

Learning RoI Transformer for Detecting Oriented Objects in Aerial Images

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 11 functions out of this paper's own repositories and ran 5 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
dingjiansw101/RoITransformer_DOTA pwc_unofficial 5 of 11
FunctionStatusWhere it lives
cal_line_length Ran dingjiansw101/RoITransformer_DOTA/dota_kit/ImgSplit.py
pointer only (licence: MIT) · get_code("334c71c1848e108a")
choose_best_pointorder_fit_another Ran dingjiansw101/RoITransformer_DOTA/dota_kit/ImgSplit.py
pointer only (licence: MIT) · get_code("787051d64e55a326")
parse_gt Ran dingjiansw101/RoITransformer_DOTA/dota_kit/dota_evaluation_task1.py
pointer only (licence: MIT) · get_code("0f59174083876439")
py_cpu_nms Ran dingjiansw101/RoITransformer_DOTA/dota_kit/ResultMerge.py
pointer only (licence: MIT) · get_code("5502a789c2da0e5e")
voc_ap Ran dingjiansw101/RoITransformer_DOTA/dota_kit/dota_evaluation_task1.py
pointer only (licence: MIT) · get_code("95c31c78be42f723")
GetFileFromThisRootDir Not yet run dingjiansw101/RoITransformer_DOTA/dota_kit/dota_utils.py
pointer only (licence: MIT) · get_code("dd71e1e52b5d28fb")
TuplePoly2Poly Not yet run dingjiansw101/RoITransformer_DOTA/dota_kit/dota_utils.py
pointer only (licence: MIT) · get_code("2b316d21aea8f5d2")
custombasename Not yet run dingjiansw101/RoITransformer_DOTA/dota_kit/dota_utils.py
pointer only (licence: MIT) · get_code("7d7ac32f4cdc59c0")
iou_poly Not yet run dingjiansw101/RoITransformer_DOTA/dota_kit/polyiou.py
pointer only (licence: MIT) · get_code("187d78f33372a950")
parse_gt Not yet run dingjiansw101/RoITransformer_DOTA/dota_kit/dota_evaluation_task2.py
pointer only (licence: MIT) · get_code("8e139e53cdf13750")
voc_eval Not yet run dingjiansw101/RoITransformer_DOTA/dota_kit/dota_evaluation_task2.py
pointer only (licence: MIT) · get_code("4e5a4521cdd33b64")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Object detection in aerial images is an active yet challenging task in computer vision because of the birdview perspective, the highly complex backgrounds, and the variant appearances of objects. Especially when detecting densely packed objects in aerial images, methods relying on horizontal proposals for common object detection often introduce mismatches between the Region of Interests (RoIs) and objects. This leads to the common misalignment between the final object classification confidence and localization accuracy. Although rotated anchors have been used to tackle this problem, the design of them always multiplies the number of anchors and dramatically increases the computational complexity. In this paper, we propose a RoI Transformer to address these problems. More precisely, to improve the quality of region proposals, we first designed a Rotated RoI (RRoI) learner to transform a Horizontal Region of Interest (HRoI) into a Rotated Region of Interest (RRoI). Based on the RRoIs, we then proposed a Rotated Position Sensitive RoI Align (RPS-RoI-Align) module to extract rotation-invariant features from them for boosting subsequent classification and regression. Our RoI Transformer is with light weight and can be easily embedded into detectors for oriented object detection. A simple implementation of the RoI Transformer has achieved state-of-the-art performances on two common and challenging aerial datasets, i.e., DOTA and HRSC2016, with a neglectable reduction to detection speed. Our RoI Transformer exceeds the deformable Position Sensitive RoI pooling when oriented bounding-box annotations are available. Extensive experiments have also validated the flexibility and effectiveness of our RoI Transformer. The results demonstrate that it can be easily integrated with other detector architectures and significantly improve the performances.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("1812.00155")
get_code_for_paper("1812.00155")
have("1812.00155")

Connect an agent — have() is free.