SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Visión Artificial,
Accesibilidad y Android

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
Contenido

1. Introducción
2. Qué es Qt?
3. Necessitas
4. Visión estéreo y Android
5. Detección de obstáculos aéreos

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
1. Introducción
Aplicaciones de alto rendimiento en Android

C Nativo

NEON
Intrinsics

JDK
NDK
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
2. Qué es Qt?
- Biblioteca multiplataforma de código abierto para desarrollo GUI, bajo
licencia LGPL.

Necessitas
Bodgan Vatra et al.

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
2. Qué es Qt?
- Lo que hace único a Qt son sus cualidades multiplataforma

- Soporta lenguajes nativos C++ y QML y bindings Java, PERL, PHP, Phyton, …
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
2. Qué es Qt?
- Además del FrameWork, Qt proporciona un completo entorno de desarrollo,
denominado QtCreator:

- Además de los servicios de documentación y ayuda de Digia, al ser un
proyecto de código abierto posee una extensa comunidad de usuarios.

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
2. Qué es Qt?
-Qt proporciona un conjunto de objetos (QImage, QPixmap, QPainter…)
acelerados por hardware para el tratamiento de imágenes.

J.M. Sáez, A. Úbeda, M. Alejandro, José R. Díaz,
ECOPEZON (Análisis computerizado de ecografías del pezón), 2012

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
3. Necessitas
-Variación de Qt para desarrollo de aplicaciones Android
- Incorporado recientemente a Qt 5.1 por Digia

SDK en C/C++ nativo
optimizado con NEON

JDK
NDK
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
3. Necessitas
- El SDK es muy voluminoso

Ministro
Necessitas Libs

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
3. Necessitas
-Ejemplo de desarrollo: TouchTheSound
- Audiograma
- Conversión a vibración
- Orientado a personas con sordera

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
3. Necessitas
-Visión con Necessitas: QtMultimediaKit aún no está desarrollado

JDK

JNI
QtCameraPatch.cpp
QtCameraPatch.h

QtCameraPatch.java

-Además hay que salvar dos cuellos de botella:
- Acceso a cámara lento en Java -> buffer de cámara y procesado a JNI
- Representación lenta en pantalla -> representación directa con OpenGl ES

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Visión estéreo y Android
- Móviles 3D (HTC Evo 3D y LG Optimus 3D): teléfonos 3d basados
en lo que se denomina “3d sin gafas”
- Contienen dos cámaras frontales paralelas con disparo global,
rectificadas y alineadas para evitar la aberración.

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Visión estéreo y Android
- La pantalla se basa en parallax barrier.
- Cada ojo recibe la imagen de una
cámara, creando la ilusión de profundidad.
- La disparidad (separación de los objetos
en ambas imágenes) es inversamente
proporcional a la distancia.

L

R

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Visión estéreo y Android
- La pantalla se basa en parallax barrier.
- Cada ojo recibe la imagen de una
cámara, creando la ilusión de profundidad.
- La disparidad (separación de los objetos
en ambas imágenes) es inversamente
proporcional a la distancia.
- A menor disparidad mayor distancia.
L

R

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Visión estéreo y Android
- Para lograr separar las imágenes y que
cada ojo observe una imagen distinta, se
muestran ambas imágenes entrelazando
sus columnas (impares de L con pares
de R).
- Para ocultar la visión frontal, se utiliza
una malla microperforada.
- En modo 2D se muestra la misma
imagen dos veces.
- Por esta razón, el efecto 3D solo se
consigue desde un determinado
punto de vista

L R L R L R L R L R

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Visión estéreo y Android
-

Herramientas: Necessitas Qt, OpenCV, OpenGL ES, Neon
Lenguajes: Java (android), C++, C
Algoritmos:
-

Block Matching (K. Konolige) -> correspondencia
Camera Calibraton (Y. Zhang) -> calibración estéreo
Kanade-Lucas-Tomasi Tracker (KLT) -> medidas

+

=
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Detección de obstáculos aéreos
- Obstáculos que no pueden ser detectados
por el bastón o el perro guía, al no tener
proyección contra el suelo.

- Sistema complementario integrado
en un smartphone 3D
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Detección de obstáculos aéreos
- Basado en visión estéreo:

IBERAMIA (2002),
ICRA (2004)

L

CVPR (2005),
ECCV (2008)

R

3D smartphones
(2010-2011)
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Detección de obstáculos aéreos
Observación 3D

