PROYECTO FIN DE CARRERA Visión por Computador en iPhone4 Autor: Pablo Roldán Ruz Tutor: Sergio Escalera.

Slides:



Advertisements
Presentaciones similares
Unidad 1 Conceptos básicos de computación
Advertisements

Marco Antonio Pacheco Mendoza
Desarrollo de un laboratorio para la enseñanza, diseño y desarrollo de servicios móviles abiertos Autor: D. Mario de Molina Gómez Tutor: D. Francisco Javier.
1. Visión Artificial Industrial. Introducción.
COLEGIO DE BACHILLERES Plantel 17 “Huayamilpas Pedregal” Escobar Villagómez José Adán. Esquivel Escobedo Lucero. Gordillo Reina Christian. Guzmán Morales.
RODRIGO DANIEL GUAYAQUIL LOOR JOSÉ LUIS SILVA PALMA
Multimedios Integrantes Charly Leiva – Matías Cárcamo – Pablo Bustos.
La lectura y la escritura
Ingeniería de sw.
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
REGISTROS Y ALERTAS DE RENDIMIENTO
EMISION MULTIPLE DE INSTRUCCIONES
PROYECTO FIN DE CARRERA Visión por Computador en iPhone4 Autor: Pablo Roldán Ruz Tutor: Sergio Escalera.
Sistemas de visión inteligente Los científicos y las empresas están utilizando cada vez más los sistemas de visión por computador para tareas como la identificación.
Detección de movimiento empleando análisis de imágenes por visión de computador.
Detector de grietas en edificios Síntesis, Análisis y Visualización de Imágenes Máster Oficial en Ingeniería y Tecnología del Software Pedro Tomás Ibáñez.
Integrantes: Charlles Perez Ivan Salguero Carlos Landivar.
Desarrollo de aplicaciones web en entorno servidor
Juan Pablo Ruiz Ramzi Youssefi
EL COMPUTADOR.
Programación y Aplicaciones Las computadoras requieren de ser alimentadas con programas para poder presentarse como elementos inteligentes. Los programas.
Cámara fotográfica digital compacta
Fundamentos de programación Organización de una computadora.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
MEDIDA DE LA USABILIDAD EN APLICACIONES DE ESCRITORIO
DESARROLLO DE UNA APLICACIÓN MÓVIL PARA APOYAR AL TURISMO DEL CENTRO HISTÓRICO, UTILIZANDO REALIDAD AUMENTADA Y GEOLOCALIZACIÓN, PARA LA EMPRESA VLBS.
ZAUZER ESTAMOS SIEMPRE ALERTA. PLUG AND VIEW IP CAMERA  Imagenes en alta resolución. La imagen en alta resolución permite ver imágenes de video a gran.
O PENCV Por Claudia Cortés López. Q UÉ ES O PEN CV OpenCV (Open Source Computer Vision).Es una librería de funciones comúnmente usadas en técnicas de.
R E S E R V A C I O N E S. S oluciones para V enta de A limentos es una aplicación diseñada para operar en diferentes Tipos de Restaurantes, lo que permite.
Reconocedor de Señales de Tráfico Verticales
Introducción Scalable Edge Enhancement With Automatic Optimization For Digital Radiographic Images Procesamiento de Imágenes Digitales 1.
“Implementación de una Herramienta SIM en la Red de la Universidad Técnica Particular de Loja”
INFORMÁTICA La ciencia que estudia el tratamiento automático y racional de la información, lo cual involucra funciones como las siguientes: Desarrollo.
Realidad aumentada Oscar Rodríguez. Jeffrey Vega..
Control de desconexión de videostreaming móvil en arquitectura android mediante técnicas de realidad aumentada y motores de reglas con herramientas open.
FOTOGRAFÍA DIGITAL. DEFINICIÓN Consiste en la obtención de imágenes que son capturadas por un sensor electrónico que dispone de múltiples unidades fotosensibles.
TELEINMERSION  TELEINMERSION: Se utiliza a medido la conferencia  La interacción humana: Tiene elementos verbales y no verbales  Videoconferencia:
INFORMÁTICA Y CONVERGENCIA TECNOLÓGICA
Obtención de la imagen digital  Existen dos maneras de obtener una imagen digital: ◦ Capturando una escena real con una cámara fotográfica digital. ◦
Hardware: Evolución de los ordenadores
Dispositivos Moviles Medios de comunicación y tecnologia.
Ricardo Gómez Gómez Ivan Duque Camacho
Por: Ernesto Y. Soto Rivas G
Lego Mindstorms Education
DISPOSITIVOS MOVILES.
UNIDAD 7 “OTROS PARADIGMAS DE PROGRAMACIÓN“ LI & MSC OSCAR RAMIREZ CORTÉS Universidad de la Huasteca Veracruzana.
RECURSOS TECNOLÓGICOS DE INFORMACIÓN Y COMUNICACIÓN.
Clasificación Computador
ALUMNA: NOELIA ESTEFANIA OJEDA ROMERO TEMA: REALIDAD AUMENTADA.
UML.
Mónica Quintana Pineda
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
Software.
Primero definamos que entendemos por convergencia. Pues esta es el intercambio de datos entre un lugar y otro, ya varia su estilo en diferentes ambitos.
MULTIMEDIA.
TIPOS DE DATOS ABSTRACTOS
COMPONENTES DE UNA COMPUTADORA Informática básica Básicamente, una máquina cuya función es procesar información… …de diferentes tipos: texto, imagen,
Mariana vidal larios CONOCIMIENTOS APRENDIDOS. Pueden ser:  Mapas mentales  tablas  puntos clave Son de gran utilidad ya que nos permite acomodar información.
ALGUNOS DISPOSITIVOS QUE SON LOS DISPOSITIVOS MOVILES ? son aparatos de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanent.
Realidad aumentada una herramienta para educación
INTRODUCCIÓN A LA INGENIERIA DE SOFTWARE ALUMNO MILLER ANDRES GALINDO DUCUARA (412088)
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Combina elementos reales y virtuales Es interactiva en tiempo real Está registrada en 3D.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
ZAUZER ESTAMOS SIEMPRE ALERTA. Imagenes en alta resolución. La imagen en alta resolución permite ver imágenes de video a gran detalle. Visión Nocturna.
Realidad Aumentada y sus posibilidades de uso Presentado por: Carmen Celia Morales Samayoa Carlos Filiberto Alfaro Castro.
Antivirus Cloud Computing. Definición Antivirus Cloud Computing es un software de protección, que no consume muchos recursos y no necesita de un hardware.
DISPOSITIVOS MOVILES BRENDA KARINA QUINTERO GALEANO.
CONIMEIRA XVI Captura y evaluación de postura corporal utilizando realidad aumentada. Carlos Alfaro, Jaime Clímaco.
FUNDAMENTO TEÓRICO  Una cámara IP, puede describirse como una cámara y un ordenador combinados para formar una única unidad inteligente.  Captura y envía.
Transcripción de la presentación:

