All Projects → drethage → PointCloudRegistrationTool

drethage / PointCloudRegistrationTool

Licence: BSD-2-Clause license
Automatically registers (aligns) and visualizes point clouds, or processes a whole bunch at once

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to PointCloudRegistrationTool

ICON
ICON: Implicit Clothed humans Obtained from Normals (CVPR 2022)
Stars: ✭ 641 (+681.71%)
Mutual labels:  computer-graphics, 3d-reconstruction
Scannet
Stars: ✭ 860 (+948.78%)
Mutual labels:  computer-graphics, 3d-reconstruction
instant-ngp
Instant neural graphics primitives: lightning fast NeRF and more
Stars: ✭ 1,863 (+2171.95%)
Mutual labels:  computer-graphics, 3d-reconstruction
Flame Fitting
Example code for the FLAME 3D head model. The code demonstrates how to sample 3D heads from the model, fit the model to 3D keypoints and 3D scans.
Stars: ✭ 269 (+228.05%)
Mutual labels:  computer-graphics, 3d-reconstruction
Flame pytorch
This is a implementation of the 3D FLAME model in PyTorch
Stars: ✭ 153 (+86.59%)
Mutual labels:  computer-graphics, 3d-reconstruction
platonicgan
Escaping Plato’s Cave: 3D Shape from Adversarial Rendering [ICCV 2019]
Stars: ✭ 40 (-51.22%)
Mutual labels:  computer-graphics, 3d-reconstruction
Softras
Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
Stars: ✭ 715 (+771.95%)
Mutual labels:  computer-graphics, 3d-reconstruction
Awesome Point Cloud Analysis
A list of papers and datasets about point cloud analysis (processing)
Stars: ✭ 3,104 (+3685.37%)
Mutual labels:  point-clouds, 3d-reconstruction
Cnncomplete
[CVPR'17] Shape Completion using 3D-Encoder-Predictor CNNs and Shape Synthesis
Stars: ✭ 117 (+42.68%)
Mutual labels:  computer-graphics, 3d-reconstruction
Sgnn
[CVPR'20] SG-NN: Sparse Generative Neural Networks for Self-Supervised Scene Completion of RGB-D Scans
Stars: ✭ 112 (+36.59%)
Mutual labels:  computer-graphics, 3d-reconstruction
Pifu
This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"
Stars: ✭ 1,021 (+1145.12%)
Mutual labels:  computer-graphics, 3d-reconstruction
Scancomplete
[CVPR'18] ScanComplete: Large-Scale Scene Completion and Semantic Segmentation for 3D Scans
Stars: ✭ 213 (+159.76%)
Mutual labels:  computer-graphics, 3d-reconstruction
Tf flame
Tensorflow framework for the FLAME 3D head model. The code demonstrates how to sample 3D heads from the model, fit the model to 2D or 3D keypoints, and how to generate textured head meshes from Images.
Stars: ✭ 193 (+135.37%)
Mutual labels:  computer-graphics, 3d-reconstruction
Structured3d
[ECCV'20] Structured3D: A Large Photo-realistic Dataset for Structured 3D Modeling
Stars: ✭ 224 (+173.17%)
Mutual labels:  computer-graphics, 3d-reconstruction
global l0
Global L0 algorithm for regularity-constrained plane fitting
Stars: ✭ 45 (-45.12%)
Mutual labels:  3d-reconstruction
FastMassSpring
Interactive cloth simulator using the method described in the SIGGRAPH paper "Fast Simulation of Mass-Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
Stars: ✭ 170 (+107.32%)
Mutual labels:  computer-graphics
SSVIO
Graduation Project: A point cloud semantic segmentation and VIO based 3D reconstruction method using RGB-D and IMU
Stars: ✭ 25 (-69.51%)
Mutual labels:  3d-reconstruction
raytracing-go
A simple Go library for 3D ray-tracing rendering, implementing the book Ray Tracing in One Weekend. 📸
Stars: ✭ 53 (-35.37%)
Mutual labels:  computer-graphics
relative pose
A Collection of Algorithms for Relative Pose Estimation of a Calibrated Camera
Stars: ✭ 27 (-67.07%)
Mutual labels:  3d-reconstruction
DSP-SLAM
[3DV 2021] DSP-SLAM: Object Oriented SLAM with Deep Shape Priors
Stars: ✭ 377 (+359.76%)
Mutual labels:  3d-reconstruction

Point Cloud Registration Tool

Automatically registers (aligns) and visualizes point clouds, or processes a whole bunch at once

Main Features:

  • Coarse-to-fine registration (correspondence-based followed by ICP refinement)
  • PLY/OBJ input support
  • GUI
  • Batch processing
  • Parallelized
  • Outputs to disk:
    • Registered cloud with residual colormap
    • Transformation matrix
    • F-score
    • Histogram of residuals (in GUI mode)

Demo:

Example Screenshot

Each point is colored proportional to its distance to the closest point on the target cloud.

Color range of the residual colormap: RED = 0cm, BLUE = maximum residual threshold (default: 10cm)

Up/down arrow keys adjust the: maximum residual threshold.

Install:

Ubuntu 14.04:

If you already have ROS installed:

sudo apt-get install libpcl-1.7-all-dev

Else:

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

Ubuntu 16.04:

sudo apt-get update 
sudo apt-get install libpcl-dev

MacOS:

brew install pcl
More info at: Install PCL on MacOS via Homebrew

Build:

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

In MacOS, you may need to use a different compiler than the one shipped with Xcode to build with openMP,

to compile without openMP parallelization add: -DWITH_OPENMP=OFF

Example Usage:

The source cloud is the one we want to register to the target cloud

./point_cloud_registration_tool --verbose --gui source_cloud.ply target_cloud.ply

Some Flags:
  • --verbose, print information along the way
  • --gui, show the GUI
  • --batch_file, path to a text file containing paths to point cloud pairs
Batch File Format:
source_cloud_1.ply,target_cloud_1.ply
source_cloud_2.obj,target_cloud_2.obj
source_cloud_3.ply,target_cloud_3.obj

you can adjust many parameters of the registration routine, just ask --help

Tested on:

  • Ubuntu (PCL 1.7)
  • MacOS (PCL 1.8)
Minimum PCL 1.7 required

License

BSD 2-Clause License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].