1- # Patchwork++
2-
3- ## :bookmark_tabs : About Patchwork++ (IROS'22)
4-
5- * A fast, robust, and self-adaptive ** ground segmentation algorithm** on 3D point cloud.
6-
7- <p align =" center " ><img src =pictures/patchwork++.gif alt =" animated " /></p >
8-
9- * An extension of [ Patchwork] [ patchworklink ] (RA-L'21 with IROS'21).
10- * Please refer our [ paper] [ patchworkppIEEElink ] for detailed explanantions and experimental results!
11-
12- * Validated on [ SemanticKITTI] [ SemanticKITTIlink ] dataset. The benchmark code is available on [ here] [ benchmarklink ] .
13-
14- * :bulb : Contents: [ YouTube] [ YouTubeLink ] , [ arXiv] [ arXivlink ] , [ IEEE * Xplore* ] [ patchworkppIEEElink ]
1+ <div align =" center " >
2+ <h1>Patchwork++</h1>
3+ <a href="https://github.com/url-kaist/patchwork-plusplus/tree/master/patchworkpp"><img src="https://img.shields.io/badge/-C++-blue?logo=cplusplus" /></a>
4+ <a href="https://github.com/url-kaist/patchwork-plusplus/tree/master"><img src="https://img.shields.io/badge/Python-3670A0?logo=python&logoColor=ffdd54" /></a>
5+ <a href="https://github.com/url-kaist/patchwork-plusplus/tree/master/ros"><img src="https://img.shields.io/badge/ROS2-Humble-blue" /></a>
6+ <a href="https://github.com/url-kaist/patchwork-plusplus/tree/master"><img src="https://img.shields.io/badge/Linux-FCC624?logo=linux&logoColor=black" /></a>
7+ <a href="https://ieeexplore.ieee.org/document/9981561"><img src="https://img.shields.io/badge/DOI-10.1109/IROS47612.2022.9981561-004088.svg"/>
8+ <br />
9+ <br />
10+ <a href=https://www.youtube.com/watch?v=fogCM159GRk>Video</a>
11+ <span> • </span>
12+ <a href="https://github.com/url-kaist/patchwork-plusplus/tree/master/README.md###Python">Install</a>
13+ <span> • </span>
14+ <a href="https://github.com/url-kaist/patchwork-plusplus/tree/master/ros">ROS2</a>
15+ <span> • </span>
16+ <a href=https://www.youtube.com/watch?v=fogCM159GRk>Paper</a>
17+ <span> • </span>
18+ <a href=https://github.com/url-kaist/patchwork-plusplus/issues>Contact Us</a>
19+ <br />
20+ <br />
21+ <p align =" center " ><img src =pictures/patchwork++.gif alt =" animated " /></p >
22+
23+ [ Patchwork++] [ arXivlink ] , an extension of [ Patchwork] [ patchworklink ] , is ** a fast, robust, and self-adaptive ground segmentation algorithm** on 3D point cloud.
24+ </div >
1525
1626[ YouTubeLInk ] : https://www.youtube.com/watch?v=fogCM159GRk
1727[ arXivlink ] : https://arxiv.org/abs/2207.11919
2535* Python binding of Patchwork++ using pybind11 ([ python_wrapper] [ wraplink ] )
2636* Examples codes, which visualizes a ground segmentation result by Patchwork++ ([ examples] [ examplelink ] ) :thumbsup :
2737
28- > If you are familiar with ROS , you can also visit [ here] [ roslink ] and try executing ROS -based Patchwork++!
38+ > If you are familiar with ROS1 , you can also visit [ here] [ roslink ] and try executing ROS1 -based Patchwork++!
2939
3040[ roslink ] : https://github.com/url-kaist/patchwork-plusplus-ros
3141
@@ -73,13 +83,13 @@ $ sudo make install
7383### Python
7484``` bash
7585# in patchwork-plusplus directory
76- $ pip install .
86+ $ cd python && pip install .
7787```
7888
7989### C++
8090``` bash
8191# in patchwork-plusplus directory
82- $ mkdir build && cd build
92+ $ mkdir cpp/ build && cd cpp/ build
8393$ cmake ..
8494$ make
8595```
@@ -91,22 +101,22 @@ $ make
91101### Python
92102``` bash
93103# Run patchwork++ and visualize ground points(green) and nonground points(red)
94- $ python examples/python/ demo_visualize.py
104+ $ python examples/demo_visualize.py
95105
96106# Run patchwork++ with sequential point cloud inputs
97- $ python examples/python/ demo_sequential.py
107+ $ python examples/demo_sequential.py
98108```
99109
100110### C++
101111``` bash
102112# Run patchwork++ and visualize ground points(green) and nonground points(red)
103- $ ./build/ examples/cpp /demo_visualize
113+ $ ./examples/demo_visualize
104114
105115# Run patchwork++ with sequential point cloud inputs
106- $ ./build/ examples/cpp /demo_sequential
116+ $ ./examples/demo_sequential
107117
108118# Run patchwork++ with your point cloud file, example here
109- $ ./build/ examples/cpp /demo_visualize ./data/000000.bin # specify file path
119+ $ ./examples/demo_visualize ./data/000000.bin # specify file path
110120```
111121
112122### Demo Result
@@ -143,17 +153,18 @@ In addition, you can also check the paper of our baseline, Patchwork. ([arXiv][p
143153
144154## :triangular_flag_on_post : Tested Environment
145155
146- - Ubuntu 18.04 and 20.04
156+ - Ubuntu ~~ 18.04 and~~ 20.04 and 22 .04
147157- CMake 3.25.1 (>=3.20, min. Required to install Open3D)
148- - Open3D 0.15.2
158+ - In ` scripts/install_open3d.bash ` , the installation of the higher version of CMake is already implemented.
159+ - Open3D ~~ 0.15.2~~ 0.18.0
149160- pybind11 v2.2.3
150161- Eigen 3.3.7
151162
152163
153164## :mailbox : Contact Information
154165If you have any questions, please do not hesitate to contact us
155- * [ Seungjae Lee] [ sjlink ] :envelope : ` sj98lee at kaist.ac.kr `
156- * [ Hyungtae Lim] [ htlink ] :envelope : ` shapelim at kaist.ac.kr `
166+ * [ Seungjae Lee] [ sjlink ] :envelope : sj98lee ` at ` kaist ` ac ` kr
167+ * [ Hyungtae Lim] [ htlink ] :envelope : shapelim ` at ` kaist ` ac ` kr
157168
158169[ sjlink ] : https://github.com/seungjae24
159170[ htlink ] : https://github.com/LimHyungTae
0 commit comments