Escolar Documentos
Profissional Documentos
Cultura Documentos
AFSoft
AFSoft
AFSoft AFSoft
AFSoft
Empresa Brasileira de Pesquisa Agropecuria Embrapa Instrumentao Agropecuria Ministrio da Agricultura, Pecuria e Abastecimento
Exemplares desta publicao podem ser adquiridos na: Embrapa Instrumentao Agropecuria Rua XV de Novembro, 1452 Caixa Postal 741 CEP 13560-970 - So Carlos-SP Fone: (16) 2107 2800 Fax: (16) 2107 2902 www.cnpdia.embrapa.br E-mail: sac@cnpdia.embrapa.br Comit de Publicaes da Unidade Presidente: Dr. Luiz Henrique Capparelli Mattoso Membros: Dra. Dbora Marcondes Bastos Pereira Milori, Dr. Joo de Mendona Naime, Dr. Washington Luiz de Barros Melo Valria de Ftima Cardoso Membro Suplente: Dr. Paulo Srgio de Paula Herrmann Junior Supervisor editorial: Dr. Victor Bertucci Neto Normalizao bibliogrfica: Valria de Ftima Cardoso Tratamento de ilustraes: Valentim Monzane Capa: Manoela Campos Editorao eletrnica: Valentim Monzane e Manoela Campos 1a edio 1a impresso (2009): tiragem 300
Todos os direitos reservados. A reproduo no-autorizada desta publicao, no todo ou em parte, constitui violao dos direitos autorais (Lei no 9.610). CIP-Brasil. Catalogao-na-publicao. Embrapa Instrumentao Agropecuria
J82a
Jorge, Lucio Andr de Castro AFSoft: manual de utilizao. / Lucio Andr de Castro Jorge, Daniel Jos da Cunha Bueno Silva. -- So Carlos, SP: Embrapa Instrumentao Agropecuria, 2009. 20 p. ISBN 978-85-86463-20-4 1. Software- Anlise foliar. 2. Manual. I. Silva, Daniel Jos da Cunha Bueno. II. Ttulo. CDD 21 ED 005.3
Embrapa 2009
Sumrio
5 8
Introduo ...................................................................................... 7 2. Criando Classes de padres ........................................................... 10 3. Adicionando padres s Classes criadas ......................................... 11 4. Criando e Treinando uma Rede Neural ................................. 13 5. Carregando Rede Neural existente ............................................ 14 6. Rotulando e Classificando uma imagem ................................... 15 6.1. Resultados da Imagem Classificada ................................... 17 6.2. Processando em Lotes ................................................... 18
Apresentao
O AFSoft uma ferramenta para anlise foliar. Com ele possvel analisar imagens digitais de folhas capturadas com a utilizao de cmeras fotogrficas digitais, scanners ou cmeras de vdeo. Formatos padres de imagem podem ser utilizados incluindo bitmap e jpeg. As imagens coletadas so analisadas individualmente utilizando-se as ferramentas disponveis. A identificao de regies nas folhas, a partir de tcnicas de processamento de imagens, permite medir as reas infestadas por pragas ou lesionada por doenas, rea de buracos, entre outras. Uma das principais caractersticas do AFSoft a realizao de anlises em lotes de imagens, que utilizam tcnicas baseadas em inteligncia artificial para classificar os padres encontrados nas folhas. O software tambm permite avaliaes da evoluo da cultura e suas sadas simples facilitam a visualizao dos resultados das anlises. Os relatrios podem ser exportados para planilhas do tipo Microsoft Excel , permitindo a manipulao estatstica dos dados obtidos. Para cada cultura especfica como soja, milho, cana-de-acar e florestas, so gerados padres que permitem fazer automaticamente a anlise da cultura. Esses bancos de dados permitem a identificao e quantificao dos principais problemas que afetam tais culturas, tornando possvel um diagnstico preciso da situao para fundamentar adoo de medidas corretivas. As imagens de folhas analisadas pelo sistema , quando georreferenciadas, podem gerar mapas que permitem a visualizao da distribuio de doenas, reas de maior incidncia de ataques por insetos, entre outras. O AFSoft possui licena gratuita de utilizao, podendo ser baixado na pgina da Embrapa Instrumentao Agropecuria.
A Soft
Introduo
O software AFSoft uma ferramenta que utiliza artifcios de inteligncia artificial para a anlise de imagens de folhas a partir de padres de cores pr-estabelecidos. A ferramenta reconhece padres pr-estabelecidos e classifica a amostra como um todo. O conceito da rea de inteligncia artificial explorado o de Redes Neurais Supervisionadas, um tipo de construo que simula o crebro humano segundo algum treinamento. Para que se obtenha resultado satisfatrio com a tcnica de Redes Neurais necessrio que um especialista da rea faa ou acompanhe o treinamento do AFSoft de acordo com os padres de cores que se deseja reconhecer. Cabe ainda salientar que, quanto maior o nmero de padres informados para o treinamento da rede melhor ser o resultado da classificao. O treinamento uma das principais etapas e aquela que pode levar mais tempo para que o sistema aprenda. Depois de concludo, basta selecionar a rede criada e classificar as imagens de amostras desejadas, sendo esta etapa bem mais rpida. O sistema possibilita a anlise e visualizao das imagens classificadas com os respectivos resultados em porcentagens de padres. A seguir, segue um pequeno guia para a utilizao do AFSoft.
Aps a abertura da imagem, uma mensagem exibida, conforme apresentado na Figura 4. Nesta mensagem solicita-se definir uma escala na imagem ou no. A escala necessria para se obter medidas de reas em unidades desejadas.
8
Existem duas formas se utilizar unidades reais de medida (centmetros, metros, etc).
1- Quando se adquire imagens com filmadoras ou cmeras digitais Se a imagem foi adquirida com uma filmadora ou cmera digital, pode-se ajustar a cmera em diferentes posies, obtendo imagens mais prximas ou mais afastadas, ou seja, mudando a distncia de tomada da imagem. Para tanto, perde-se o referencial de escala, se fazendo necessrio colocar uma referncia junto imagem de tamanho conhecido de tal forma que seja informado para o software se a folha estava mais prxima ou mais distante. Este referencial usado no software para calcular a escala adequada.
2- Quando se utiliza um scanner para digitalizar a imagem das folhas.
Se for utilizado um scanner, esse procedimento no necessrio, pois a prpria configurao do equipamento j informa este referencial na aquisio da imagem. Nota: possvel ignorar este passo caso as informaes das reas em unidades reais de medida no sejam relevantes para a anlise.
Fig. 4. Mensagem para adicionar ou no escala. Caso seja adotada a definio de uma escala, pode-se informar o valor da medida da referncia colocada na imagem atravs da janela que aparece aps a confirmao, conforme observado na Figura 5.
Fig. 5. Definindo a escala a ser utilizada. Uma vez terminada a definio de escala, deve-se passar para a fase de treinamento, caso esta ainda no tenha sido executada.
9
Fig. 6. Adicionando uma Nova Classe Aps a abertura do menu Classes, selecionar o submenu Adicionar Nova Classe e definir a cor e o nome que representa a classe. Exemplos para nomes de classes podem ser: Necrose, Clorose, Ferrugem, Sadia, verde, etc. Para cada aplicao, necessrio levar em conta o tipo de anlise a ser feita, podendo ser diferenciadas as classes por nomes de doenas, deficincias e pragas relacionadas cada cultura analisada. Na Figura 7, observase a interface para seleo de uma cor para representar o padro.
Fig. 7. Definio da Cor verde para representar a classe de uma folha sadia, de cor verde. Depois de definida a cor, deve-se dar um nome classe para finalizar a criao da nova classe. Para tanto, utiliza-se uma janela Nova Classe, por meio da qual se define o nome da classe para a qual foi selecionada a cor (Figura 8). Neste caso, ainda no foi feito o treinamento, mas apenas a criao do nome da classe e a cor que a mesma ser identificada na imagem.
IMPORTANTE: A classe FUNDO previamente criada sendo necessrio somente adicionar exemplos do padro para ela durante a fase de treinamento. No desenvolvimento deste software foi determinado que as imagens submetidas s anlises teriam o mesmo padro de fundo. Assim, no necessrio criar vrios padres de fundo e ainda, na criao das redes neurais a classe FUNDO inserida automaticamente.
Fig. 9. Editando Classes Caso existam alguns padres j criados, a lista de classes j criadas aparecer no canto superior esquerdo da janela do AFSoft (Fig. 10). Nesta lista, deve-se selecionar a classe de padres que se deseja adicionar exemplos de padres de cores para posterior treinamento do sistema.
Uma vez escolhida a classe de padres a ser treinada, deve-se selecionar sobre a imagem exemplos deste padro para mostrar para o software o que cada um deles representa. Esta seleo feita diretamente na imagem pressionando o boto esquerdo do
11
mouse, mantendo pressionado at que a rea de seleo abranja o exemplo desejado. Um retngulo vermelho aparecer sobre a imagem mostrando a regio selecionada (Fig. 11). Para confirmar a adio do padro escolhido na Classe de Padres selecionada, basta clicar no boto Add Padro, conforme Figura 12. Com o padro adicionado com sucesso, uma mensagem aparecer como informao de adio. Basta apenas confirmar no boto Ok (Fig. 13).
Fig. 13. Confirmao de Padro Adicionado com Sucesso. Para finalizar a edio das Classes de Padres, basta clicar no boto Finaliza Edio, conforme Figura 14.
12
Uma vez criadas e editadas as classes de padres, deve-se criar uma rede neural e trein-la. Para isso, atravs do menu Rede Neural, seleciona-se a opo Criar Rede (Fig. 15). Em seguida, aparece uma janela de seleo das classes que se deseja incluir na rede, denominada de Cria Nova Rede. Um exemplo para a folha da Figura 15, pode ser criado observando as regies em verde, em amarelo e em marrom, presentes na folha e que representam as reas que se deseja medir. As regies verdes foram treinadas com padro denominado VERDE, o amarelo foi treinado como sendo uma classe denominada CLOROSE e as regies em marrom foram usadas para treinar uma classe denominada de NECROSE. Sendo assim, nesta janela de seleo de classes para treinar a rede selecionou-se as trs classes apenas, apesar de existirem tantas outras possibilidades, de acordo com os padres que apresentem necessidade de serem treinados (Fig. 16, 17 e 18). Isto permite uma infinidade de combinaes de classificao das folhas em anlise que podem criar uma rede para cada padro estudado. Por fim, atribui-se um nome rede, normalmente relativo aplicao em questo e com isto feito o treinamento da mesma. Exemplo: Minha_Primeira_Rede.
classificadores ou rede neurais criadas estaro neste diretrio. Portanto, se uma rede no se encontra neste diretrio, necessria a criao da mesma. Um exemplo do menu de escolha da rede pode ser visto na Figura 20.
Fig. 23. Exibio dos rtulos obtidos. Depois de criados os rtulos, a imagem j pode ser classificada. Para isso basta clicar no menu Processar Imagem -> Classificar Imagem que a classificao iniciar (Fig. 24). No menu Processar Imagem existe tambm a opo de processar um lote de imagens ao invs de processar apenas uma. Basta selecionar Processar Imagem -> Classificar Lote. O processar em lote segue os mesmos passos anteriores, porm aplica-se o processamento na lista de imagens selecionadas atravs do menu. (Ver item 7.2). Durante o processamento, aparecer uma mensagem solicitando aguardar (Fig. 25).
16
Junto com esta exibio, surge uma caixa de dilogo para salvar a imagem classificada no mesmo diretrio da original (Fig. 27) e as porcentagens de ocorrncia de cada classe de padres (Fig. 28).
Uma vez selecionada esta opo possvel escolher as imagens do lote para processamento atravs da tela de seleo das Figuras 30 e 31.
Fig. 31. Imagens Selecionadas. Antes de confirmar a classificao das imagens selecionadas (Fig. 32) possvel definir se as imagens processadas so ou no armazenadas. Uma vez processada, cada imagem mostrada na tela conforme Figura 33 e o seu processamento na Figura 34. No final, os respectivos dados so calculados numa tabela conforme Figura 35.
20