Proyección del
cuerpo
Dirección de
movimiento
(K-Means)

Clasificación
(Mean-Shift)
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
4. Detección de obstáculos aéreos
Aerial Obstacles Testing (front-end de test)
Aerial Obstacles (front-end para ciegos)

Premio Vodafone a la Innovación
en Telecomunicaciones 2013
Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec
Vídeos de la presentación:
http://www.youtube.com/watch?v=T9PDkLhdAuw
http://www.youtube.com/watch?v=4pEw6YPFYAQ
Más vídeos relacionados en:
http://www.youtube.com/user/jmsaez1974/videos
Contacto:
Juan Manuel Sáez (MVRLab): jmsaez@dccia.ua.es
Javier Pita (Neosistec): javierpita@neosistec.com

Visión Artificial Accesibilidad y Android
MVRLab, & Neosistec

Más contenido relacionado

La actualidad más candente

Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Felipe Martinez Alvarez
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStartjose diaz
 
Lizbeth Anahi zambrano Santos 402
Lizbeth Anahi zambrano Santos 402Lizbeth Anahi zambrano Santos 402
Lizbeth Anahi zambrano Santos 402lizbethanahi15
 
Programación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoProgramación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoCongresoWeb
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Androidbetabeers
 
Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de roboticaHugo Alexander
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion androidZix Stdio
 
Taller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonTaller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonJose Salcido
 

La actualidad más candente (16)

Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.Overview Gimbal SDK presented at SedeLab Webimar.
Overview Gimbal SDK presented at SedeLab Webimar.
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStart
 
Android
AndroidAndroid
Android
 
Lizbeth Anahi zambrano Santos 402
Lizbeth Anahi zambrano Santos 402Lizbeth Anahi zambrano Santos 402
Lizbeth Anahi zambrano Santos 402
 
Android studio
Android studioAndroid studio
Android studio
 
Google Glass ☼
Google Glass ☼Google Glass ☼
Google Glass ☼
 
Google glass
Google glassGoogle glass
Google glass
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Programación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge PintadoProgramación de Apps con Android – Avanzado por Jorge Pintado
Programación de Apps con Android – Avanzado por Jorge Pintado
 
Google glass
Google glassGoogle glass
Google glass
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de robotica
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Taller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad ObregonTaller Android SHDH Ciudad Obregon
Taller Android SHDH Ciudad Obregon
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 

Destacado

Kongsklide Supra vac 2000 parts catalog
Kongsklide Supra vac 2000 parts catalogKongsklide Supra vac 2000 parts catalog
Kongsklide Supra vac 2000 parts catalogPartCatalogs Net
 
Tecnologia
TecnologiaTecnologia
Tecnologiachikizak
 
La lírica y la ópera
La lírica y la óperaLa lírica y la ópera
La lírica y la óperaSabry Salguero
 
Alpha Bank – Property Xpress (PropertyXpress.com)
Alpha Bank – Property Xpress (PropertyXpress.com)Alpha Bank – Property Xpress (PropertyXpress.com)
Alpha Bank – Property Xpress (PropertyXpress.com)Property Xpress
 
2016-05-30 Venia Legendi (CEITER): Luis Pablo Prieto
2016-05-30 Venia Legendi (CEITER): Luis Pablo Prieto2016-05-30 Venia Legendi (CEITER): Luis Pablo Prieto
2016-05-30 Venia Legendi (CEITER): Luis Pablo Prietoifi8106tlu
 
Twilightful Alphabetacy Chapter 1.2
Twilightful Alphabetacy Chapter 1.2Twilightful Alphabetacy Chapter 1.2
Twilightful Alphabetacy Chapter 1.2SammyHam
 
El gran impacto de las redes sociales
El gran impacto de las redes socialesEl gran impacto de las redes sociales
El gran impacto de las redes socialespamc13
 
Ebook Gatilhos Mentais - Armas de Vendas
Ebook Gatilhos Mentais - Armas de VendasEbook Gatilhos Mentais - Armas de Vendas
Ebook Gatilhos Mentais - Armas de VendasINDICADOR OFERTAS
 
Trabajo en clases informatica 17 05-2014
Trabajo en clases informatica 17 05-2014Trabajo en clases informatica 17 05-2014
Trabajo en clases informatica 17 05-2014Maritza Ordoñez
 
Cloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow AnalysisCloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow AnalysisAlex Henthorn-Iwane
 
