We present TreeON, a novel neural-based framework for reconstructing detailed 3D tree point clouds from sparse top-down geodata, using only a single orthophoto and its corresponding Digital Surface Model (DSM). Our method introduces a new training supervision strategy that combines both geometric supervision and a differentiable shadow and silhouette loss to learn point cloud representations of trees without requiring species labels, procedural rules, detailed terrestrial reconstruction data, or ground laser scan data. To address the lack of ground truth data, we generate a synthetic dataset of point clouds from procedurally modeled trees and train our network on it. Quantitative and qualitative experiments demonstrate better reconstruction quality and partially superior coverage compared to existing methods, as well as strong generalization to real- world data.
| Typical Reconstructions | Difficult Cases | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| # | DSM | Orthophoto | Target | Output | # | DSM | Orthophoto | Target | Output | |
| 1 | ![]() |
![]() |
![]() |
![]() |
1 | ![]() |
![]() |
![]() |
![]() |
|
| 2 | ![]() |
![]() |
![]() |
![]() |
2 | ![]() |
![]() |
![]() |
![]() |
|
| 3 | ![]() |
![]() |
![]() |
![]() |
3 | ![]() |
![]() |
![]() |
![]() |
|
| 4 | ![]() |
![]() |
![]() |
![]() |
4 | ![]() |
![]() |
![]() |
![]() |
|
| 5 | ![]() |
![]() |
![]() |
![]() |
5 | ![]() |
![]() |
![]() |
![]() |
|
| DSM | Ortho | Loss Functions | |||||||
|---|---|---|---|---|---|---|---|---|---|
| BCE | Shadow | Silhouettes | Shadow+Silh | BCE+Shadow | BCE+Silh | BCE+Shadow+Silh | |||
![]() |
![]() |
DSM | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Target
|
Orthophoto | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| DSM + Ortho | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||
| Inputs | Ground Truth | Networks | |||||||
|---|---|---|---|---|---|---|---|---|---|
| DSM | Orthophoto | OpenLRM [1] |
TMNet [2] |
AtlasNet [3] |
DPMs [4] |
PUGeoNet [5] |
RepKPU [6] |
Ours | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| DSM | Orthophoto | LiDAR | Ours | |
|---|---|---|---|---|
| 1 | ![]() |
![]() |
![]() |
![]() |
| 2 | ![]() |
![]() |
![]() |
![]() |