Mesh generation from PointCloud? The figure bleow is the pointcloud imported as .ply file into blender. 

However, I would like to perform triangulation on it to produce the surface as seen in picture below(Accomplished using ballpivoting surface reconstruction and poisson disk sampling in MeshLab). 

Is there a way to perform triangulation on belnder. 
(PS: The purpose is to be able to select each faces/vertices individually to automate further.)

Edit: Question: Is it possible to select the vertex/faces programmatically post triangulation? if so, please explain how?
Figured out that the existing blender addon given here serves the purpose if the objective is just to triangulate in blender. 

However, the question of programmatically selecting the vertex and (or) faces is still open. If any body has any idea on this topic please do throw some light.