-
Notifications
You must be signed in to change notification settings - Fork 33
Installation and Quick Start
JokerJohn edited this page Apr 24, 2026
·
4 revisions
Tested on Ubuntu 20.04 with C++17.
Required:
- Eigen3
- PCL
Optional:
- TBB
- OpenMP
Not required by the C++ core:
- Ceres
- yaml-cpp
- Open3D
From the repository root:
cmake -S DCReg -B DCReg/build
cmake --build DCReg/build -j8./DCReg/build/dcreg_minimal_example
./DCReg/build/dcreg_runnerBuild and run the real-scene single-frame-to-map example:
cmake --build DCReg/build -j8 --target dcreg_parking_lot_example
./DCReg/build/dcreg_parking_lot_exampleThe C++ runner keeps the algorithm dependency surface unchanged: Eigen + PCL,
with optional TBB/OpenMP. The Open3D viewer is an optional Python-only
visualization helper:
python3 -m pip install open3d numpy pillow
python3 scripts/visualize_parking_lot_example.pySmall demo inputs are bundled under DCReg/data/. The complete data package,
including the large parking-lot prior map, is linked in the README. For the
parking-lot demo, place the downloaded map here:
DCReg/data/Parking-Lot-example/prior_map.pcd
-
dcreg_minimal_example: prints the three DCReg modules directly -
dcreg_runner: runs the verified simulation pipeline across parameterizations -
dcreg_parking_lot_example: runs the parking-lot real-scene matching case