Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles 🚗

Overview

urban_road_filter: a real-time LIDAR-based urban road and sidewalk detection algorithm for autonomous vehicles

Dependency

  • ROS (tested with Kinetic and Melodic)
  • PCL

Install

Use the following commands to download and compile the package.

cd ~/catkin_ws/src
git clone https://github.com/jkk-research/urban_road_filter
catkin build urban_road_filter

Getting started

Cite & paper

If you use any of this code please consider citing the paper:


@Article{roadfilt2022horv,
    title = {Real-Time LIDAR-Based Urban Road and Sidewalk Detection for Autonomous Vehicles},
    author = {Horváth, Ernő and Pozna, Claudiu and Unger, Miklós},
    journal = {Sensors},
    volume = {22},
    year = {2022},
    number = {1},
    url = {https://www.mdpi.com/1424-8220/22/1/194},
    issn = {1424-8220},
    doi = {10.3390/s22010194}
}

Realated solutions

Videos and images

Comments
  • If the given dataset have a preprocessing?

    If the given dataset have a preprocessing?

    Thanks for your great work! I try to do some experiment on kitti dataset. But I found it does not have the same effect as yours. The blue marks, as shown in the following image, are false positive. I want to wonder if the given dataset have a preprocessing? img

    question 
    opened by LuYoKa 6
  • I need help

    I need help

    Hello, I follow the steps to generate this error. How should I solve it? Thanks Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. urban_road_filter/CMakeFiles/lidar_road.dir/build.make:75: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/src/lidar_segmentation.cpp.o' failed make[2]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/src/lidar_segmentation.cpp.o] Error 4 make[2]: *** 正在等待未完成的任务.... c++: internal compiler error: 已杀死 (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. urban_road_filter/CMakeFiles/lidar_road.dir/build.make:131: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/src/z_zero_method.cpp.o' failed make[2]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/src/z_zero_method.cpp.o] Error 4 c++: internal compiler error: 已杀死 (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-7/README.Bugs> for instructions. urban_road_filter/CMakeFiles/lidar_road.dir/build.make:89: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/src/main.cpp.o' failed make[2]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/src/main.cpp.o] Error 4 CMakeFiles/Makefile2:2521: recipe for target 'urban_road_filter/CMakeFiles/lidar_road.dir/all' failed make[1]: *** [urban_road_filter/CMakeFiles/lidar_road.dir/all] Error 2 Makefile:145: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j8 -l8" failed

    question 
    opened by chaohe1998 2
  • Follow ROS naming conventions

    Follow ROS naming conventions

    • Naming ROS resources: http://wiki.ros.org/ROS/Patterns/Conventions
    • Package naming: https://www.ros.org/reps/rep-0144.html
    • Naming conventions for drivers: https://ros.org/reps/rep-0135.html
    • Parameter namespacing: http://wiki.ros.org/Parameter%20Server

    e.g. visualization_MarkerArray is not a valid topic name

    enhancement 
    opened by horverno 1
  • StarShapedSearch algorithm not functioning properly

    StarShapedSearch algorithm not functioning properly

    The "star shaped search" detection algorithm seems to function with reduced range and [by angle] only in the first quarter of its detection area (counter-clockwise / positive z angles from x-axis, right-handed coordinate-system).

    The images below show the output using only this algorithm (other detection methods, blind spot correction and output polygon simplification turned off).

    [red line = polygon connecting the detected points]

    2

    3

    opened by csaplaci 0
  • Semi-automated vector map building

    Semi-automated vector map building

    New feature:

    Based on the urban_road_filter output a semi-automated vector map building (e.g. lanelet2 / opendrive) in the global frame (e.g. map)

    (small help)

    enhancement feature 
    opened by horverno 1
Releases(paper)
Owner
JKK - Vehicle Industry Research Center
Széchenyi University's Research Center
JKK - Vehicle Industry Research Center
Implementation of Retrieval-Augmented Denoising Diffusion Probabilistic Models in Pytorch

Retrieval-Augmented Denoising Diffusion Probabilistic Models (wip) Implementation of Retrieval-Augmented Denoising Diffusion Probabilistic Models in P

Phil Wang 55 Jan 01, 2023
Automatic detection and classification of Covid severity degree in LUS (lung ultrasound) scans

Final-Project Final project in the Technion, Biomedical faculty, by Mor Ventura, Dekel Brav & Omri Magen. Subproject 1: Automatic Detection of LUS Cha

Mor Ventura 1 Dec 18, 2021
Pyramid Grafting Network for One-Stage High Resolution Saliency Detection. CVPR 2022

PGNet Pyramid Grafting Network for One-Stage High Resolution Saliency Detection. CVPR 2022, CVPR 2022 (arXiv 2204.05041) Abstract Recent salient objec

CVTEAM 109 Dec 05, 2022
Code for Private Recommender Systems: How Can Users Build Their Own Fair Recommender Systems without Log Data? (SDM 2022)

Private Recommender Systems: How Can Users Build Their Own Fair Recommender Systems without Log Data? (SDM 2022) We consider how a user of a web servi

joisino 20 Aug 21, 2022
A TensorFlow implementation of FCN-8s

FCN-8s implementation in TensorFlow Contents Overview Examples and demo video Dependencies How to use it Download pre-trained VGG-16 Overview This is

Pierluigi Ferrari 50 Aug 08, 2022
Code and real data for the paper "Counterfactual Temporal Point Processes", available at arXiv.

counterfactual-tpp This is a repository containing code and real data for the paper Counterfactual Temporal Point Processes. Pre-requisites This code

Networks Learning 11 Dec 09, 2022
CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices.

CenterFace Introduce CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices. Recent Update 2019.09.

StarClouds 1.2k Dec 21, 2022
This repository is the official implementation of Open Rule Induction. This paper has been accepted to NeurIPS 2021.

Open Rule Induction This repository is the official implementation of Open Rule Induction. This paper has been accepted to NeurIPS 2021. Abstract Rule

Xingran Chen 16 Nov 14, 2022
Code for the paper "Learning-Augmented Algorithms for Online Steiner Tree"

Learning-Augmented Algorithms for Online Steiner Tree This is the code for the paper "Learning-Augmented Algorithms for Online Steiner Tree". Requirem

0 Dec 09, 2021
Checkout some cool self-projects you can try your hands on to curb your boredom this December!

SoC-Winter Checkout some cool self-projects you can try your hands on to curb your boredom this December! These are short projects that you can do you

Web and Coding Club, IIT Bombay 29 Nov 08, 2022
Reference code for the paper CAMS: Color-Aware Multi-Style Transfer.

CAMS: Color-Aware Multi-Style Transfer Mahmoud Afifi1, Abdullah Abuolaim*1, Mostafa Hussien*2, Marcus A. Brubaker1, Michael S. Brown1 1York University

Mahmoud Afifi 36 Dec 04, 2022
Expert Finding in Legal Community Question Answering

Expert Finding in Legal Community Question Answering Arian Askari, Suzan Verberne, and Gabriella Pasi. Expert Finding in Legal Community Question Answ

Arian Askari 3 Oct 31, 2022
This dlib-based facial login system

Facial-Login-System This dlib-based facial login system is a technology capable of matching a human face from a digital webcam frame capture against a

Mushahid Ali 3 Apr 23, 2022
Evolutionary Scale Modeling (esm): Pretrained language models for proteins

Evolutionary Scale Modeling This repository contains code and pre-trained weights for Transformer protein language models from Facebook AI Research, i

Meta Research 1.6k Jan 09, 2023
O-CNN: Octree-based Convolutional Neural Networks for 3D Shape Analysis

O-CNN This repository contains the implementation of our papers related with O-CNN. The code is released under the MIT license. O-CNN: Octree-based Co

Microsoft 607 Dec 28, 2022
Code for "AutoMTL: A Programming Framework for Automated Multi-Task Learning"

AutoMTL: A Programming Framework for Automated Multi-Task Learning This is the website for our paper "AutoMTL: A Programming Framework for Automated M

Ivy Zhang 40 Dec 04, 2022
Shallow Convolutional Neural Networks for Human Activity Recognition using Wearable Sensors

-IEEE-TIM-2021-1-Shallow-CNN-for-HAR [IEEE TIM 2021-1] Shallow Convolutional Neural Networks for Human Activity Recognition using Wearable Sensors All

Wenbo Huang 1 May 17, 2022
MRQy is a quality assurance and checking tool for quantitative assessment of magnetic resonance imaging (MRI) data.

Front-end View Backend View Table of Contents Description Prerequisites Running Basic Information Measurements User Interface Feedback and usage Descr

Center for Computational Imaging and Personalized Diagnostics 58 Dec 02, 2022
Robust Instance Segmentation through Reasoning about Multi-Object Occlusion [CVPR 2021]

Robust Instance Segmentation through Reasoning about Multi-Object Occlusion [CVPR 2021] Abstract Analyzing complex scenes with DNN is a challenging ta

Irene Yuan 24 Jun 27, 2022
KinectFusion implemented in Python with PyTorch

KinectFusion implemented in Python with PyTorch This is a lightweight Python implementation of KinectFusion. All the core functions (TSDF volume, fram

Jingwen Wang 80 Jan 03, 2023