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

Post on 01-Jan-2015

8 views 0 download

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

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

3

a) Conceptos Básicos

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.).

• _

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.

• _

6

Contenido de una imagen

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

7

Adquisición de imágenes

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

8

Plataforma Java

• _

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).

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

11

b) Aplicaciones Actuales

12

Revisión de Empaques

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

13

Inspección de materiales

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

14

Medición de objetos

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

15

Inspección de alimentos

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

16

Reconocimiento de Caracteres

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

17

Monitoreo remoto

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

18

Inspección de semiconductores

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

19

Detección de componentes

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

20

Control de Calidad

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

21

Detección de temperatura

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

22

Detección de etiquetas

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

23

Revisión de componentes

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

24

Revisión de bujías

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

25

Análisis de retinas

26

Detección de objetos

27

Análisis de fotos y mapas aéreos

28

Detección de movimiento

29

Detección de texturas

30

Reconocimiento de ademanes

31

Detección de movimiento y rostros

32

c) Software utilizado

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

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

35

d) Aplicaciones Desarrolladas en Java

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

37

Uso de cámaras web

38

Detección de figuras

39

Detección de rostros

40

Detección de rostros

41

Detección de rostros

42

Detección de rostros

43

Detección de rostros

44

Detección de rostros

45

Detección de rostros

46

Detección de rostros

47

Cálculo de distancias

48

Robot autónomo

49

Robot autónomo

50

Robot autónomo

51

Robot autónomo

Ima gen original Imagen en escala de grises

52

Robot autónomo

Ima gen original Imagen binaria

binar

53

Robot autónomo

Ima gen original Imagen binaria

binar

54

Robot autónomo

Segmentación

55

Robot autónomo

Segmentación

56

Brazo Robot con visión

57

Brazo Robot con visión

58

Brazo Robot con visión

59

Brazo Robot con visión

60

Brazo Robot con visión

61

Brazo Robot con visión

62

Brazo Robot con visión

63

Brazo Robot con visión

64

e) Videos de Aplicaciones

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

• _

FIN

Rogelio Ferreira Escutia

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

E-mail: rogeplus@yahoo.com.mx

Messenger: rogess@hotmail.com

Gracias