Linear Object Registration: A Registration Algorithm using Points, Lines, and Planes