This thesis attempts to describe the necessary steps to program an application to take pictures, organize and process them in order to generate and visualize a three-dimensional colored point cloud. The steps to create the application are explained, using the argumentative logic to every decision and fulfill the stated objective in the best possible way, balancing the available technology and t...