• Nenhum resultado encontrado

3.2 Algoritmo de Detecc¸ ˜ao de Fogo

3.3.1 Subtracc¸ ˜ao do Plano de Fundo

A capacidade de extrair objectos em movimento atrav ´es de uma sequ ˆencia de imagens ´e o primeiro passo normalmente efectuado pelos algoritmos de seguimento de objectos. No sistema proposto, a t ´ecnica utilizada para este fim ´e a subtracc¸ ˜ao do plano de fundo, que tem como objectivo apresentar as diferenc¸as entre a imagem actual e o modelo do plano de fundo com base na hist ´oria dos p´ıxeis, identificando assim regi ˜oes de movimento.

O m ´etodo de subtracc¸ ˜ao do plano de fundo proposto por Kim et al. (2005) constr ´oi um modelo do plano de fundo, representando estados deste atrav ´es de codebooks, ap ´os a observac¸ ˜ao de uma sequ ˆencia de imagens. Para cada pixel, ´e criado um codebook e atrav ´es de uma m ´etrica de variac¸ ˜ao de cor e brilho, um pixel da imagem actual ´e classificado como pertencente ao plano de fundo.

Na pr ´atica, um codebook ´e constitu´ıdo por caixas que delimitam valores de intensidade de um pixel (ver figura 3.19). Inicialmente, a caixa ´e criada para um determinado valor, aumentando lentamente a sua ´area de modo a cobrir a variac¸ ˜ao de intensidade do pixel ao longo do tempo. Caso o valor do pixel varie significativamente, ´e criado um novo codebook. De referir que as caixas cobrem as tr ˆes dimens ˜oes (canais) de cada pixel da imagem no espac¸o de cores RGB.

(a) (b)

Figura 3.19: Forma de onda de um pixel ao longo do tempo (a), sobreposta com a variac¸ ˜ao dos codebooks (b)

(adaptado de Bradski and kaehler (2008)).

Atrav ´es de uma fase inicial de aprendizagem, o m ´etodo proposto por Kim et al. (2005) aprende um modelo do plano de fundo. Atrav ´es de novas observac¸ ˜oes e com base na hist ´oria dos p´ıxeis, este ´e iterativamente actualizado. No entanto, quando existe movimento na imagem actual o modelo n ˜ao ´e aprendido, tornando-o inadequado para ambientes com variac¸ ˜oes de luminosidade e variac¸ ˜oes das condic¸ ˜oes din ˆamicas, tais como sombras e movimentos das folhas das ´arvores.

Cap´ıtulo 3. Metodologia Proposta

Para colmatar este problema, esta dissertac¸ ˜ao prop ˜oe duas extens ˜oes ao m ´etodo proposto por Kim et al. (2005), onde uma grelha regular ´e sobreposta `a imagem actual (ver figura 3.20), asso- ciando a cada posic¸ ˜ao da grelha um modelo do plano de fundo. Para al ´em disso, o processo de aprendizagem foi alterado, de modo a actualizar cada modelo independentemente das condic¸ ˜oes existentes nos restantes. Assim, cada modelo ´e actualizado caso valide as seguintes condic¸ ˜oes:

1. N ˜ao existem objectos a serem seguidos pelo sistema na regi ˜ao do modelo. Com base na m ´ascara de localizac¸ ˜ao dos objectos a serem seguidos, IPF(ver Secc¸ ˜ao 3.3.3), verifica-se se

existem p´ıxeis a branco na regi ˜ao do modelo.

2. N ˜ao existem mais quethrBS p´ıxeis em movimento na regi ˜ao do modelo (parametrizado para

50). Esta constante ´e obtida atrav ´es do somat ´orio do n ´umero de p´ıxeis em movimento prove- nientes do m ´etodo HBE (ver Secc¸ ˜ao 3.1) ao longo das ´ultimas 50 imagens. Com a inclus ˜ao desta condic¸ ˜ao, pretende-se que o m ´etodo n ˜ao aprenda objectos em movimento presentes no ambiente que n ˜ao consegue detectar.

3. No instante da actualizac¸ ˜ao, o m ´etodo de subtracc¸ ˜ao do plano de fundo necessita de conter um n ´umero de p´ıxeis em movimento superior athrBS.

De modo a reduzir o custo computacional associado a este m ´etodo, o processo de actualizac¸ ˜ao s ´o ´e executado ap ´os uma sequ ˆencia deupdateBS imagens (definido como 50) ou caso exista uma

grande variac¸ ˜ao de luminosidade.

(a) (b)

Figura 3.20: Vis ˜ao global do modelo do plano de fundo. (a) Modelo do plano de fundo do m ´etodo proposto por

Kim et al. (2005); (b) disposic¸ ˜ao dos modelos do plano de fundo sobre uma grelha regular, de acordo com o proposto nesta dissertac¸ ˜ao.

Outro dos problemas do m ´etodo proposto por (Kim et al., 2005) est ´a relacionado com o tipo de movimento dos objectos, isto ´e, caso um objecto fique im ´ovel no ambiente da c ˆamara durante um determinado n ´umero de imagens consecutivas, este ser ´a aprendido pelo modelo do plano de fundo e incorporado no mesmo. Caso este se mova, ser ´a novamente considerado como objecto do primeiro plano. No entanto, na regi ˜ao onde o objecto foi considerado como pertencente ao plano de fundo, o m ´etodo n ˜ao apresentar ´a uma segmentac¸ ˜ao satisfat ´oria de objectos com apar ˆencia semelhante a este. Para al ´em de corrigir o problema associado `a variac¸ ˜ao das condic¸ ˜oes do ambiente, as extens ˜oes propostas nesta dissertac¸ ˜ao permitem mitigar este tipo de problemas.

