Diseño e implementación de una aplicación IoT en la nube de Azure para el análisis de imagen

Mora Rodríguez, Alejandro (2017). Diseño e implementación de una aplicación IoT en la nube de Azure para el análisis de imagen. Tesis (Master), E.T.S.I. de Sistemas Informáticos (UPM).

Descripción

Título: Diseño e implementación de una aplicación IoT en la nube de Azure para el análisis de imagen
Autor/es:
  • Mora Rodríguez, Alejandro
Director/es:
  • Díaz Fernández, Jessica
Tipo de Documento: Tesis (Master)
Título del máster: Desarrollo de Aplicaciones y Servicios para Dispositivos Móviles
Fecha: Julio 2017
Materias:
Escuela: E.T.S.I. de Sistemas Informáticos (UPM)
Departamento: Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (14MB) | Vista Previa
[img] Archivo comprimido ZIP - Acceso permitido solamente al personal del Archivo Digital UPM
Descargar (197MB)

Resumen

La consultora Gartner estima que en 2020 habrá más de 20 mil millones de dispositivos conectados a Internet, en lo que se conoce como Internet de las Cosas (IoT). La esencia de IoT es, simplemente, interconectar dispositivos que generan e intercambian datos de observaciones, hechos, etc. aunque, el simple hecho que algo esté conectado a Internet, no lo convierte en IoT. Una solución IoT tiene mucho que ver sobre cómo entender mejor el mundo que está a nuestro alrededor para ofrecer un servicio inteligente a la sociedad. Las soluciones IoT permiten sensorizar el mundo alrededor nuestro y aprender de estas observaciones. La parte complicada radica en como recolectar, almacenar, procesar y presentar los datos. Kevin Ashton fue la primera persona que mencionó en 1999 el término de IoT, poniendo nombre a algo que ya se venía haciendo desde hace tiempo, aunque la tecnología IoT avanzó más tarde, cuando en el año 2011 la especificación del protocolo IPv6 hizo posible conectar miles de millones de direcciones IPv6 únicas. Desde entonces IoT ha estado presente en multitud des sistemas, desde sistemas de gestión de edificios utilizados principalmente con fines de ahorro de energía y costes, wearables y biosensores utilizados con fines de salud y bienestar, hasta sistemas especializados en dominios verticales como redes inteligentes (eléctricas, agua, transporte), la ciudad inteligente, y la industria 4.0. En la actualidad, existen en el mercado varias plataformas y middlewares que facilitan el desarrollo de sistemas basados en IoT. Algunas de estas plataformas se ofrecen a través de servicios en la nube para desarrolladores. Microsoft Azure IoT Suite, Google Cloud IoT Core, Amazon Web Service IoT son solo algunos ejemplos de los proveedores más importantes de nube pública que ofrecen a los desarrolladores servicios específicos para IoT. El objetivo de este Trabajo Fin de Máster (TFM) es desarrollar una solución IoT (como caso de estudio) con el fin de comprobar las facilidades y el coste de implementar dicha solución con la tecnología y servicios que ofrece la plataforma de servicios en la nube Microsoft Azure. En particular, el caso de estudio consiste en el desarrollo de un sistema de monitorización de una estancia utilizando una cámara y un sensor de movimiento que ante cualquier movimiento, automáticamente, comienza a grabar un video de 1 minuto de duración que se almacena en la nube donde se analiza la imagen para identificar el número personas existentes en la imagen de vídeo o fotografía, además de la edad y sexo de dichas personas. El sistema de monitorizacion de estancias se compone de una aplicación web, un servicio API REST y una aplicación para un dispositivo IoT. Las aplicaciones fueron desarrolladas utilizando el IDE Visual Studio 2017 y desplegadas en la insfrastructura de nube pública de Microsoft Azure. La gestión del proyecto se realizó mediante un proceso de desarrollo de software ágil, Scrum, soportado por la suite de herramientas Visual Studio Team Services (VSTS) que da soporte a diferentes etapas del desarrollo, desde la gestión de requisitos hasta el control de versiones. ABSTRACT Gartner estimates that by 2020 there will be more than 20 billion devices connected to the Internet, known as Internet of Things (IoT). The essence of IoT is simply to interconnect devices that generate and exchange data from observations, facts, etc. Although, the simple fact that something is connected to the Internet, does not make it IoT. An IoT solution has a great deal to do with how to better understand the world around us to offer intelligent service to society. IoT solutions allow us to sensitize the world around us and learn from these observations. The tricky part is how to collect, store, process and present data. Kevin Ashton was the first person to mention the term of IoT in 1999, naming something that had already been done for some time, although IoT technology advanced later in 2011 when the specification of the IPv6 protocol made it possible to connect thousands of millions of unique IPv6 addresses. Since then IoT has been present in a multitude of systems, from building management systems mainly used for energy and cost saving purposes, wearables and biosensors used for health and wellness purposes, to systems specialized in vertical domains such as smart grids , Water, transportation), smart city, and industry 4.0. Currently, there are several platforms and middleware on the market that facilitate the development of IoT-based systems. Some of these platforms are offered through cloud services for developers. Microsoft Azure IoT Suite, Google Cloud IoT Core, Amazon Web Service IoT are just a few examples of the most important public cloud providers that offer developers specific services for IoT. The objective of this Master Final Project (MFP) is to develop an IoT solution to verify the facilities and cost of implementing this solution with the technology and services offered by the Microsoft Azure cloud services platform. In particular, a system of monitoring a room is developed using a camera and a motion sensor that before any movement, automatically begins to record a video of 1 minute of duration that is stored in the cloud where the image is analyzed to identify The number of people in the video or photo image, as well as the age and sex of those people. The room monitoring system consists of a web application, a REST API service and an application for an IoT device. The applications were developed using the IDE Visual Studio 2017 and deployed to the Microsoft Azure public cloud infrastructure. The management of the project was done through an agile software development process, Scrum, supported by the Visual Studio Team Services (VSTS) tools suite that supports different stages of development, from requirements management to version control.

Más información

ID de Registro: 48064
Identificador DC: http://oa.upm.es/48064/
Identificador OAI: oai:oa.upm.es:48064
Depositado por: Biblioteca Universitaria Campus Sur
Depositado el: 10 Oct 2017 06:41
Ultima Modificación: 10 Oct 2017 06:41
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM