[en] This Bachelor Thesis attempts to find a solution to one of the problems with current IP cameras or webcams: the angle of vision. In general, these cameras are fixed, and because of this, only capable of capturing a fraction of their surroundings. Even though it is possible to equip them with mechanical elements that allow them to rotate, these mechanisms raise their cost considerably. Moreover, even in these cases, this movement can only be controlled by one user at a time because the camera cannot point in two different directions simultaneously. With this project, this situation is meant to change for the better, in a way that it will make possible the production of a device capable of registering information of all of its surroundings at the same time and transmitting said information to multiple clients, so that each one can view the fragments that they are interested in independently of them being the same or not, at a fraction of the cost. For this task there are many different solutions available, with better or worse results. Among these, the one with a better cost/quality ratio implies the use of a panoramic lens, because this method requires only one camera and the images it provides are easily translated. On the other hand, the result of this translation is just a plain panoramic image containing all of the information. Thus, there is a need to introduce an interface that will allow the client to interact with the data in a natural and intuitive manner, and what better way to do this than by letting the user use their own body paired with the use of a VR headset to achieve this control. Here, I will develop a system that will allow the viewing of fragments of panoramic images from mobile devices and computers. This system will consist of, a software module that will capture images and convert them to a panoramic format, and a web application that will show these images through a browser on a client device. All of this, will allow multiple users to have access to all of the information at the same time, in a way that each one will be able to view the fragment they are interested in, without interfering with the others. To make all of the aforementioned possible, it is also vital to build off a cheap, but powerful hardware platform, because of the high processing cost of images. For this reason, the Raspberry Pi 2 computer stands out as the best choice for the base of this project. Additionally, its camera module and a Wi-Fi adapter will also be used, in the case of the later to provide both local and remote access.

[es] Este Trabajo de Fin de Grado busca solucionar uno de los problemas de las actuales cámaras IP o "webcams": el ángulo de visión. En general son cámaras fijas, que sólo captan una fracción del entorno que las rodea. Si bien existe la posibilidad de dotar a estas de elementos mecánicos que permitan su rotación, aunque estos mecanismos aumentan considerablemente su precio, incluyendo el de mantenimiento. Más aún, incluso en este caso sólo un usuario puede controlar su orientación en cada momento, ya que no es posible que este apuntando en dos direcciones simultáneamente. Con este proyecto se pretende cambiar esta situación, de tal manera que por un precio reducido se pueda construir un sistema capaz de captar al mismo tiempo información de todo su entorno y de transmitir ésta a distintos usuarios para que cada uno pueda ver los fragmentos que le interesan, independientemente de que sean los mismos o no. Existen distintas soluciones que pueden satisfacer este objetivo, con mejores o peores resultados. Entre ellas, la que mejor relación calidad precio ofrece es el uso de una lente panorámica, ya que solo requiere de una cámara y las imágenes que proporciona son fácilmente traducidas. Sin embargo, el resultado de esta traducción es simplemente una imagen con toda la información. Por tanto, aquí es necesario introducir una interfaz que permita que el cliente interactúe con los datos de forma natural e intuitiva y qué mejor manera que el uso del propio cuerpo del usuario, junto con un casco de realidad virtual, para posibilitar este control. Aquí se desarrollará un sistema que permitirá visualizar secciones de imágenes panorámicas desde dispositivos móviles u ordenadores. Dicho sistema contará con un módulo de software que capturará imágenes y generará a partir de estas las panorámicas, y una aplicación web que las mostrará a través de un navegador en el dispositivo cliente. Todo ello en conjunto, posibilitará que múltiples usuarios tengan acceso a toda la información concurrentemente, de tal manera que cada uno pueda visualizar la sección que desee si interferir en las operaciones del resto. Para hacer posible esta solución, también es vital disponer de un hardware de bajo coste pero con buen rendimiento, debido a que el procesamiento de imágenes es costoso. Por esa razón, se ha escogido la Raspberry Pi 2 como base para este trabajo. Adicionalmente también se hará uso de su módulo de cámara y de un adaptador Wi-Fi para proporcionar tanto conectividad local como remota.