A horizon line annotation tool for streamlining autonomous sea navigation experiments
Yassir Zardoua, Abdelhamid El Wahabi, Mohammed Boulaala, Abdelali Astito
TL;DR
The paper tackles robust horizon-line detection for autonomous maritime navigation, where datasets under diverse sea conditions are scarce and annotations are error-prone. It presents Horizon Annotator, a GUI-based tool organized into load, display, annotation, and browse blocks, featuring a comprehensive keymap and a workflow for rapid frame-by-frame labeling. Annotation data are saved in $LineGT.npy$ with per-frame parameters $Y$, $φ$, $x_s$, $y_s$, $x_e$, $y_e$, using $np.nan$ to denote unannotated frames. This tool aims to accelerate the development of reliable horizon detectors by enabling fast, accurate labeling across challenging sea states and promoting reproducible research through publicly available tooling.
Abstract
Horizon line (or sea line) detection (HLD) is a critical component in multiple marine autonomous navigation tasks, such as identifying the navigation area (i.e., the sea), obstacle detection and geo-localization, and digital video stabilization. A recent survey highlighted several weaknesses of such detectors, particularly on sea conditions lacking from the most extensive dataset currently used by HLD researchers. Experimental validation of more robust HLDs involves collecting an extensive set of these lacking sea conditions and annotating each collected image with the correct position and orientation of the horizon line. The annotation task is daunting without a proper tool. Therefore, we present the first public annotation software with tailored features to make the sea line annotation process fast and easy. The software is available at: https://drive.google.com/drive/folders/1c0ZmvYDckuQCPIWfh_70P7E1A_DWlIvF?usp=sharing
