La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Artificial Neural Networks for Computer Vision Zhou, Chelappa Springer Verlag.

Presentaciones similares


Presentación del tema: "Artificial Neural Networks for Computer Vision Zhou, Chelappa Springer Verlag."— Transcripción de la presentación:

1 Artificial Neural Networks for Computer Vision Zhou, Chelappa Springer Verlag

2 Introducción Algoritmos de visión de bajo nivel implementados mediante redes neuronales –Extracción de información tridimensional a partir de imágenes bidimensionales –Información sobre movimiento en secuencias de imágenes En general los problemas de vision de bajo nivel están mal planteados (ill posed). La regularización de Tikhonov consiste en –introducir restricciones dadas por el conocimiento apriorístico –Estabilizar la solución añadiendo funciones auxiliares La computación cooperativa toma en cuenta múltiples restricciones para regularizar las soluciones y tiene una cierta base biológica

3 introduccion La computación cooperativa emplea unidades de proceso masivamente paralelas que se comunican mediante señales inhibitorias y excitatorias La computación cooperativa proporciona una mayor robusted debido a la distribución del conocimiento en las conexiones y a la posibilidad de entrenar o aprender los pesos de las conexiones Las redes neuronales implementan este tipo de computación cooperativa Aplicaciones tratadas –Static stereo –Lateral motion stereo –Longitudinal motion stereo –Computation of optical flow –Image restoration

4 Introducción Las redes empleadas son similares a las de Amari y Hopfield –Dos reglas de decisión: Determinista (búsqueda de mínimos locales) y Estocástica (búsqueda de mínimos globales, muy costosa) –Dos tipos de funciones de activación Umbral Máxima evolución

5 Introducción Visión estéreo convencional se basa en el emparejamiento de líneas, bordes. Inconvenientes: sensibilidad al ruido, escasez de características Utiliza derivadas densas, calculadas utilizando un operador suavización/diferenciación Se escoge el tamaño de la ventana para minimizar el efecto de la discretización espacial. Finalmente utiliza filtros de Gabor (sinusoidales en una ventana gausiana)

6 Introducción Motion stereo utiliza dos o más imágenes monoculares, observadas por la misma cámara en instantes y/o posiciones distintas La red neuronal implementa un campo de disparidades para calcular el emparejamiento estereo. Catefgorias de motion stereo: –Lateral: el movimiento es ortogonal al eje de visión (aprox) –Longitudinal: el movimiento es a lo largo del eje de visión –Rotational: el plano imagen rota en torno al eje de visión

7 Introducción El cálculo del flujo óptico es la distribución de velocidades aparentes de objetos en movimiento en la imagen Problema: localizar discontinuidades en el movimiento Restauración: es la recuperación de una imagen a partir de una imagen degradada

8 Amari Networks Dinámica y estados estables de la red recurrente (neuronas biestables)

9

10

11 Hopfield network Red recurrente, asíncrona

12

13 Hopfield Versión discreta, unidades binarias, interconexiones simétricas y autoconexiones no nulas

14 Hopfield Posiblemente conjuntos disjuntos de unidades para los que se calcula el máximo local, en base a información local

15 Hopfield Estudio de convergencia

16

17 Un conjunto de unidades cambian de estado sim.

18

19 Vision estereo estática Recuperación de la profundidad a partir de dos imágenes tomadas desde distintos puntos de vista Basada en la estereopsis de la vista humana (fig 3.1) Las disparidades en las proeyecciones de los puntos en la retina permiten reconstruir la profundidad Métodos básicos de establecimento de correspondencias y cálculo de disparidades –Basados en regiones: se establece la correspondencia entre regiones mediante correlaciones: –Basados en caracteristicas (ptos, lineas) : son más robustos frente a ruido y variaciones de iluminación, más rápidos, pero no son densos

20 Visión estereo El método propuesto se basa en la correspondencia de regiones Para eliminar la sensibilidad al nivel medio de intensidad se consideran las derivadas de la imagen. Para disminuir el efecto del ruido se combina la derivación con un filtrado de suavización Método resumido –Se toman imágenes desde dos cámaras –Se filtran las imágenes –La Red Neuronal calcula las disparidades

21

22

23

24 La distancia en el eje Z, la profundidad, puede obtenerse a partir de la disparidad Los problemas centrales son –Extraer las características para establecer las correspondencias –Obtener el mapa de disparidad entre esos puntos

25 Estimar las derivadas de primer equivale a calcular el segundo coeficiente del ajuste polinomial de una imagen La restriccón epipolar permite trabajar con lineas solo. Ajuste polinomial de la imagen

