Internet de las Cosas, Visión Artificial e Ingeniería Inversa

Fechas: 4/4/18 - 20/6/18
Horas: 80 (8 ECTS)
Matrícula: link

En un futuro cercano, viviremos la revolución de Internet de las cosas (IoT), donde cada vez más dispositivos tendrán acceso a Internet. Esto abre un abanico de nuevas posibilidades, con el consecuente potencial de nuevas aplicaciones. Android puede ser un actor importante en este nuevo mercado con las propuestas Android Things y Google Weave.

Dado que una de las entradas principales de los dispositivos con Android es el vídeo, se realizará una introducción al procesado de imágenes usando OpenCV. En la actualidad hay una gran demanda de nuevas aplicaciones donde se precisa de procesamiento de vídeo. Con este propósito se proporcionará algunos principios teóricos y las herramientas que permitan una primera aproximación a los sistemas de visión artificial.

Se complementa la asignatura con temas complementarios como, el desarrollo en código nativo y la ingeniería inversa en Android.
Accederas a un laboratorio virtual

Unidad 1 - OpenCV: Introducción al tratamiento de imágenes

(Prof. Antonio Albiol y Alberto Albiol)

 -  Introducción al procesamiento de imágenes digitales

 - Instalación OpenCV en Android

 - Programas básicos con OpenCV

Unidad 2 - OpenCV: Preprocesado

(Prof. Antonio Albiol y Alberto Albiol)

 - Transformaciones de Intensidad

 - Tratamiento del color

 - Operadores locales

Unidad 3 - OpenCV: Segmentación de objetos y reconocimiento

(Prof. Antonio Albiol y Alberto Albiol)

 - Binarización

 - Segmentación de objetos

 - Reconocimiento de dígitos

Unidad 4 - Android Things: Entradas / Salidas

(Prof. Jesús Tomás)

 - Mostrar cómo podemos utilizar Android Things para el desarrollo de aplicaciones de Internet de las cosas.

 - Enumerar las plataformas hardware soportadas, haciendo hincapié en Raspberry Pi.

 - Aprender a utilizar entradas / salidas (GPIO, PWM, I2C y UART).

 - Comparar el uso de microcontroladores (Arduino) y microprocesadores (Raspberry Pi).

 - Integrar Google Assistant SDK en Android Things

Unidad 5 - Android Things: Comunicaciones

(Prof. Salvador Santonja)

 - Comparar modelos de comunicaciones offline y online. Y dentro de estos últimos request/response y publish/subscribe.

 - Descubrir y configurar nodos IoT usando Nearby Connections

 - Utilizar servicios web REST en Android Things

 - Aprender a utilizar MQTT para aplicaciones de IoT

Unidad 6 - Desarrollo en código nativo

(Prof. Miguel García Pineda)

 - Conocer cuando es interesante desarrollar en código nativo

 - Aprender a instalar Android NDK

 - Utilizar correctamente la interface JNI

 - Introducir el proceso de imágenes en código nativo

Unidad 7 - Ingeniería inversa en Android

(Prof. Daniel Ferri)

 - Aprender a obtener el código Java de aplicaciones publicadas

 - Modificar aplicaciones de terceros

 - Ofuscar el código de nuestras aplicaciones

 - Usar licencias con Google Play

 - Evitar usos no autorizados de nuestras aplicaciones

 


Si quieres más información sobre el curso puedes consultar en la página del CFP de la UPV www.cfp.upv.es o mandar un correo a beatigi@upvnet.upv.es