Nowadays the market of smart devices is growing rapidly. Even mobile phones with affordable price have such a high performance that is comparable to several years old desktop computers. Their strong CPUs and high resolution cameras make them extremely valuable in the field of image processing. These devices can execute processor intensive real-time image processing tasks, turning them into smart cameras. By connecting these smart cameras in a network, we can construct a complex computer vision system that can be utilized in many different, innovative ways.
The scope of my work was to create a laser scanner application that uses a vision system based on Android smartphones. If at least two devices are set as cameras, each of them can track a laser point on their own camera preview image. By lining over the surface of an object with a laser pointer, the cameras can see the direction of the actual laser dot and send this to another smartphone, which collects this information. Based on the collected data the 3D position of the actual laser point can be calculated continuously, using the method of triangulation. As a result, the laser scanner produces a three dimensional, digitalized model of the object. The task was to create this Android application and to provide it with an intuitive user interface so that anyone could easily scan objects by using just a chessboard, a laser pointer and smartphones.