Robust cylinder fitting in three-dimensional point cloud data