zju3dv / hybrid3d

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hybrid3D: Learning 3D Hybrid Features with Point Clouds and Multi-View Images for Point Cloud Registration

Installation

conda env create -f environment.yml
conda activate hf

Data Preparation

We provide scene fragment fusion in fuse_scene_fragment.py, fragment indices generation in generate_fragment_indices.py and the pre-computation of overlapping area in generate_overlapping_areas.py.

The preprocessed data and the pre-trained model would be avaiable in the future.

Training

# stage 1: training 2d coordinates
python train.py -c config/server_3dmatch_coord.yaml -i rgbd_stage
# stage 2: training 3d fusion
python train.py -c config/server_3dmatch_fusion.yaml --start_epoch 1 -r saved/model_xxx/checkpoint.pth  -i fusion_stage

Testing

See run_registration.sh and eval_registration_recall.sh in evaluation folder.

About

License:MIT License


Languages

Language:C++ 73.8%Language:Python 10.5%Language:Fortran 9.7%Language:CMake 2.7%Language:C 1.9%Language:Cuda 1.2%Language:Shell 0.1%Language:MATLAB 0.1%Language:JavaScript 0.1%Language:CSS 0.0%Language:Batchfile 0.0%