SISTEMA DE DETECCION VISUAL DE COLUMNAS DE HUMO

Anuncio
SISTEMA DE DETECCION VISUAL DE COLUMNAS DE HUMO
F. Gómez-Rodríguez y B.C. Arrue
Departamento de Ingeniería de Sistemas y Automática. Universidad de Sevilla.
Camino de los Descubrimientos s/n. 41092 Sevilla.
{gomezro,barrue }@cartuja.us.es
Resumen
Este trabajo presenta un método para la detección de
columnas de humo analizando secuencias de
imágenes visuales. Una vez detectada la columna de
humo se realizan estimaciones sobre algunas
características de la columna de humo, necesarias
para llevar a cabo estrategias de extinción de
incendios forestales y validar modelos. La
metodología que aquí se presenta está basada en un
sistema de procesado de imágenes digitales
utilizando técnicas Wavelet y técnicas obtención del
Flujo Óptico. En este trabajo se presentan también
algunos experimentos que demuestran la utilidad de
sistema
Palabras Clave : Detección de columnas de humo,
procesado de imágenes, Wavelet, Flujo Óptico,
sistema de percepción
1
INTRODUCCION
Año tras año los incendios devastan grandes
extensiones forestales. En Europa existen varios
proyectos de investigación como es el caso de los
proyectos MINERVE I, MINERVE II, INFLAME y
SPREAD
dedicados
a
comprender
el
comportamiento del fuego para de esa manera
minimizar los efectos de este en el medio ambiente.
Por otra parte contar con una herramienta que
permita detectar los focos de incendio es de vital
importancia para evitar que dichos focos se
conviertan en catástrofes naturales. existen diversos
sistemas de detección de incendios algunos de ellos
basados en imágenes por satélite, otros basados en
procesamiento de imágenes infrarrojas tomadas
desde torres en tierra como por ejemplo el sistema
BOSQUE de la empresa pública IZAR-BAZAN, este
sistema tiene como principal desventaja que las
cámaras infrarrojas son extremadamente caras y con
un mantenimiento muy costoso. En este trabajo se
presenta un método que utiliza cámaras visuales
mucho mas baratas y sin mantenimiento.
Las características especiales del humo lo convierten
en un objeto de especial interés para los
investigadores en visión artificial. El humo puede
considerarse como un objeto no-rígido, este tipo de
objetos presentan la particularidad de que cambian de
forma a lo largo de tiempo. Para llevar a cabo la
detección de este tipo de objetos parece lógico usar
un método centrado en el movimiento. Así pues en
este trabajo se presenta un método que combina de
técnicas ampliamente conocidas en el campo de la
visión artificial como son la Transformada Wavelet
y la obtención del Flujo Óptico. Por una parte la
Transformada Wavelets no permite hace un análisis
multirresolución
además
de
existir
una
implementación fácil en un ordenador [8], por otro
lado el Flujo Óptico permite la obtención del una
aproximación (en el plano de la imagen) del
movimiento presente una secuencia de imágenes.
Como se verá más adelante el método desarrollado
detecta la presencia de una columna de humo,
discriminando esta de otros posibles movimientos
presente en la imagen. En las siguientes secciones se
muestra la metodología usada y el resultado de la
misma.
2
WAVELETS Y FLUJO ÓPTICO
Una Wavelet es una forma de onda de duración
limitada que tiene un valor medio cero. Así como el
análisis de Fourier básicamente consiste en
descomponer la señal en ondas sinusoidales de
diferentes frecuencias, el análisis de Wavelets
consiste en la descomposición de una señal arbitraria
f en versiones escaladas y trasladadas de la señal
Wavelet original. Es decir, la idea básica de esta
transformada consiste en representar cualquier
función f como una superposición de un conjunto de
dichas Wavelets o funciones base.
La transformada de Wavelets de una señal f es la
familia de coeficientes C(a,b), que dependen de dos
índice a y b que se asocian con al escaladas y la
posición de la señal. En una sola dimensión estos
coeficientes se obtienen de la forma:
1  x −b 
ψ
dx
−∞
a  a 
a ∈ R + − {0} y b ∈ R
+∞
C (a , b) = ∫ f ( x )
(1)
A la vista de la ecuación anterior esta transformada
se define como la suma sobre todo el intervalo de la
señal multiplicada por las versiones escaladas y
trasladadas de la función Wavelet ψ . Multiplicando
cada coeficiente por la apropiada Wavelet escalada y
trasladada obtenemos la Wavelets que componen la
señal original. Escalar una Wavelet significa
simplemente comprimirla o expandirla, por tanto a es
el factor de escala.
En el caso de bidimensional la familia Wavelets
viene dada por
 x −b x −b
1
ψ  1 1 , 2 2
a2
a1a2  a1



con
de tiempo dt y el campo de Flujo Óptico es el campo
de velocidad que representa el movimiento
tridimensional de puntos de los objetos a través del
movimiento bidimensional de la imagen.
El objetivo, por tanto, es obtener:
 dx dy 