Evento SugarCRM y Redes Sociales
Evento SugarCRM y Redes SocialesEvento SugarCRM y Redes Sociales
Evento SugarCRM y Redes SocialesGrowIT
 
Squawk therapy: Helping students with a cockatoo - Chronicle-Telegram
Squawk therapy: Helping students with a cockatoo - Chronicle-TelegramSquawk therapy: Helping students with a cockatoo - Chronicle-Telegram
Squawk therapy: Helping students with a cockatoo - Chronicle-TelegramKaren Uthe Semancik
 
Dia das crianã§as 220515 pd
Dia das crianã§as 220515 pdDia das crianã§as 220515 pd
Dia das crianã§as 220515 pdMeio & Mensagem
 
Escoex. Cómo disparar mi Productividad con las Nuevas Tecnologías
Escoex. Cómo disparar mi Productividad con las Nuevas TecnologíasEscoex. Cómo disparar mi Productividad con las Nuevas Tecnologías
Escoex. Cómo disparar mi Productividad con las Nuevas TecnologíasManuel Hernández Guerra
 

Destacado (20)

Kongsklide Supra vac 2000 parts catalog
Kongsklide Supra vac 2000 parts catalogKongsklide Supra vac 2000 parts catalog
Kongsklide Supra vac 2000 parts catalog
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
La lírica y la ópera
La lírica y la óperaLa lírica y la ópera
La lírica y la ópera
 
Alpha Bank – Property Xpress (PropertyXpress.com)
Alpha Bank – Property Xpress (PropertyXpress.com)Alpha Bank – Property Xpress (PropertyXpress.com)
Alpha Bank – Property Xpress (PropertyXpress.com)
 
2016-05-30 Venia Legendi (CEITER): Luis Pablo Prieto
2016-05-30 Venia Legendi (CEITER): Luis Pablo Prieto2016-05-30 Venia Legendi (CEITER): Luis Pablo Prieto
2016-05-30 Venia Legendi (CEITER): Luis Pablo Prieto
 
Twilightful Alphabetacy Chapter 1.2
Twilightful Alphabetacy Chapter 1.2Twilightful Alphabetacy Chapter 1.2
Twilightful Alphabetacy Chapter 1.2
 
El gran impacto de las redes sociales
El gran impacto de las redes socialesEl gran impacto de las redes sociales
El gran impacto de las redes sociales
 
Bruno García.
Bruno García.Bruno García.
Bruno García.
 
Curso fitoterapia
Curso fitoterapiaCurso fitoterapia
Curso fitoterapia
 
Ebook Gatilhos Mentais - Armas de Vendas
Ebook Gatilhos Mentais - Armas de VendasEbook Gatilhos Mentais - Armas de Vendas
Ebook Gatilhos Mentais - Armas de Vendas
 
La vida de una abeja
La vida de una abejaLa vida de una abeja
La vida de una abeja
 
Trabajo en clases informatica 17 05-2014
Trabajo en clases informatica 17 05-2014Trabajo en clases informatica 17 05-2014
Trabajo en clases informatica 17 05-2014
 
Cloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow AnalysisCloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow Analysis
 
Evento SugarCRM y Redes Sociales
Evento SugarCRM y Redes SocialesEvento SugarCRM y Redes Sociales
Evento SugarCRM y Redes Sociales
 
Aqualibro Fascículo 7
Aqualibro Fascículo 7Aqualibro Fascículo 7
Aqualibro Fascículo 7
 
Squawk therapy: Helping students with a cockatoo - Chronicle-Telegram
Squawk therapy: Helping students with a cockatoo - Chronicle-TelegramSquawk therapy: Helping students with a cockatoo - Chronicle-Telegram
Squawk therapy: Helping students with a cockatoo - Chronicle-Telegram
 
2014 Trendleri
2014 Trendleri2014 Trendleri
2014 Trendleri
 
Disco
DiscoDisco
Disco
 
Dia das crianã§as 220515 pd
Dia das crianã§as 220515 pdDia das crianã§as 220515 pd
Dia das crianã§as 220515 pd
 
Escoex. Cómo disparar mi Productividad con las Nuevas Tecnologías
Escoex. Cómo disparar mi Productividad con las Nuevas TecnologíasEscoex. Cómo disparar mi Productividad con las Nuevas Tecnologías
Escoex. Cómo disparar mi Productividad con las Nuevas Tecnologías
 

Similar a Visión Artificial Android