26 Estimación de las derivadas Partiendo del ajuste polinomial el cálculo

27

28 Función intensidad continua aproximada Minimizando el error cuadratico

29 El filtro M(y) debe cumplir las siguientes restricciones –Debe eliminar la sensibilidad al sesgo de amplitud –Debe eliminar el ruido eficientemente

30 Imagen corrompida con ruido y sesgo de iluminación El filtro elimina es sesgo La varianza del filtro es de la forma

31

32 La varianza del filtro decrece con el aumento del tamaño de la ventana El aumento de tamaño de ventana produce suavizaciones indeseadas que elimina detalles locales Ventanas muy pequeñas son sensibles al ruido

33 Ejemplos Muestran la reducción de sensibilidad del filtro –Ej1: un sesgo de 20 y ruido blanco gausiano de 30 db se añade a la imagen –Idem con 20 db de ruido

34

35

36

37

38 Consideraciones comp Debido a la discretización de las imágenes, un punto puede no encontrar correspondiente Considerando que la discretización en la imagen izqda induce una discretización en la escena, los ptos en la imagen dcha pueden no coincidir con las proyecciones de los ptos en la escena. Fig 3.5 El error de discretización depende de la profundidad, la longitud de foco y el baseline Para objetos paralelos al plano imagen el error es cero

39

40 La red neuronal Tiene N r xN c x(D+1) neuronas interconectadas D es la máxima disparidad N r y N c son las filas y columnas de la imagen Cada punto se representa por D neuronas mutuamente excluyentes

41 Restricción fotométrica Restricción de suavidad

42

43

44 El emparejamiento se realiza mediante la evaluación de la red. Cada neurona actualiza su estado de acuerdo a sus entradas Su salida es la función maximo (mutuamente excluyentes) por grupos que representan la disparidad

45

46 Los incrementos de la función de energía no son negativos siempre, por lo que no se puede garantizar la convergencia de la red.

47

48

49

50 Resultados experimentales Estereogramas de puntos aleatorios –Generados aleatoriamente –128x128, con forma de pastel de bodas, en tres niveles –La disparidad crece en cada nivel Exp 1: 10% random dot stereogram. 10% pixels blancos Exp2: 50% densidad, 20% de la imagen izqda decorrelados al azar Exp 3: 5 db de ruido gausiano

51

52

53

54 Experimentos Imágenes naturales. –Exigen un cierto alineamiento –Se distingue entre regiones homogeneas y regiones inhomogeneas en base a la varianza, Regiones homogeneas: Actualización secuencial Regiones inhomogeneas: act. síncrona

55

56

57

58 Motion stereo-Lateral Motion Se toma una secuencia de imágenes mientras la cámara se desplaza lateralmentea velocidad constante El eje óptico es perpenticular a la dirección de movimiento Todas las imágenes están espaciadas uniformemente Se aplica la restricción epipolar La disparidad (y la profundidad) pueden determinarse a partir de dos imágenes consecutivas Las primitivas utilizadas son las imágenes de gradiente calculadas a partir de la interpolación con polinomios de Chebyshev y la distancia de Chamfer

59

60 La proyección de un punto en la i-esima imagen La disparidad se puede calcular como

61 Medidas primitivas Aproximación a las derivadas de la imagen mediante polinomios de Chebyshev

62 Medidas primitivas Distancia de Chamfer: distancia al pixel borde más cercano –Construir una imagen binaria de bordes (prewitt) –Construir la imagen de distancias mediante la ecuación recursiva

63 Aproximación batch Realiza el emparejamiento sobre todas las imágenes de la secuencia simultaneamente Cuantifica la disparidad en D valores separados por W Usa tantas neuronas como pixels por valores de disparidad. Son unidades binarias que

64 Batch Movimiento de un pixel en la secuencia sobre el eje y en la imagen p Coordenadas

65 Batch Función de error o energía para el emparejamiento a partir de las distancias de Chamfer y las derivadas

66 Batch Interconexiones e imputs

67 Aproximación recursiva (on-line) Consiste en la realización con cada nueva imagen de dos pasos –Actualización de los bias input –Cálculo del emparejamiento

68 On-line El modelo de la observación La actualización adaptativa

69 Error de emparejamiento Conocidas la varianza del ruido y las segundas derivadas de la imagen

70 Detección de oclusiones Los pixels ocluidos se caracterizan por tener valores infradeterminados de disparidad Las restricciones de suavidad tienden a difuminar las oclusiones (sus altos valores de disparidad)

