All Projects → isl-org → adaptive-surface-reconstruction

isl-org / adaptive-surface-reconstruction

Licence: Apache-2.0 license
Adaptive Surface Reconstruction for 3D Data Processing

Programming Languages

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

Projects that are alternatives of or similar to adaptive-surface-reconstruction

global l0
Global L0 algorithm for regularity-constrained plane fitting
Stars: ✭ 45 (+15.38%)
Mutual labels:  3d-reconstruction, pointcloud
SSVIO
Graduation Project: A point cloud semantic segmentation and VIO based 3D reconstruction method using RGB-D and IMU
Stars: ✭ 25 (-35.9%)
Mutual labels:  3d-reconstruction, pointcloud
neurecon
Multi-view 3D reconstruction using neural rendering. Unofficial implementation of UNISURF, VolSDF, NeuS and more.
Stars: ✭ 697 (+1687.18%)
Mutual labels:  3d-reconstruction
DmifNet
This repository contains the source codes for the paper "DmifNet: 3D Shape Reconstruction based on Dynamic Multi–Branch Information Fusion (ICPR 2020 Oral)"
Stars: ✭ 20 (-48.72%)
Mutual labels:  3d-reconstruction
lt-mapper
A Modular Framework for LiDAR-based Lifelong Mapping
Stars: ✭ 301 (+671.79%)
Mutual labels:  pointcloud
3D object recognition
recognize and localize an object in 3D Point Cloud scene using VFH - SVMs based method and 3D-CNNs method
Stars: ✭ 91 (+133.33%)
Mutual labels:  pointcloud
PSVH-3d-reconstruction
Deep Single-View 3D Object Reconstruction with Visual Hull Embedding
Stars: ✭ 38 (-2.56%)
Mutual labels:  3d-reconstruction
PointCloudRegistrationTool
Automatically registers (aligns) and visualizes point clouds, or processes a whole bunch at once
Stars: ✭ 82 (+110.26%)
Mutual labels:  3d-reconstruction
Dicom-Viewer
An application displaying 2D/3D Dicom
Stars: ✭ 37 (-5.13%)
Mutual labels:  3d-reconstruction
Pointcloud-to-Images
An algorithm for projecting three-dimensional laser point cloud data into serialized two-dimensional images.
Stars: ✭ 54 (+38.46%)
Mutual labels:  pointcloud
platonicgan
Escaping Plato’s Cave: 3D Shape from Adversarial Rendering [ICCV 2019]
Stars: ✭ 40 (+2.56%)
Mutual labels:  3d-reconstruction
roofn3d
Roof Classification, Segmentation, and Damage Completion using 3D Point Clouds
Stars: ✭ 35 (-10.26%)
Mutual labels:  pointcloud
obman
[cvpr19] Hands+Objects synthetic dataset, instructions to download and code to load the dataset
Stars: ✭ 120 (+207.69%)
Mutual labels:  3d-reconstruction
Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Stars: ✭ 61 (+56.41%)
Mutual labels:  3d-reconstruction
mvsnerf
[ICCV 2021] Our work presents a novel neural rendering approach that can efficiently reconstruct geometric and neural radiance fields for view synthesis.
Stars: ✭ 533 (+1266.67%)
Mutual labels:  3d-reconstruction
sfm-disambiguation-colmap
Making Structure-from-Motion (COLMAP) more robust to symmetries and duplicated structures
Stars: ✭ 189 (+384.62%)
Mutual labels:  3d-reconstruction
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+123.08%)
Mutual labels:  3d-reconstruction
shape as points
[NeurIPS'21] Shape As Points: A Differentiable Poisson Solver
Stars: ✭ 398 (+920.51%)
Mutual labels:  3d-reconstruction
void-dataset
Visual Odometry with Inertial and Depth (VOID) dataset
Stars: ✭ 74 (+89.74%)
Mutual labels:  3d-reconstruction
From-Voxel-to-Point
"From Voxel to Point: IoU-guided 3D Object Detection for Point Cloud with Voxel-to-Point Decoder" and "Anchor-free 3D Single Stage Detector with Mask-Guided Attention for Point Cloud" in ACM MM 2021.
Stars: ✭ 29 (-25.64%)
Mutual labels:  pointcloud

Adaptive Surface Reconstruction

This repository contains code for the ICCV 2021 paper

B. Ummenhofer and V. Koltun. "Adaptive Surface Reconstruction with Multiscale Convolutional Kernels". ICCV 2021.

The code implements our surface reconstruction, which can fuse large scale point clouds to create surfaces with varying levels of details.

If you find this repository useful please cite our paper.

@InProceedings{Ummenhofer_2021_ICCV,
    author    = {Ummenhofer, Benjamin and Koltun, Vladlen},
    title     = {Adaptive Surface Reconstruction With Multiscale Convolutional Kernels},
    booktitle = {Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)},
    month     = {October},
    year      = {2021},
    pages     = {5651-5660}
}

Dependencies

Packages for building the library

  • Pytorch 1.8.2 (can be installed with python -m pip install torch==1.8.2+cpu -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html)
  • On Ubuntu the following packages are required: patchelf, xorg-dev, libglu1-mesa-dev, python3-dev These can be installed with apt install patchelf xorg-dev libglu1-mesa-dev python3-dev

Packages required for training the network

  • Tensorflow 2.6.0
  • Open3D 0.14 or later with ML module (https://github.com/isl-org/Open3D/)
  • Tensorpack DataFlow (for reading data, pip install --upgrade git+https://github.com/tensorpack/dataflow.git)
  • python-prctl (needed by Tensorpack DataFlow; depends on libcap-dev, install with apt install libcap-dev )
  • msgpack (pip install msgpack )
  • msgpack-numpy (pip install msgpack-numpy)
  • python-zstandard (pip install zstandard https://github.com/indygreg/python-zstandard)
  • SciPy

The versions match the configuration that we have tested on a system with Ubuntu 18.04. We recommend using the latest versions for all packages.

Build instructions

The library, python bindings, and example binary can be build with

mkdir build
cd build
cmake ..
make

The python package can be installed globally with the target pip-install-package.

# inside the build directory
make install-pip-package

A portable AppImage of the binary can be created with the target appimage. This requires the linuxdeploy tool from https://github.com/linuxdeploy/linuxdeploy/releases/tag/continuous

# inside the build directory
# creates appimage/asrtool-0.1.0-x86_64.AppImage inside the build directory
make appimage 

Directory structure

The project consists of a python module, a cpp library, an example binary, and training code. Note that the python module is required for the training code to work. The following gives an overview of how the code is organized.

├─ appimage               # Scripts and resources for building an AppImage for the binary
├─ cmake                  # CMake files for finding dependencies
├─ cpp
    ├─ bin                # Code for the example binary
    ├─ lib                # Code and headers for the library
    ├─ pybind             # Code for the python binding
├─ models                 # Code for training the models
├─ python                 # Python code and scripts for the python module
├─ utils                  # Contains general utility scripts
    ├─ deeplearningutils  # General training utils for tf/torch

License

Code and scripts are under the Apache-2.0 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].