Wearables & Iot - Breve Intro
Wearables & Iot - Breve IntroWearables & Iot - Breve Intro
Wearables & Iot - Breve IntroGlobant
 
Motion Control Computing - Kinect
Motion Control Computing - KinectMotion Control Computing - Kinect
Motion Control Computing - KinectFrederick Farfán
 
Visión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCVVisión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCVVíctor R. Ruiz
 
Iniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconIniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconKeepCoding
 
MOOC de Realidad aumentada (Coursera)
MOOC de Realidad aumentada (Coursera)MOOC de Realidad aumentada (Coursera)
MOOC de Realidad aumentada (Coursera)C Xyon PalaXy
 
Estado actual y tendencias de la Realidad Virtual
Estado actual y tendencias de la Realidad Virtual Estado actual y tendencias de la Realidad Virtual
Estado actual y tendencias de la Realidad Virtual Israel Galvan Bobadilla
 
Sistemas de Realidad Virtual
Sistemas de Realidad VirtualSistemas de Realidad Virtual
Sistemas de Realidad Virtualjormaje
 
presentacion.pdf
presentacion.pdfpresentacion.pdf
presentacion.pdfemygut1
 
Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...
Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...
Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...Juan Carlos Olivares Rojas
 
Realidad aumentada en BarCampMED6
Realidad aumentada en BarCampMED6Realidad aumentada en BarCampMED6
Realidad aumentada en BarCampMED6Ing.Ramiro Lopera
 
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Cristina Urdiales
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Pablo Vittori
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.jsINSIGNIA4U
 
Diseño e implementación de observadores no lineales para la detección de códi...
Diseño e implementación de observadores no lineales para la detección de códi...Diseño e implementación de observadores no lineales para la detección de códi...
Diseño e implementación de observadores no lineales para la detección de códi...IsAac Espinosa
 

Similar a Visión Artificial Android (20)

Wearables & Iot - Breve Intro
Wearables & Iot - Breve IntroWearables & Iot - Breve Intro
Wearables & Iot - Breve Intro
 
Presentacion Máster
Presentacion MásterPresentacion Máster
Presentacion Máster
 
Motion Control Computing - Kinect
Motion Control Computing - KinectMotion Control Computing - Kinect
Motion Control Computing - Kinect
 
Visión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCVVisión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCV
 
Iniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevconIniciacion a Cocos2d en @bcndevcon
Iniciacion a Cocos2d en @bcndevcon
 
MOOC de Realidad aumentada (Coursera)
MOOC de Realidad aumentada (Coursera)MOOC de Realidad aumentada (Coursera)
MOOC de Realidad aumentada (Coursera)
 
Estado actual y tendencias de la Realidad Virtual
Estado actual y tendencias de la Realidad Virtual Estado actual y tendencias de la Realidad Virtual
Estado actual y tendencias de la Realidad Virtual
 
Sistemas de Realidad Virtual
Sistemas de Realidad VirtualSistemas de Realidad Virtual
Sistemas de Realidad Virtual
 
presentacion.pdf
presentacion.pdfpresentacion.pdf
presentacion.pdf
 
Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...
Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...
Comparativa y Evaluación de las Herramientas de Programación en Dispositivos ...
 
Expo kinect
Expo kinectExpo kinect
Expo kinect
 
2-CapaPercepción.pdf
2-CapaPercepción.pdf2-CapaPercepción.pdf
2-CapaPercepción.pdf
 
Ar
ArAr
Ar
 
Realidad aumentada en BarCampMED6
Realidad aumentada en BarCampMED6Realidad aumentada en BarCampMED6
Realidad aumentada en BarCampMED6
 
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
 
Robo Taller
Robo TallerRobo Taller
Robo Taller
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
 
Diseño e implementación de observadores no lineales para la detección de códi...
Diseño e implementación de observadores no lineales para la detección de códi...Diseño e implementación de observadores no lineales para la detección de códi...
Diseño e implementación de observadores no lineales para la detección de códi...
 
Presentacion
PresentacionPresentacion
Presentacion
 

Más de Droidcon Spain

Concurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaConcurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaDroidcon Spain
 
Me enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaMe enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaDroidcon Spain
 
Apps and cars - Applicantes
Apps and cars - ApplicantesApps and cars - Applicantes
Apps and cars - ApplicantesDroidcon Spain
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryDroidcon Spain
 
