Topological Methods For 3D Point Cloud Processing