First results of roofprints obtained by matching lines parallel to the edges in BD TOPO to points detected as potential roof edges in 2D (projected vertically)
Material for discussion
To avoid matching with a wrong neighbor building, it could be useful to use the distance from the initial edge to the potential better edge as an indication. A slightly less performant but closer edge can be a better choice. Another idea can be to see how the different edges for a building can be connected.
Discussion
Regularization could be useful to ensure 90 degree angles when it is likely. However it could also result in edges that are less aligned to the read edges, so the 90° constraint should preferably be used on combination with matching with the point cloud.