PROYECTO FIN DE CARRERA Visión por Computador en iPhone4 Autor: Pablo Roldán Ruz Tutor: Sergio Escalera

Objetivos del Proyecto Probar la viabilidad de la Visión por Computador en dispositivos móviles. Dificultades: ▫Recursos limitados: memoria y capacidad de computación reducida.

¿Cómo se consiguen los objetivos? Se estudia el rendimiento de detectores corporales en un iPhone 4. Se crea una aplicación directa de esta tecnología en este dispositivo.

Detectores Corporales Se opta por estudiar uno de los algoritmos del estado del arte de la detección de objetos: el algoritmo de Viola-Jones. En lugar de desarrollar una implementación específica para el dispositivo, se decide usar la implementación incluida en OpenCV, una librería de código abierto desarrollada por Intel, que recoge diversas funcionalidades propias de la visión por computador.

Herramientas necesarias para el proyecto Entorno de desarrollo: Xcode. Librería OpenCV: Es necesaria su compilación previa para este entorno. Lenguajes: ▫Objective-C: Necesario para interactuar con Cocoa Touch, la API de iPhone. ▫C++: Necesario para interactuar con OpenCV.

Proceso de Detección (1) Se crea el detector Se obtiene la imagen. 2 orígenes posibles: vídeo o cámara. Se transforma la imagen al formato de imagen OpenCV Se convierte a escala de grises Detección a través de OpenCV Tratamiento de los resultados

Proceso de Detección (2)

Proceso de Detección (3) Únicos puntos a optimizar: ▫Conversión al formato OpenCV. Se optimiza el proceso para que no se dupliquen datos en memoria. ▫Conversión a escala de grises. Se usa el motor NEON SIMD (capaz de aplicar una misma instrucción a múltiples datos)

Análisis de los detectores (1) Para que todos los detectores se apliquen bajo unas mismas condiciones se graba una secuencia de vídeo sobre la que se medirá su rendimiento.

Análisis de los detectores (2) Se crea aplicación que aplica los detectores sobre la secuencia de vídeo.

Análisis de los detectores (3) En la velocidad de procesado influye en gran medida el tamaño de la subventana. Hay que tener en cuenta que la API de tratamiento de vídeo no está diseñada para su tratamiento en tiempo real, por lo que el tiempo de procesado es aún mayor. DetectorFPSSubventana Facial0,9520x20 Cuerpo Completo13,8260x60 Parte Superior0,8030x30 Parte Inferior2,1830x30

Análisis de los detectores (4) Se obtienen los siguientes resultados: Detecto r Total Positivo s Positivos Verdaderos Positivos Falsos Negativos Falsos Sensibilidad Facial ,599 Cuerpo Completo ,345 Parte Superior ,565 Parte Inferior ,014

Aplicación Directa (1) Se crea una aplicación capaz de realizar una fotografía cuando se detecta un determinado número de personas en la imagen captada por la cámara del dispositivo.

Aplicación Directa (2) La aplicación procesa las imágenes capturadas y cálcula el número de caras detectadas en ella. Si éste es superior al número de personas definidas por el usuario, se lanza la fotografía.

Conclusiones El rendimiento ofrecido es mejorable pero suficiente para ser aplicado en este tipo de dispositivos. Es probable que una implementación específica del algoritmo mejorara muchísimo el rendimiento.