V = (v1 , v 2 ) =  ,
(4)

 dt dt 
Sea I ( x, y, t ) una secuencia de imágenes. Si
suponemos que el objeto en movimiento mantiene su
brillo formalmente es posible decir que:
I ( x, y, t ) ≈ I ( x + ∂x, y + ∂y, t + ∂t ) (5)
(2)
x = ( x1 , x2 ) ∈ R 2 , a1 > 0, a 2 > 0 ,
b1 ∈ R y b2 ∈ R
Así, por tanto:
Resulta imposible realizar los cálculos de los
coeficientes para todas las escalas y posiciones, por
lo que se recurre a la versión discreta denominada
Transformada discreta de Wavelet (TDW) donde se
elige un subconjunto de escalas y posiciones. El
análisis resulta mucho más eficiente y preciso cuando
el subconjunto de escalas y posiciones son potencias
de 2.
C (a , b) = C ( j, k ) = ∑ f ( x) g j ,k ( x )
x∈Z
con
(3)
a = 2 ,b = 2 , j ∈ N , k ∈ Z
j
k
Una forma eficiente de implementar este esquema
fue desarrollado por Woods y O’Neill [14] y
posteriormente por Mallat [8] mediante el uso de
filtros. Para muchas señales, el contenido de baja
frecuencia es la parte más importante por que
proporciona a la señal su identidad, éste puede ser el
caso de las imágenes. Por otra parte, el contenido de
alta frecuencia matiza ese contenido. Por este motivo,
se habla de descomposición de la imagen en dos
componentes: (a) aproximación y (b) detalle de la
imagen. El resultado de descomponer la imagen en
versiones paso de bajo y paso de alto, se conoce
generalmente como sub-bandas. Cada una de estas
sub-bandas se puede seguir descomponiendo por el
mismo procedimiento. De esta manera se dice que la
TDW descompone una imagen en un cierto número
de bandas de frecuencia.
El análisis del movimiento a partir de una secuencia
de imágenes se encamina hacia la estimación del
movimiento relativo entre los objetos en la escena y
las imágenes. Uno de los métodos más importantes
para la estimación del movimiento está basado en el
gradiente, i.e., cambio de los niveles de intensidad en
la imagen. El Flujo Óptico refleja los cambios de la
imagen debidos al movimiento durante un intervalo
∂I
∂I
∂I
* v1 + * v2 +
=0
∂x
∂y
∂t
(6)
Que constituye la ecuación principal del flujo óptico.
Esta ecuación presenta dos incógnitas, v1 y v2 y tres
parámetros de más o menos inmediata estimación.
V1: Velocidad en el sentido columnas ?.
V2: Velocidad en el sentido filas? .
Ix: Derivada parcial de la función intensidad de la
imagen con respecto a las x (columnas).
Iy: Derivada parcial de la función intensidad de la
imagen con respecto a las y (filas).
It : Derivada parcial de la función intensidad de la
imagen con respecto al tiempo, es decir, una imagen
frente a la siguiente en la secuencia.
Se observa que esta ecuación no es suficiente para la
estimación del Flujo Óptico, esto es conocido como
el problema de la apertura de la ecuación del Flujo
Óptico.
2.1
EL PROBLEMA DE LA APERTURA
Como se ha dicho la ecuación de Flujo Óptico no es
suficiente para obtener las incógnitas deseadas. A
este hecho se le conoce como el problema de la
apertura según el cual sólo podrá determinarse la
velocidad de los píxeles que viajen en sentido
perpendicular al gradiente de la imagen:
− It *(
(v1 , v 2 ) =
dI dI
, )
dx dy
dI dI
( , )
dx dy
2
(7)
Para poder realizar una medición del movimiento real
en la escena deben cumplirse las siguientes
condiciones: a) Iluminación uniforme, b) que en la
escena las superficies de los objetos sean
lambertianas c) traslaciones paralelas al plano de la
imagen. En una escena real esto nunca se cumple. El
grado de cumplimiento de estas condiciones
determinará la fiabilidad de la medida del
movimiento. Además la existencia de oclusiones,
movimientos transparentes y objetos no-rígidos
(objetivo de este trabajo) incrementan la complejidad
de la medición del Flujo Óptico.
Existen en la literatura multitud de métodos para
resolver el problema de la apertura de la ecuación del
Flujo Óptico [1]. Es precisamente un método basado
es la transformada Wavelets el que ofrece mejores
resultados [2] y el que se aplica en este trabajo.
resultados son acumulados durante 4 imágenes
consecutivas. Se observa que el procedimiento
propuesto es capaz de detectar y seguir la columna de
humo, capturando el movimiento de la misma.
La solución planteada al problema de la apertura
consiste en disponer de una base de Wavelets
discreta:
(8)
Figura 1 Procesamiento de una secuencia en entorno
forestal por el sistema BOSQUE (IZAR-BAZAN).
donde j es el índice de resolución, (k, k’) son los
índices de traslación en 2 dimensiones. Haciendo las
operaciones matemáticas e introduciendo la ecuación
del Flujo Óptico (6) aquí, se obtiene:
La secuencia que se muestra en la Figura 2 está
tomada de los experimentos que se realizan en
Coimbra todos los años, en el marco del proyecto
europeo SPREAD.
ψ sjkk' = 2 jψ s ( 2 j x − k ,2 j y − k ' )
dI n
dI
dI
* v1 ,ψ un +
* v 2 ,ψ un +
,ψ u = 0
dt
dy
dx
(n=1..N)
(9)
que escrito de forma compacta:
v x 
M jkk' =   = Y jkk'
v y 
(10)
y que es el nuevo sistema de ecuaciones a resolver
para obtener el Flujo Óptico.
Una vez resuelto el problema de la apertura de la
ecuación del flujo óptico (6), se presenta el problema
de resolver, en un tiempo aceptable para un sistema
en tiempo real, la transformada Wavelets y las
derivadas que supone la solución adoptada (9).
Para resolver la transformada Wavelet se usa la
Transformada Rápida Wavelet [8].
3
EXPERIMENTOS
A continuación se muestran algunos de los resultados
que se obtienes al procesar diversas secuencias
aplicando el procedimiento de la sección 2.
La secuencia que se muestra en la Figura 1 esta
tomada por las torres de vigilancia del sistema
BOSQUE (IZAR-BAZAN). La secuencia mostrada
está digitalizada con una periodicidad de 1 seg. Los
Figura 2 Procesamiento de una secuencia en entorno
forestal tomada del proyecto europeo SPREAD.
Los experimentos que se muestran en Fig. 3 y Fig. 4
corresponden al procesado de secuencias tomadas
desde el posicionador del que se dispone en el
Instituto Andaluz de Automática y Robótica. En
estos experimentos la secuencia esta digitalizada con
un una periodicidad de 0.5 seg.
realización de algunos experimentos y al Instituto
Andaluz de Automática y Robótica por permitir
probar este procedimiento haciendo uso de sus
instalaciones.
Referencias
Figura 3 Procesamiento de una primera secuencia en
entorno urbano.
Figura 4 Procesamiento de una segunda secuencia en
entono urbano
Como puede observarse el sistema responde bien,
aún en entornos en los que existen multitud de
objetos en movimiento, como podría ser un entorno
urbano.
4
CONCLUSIONES
Se he presentado un método de procesamiento digital
de imágenes para la detección de columnas de humo,
utilizando técnicas de Wavelet y técnicas de cómputo
de Flujo Óptico. Se ha probado la utilidad del método
en diversas situaciones algunas de las cuales han sido
expuestas en este artículo.
Agradecimientos
Los autores quieren agradecer a la Comisión Europea
(DG XXII) a través del SPREAD “Forest Fire Spread
Prevention and Mitigation” (EVG-CT-2001-00043)
por dar el soporte necesario para le realización de
este proyecto.
Los autores quieren agradecer al Prof. Domingos X.
Viegas y a los miembros de ADAI de la universidad
de Coimbra (Portugal) por su ayuda para la
[1] Beauchemin, S. S. and Barron, J. L. (1995).
“The Computation of Optical Flow.” ACM
Computing Surveys.
[2] Bernard, Christophe P. (1999). “Discrete
Wavelet Analysis for Fast Optic Flow
Computation”.
[3] Bjorn Jawerth, Wim Sweldens. “An Overview
of Wavelet Based Multiresolution analices”
[4] Graps, Amara. (1995). “An Introduction to
Wavelets”. IEEE Computational Science and
Engineering, vol. 2, num. 2.
[5] Jack K. Cohen and Tong Chen (1993).
“Fundamentals of the Discrete Wavelet
transform for seismic data processing”.
[6] Kruglinski D. (1999). “Programación avanzada
en Microsoft Visual C++ 5.0”. Mc Graw Hill
Microsoft Press.
[7] Leena Maija Reissel. (1995) “Multiresolution
and wavelets”. Siggraph 95 Course Notes.
[8] Mallat, Stephane G. (1989) “A Theory for
Multiresolution Signal Descomposition: The
Wavelet Representation”. IEEE transactions on
pattern analysis and machine intelligence, vol.
11, No. 7.
[9] Mallat, Stephane G. (1996) “Wavelet for a
vision”. Processing of the IEEE, vol. 84, No. 4.
[10] Pajares G. y De la Cruz Jesús M. (2001).
“Visión por computador. Imágenes digitales y
aplicaciones” Ra-Ma.
[11] Russ, J. C. (1995). “The Image Processing
Handbook”, CRC Press, IEEE Press, Boca
Raton.
[12] Sozou, P.D. and Loizou. “New Perspectives on
Optical Flow”.
[13] Supot Nitsuwat. “Optical Flow Estimation”.
[14] Woods, J. W. and O’Neil, S.D. (1986).
“Subband coding of images”. IEEE Trans.
Acustic, Speech Signal Proccssing, 34(5), 12781288.
Descargar