![]() |
![]() |
|||||||
Visão Computacional 1. Representação de Prof. Aldo von Wangenheim |
IntroduçãoAqui
será abordada a aplicação das técnicas da Inteligência
Artificial em tarefas de Análise e Reconhecimento de Imagens. O
objetivo deste capítulo é prover uma visão geral dos
enfoques existentes, sem no entanto entrar em detalhes sobre cada um deles.
Inteligência Artificial pode ser utilizada em Análise de Imagens com 2 finalidades diferentes:
Aspecto mais Importante na Integração IA e Visão ComputacionalPara
a análise inteligente de imagens é impoprtante que se integre
o Raciocínio/Processamento Subsimbólico com o Raciocínio
Simbólico/Processamento Não-Numérico.
O primeiro é típico do campo das imagens e dos sinais, o segundo típico da área de Inteligência Artificial. Todos os enfoques até agora implementados têm se concentrado em desenvolver um modelo de integraçõa destas duas áreas. Características GeraisRaciocínio Subsimbólico:
Sensível a variações nos parâmetros dos algoritmos Exemplos (métodos e algoritmos subsimbólicos em Visão Computacional):
Raciocínio Simbólico:
métodos simbólicos complexos e com capacidade de auto-adaptação. Exemplos (métodos e algoritmos usando raciocínios simbólicos):
Razões para a Integração do Processamento Subsimbólico e Simbólico
Solução:
Em
função disso surge a necessidade de um modelo para a integração
simbólico/subsimbólica. A partir daí são desenvolvidos
diversos modelos para o contrôle dessa integração simbólico/subsimbólica.
Enfoques em Estratégias de ControleHaralick
e Shapiro citam 4 diferentes estratégias para a modelagem de um
mecanismo para o controle do processo de análise de imagens. Este
processo seria realizado a alto nível controlado por uma ou mais
instância de IA, as quais controlam ou "programam" mecanismos de
processamento e reconhecimento de sinais, integrando processos inteligentes
a estes.
Em
nenhuma das estratégias descritas na See
Estratégias de controle segundo Haralick e Shapiro: 1) Controle
Hierárquico Bottom-Up, 2) Controle Hieráriquico Top-Down,
3) Controle Híbrido com Feedback e 4) Inteligência Artificial
Distribuída. , Haralick e Shapiro especifcam quais serão
as técnicas de IA que serão utilizadas para a execução
de tarefas como tomada de decisões, extração de atributos
ou predição. Apenas especificam que estas tarefas, nestes
modelos, serão realizadas por componentes de IA de algum tipo.
Técnicas de IA para a Implementação das Estratégias de ControleExistem
3 soluções até agora apresentadas na literatura para
a realização de Estratégias de Controle. Citaremos
cada uma delas nesta seção, para descrevê-las brevemente
nas próximas seções. Os enfoques mais promissores
serão abordados em capítulos especiais a seguir.
1. Inteligência Artificial DistribuídaO
principal enfoque em IA distribuída utilizado em Visão Computacional
são os sistemas de Quadro-Negro, ou Blackboards. Enfoques utilizando
Agentes Inteligentes, uma forma mais moderna de IA distriibuída,
não têm sido usados por sua complexidade.
Em sistemas de Blackboard, algoritmos numéricos produzem dados o tempo todo e inserem em um Blackboard, funcionando como uma fonte-de-conhecimento 1 (knowledge source ou KS) de comportamento e função altamente especializada. Um sistema Blackboard é uma arquitetura produtor-consumidor, onde uma série de processos altamente especializados utiliza uma base de dados heterogênea comum, denominada Quadro-Negro, consumindo deste informações que lhe "interessam" ou colocando nele resultados de seu processamento, que podem ser usados por outros processos envolvidos no sistema, caso necessitem. 2. RegrasDa
mesma forma que regras são a forma mais antiga de IA, são
também a forma mais antiga de integrar VC. e IA. Existem duas variantes:
3. Sistemas de Configuração e PlanejamentoGeram
um plano ou uma configuração, que será seguida como
um roteiro para interpretar" uma imagem (meta do plano).
Possuem algoritmos subsimbólicos e outras técnicas de IA modeladas como operadores" em uma KB 2 . Podem possuir ainda uma segunda KB, com informações sobre possíveis conteúdos de imagens, utilizada para a geração de metas detalhadas. Veremos a seguir exemplos para estas técnicas. Inteligência Artificial DistribuídaComo
já foi dito anteriromente, nesta área, os enfoques apresentados
na literatura utilizam-se de sitemas blackboard e de um conjunto de algoritmos
bastante heterogêneos, que implementam as KSs, que podem ser por
sua vez componentes inteligentes, simples algoritmos numéricos ou
até dispositivos de hardware (uma placa FFT, por exemplo) e que
"competem" por dados para interpretarem.
Exemplo 1: Sistema baseado em hipóteses de Mulgaonkar (Mulgaonkar&Shapiro86).Este
sistema forma hipóteses a respeito da interpretação
de desenhos de riscos em perspectiva. Diferentes máquinas de inferência
postulam hipóteses a respeito de aspectos de uma cena que estas
máquinas são capazes de interpretar. Se as hipóteses
são consistentes entre si, o sistema é capaz de juntar os
resultados e produzir uma descrição da cena.
No caso da (Exemplo do sistema de Mulgaonkar e Shapiro) , h1 e h2 são hipóteses sobre a configuração espacial, descrita por um conjunto de planos, do canto central direito do desenho. Acerca do canto central inferior serão produzidas outras hipóteses (h3 , h4, ...). Cada hipótses será testada para que se cheque sua plausibilidade e um conjunto consistente de hipóteses será usado para uma descrição espacial do desenho. Exemplo 2: ABLS (Wang&Shrihari88).ABLS
é um sistema para a localização de endereços
em envelopes e caixas baseado em evidência. O sistema baseia-se em
uma série de KS, cada uma com um valor de credibilidade e um critério
de término.
RegrasCom
certeza a forma mais antiga de integrar VC e IA. Desecreveremos abaixo
os dois enfoques anteriormente citados.
Variante 1: Conjunto de dados prontos" é utilizado para chamar um sistema especialista simples que os interpreta (controle hierárquico bottom-up).Exemplo
na See Conjunto de Regras
para Identificação de Cromossomos. podemos observar um
conjunto de regras do Sistema para representação de cromossomos
de Ledley (1965).
O
processo de interpretação é realizado através
do pressuposto de que existe um pré-processamento que realiza uma
detecção de bordas sem falhas (que não é implementado
pelo sistema e é considerado apenas hipoteticamente). A partir daí,
o sistema extrai as informações necessárias à
classificação dos cromossomos (vide See
Imagem pré-processada através de detecção de
bordas sem falhas. ).
Vantagens:
Desvantagens:
Variante 2: Regras vêem algoritmos subsimbólicos como operações que chamam" quando necessário.Exemplo: SPAM (McKeown,Wilson&McDermott85)Sistema
de aplicação militar baseado em conhecimento para a interpretação
de cenas típicas de um aeroporto. Objetiva o reconhecimento de aeroportos
e de objetos posicionados sobre a pista destes.
Possue três componentes principais:
As
regras manipulam 3 primitivas: regiões, fragmentos de regiões
e áreas funcionais. A função principal das regras
é a resegmentação dirigida.
Vantagem:Possibilidade
de realizar processamentos de imagens quando são necessários
e da forma como são necessários.
Desvantagens:
Sistemas de Configuração e PlanejamentoIdéia
básica: Sistema de IA é utilizado para construir uma estratégia
de análise de uma ou mais imagens.
Esta estratégia é construída baseada em:
2 Tipos:
Tipo Estático ou de ConstruçãoUtilização
principal: geração de módulos de software para aplicação
em áreas específicas, principalmente controle de qualidade.
Comumente usado para a implementação de ferramentas de apoio
à produção/adaptação de software e não
para a análise de imagens propriamente dita.
1.Em
sistemas de Quadro-Negro, os processos que processam e produzem dados ou
interpretações de dados são chamados de fontes-de-conhecimento.
Qualquer processo envovlido em um sistema balckboard pode ser uma fonte
de conhecimento, desde que consuma dados do blackboard e produza novos
dados para este.
|
|||||||
![]() |
![]() |
![]() |