Fitting Range Data to Primitives for Rapid Local 3D Modeling Using Sparse Range Point Clouds