All Projects → chrdiller → Kinectfusionapp

chrdiller / Kinectfusionapp

Licence: mit
Sample implementation of an application using KinectFusionLib

Projects that are alternatives of or similar to Kinectfusionapp

Kinectfusionlib
Implementation of the KinectFusion approach in modern C++14 and CUDA
Stars: ✭ 261 (+278.26%)
Mutual labels:  point-cloud, mesh, kinect
3dhop
3D Heritage Online Presenter
Stars: ✭ 89 (+28.99%)
Mutual labels:  point-cloud, mesh
Polylidar
Polylidar3D - Fast polygon extraction from 3D Data
Stars: ✭ 106 (+53.62%)
Mutual labels:  point-cloud, mesh
Meshlab
The open source mesh processing system
Stars: ✭ 2,619 (+3695.65%)
Mutual labels:  point-cloud, mesh
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (-11.59%)
Mutual labels:  point-cloud, mesh
Draco
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
Stars: ✭ 4,611 (+6582.61%)
Mutual labels:  point-cloud, mesh
Openmvs
open Multi-View Stereo reconstruction library
Stars: ✭ 1,842 (+2569.57%)
Mutual labels:  point-cloud, mesh
volumentations
Augmentation package for 3d data based on albumentaitons
Stars: ✭ 26 (-62.32%)
Mutual labels:  point-cloud, mesh
Point Cloud Utils
A Python library for common tasks on 3D point clouds
Stars: ✭ 281 (+307.25%)
Mutual labels:  point-cloud, mesh
Easy3d
A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data
Stars: ✭ 383 (+455.07%)
Mutual labels:  point-cloud, mesh
3d Machine Learning
A resource repository for 3D machine learning
Stars: ✭ 7,405 (+10631.88%)
Mutual labels:  point-cloud, mesh
Pointcnn
PointCNN: Convolution On X-Transformed Points (NeurIPS 2018)
Stars: ✭ 1,120 (+1523.19%)
Mutual labels:  point-cloud
Food Ordering App Like Swiggy Uber Eats Mvvm And Room Database
Food ordering app using MVVM architecture patterns, Architecture Lifecycle components and Room database.
Stars: ✭ 53 (-23.19%)
Mutual labels:  sample-app
Meshcombiner
Unity Meshes combiner.
Stars: ✭ 52 (-24.64%)
Mutual labels:  mesh
Peac
Fast Plane Extraction Using Agglomerative Hierarchical Clustering (AHC)
Stars: ✭ 51 (-26.09%)
Mutual labels:  point-cloud
Torch Points3d
Pytorch framework for doing deep learning on point clouds.
Stars: ✭ 1,135 (+1544.93%)
Mutual labels:  point-cloud
Weakly Supervised 3d Object Detection
Weakly Supervised 3D Object Detection from Point Clouds (VS3D), ACM MM 2020
Stars: ✭ 61 (-11.59%)
Mutual labels:  point-cloud
Ppf Foldnet
PyTorch reimplementation for "PPF-FoldNet: Unsupervised Learning of Rotation Invariant 3D Local Descriptors" https://arxiv.org/abs/1808.10322
Stars: ✭ 51 (-26.09%)
Mutual labels:  point-cloud
3d Tiles
Specification for streaming massive heterogeneous 3D geospatial datasets 🌎
Stars: ✭ 1,054 (+1427.54%)
Mutual labels:  point-cloud
Creature unity
2D Skeletal Animation Unity Runtimes for Creature
Stars: ✭ 50 (-27.54%)
Mutual labels:  mesh

KinectFusionApp

This is a sample application using the KinectFusionLib. It implements cameras (for data acquisition from recordings as well as from a live depth sensor) as data sources. The resulting fused volume can then be exported into a pointcloud or a dense surface mesh.

Dependencies

  • GCC 5 as higher versions don't work with current nvcc (as of 2017).
  • CUDA 8.0 or higher. In order to provide real-time reconstruction, this library relies on graphics hardware. Running it exclusively on CPU is not possible.
  • OpenCV 3.0 or higher. This library heavily depends on the GPU features of OpenCV that have been refactored in the 3.0 release. Therefore, OpenCV 2 is not supported.
  • Eigen3 for efficient matrix and vector operations.
  • OpenNI2 for data acquisition with a live depth sensor.

Prerequisites

  • Adjust CUDA architecture: Set the CUDA architecture version to that of your graphics hardware
SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-O3 -gencode arch=compute_52,code=sm_52)

Tested with a nVidia GeForce 970, compute capability 5.2, maxwell architecture

  • Set custom opencv path (if built from source):
SET("OpenCV_DIR" "/opt/opencv/usr/local/share/OpenCV")

Usage

Setup the data sources in main.cpp. Then, start the application.

Use the following keys to perform actions:

  • 'p': Export all camera poses known so far
  • 'm': Export a dense surface mesh
  • ' ': Export nothing, just end the application
  • 'a': Save all available data

License

This library is licensed under MIT.

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].