Monetize your idea! - Pay Pal
Monetize your idea! - Pay PalMonetize your idea! - Pay Pal
Monetize your idea! - Pay PalDroidcon Spain
 
Desarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDesarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDroidcon Spain
 
Metodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de appsMetodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de appsDroidcon Spain
 
Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d Droidcon Spain
 
Open tok Android sdk - Droidcon
Open tok Android sdk - DroidconOpen tok Android sdk - Droidcon
Open tok Android sdk - DroidconDroidcon Spain
 
Ui testing with espresso
Ui testing with espressoUi testing with espresso
Ui testing with espressoDroidcon Spain
 
Geolocalización en Android
Geolocalización en Android Geolocalización en Android
Geolocalización en Android Droidcon Spain
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para androidDroidcon Spain
 
Programación Reactiva en Android
Programación Reactiva en AndroidProgramación Reactiva en Android
Programación Reactiva en AndroidDroidcon Spain
 
Requisitos de Accesibilidad
Requisitos de AccesibilidadRequisitos de Accesibilidad
Requisitos de AccesibilidadDroidcon Spain
 
Presentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENETPresentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENETDroidcon Spain
 
Droid con Aspace-Cross
Droid con Aspace-CrossDroid con Aspace-Cross
Droid con Aspace-CrossDroidcon Spain
 
Android UI design trends
Android UI design trendsAndroid UI design trends
Android UI design trendsDroidcon Spain
 

Más de Droidcon Spain (18)

Concurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco ArañaConcurrency with Promise Style – Rayco Araña
Concurrency with Promise Style – Rayco Araña
 
Me enamoré de un robot - Tecnilogica
Me enamoré de un robot - TecnilogicaMe enamoré de un robot - Tecnilogica
Me enamoré de un robot - Tecnilogica
 
Apps and cars - Applicantes
Apps and cars - ApplicantesApps and cars - Applicantes
Apps and cars - Applicantes
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - Codefactory
 
Monetize your idea! - Pay Pal
Monetize your idea! - Pay PalMonetize your idea! - Pay Pal
Monetize your idea! - Pay Pal
 
Desarrollo ágil de apps con Genexus
Desarrollo ágil de apps con GenexusDesarrollo ágil de apps con Genexus
Desarrollo ágil de apps con Genexus
 
Metodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de appsMetodología Scrum para el desarrollo de apps
Metodología Scrum para el desarrollo de apps
 
Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d Introducción Tu Go and Open Tok - Telefónica i+d
Introducción Tu Go and Open Tok - Telefónica i+d
 
Tu go - Droidcon
Tu go - DroidconTu go - Droidcon
Tu go - Droidcon
 
Open tok Android sdk - Droidcon
Open tok Android sdk - DroidconOpen tok Android sdk - Droidcon
Open tok Android sdk - Droidcon
 
Ui testing with espresso
Ui testing with espressoUi testing with espresso
Ui testing with espresso
 
Geolocalización en Android
Geolocalización en Android Geolocalización en Android
Geolocalización en Android
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para android
 
Programación Reactiva en Android
Programación Reactiva en AndroidProgramación Reactiva en Android
Programación Reactiva en Android
 
Requisitos de Accesibilidad
Requisitos de AccesibilidadRequisitos de Accesibilidad
Requisitos de Accesibilidad
 
Presentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENETPresentación Accesibilidad ASPACENET
Presentación Accesibilidad ASPACENET
 
Droid con Aspace-Cross
Droid con Aspace-CrossDroid con Aspace-Cross
Droid con Aspace-Cross
 
Android UI design trends
Android UI design trendsAndroid UI design trends
Android UI design trends
 

