MSER (Maximally Stable Extremal Regions)

programador

O MSER funciona como um detector de regiões afim-covariante. Matas e colaboradores propuseram este método em 2002. Primeiramente, o algoritmo busca regiões extremais na imagem. Uma região extremal possui intensidade maior que sua fronteira. O método varia um limiar (threshold) de intensidade continuamente. Conforme o limiar aumenta, novas regiões brancas aparecem. Além disso, regiões estáveis mudam muito pouco de área com o limiar. Portanto, chamamos estas regiões de MSERs. Por exemplo, placas de carros ou letras em documentos formam MSERs. O método também garante invariância a transformações afins. Assim, ele funciona bem sob diferentes pontos de vista.

funcionamento do algoritmo por limiarização

Primeiramente, o algoritmo ordena todos os pixels por intensidade. Ele começa com o limiar mais baixo (preto total). Em seguida, o método aumenta o limiar gradualmente. Novas componentes conexas (regiões brancas) vão surgindo. O sistema rastreia cada região através dos níveis de intensidade. Além disso, a área de cada região é monitorada continuamente. Uma região é estável quando sua área varia pouco. A estabilidade mede a derivada da área em relação ao limiar. Consequentemente, o algoritmo seleciona regiões com variação mínima como MSERs. Por fim, ele repete este processo para a imagem original e seu negativo. Dessa forma, detectamos tanto regiões claras quanto escuras.

propriedades de invariância e robustez

O MSER possui propriedades de invariância muito úteis. Primeiramente, ele garante invariância a transformações afins da imagem. Isto significa que funciona mesmo com mudanças de perspectiva. Além disso, o método apresenta robustez considerável a ruído gaussiano. Pequenas flutuações de intensidade não afetam a detecção. O algoritmo também assegura invariância a transformações monotônicas de intensidade. Consequentemente, mudanças de iluminação não prejudicam os resultados. Por exemplo, sombras ou reflexos não eliminam as regiões estáveis. Portanto, o MSER é ideal para imagens com iluminação não-uniforme. Ele se destaca especialmente em aplicações de visão outdoor e robótica móvel.

aplicações práticas do mser

O MSER tem ampla utilização em tarefas de correspondência de imagens. Por exemplo, ele ajuda a casar fotos de um mesmo local sob diferentes ângulos. Na recuperação de informação visual, o MSER indexa regiões de interesse. Sistemas de reconhecimento de texto também se beneficiam deste método. Letras e caracteres tipicamente formam MSERs estáveis. Além disso, sistemas de localização e mapeamento (SLAM) usam o MSER. Robôs autônomos reconhecem pontos de referência com a ajuda deste detector. A detecção de placas de trânsito representa outra aplicação clássica. Portanto, o MSER constitui uma ferramenta versátil e consolidada. Ele combina simplicidade conceitual com alta performance prática.

SIFT (Scale-Invariant Feature Transform)

Professora

O SIFT é um algoritmo robusto para extração de características locais. Ele foi desenvolvido por David Lowe no início dos anos 2000. Primeiramente, o SIFT detecta pontos de interesse invariantes à escala. Em seguida, ele calcula descritores locais para cada ponto. Estes descritores são invariantes à rotação e à mudança de iluminação. Consequentemente, o SIFT é muito usado em casamento de imagens. Por exemplo, ele permite costurar fotos em um panorama. O algoritmo também é útil para reconhecimento de objetos em diferentes vistas. Portanto, o SIFT é uma ferramenta fundamental em visão computacional.

construção do espaço-escala (scale-space)

Primeiramente, o SIFT constrói um espaço-escala da imagem. Ele utiliza o filtro Gaussiano para suavizar a imagem. Varia-se o parâmetro σ (desvio padrão) sucessivamente. As imagens suavizadas são organizadas em oitavas (octaves). Cada oitava reduz a resolução pela metade. Por exemplo, a primeira oitava tem a resolução original. A segunda oitava é subamostrada pela metade. Este processo simula diferentes distâncias de visualização. A diferença de Gaussianas (DoG) é então calculada. Ela aproxima o Laplaciano da Gaussiana (LoG). Os extremos (máximos e mínimos) da DoG indicam candidatos a pontos-chave.

localização precisa e eliminação de bordas

Após detectar candidatos, o SIFT refina suas localizações. Ele utiliza uma expansão em série de Taylor da DoG. Este ajuste alcança precisão subpixel. Pontos com baixo contraste são descartados. Uma expansão de Taylor de segunda ordem é utilizada. Além disso, o algoritmo elimina respostas de bordas indesejadas. Uma borda tem alta curvatura em uma direção. Na direção perpendicular, a curvatura é baixa. O SIFT usa a matriz Hessiana para medir estas curvaturas. Ele calcula o traço e o determinante da Hessiana. Pontos com alta razão entre os autovalores são removidos. Portanto, apenas cantos e manchas (blobs) estáveis permanecem.

atribuição de orientação e geração do descritor

Cada ponto-chave recebe uma orientação dominante. O SIFT calcula a magnitude e a direção do gradiente local. Um histograma de 36 bins acumula as orientações dos gradientes. O pico do histograma define a orientação principal do ponto. Em seguida, o algoritmo gera o descritor propriamente dito. Uma região de 16×16 pixels ao redor do ponto é selecionada. Esta região é dividida em 16 sub-regiões de 4×4 pixels. Cada sub-região gera um histograma de 8 direções. O resultado é um vetor de 128 números reais (16×8). Finalmente, o vetor é normalizado para garantir invariância à iluminação. Este descritor final é único e robusto.

LinkedIn
Share
Instagram