71

72 Oclusiones Regla de deteccion basada en el error Corrección de bias modificados

73 Resultados experimentales Batch y on-line sobre una secuencia

74

75

76 Motion stereo longitudinal motion Aplicaciones en robótica movil Asume movimiento a lo largo del eje óptico No hay asunciones sobre las superficies Se asume conocimiento de la velocidad de la cámara Utilizan filtros de Gabor para las primitivas

77

78

79

80

81 Se necesitan dos valores de disparidad para calcular la profundidad, debido a la dependencia temporal de la profundidad respecto del plano imagen.

82

83 Dependiendo de la relación usada se restringe la aplicación a los planos X-Z o Y- Z. No se aplica a los puntos en el FOE, por lo que deben ser estimados mediante interpolación Para evitar el error acumulado se utiliza:

84

85

86 Para reducir el efecto del error

87

88

89

90

91

92

93

94

95

96 Optical flow Flujo optico es la distribución de velocidades aparentes de los patrones en movimiento en las imágenes.

97

98

99 Calculan en flujo en base a la intensidad de las imágenes y a las curvaturas principales Para detectar discontinuidades detectan primero las oclusiones y luego aplican un proceso de lineas Utilizan múltiples tramas para mejorar la robusted de la estimación

100

101 Se ajustan la intensidad con un polinomio bivariado para Disminuir el efecto del ruido y la cuantización Utiliza los polinomios de Chebyshev

102

103 Curvatura principales Son los valores minimo y máximo de las curvaturas normales de la función intensidad. Se definen en términos de la curvatura media y la curvatura gausiana.

104 Bajo la asunición Curvatura gausiana Curvatura media

105 Las segundas derivadas pueden calcularse en base a la aproximación de Chebyshev

106

107 Sustituyendo pueden expresarse las curvaturas En terminos de las segundas derivadas

108

109

110

111

112

113 Consideraciones fisiológicas El cortex visual está organizado en capas y con correspondencias topográficas Neuronas con orientación similar se apilan en columnas perpenticulares al la superficie Todas las neuronas en una columna tienen la misma orientación del campo receptivo Una hipercolumna reune varias columnas que cubren 180º aprox. Cada hipercolumna es una unidad visual y codifica complemente un area visual La hipercolumna es selectiva en relación a la dirección, velocidad

114

115

116

117 Computación Las unidades están distribuidas en un plano cartesiano. Las hipercolumnas corresponden a pixels de la imagen Se modelan los desplazamientos para cada pixel (hipercolumnas...) por filas y columnas N r xN c x(D+1) 2 unidades Las hipercolumnas son exclusivas

118

119 Estructura de la red neuronal (i,j) pixel (k.l) direccion de movimiento cuantizada

120

121 Realización Incluye una restricción de suavidad del flujo y un proceso de detección de lineas para detectar discontinuidades del flujo El error se compone de –Diferencia de curvaturas e intensidades –Restricción de suavidad –Proceso de discontinuidades para interrumpir la restricción de suavidad

122

123

124 En la formulación neuronal –Input bias corresponden a las diferencias entre curvaturas e intensidades –Las conexiones entre unidades son Excluyentes entre hipercolumnas Implementan el proceso de lineas Implementan la restricción de suavidad

125

126 Definición del incremento de energía debido a Un cambio de estado en un par de unidades

127

128 Las lineas se actualizan independientemente en Función de los siguientes incrementos de energía Para lineas verticales y horizontales

129 Detección de discontinuidades Resultan de los fenomenos de oclusión producidos por los contornos de los objetos en movimiento Es nesario detectarlas para evitar la sobresuavización del flujo Se basan en la detección de oclusiones para determinar las discontinuidades

130 Split motion: un elemento se divide en varios (fig 6.10) Fusion motion: varios elementos se funden en uno (fig 6.9) El proceso de fusión esta infradeterminado mientras que el de split está sobredeterminado

131

132

133

134 La detección se hace en función de los errores de emparejamiento

135

136 Errores de emparejamiento producidos por la oclusion en (i,j) Bajo proyección ortográfica o de perspectiva sin movimeinto en el eje optico

137

138

139 Multiples tramas

140

141

142 Experimentos Imágenes sinteticas de puntos y un disco rotando Imágenes naturales –Pick-up frente a background estacionario

143

144

145

146

147

148

149 Image restoration

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176


Descargar ppt "Artificial Neural Networks for Computer Vision Zhou, Chelappa Springer Verlag."

Presentaciones similares


Anuncios Google