3.3. Algoritmo de Detecc¸ ˜ao e Seguimento de Objectos

Como referido anteriormente, a aprendizagem inicial deste m ´etodo ´e necess ´aria para construir o modelo do plano de fundo. Durante esta fase, assume-se que n ˜ao existem objectos em movimento, de modo a aprender apenas os elementos est ´aticos presentes no ambiente. Nesta dissertac¸ ˜ao foi considerada uma sequ ˆencia deNinitBS imagens (parametrizado para 250) para a referida aprendi-

zagem. O resultado deste m ´etodo aplicado a ambientes exteriores est ´a representado na figura 3.21.

(a) Imagem actual (b) IBS (c) Imagem actual (d) IBS

Figura 3.21: Detecc¸ ˜ao de regi ˜oes de movimento atrav ´es da subtracc¸ ˜ao do plano de fundo. (a) e (c) Imagem

actual; (b) e (d) m ´ascaras resultante do m ´etodo de subtracc¸ ˜ao do plano de fundo proposto, IBS.

´

E importante notar que as alterac¸ ˜oes das condic¸ ˜oes de luminosidade na imagem t ˆem um efeito catastr ´ofico no m ´etodo de subtracc¸ ˜ao do plano de fundo, visto que existe uma grande variac¸ ˜ao nos

codebooks de cada pixel. A figura 3.22 apresenta 2 exemplos de aprendizagem do plano de fundo

num ambiente exterior.

(a) Imagem actual (b) IBS

(c) Imagem actual (d) IBS (e) IBS

Figura 3.22: (a) e (c) Imagem actual; (b) situac¸ ˜ao onde a variac¸ ˜ao das condic¸ ˜oes de luminosidade numa de-

terminada regi ˜ao afectam o m ´etodo de subtracc¸ ˜ao do plano de fundo, levando-o a segmentar o pr ´edio como objecto em movimento. Com base no m ´etodo de aprendizagem proposto, o pr ´edio ´e posteriormente conside- rado como objecto do plano de fundo, visto que cumpre as condic¸ ˜oes acima referidas. (d) e (e) sequ ˆencia de imagens de uma situac¸ ˜ao de variac¸ ˜ao da exposic¸ ˜ao da c ˆamara, isto ´e, quantidade de luz absorvida pelo sensor. Verifica-se que cada modelo ´e actualizado, independentemente do movimento existente nas restantes regi ˜oes.

Cap´ıtulo 3. Metodologia Proposta

O algoritmo 5 sumariza o processo de actualizac¸ ˜ao dos modelos do plano de fundo proposto nesta dissertac¸ ˜ao.

Algoritmo 5 actualizarBS

1: Entrada: conjunto de codebooks (CCB), n ´umero da imagem actual (Nf rame), imagem filtrada

(Iblur), m ´ascara de diferenciac¸ ˜ao temporal (IHBE), m ´ascara com as caixas delimitadoras dos

objectos seguidos (IPF), m ´ascara de subtracc¸ ˜ao do plano de fundo (IBS), vector auxiliar (temp)

2: Sa´ıda: conjunto actualizado de codebooks (CCB)

3: Data: caixa delimitadora (rect), updateBSethrBSs ˜ao constantes definidas empiricamente.

4:

5: model ← 0, w ← 13. largura(Iblur), h ←13. altura(Iblur)

6: for y = 0 at ´e 3 do 7: for x = 0 at ´e 3 do

8: definir regi ˜ao de interesse, ROI(Iblur,rect(x.w, y.h, w, h));

9: definir regi ˜ao de interesse, ROI(IBS,rect(x.w, y.h, w, h));

10: segmentar p´ıxeis do primeiro plano com base emCCB(model), Iblur e IBS

11:

12: //actualizar modelo do plano de fundo

13: obter n ´umero de p´ıxeis brancos,wp, de IHBEna posic¸ ˜aorect(x.w, y.h, w, h);

14: obter n ´umero de p´ıxeis brancos,wp1, de IPFna posic¸ ˜aorect(x.w, y.h, w, h);

15: obter n ´umero de p´ıxeis brancos,wp2, de IBS

16: temp(model) ← temp(model) + wp;

17: if M odulo(Nf rame, updateBS) = 0 then {//modelo actualizado de 50 em 50 imagens}

18: if wp1= 0 e wp2≥ thrBS etemp(model) ≤ thrBSthen

19: actualizar o modelo de plano de fundo,CCB(model) baseado em Iblur

20: limpar a entrada de codebooks com base emCCB(model)

21: end if

22: temp(model) ← 0

23: end if

24: model ← model + 1

25: remover regi ˜oes de interesse de Iblure IBS

26: end for

27: end for

28: return (CCB)