A robust segmentation framework for closely packed buildings from airborne LiDAR point clouds