Giter Club home page Giter Club logo

hough2map's Introduction

Hough²Map

Iterative Event-based Hough Transform for High-Speed Railway Mapping

Ubuntu 20.04+ROS noetic Build Status

Abstract

To cope with the growing demand for transportation on the railway system, accurate, robust, and high-frequency positioning is required to enable a safe and efficient utilization of the existing railway infrastructure. As a basis for a localization system we propose a complete on-board mapping pipeline able to map robust meaningful landmarks, such as poles from power lines, in the vicinity of the vehicle. Such poles are good candidates for reliable and long term landmarks even through difficult weather conditions or seasonal changes. To address the challenges of motion blur and illumination changes in railway scenarios we employ a DVS, a novel event-based camera. Using a sideways oriented on-board camera, poles appear as vertical lines. To map such lines in a real-time event stream, we introduce Hough²Map, a novel consecutive iterative event-based Hough transform framework capable of detecting, tracking, and triangulating close-by structures. We demonstrate the mapping reliability and accuracy of Hough²Map on real-world data in typical usage scenarios and evaluate using surveyed infrastructure ground truth maps. Hough²Map achieves a detection reliability of up to 92% and a mapping root mean square error accuracy of 1.1518m.

Paper and Video

The Hough²Map pipeline is described in the following publication:

  • Florian Tschopp, Cornelius von Einem, Andrei Cramariuc, David Hug, Andrew William Palmer, Roland Siegwart, Margarita Chli, Juan Nieto, Hough²Map – Iterative Event-based Hough Transform for High-Speed Railway Mapping, in IEEE Robotics and Automation Letters, April 2021. [PDF] [Video]
@ARTICLE{Tschopp2021Hough2Map,  
  author={Tschopp, Florian and von Einem, Cornelius and Cramariuc, Andrei and Hug, David and Palmer, Andrew William and Siegwart, Roland and Chli, Margarita and Nieto, Juan},  
  journal={IEEE Robotics and Automation Letters},   
  title={Hough$^2$Map – Iterative Event-Based Hough Transform for High-Speed Railway Mapping},   
  year={2021},  
  volume={6},  
  number={2},  
  pages={2745-2752},  
  doi={10.1109/LRA.2021.3061404}
}

Please also have a look at our video:

Hough²Map Youtube Video

Install

Setup ROS, catkin workspace and system dependencies

Refer to the install instructions of maplab up to the cloning and building of maplab itself.

Install additional system dependency:

sudo apt install libomp-dev --yes

Clone and build

Pay special attention to the install instructions of the rpg_dvs_ros package, especially regarding setting the catkin build type:

cd ~/catkin_ws/src/
catkin config --merge-devel --cmake-args -DCMAKE_BUILD_TYPE=Release
git clone [email protected]:ethz-asl/Hough2Map.git --recursive
catkin build hough2map

Run

Run using:

roslaunch hough2map hough2map.launch bag:="path to bag file"

hough2map's People

Contributors

ceinem avatar floriantschopp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hough2map's Issues

Share a test data bagfile

Hi,

Firstly, thanks for releasing this code public. Could you please also share a testing dataset for us to use your code?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.