This page includes the program and software toolkits for our paper SVDTree (Accepted by CVPR 2024).
This project was led by two co-first authors, each responsible for different parts seperately:
🐶 Zhihao Liu: mainly handles Shape-guided 3D Tree Modeling (3D Graphics part), which takes voxels (point clouds) as input and produces the final realistic 3D tree models.
• ⭐ This is a NEW version: [a more advanced point-based 3D tree reconstruction software]. We strongly suggest also trying that new tool, which is more powerful than the one in this repository.
• ⭐ [Code (old ver.)] [Demo Video] [EXE Program]. Please refer to Sec.1 for detailed introduction.
🐶 Yuan Li: mainly handles the Voxel Diffusion Network (CNN part), which is trained to generate rough semantic voxels.
Please write to him for permission of getting the code of his network.
In this section, we released a more adaptable version of our code, that is capable of reconstructing 3D tree structures from voxels and point clouds.
Should you have any questions on this part, please feel free to reach out to Zhihao Liu.
🔥 Please notice that, we now developed a More Advanced Version for 3D Tree Reconstruction. We suggest to use that new one for this step.
📺 (1) Demo Video:
We strongly recommend watching this [Demo Video] to quickly know about the basic usage of the software.
🟥 (2) Software Download:
We have released a compiled exe software that can be directly used without any configuration on Windows PCs. Please download the entire [this Folder] to access the software. Once downloaded, you can easily run the program by simply double-clicking the TreeFromPoint.exe.
📁 (3) Source Code:
Please check this [Folder] to download the source code.
🟦 (4) Test Data of a 3D Point Cloud:
You can download this example 3D point cloud file [xyz file] to quickly have a try with our software. If you would like to generate trees using your own point data, please prepare the file with reference to this format.
The code for Shape-driven Tree modeling is entirely developed by C++, so you'll need to install the necessary IDE if you want to compile it from scratch.
📁 IDE:
The IDE I used for programming is Qt (qt-opensource-windows-x86-mingw530-5.8.0.exe).
I highly recommend you to use it as well, since I have successfully compiled my code with it, which can help you avoid many unexpected compilation errors. Certainly, other IDEs like Visual Studio, are also alternatives.
📁 Compile:
You can directly compile in Qt by pressing CTRL+R after opening the project,
or simply run the following script in the command line:
cd ./TreeFromPoints_codes
qmake TreeFromPoints.proThen, you can find the newly-compiled exe program under path ./release/. and you can activate it easily by clicking it.




