• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    C++
  • License
    Other
  • Created over 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[CVPR2020] TextureFusion: High-Quality Texture Acquisition for Real-Time RGB-D Scanning

TextureFusion: High-Quality Texture Acquisition for Real-Time RGB-D Scanning

Project Page | Paper | Presentation Video | Presentation

Writers: Joo Ho Lee ([email protected]), Hyunho Ha ([email protected]), Min H. Kim ([email protected])

Institute: KAIST Visual Computing Laboratory

If you use our code for your academic work, please cite our paper:

@InProceedings{Lee_2020_CVPR, author = {Joo Ho Lee and Hyunho Ha and Yue Dong and Xin Tong and Min H. Kim}, title = {TextureFusion: High-Quality Texture Acquisition for Real-Time RGB-D Scanning}, booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, month = {June}, year = {2020} }

Installation

Our implementation is based on the original voxel hashing (https://github.com/niessner/VoxelHashing).

To compile our codes, first obtain the entire source codes from the original voxel hashing repository, including the Visual Studio project file. Then follow these steps:

  1. In VoxelHashing/DepthSensingCUDA/, replace the folders Include/ and Source/ as well as the configuration files zParameters*.txt with the contents of our repository.

  2. Replace DepthSensing.cpp and DepthSensing.h file with texFusion.h, texFusion.cpp, and texFusion_main.cpp

  3. Configure the existing files in the Source/*.h, Source/*.cpp, and Source/*.cu to the Visual Studio project that does not exist in the voxel hashing repository.

Note that our source codes inherit the dependency of the original Voxel Hashing project.

Our work requires:

Our code has been developed with Microsoft Visual Studio 2013 (VC++ 12) and Windows 10 (10.0.19041, build 19041) on a machine equipped with Intel i9-10920X (RAM: 64GB), NVIDIA TITAN RTX (RAM: 24GB). The main function is in texFusion_main.cpp.\

Data

We provide the "fountain" dataset (originally created by Zhou and Koltun) compatible with our implementation (link: http://vclab.kaist.ac.kr/cvpr2020p1/fountain_all.zip).

Usage

Our program reads parameters from three files and you can change the program setting by changing them.

  • zParametersDefault.txt

  • zParametersTrackingDefault.txt

  • zParametersWarpingDefault.txt

You can run our program with the provided fountain dataset.

Please set s_sensorIdx as 9 and s_binaryDumpSensorFile[0] as the fountain folder in zParametersDefault.txt.

License

Joo Ho Lee, Hyunho Ha and Min H. Kim have developed this software and related documentation (the "Software"); confidential use in source form of the Software, without modification, is permitted provided that the following conditions are met:

Neither the name of the copyright holder nor the names of any contributors may be used to endorse or promote products derived from the Software without specific prior written permission.

The use of the software is for Non-Commercial Purposes only. As used in this Agreement, "Non-Commercial Purpose" means for the purpose of education or research in a non-commercial organisation only. "Non-Commercial Purpose" excludes, without limitation, any use of the Software for, as part of, or in any way in connection with a product (including software) or service which is sold, offered for sale, licensed, leased, published, loaned or rented. If you require a license for a use excluded by this agreement, please email [[email protected]].

Warranty: KAIST-VCLAB MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. KAIST-VCLAB SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.

NB Our implementation is covered under the license of "Voxel Hashing" codes (CC BY-NC-SA 3.0).

Please refer to license.txt for more details.

Contact

If you have any questions, please feel free to contact us.

Joo Ho Lee ([email protected])

Hyun Ho Ha ([email protected])

Min H. Kim ([email protected])

More Repositories

1

EgocentricReconstruction

EgocentricReconstruction
Python
121
star
2

sphere-stereo

[CVPR2021] Real-Time Sphere Sweeping Stereo from Multiview Fisheye Images
Python
72
star
3

normal-fusion

[CVPR 2021] NormalFusion: Real-Time Acquisition of Surface Normals for High-Resolution RGB-D Scanning
C++
67
star
4

deepcassi

[SIGGRAPH Asia 2017] High-Quality Hyperspectral Reconstruction Using a Spectral Prior
Python
59
star
5

DeepFormableTag

[SIGGRAPH21] DeepFormableTag: End-to-end Generation and Recognition of Deformable Fiducial Markers
Python
42
star
6

SparseEllipsometry

SparseEllipsometry
MATLAB
36
star
7

singshot-hdr-demosaicing

[ICCV 2023] Joint Demosaicing and Deghosting of Time-Varying Exposures for Single-Shot HDR Imaging
Python
18
star
8

dual-pixel-disparity

[CVPR 2023] Spatio-Focal Bidirectional Disparity Estimation from a Dual-Pixel Image
Python
16
star
9

xlrcam

[SIGGRAPH2009] Modeling Human Color Perception under Extended Luminance Levels. This code provides a color appearance model (CAM) for high-dynamic-range (HDR) imaging. This code can be used for HDR tone-mapping and inverse tone-mapping.
C++
15
star
10

laplacianinpainting

[CVPR2016] Laplacian Patch-Based Image Synthesis
C++
13
star
11

dtransient-rendering

[SIGGRAPH Asia] Differentiable Transient Rendering
C++
8
star
12

fastbirefstereo

[CVPR2020] Single-shot Monocular RGB-D Imaging using Uneven Double Refraction
C++
6
star
13

OmniSDF

[CVPR2024] OmniSDF: OmniSDF: Scene Reconstruction using Omnidirectional Signed Distance Functions and Adaptive Binoctrees
Python
6
star
14

cnnbiref

[CVPR 2021] High-Quality Stereo Image Restoration from Double Refraction
Python
6
star
15

vscatter

[SIGGRAPH Asia 2018] Practical Multiple Scattering for Rough Surfaces
C++
5
star
16

OmniLocalRF

[CVPR2024] OmniLocalRF: Omnidirectional Local Radiance Fields from Dynamic Videos
Python
3
star
17

dehazing-nnf

[VISAPP2017] Dehazing using Non-Local Regularization with Iso-Depth Neighbor-Fields
C++
2
star
18

polar-harmonics

[SIGGRAPH2024] Spin-Weighted Spherical Harmonics for Polarized Light Transport
2
star
19

nlos-inverse-rendering

[SIGGRAPH Asia 2022] Self-Calibrating, Fully Differentiable NLOS Inverse Rendering
Python
1
star