Top Banner
Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep . mx ccc.inaoep.mx/esucar Tecnologías de Información UPAEP
49

Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) [email protected] ccc.inaoep.mx/esucar

Aug 07, 2018

Download

Documents

phungdang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Métodos deInteligencia Artificial

L. Enrique Sucar (INAOE)[email protected]

ccc.inaoep.mx/esucarTecnologías de Información

UPAEP

Page 2: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Percepción

• Visión computacional• Definición• Aplicaciones• Representación• Etapas de visión• Visión de alto nivel

Page 3: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Un agente es cualquier ente que se pueda vercomo percibiendo su ambiente a través desensores y actuando en el ambiente por mediode efectores.

Agentes

Page 4: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Agente

Percepciones Acciones

Conocimiento

Metas

Razonamiento

AMBIENTE

Page 5: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

¿Qué es Visión?• “Visión es saber que hay y donde mediante la

vista” (Aristóteles)• “Visión es recuperar de la información de los

sentidos propiedades válidas del mundo exterior”(Gibson)

• “Visión es un proceso que produce a partir de lasimágenes del mundo una descripción que es útilpara el observador y que no tiene informaciónirrelevante” (Marr)

Page 6: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Procesamiento de Imágenes

• Remover defectos,• Remover problemas por movimiento o desenfoque,• Mejorar ciertas propiedades como color, contraste, estructura, etc.• Agregar “colores falsos” a imágenes monocromáticas

IMAGENPROCESAMIENTOIMAGEN

Page 7: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplo procesamiento

Page 8: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Visión Computacional

• Determinar la identidad y localización deobjetos en una imagen,

• Construir una representación tridimensional deun objeto.

IMAGEN VISIÒNDESCRIPCIÒN

Page 9: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

• Analizar un objeto para determinar su calidad,• Descomponer una imagen u objeto en

diferentes partes.

Visión Computacional

IMAGEN VISIÒNDESCRIPCIÒN

Page 10: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplo visión

Page 11: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Aplicaciones

• Robótica móvil y vehículos autónomos• Manufactura• Interpretación de imágenes aéreas• Análisis de imágenes médicas• Interpretación de escritura y dibujos• Reconocimiento de personas, gestos y

actividades• Juegos

Page 12: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

• Análisis de imágenes de microscopios ytelescopios

• Compresión de imágenes paratransmisión y almacenamiento

• Interfaces humano-computadora• Seguridad• Aplicaciones militares

Aplicaciones

Page 13: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplos de aplicaciones

Page 14: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Vehículos autónomos

Page 15: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Colores falsos (ultrasonido)

Page 16: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Aplicaciones médicas

Page 17: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Reconocimiento de gestos

Page 18: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Robótica móvil

Page 19: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Seguimiento y Juegos

Page 20: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Representación

F

X

Y

Monocromática: I=f(x,y)

Color: f(x,y)=[f_{rojo}(x,y),f_{azul}(x,y),f_{verde}(x,y)]

Page 21: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Proyección Perspectiva

Por triángulos semejantes: y/f = Y/(F - Z)Por lo que: y=fY / (F - Z)En forma análoga: x=fX / (F - Z)

Z

y,Y

f

Lens

(X,Y,Z)

(x,y)

Page 22: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

ReflectanciaFpFo

f

ñDA

Luz incidente depende de 3 factores:• Fuente lumínica• Geometría (ángulo)• Propiedades del objeto

Page 23: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Color

400 700

AZUL

VERDEROJO

Longitud de onda: 400 - 700 nm

Percepción del color:

Page 24: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Modelos de Color

VERDE ROJO

AZUL

BLANCO

Modelo RGB:

Page 25: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Modelos de ColorModelo RGB:

Page 26: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

R

A

V

NEGRO

BLANCO

CÚBICO

Modelos perceptuales:• Intensidad - I• Croma (hue) - H• Saturación - S