Último

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (20)

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Visión Artificial Android

  • 1. Visión Artificial, Accesibilidad y Android Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 2. Contenido 1. Introducción 2. Qué es Qt? 3. Necessitas 4. Visión estéreo y Android 5. Detección de obstáculos aéreos Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 3. 1. Introducción Aplicaciones de alto rendimiento en Android C Nativo NEON Intrinsics JDK NDK Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 4. 2. Qué es Qt? - Biblioteca multiplataforma de código abierto para desarrollo GUI, bajo licencia LGPL. Necessitas Bodgan Vatra et al. Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 5. 2. Qué es Qt? - Lo que hace único a Qt son sus cualidades multiplataforma - Soporta lenguajes nativos C++ y QML y bindings Java, PERL, PHP, Phyton, … Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 6. 2. Qué es Qt? - Además del FrameWork, Qt proporciona un completo entorno de desarrollo, denominado QtCreator: - Además de los servicios de documentación y ayuda de Digia, al ser un proyecto de código abierto posee una extensa comunidad de usuarios. Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 7. 2. Qué es Qt? -Qt proporciona un conjunto de objetos (QImage, QPixmap, QPainter…) acelerados por hardware para el tratamiento de imágenes. J.M. Sáez, A. Úbeda, M. Alejandro, José R. Díaz, ECOPEZON (Análisis computerizado de ecografías del pezón), 2012 Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 8. 3. Necessitas -Variación de Qt para desarrollo de aplicaciones Android - Incorporado recientemente a Qt 5.1 por Digia SDK en C/C++ nativo optimizado con NEON JDK NDK Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 9. 3. Necessitas - El SDK es muy voluminoso Ministro Necessitas Libs Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 10. 3. Necessitas -Ejemplo de desarrollo: TouchTheSound - Audiograma - Conversión a vibración - Orientado a personas con sordera Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 11. 3. Necessitas -Visión con Necessitas: QtMultimediaKit aún no está desarrollado JDK JNI QtCameraPatch.cpp QtCameraPatch.h QtCameraPatch.java -Además hay que salvar dos cuellos de botella: - Acceso a cámara lento en Java -> buffer de cámara y procesado a JNI - Representación lenta en pantalla -> representación directa con OpenGl ES Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 12. 4. Visión estéreo y Android - Móviles 3D (HTC Evo 3D y LG Optimus 3D): teléfonos 3d basados en lo que se denomina “3d sin gafas” - Contienen dos cámaras frontales paralelas con disparo global, rectificadas y alineadas para evitar la aberración. Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 13. 4. Visión estéreo y Android - La pantalla se basa en parallax barrier. - Cada ojo recibe la imagen de una cámara, creando la ilusión de profundidad. - La disparidad (separación de los objetos en ambas imágenes) es inversamente proporcional a la distancia. L R Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 14. 4. Visión estéreo y Android - La pantalla se basa en parallax barrier. - Cada ojo recibe la imagen de una cámara, creando la ilusión de profundidad. - La disparidad (separación de los objetos en ambas imágenes) es inversamente proporcional a la distancia. - A menor disparidad mayor distancia. L R Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 15. 4. Visión estéreo y Android - Para lograr separar las imágenes y que cada ojo observe una imagen distinta, se muestran ambas imágenes entrelazando sus columnas (impares de L con pares de R). - Para ocultar la visión frontal, se utiliza una malla microperforada. - En modo 2D se muestra la misma imagen dos veces. - Por esta razón, el efecto 3D solo se consigue desde un determinado punto de vista L R L R L R L R L R Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 16. 4. Visión estéreo y Android - Herramientas: Necessitas Qt, OpenCV, OpenGL ES, Neon Lenguajes: Java (android), C++, C Algoritmos: - Block Matching (K. Konolige) -> correspondencia Camera Calibraton (Y. Zhang) -> calibración estéreo Kanade-Lucas-Tomasi Tracker (KLT) -> medidas + = Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 17. 4. Detección de obstáculos aéreos - Obstáculos que no pueden ser detectados por el bastón o el perro guía, al no tener proyección contra el suelo. - Sistema complementario integrado en un smartphone 3D Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 18. 4. Detección de obstáculos aéreos - Basado en visión estéreo: IBERAMIA (2002), ICRA (2004) L CVPR (2005), ECCV (2008) R 3D smartphones (2010-2011) Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 19. 4. Detección de obstáculos aéreos Observación 3D Proyección del cuerpo Dirección de movimiento (K-Means) Clasificación (Mean-Shift) Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 20. 4. Detección de obstáculos aéreos Aerial Obstacles Testing (front-end de test) Aerial Obstacles (front-end para ciegos) Premio Vodafone a la Innovación en Telecomunicaciones 2013 Visión Artificial Accesibilidad y Android MVRLab, & Neosistec
  • 21. Vídeos de la presentación: http://www.youtube.com/watch?v=T9PDkLhdAuw http://www.youtube.com/watch?v=4pEw6YPFYAQ Más vídeos relacionados en: http://www.youtube.com/user/jmsaez1974/videos Contacto: Juan Manuel Sáez (MVRLab): jmsaez@dccia.ua.es Javier Pita (Neosistec): javierpita@neosistec.com Visión Artificial Accesibilidad y Android MVRLab, & Neosistec