Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 -...

66
Conferencia “Procesamiento digital de imágenes en Java” l 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia

Transcript of Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 -...

Page 1: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

Conferencia

“Procesamiento digital de imágenes en Java”

Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia

Rogelio Ferreira Escutia

Page 2: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

2

Contenido

a) Conceptos Básicos

b) Aplicaciones Actuales

c) Software utilizado

d) Aplicaciones Desarrolladas en Java

e) Videos de Aplicaciones

Page 3: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

3

a) Conceptos Básicos

Page 4: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

4

Procesamiento de Imágenes

Procesamiento Digital de Imágenes: Mejorar la calidad de las imágenes para su posterior

interpretación por una persona.

Objetivo: Remover objetos Remover problemas por movimiento o desenfoque. Mejorar ciertas propiedades (color, contraste, brillo, etc.).

• _

Page 5: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

5

Procesamiento de Imágenes

Visión: Extraer características de la imagen para su descripción e

interpretación por una computadora.

Objetivos: Determinar la localización y tipo de objetos en la imagen. Construir una representación tridimensional de un objeto. Analizar un objeto para determinar sus características.

• _

Page 6: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

6

Contenido de una imagen

• National Instruments, http://ni.com, mayo 2005

Page 7: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

7

Adquisición de imágenes

• National Instruments, http://ni.com, mayo 2005

Page 8: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

8

Plataforma Java

• _

Page 9: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

9

Aplicaciones

• National Instruments, http://ni.com, mayo 2005

Aplicación:

Robótica móvil y vehículos autónomos. Manufactura (localización, identificación y ensamblado de

piezas). Interpretación de imágenes aéreas y de satélite. Análisis e interpretación de imágenes médicas. Interpretación de escritura, dibujos, planos. Análisis de imágenes microscópicas en química, física,

biología. Monitoreo de objetos y personas (control y seguridad).

Page 10: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

10

Ventajas de procesar imágenes

Automatizar mediciones precisas.

Control de calidad en virtualmente todas las piezas y no únicamente en selección por muestreo.

Inspección visual, a alta velocidad, repetitivo y robusto.

Alinear componentes con alta precisión.

Integración de sistemas pasa/falla con control de movimiento.

Sistemas basados en PC trabajan continuamente sin presentar “cansancio”.

• National Instruments, http://ni.com, mayo 2005

Page 11: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

11

b) Aplicaciones Actuales

Page 12: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

12

Revisión de Empaques

• National Instruments, http://ni.com, mayo 2005

Page 13: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

13

Inspección de materiales

• National Instruments, http://ni.com, mayo 2005

Page 14: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

14

Medición de objetos

• National Instruments, http://ni.com, mayo 2005

Page 15: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

15

Inspección de alimentos

• National Instruments, http://ni.com, mayo 2005

Page 16: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

16

Reconocimiento de Caracteres

• National Instruments, http://ni.com, mayo 2005

Page 17: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

17

Monitoreo remoto

• National Instruments, http://ni.com, mayo 2005

Page 18: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

18

Inspección de semiconductores

• National Instruments, http://ni.com, mayo 2005

Page 19: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

19

Detección de componentes

• National Instruments, http://ni.com, mayo 2005

Page 20: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

20

Control de Calidad

• National Instruments, http://ni.com, mayo 2005

Page 21: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

21

Detección de temperatura

• National Instruments, http://ni.com, mayo 2005

Page 22: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

22

Detección de etiquetas

• National Instruments, http://ni.com, mayo 2005

Page 23: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

23

Revisión de componentes

• National Instruments, http://ni.com, mayo 2005

Page 24: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

24

Revisión de bujías

• National Instruments, http://ni.com, mayo 2005

Page 25: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

25

Análisis de retinas

Page 26: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

26

Detección de objetos

Page 27: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

27

Análisis de fotos y mapas aéreos

Page 28: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

28

Detección de movimiento

Page 29: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

29

Detección de texturas

Page 30: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

30

Reconocimiento de ademanes

Page 31: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

31

Detección de movimiento y rostros

Page 32: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

32

c) Software utilizado

Page 33: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

33

Software utilizado

Ubuntu 8.10 Desktop Edition ubuntu-8.10-desktop-i386.iso https://shipit.ubuntu.com/

Java SE Development Kit (JDK) 6 Update 11 jdk-6u11-linux-i586.bin http://java.sun.com/javase/downloads/index.jsp

Java Media Framework JMF 2.1.1e jmf-2_1_1e-linux-i586.bin http://java.sun.com/javase/technologies/desktop/media/jmf/

NetBeans IDE 6.5 netbeans-6.5-ml-linux.sh http://www.netbeans.org/downloads/index.html

Page 34: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

34

Instalación del software

Java http://antares.itmorelia.edu.mx/~kaos/doc_0003.htm

Java Media Framework (JMF) http://antares.itmorelia.edu.mx/~kaos/doc_0011.htm

NetBeans IDE 6.5 http://antares.itmorelia.edu.mx/~kaos/doc_0009.htm

Page 35: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

35

d) Aplicaciones Desarrolladas en Java

Page 36: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

36

Software de Ejemplo

Escala de Grises grises.java

Detección de bordes Sobel_Prewit.java

Detección de regiones regXCrecimiento.java

Detección de figuras codCadena.java

Page 37: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

37

Uso de cámaras web

Page 38: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

38

Detección de figuras

Page 39: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

39

Detección de rostros

Page 40: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

40

Detección de rostros

Page 41: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

41

Detección de rostros

Page 42: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

42

Detección de rostros

Page 43: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

43

Detección de rostros

Page 44: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

44

Detección de rostros

Page 45: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

45

Detección de rostros

Page 46: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

46

Detección de rostros

Page 47: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

47

Cálculo de distancias

Page 48: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

48

Robot autónomo

Page 49: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

49

Robot autónomo

Page 50: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

50

Robot autónomo

Page 51: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

51

Robot autónomo

Ima gen original Imagen en escala de grises

Page 52: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

52

Robot autónomo

Ima gen original Imagen binaria

binar

Page 53: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

53

Robot autónomo

Ima gen original Imagen binaria

binar

Page 54: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

54

Robot autónomo

Segmentación

Page 55: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

55

Robot autónomo

Segmentación

Page 56: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

56

Brazo Robot con visión

Page 57: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

57

Brazo Robot con visión

Page 58: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

58

Brazo Robot con visión

Page 59: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

59

Brazo Robot con visión

Page 60: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

60

Brazo Robot con visión

Page 61: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

61

Brazo Robot con visión

Page 62: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

62

Brazo Robot con visión

Page 63: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

63

Brazo Robot con visión

Page 64: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

64

e) Videos de Aplicaciones

Page 65: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

65

Videos de Aplicaciones

"Diseño de un microrobot con implementación de visión artificial" http://antares.itmorelia.edu.mx/~kaos/doc_0008.zip

WaterHobo Random http://www.youtube.com/watch?v=irqHWEPM1OE

Pattie Maes: Unveiling game-changing wearable tech http://www.youtube.com/watch?v=nZ-VjUKAsao

Page 66: Conferencia Procesamiento digital de imágenes en Java Flisol 2009 – 24 de abril del 2009 - Instituto Tecnológico de Morelia Rogelio Ferreira Escutia.

• _

FIN

Rogelio Ferreira Escutia

http://antares.itmorelia.edu.mx/~kaos

E-mail: [email protected]

Messenger: [email protected]

Gracias