I

HS

Modelos de Color

Page 27: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Modelos perceptuales:• Intensidad - I• Croma (hue) - H• Saturación - S

Modelos de Color

Page 28: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Digitalización de imágenes

24 38

43 45

56 59 46

50

44

Page 29: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Muestreo

DIMENSIÓNFOURIER

Frecuencia de muestreo: > 2 veces mayor frecuencia(teorema de Shannon)

Page 30: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Efectos de Muestreo (resolución)

a b

c d

Page 31: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Dispositivos de captura• Cámaras fotográficas,• Cámaras de televisión,• Digitalizadores,• Sensores de rango (laser),• Sensores de ultrasonido,• Rayos X, tomografía,• Resonancia magnética.

Page 32: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Niveles de análisis

• Teoría computacional - ¿Qué?• Representación y algoritmo - ¿Cómo - concepto?• Implementación - ¿Cómo - físico?

Page 33: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

• Procesamiento de nivel bajo• Procesamiento de nivel intermedio• Procesamiento de nivel alto

óvalo

Niveles de análisis

Page 34: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

1. Captura de la imagen2. Mejoramiento de la imagen3. Binarización4. Detección de orillas5. Segmentación6. Extracción de características7. Reconocimiento

Ejemplo

Page 35: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplo: identificación de placas

H

Page 36: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Visión de Nivel Bajo y Medio

orillas

textura

color

3-D

ImagenSegmen-

tada

Page 37: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Visión de Nivel Alto

orillas

textura

color

3-D

ImagenSegmen-

tadaDescripciónsimbólica

Representacióndel mundo

Page 38: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Visión de Alto Nivel

• Obtiene una interpretación consistente delas características obtenidas en visión denivel bajo e intermedio

• Se basa en utilizar conocimiento de losobjetos del dominio de interés

• En base al conocimiento y lascaracterísticas se realiza el reconocimiento

Page 39: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Aspectos básicos

• Representación - forma de modelar elmundo, en particular los objetos de interéspara el sistema

• Reconocimiento - como el modelo y ladescripción de la imagen(es) son utilizadaspara identificar los objetos

Page 40: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Extracción de Características

• Basadas en segmentación– Propiedades globales de la región como color, textura,

forma• Basadas en contornos

– Descripción de “forma” basada normalmente enmodelos geométricos

• Basada en características locales– Descripción mediante “puntos” distintivos como

esquinas, orillas, Haar, Sift, etc.

Page 41: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Representaciones

• Propiedades – vector de características• Estructurales – partes y sus relaciones• Geométricas – modelos en 2 o 3

dimensiones

Page 42: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Reconocimiento• Técnicas de reconocimiento de patrones (representaciones

vectoriales)– Clasificadores, aprendizaje– Métodos estadísticos– …

• Técnicas basadas en conocimiento (representacionesestructurales)– Sistemas de reglas, redes semánticas, …– Modelos gráficos probabilistas

Page 43: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Reconocimiento

• Técnicas de alineamiento (representacionesgeométricas)– Transformaciones y apareamiento– Grafos e isomorfismo

Page 44: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplo – reconocer una persona

• Basado en características - globales

Área, color, forma, …

Page 45: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplo – reconocer una persona

• Basado en características - locales

[C1], [C2], [C3], …

Page 46: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplo – reconocer una persona

• Basado en una representación estructural

cara

torso brazobrazo

pierna pierna

Page 47: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Ejemplo – reconocer una persona

• Basado en alineamiento - contorno

Page 48: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Referencias

• Sucar & Gómez: Cap. 1• Ullman: Cap. 1 y 2• Forsyth & Ponce: Cap. 1

Page 49: Métodos de Inteligencia Artificial - ccc.inaoep.mxesucar/Clases-MetIA/MetIA-19.pdf · Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar

Tarea

• Entrega de práctica 3 (reporte impreso) ypresentación en clase