Text this: HBSP: a hybrid bilinear and semidefinite programming approach for aligning partially overlapping point clouds