Você está na página 1de 6

SISTEMA INTELIGENTE DE RECONHECIMENTO DE FRUTAS

ANTONIO R. HIDALGO, CARLOS V. CARDOSO, LECIO N. DE OLIVEIRA, RODRIGO RIBEIRO SANTOS

Ncleo de Engenharia Eltrica, Universidade Federal de Sergipe


Cidade Universitria "Prof. Jos Alosio de Campos" - Av. Marechal Rondon, s/n Jardim Rosa Elze
CEP 49100-000 So Cristvo - SE

E-mails:ahidalgo@ufs.br, cvcardoso@ufs.br, rodrigorbst@gmail.com

Abstract This paper describes the experience in the development of an recognition intelligent system of fruits. This system
was developed based in the Electronic Nose, system composed by a group of sensor with different answer profiles with an
algorithm of artificial intelligence accomplish the classification of products by the volatile compositions analysis.

Keywords Electronic Nose, Fruit Identification, Neural Networks, Odor Detection.

Resumo O presente trabalho relata a experincia no desenvolvimento de um sistema inteligente de reconhecimento de


frutas. Este sistema foi desenvolvido a partir do denominado Nariz Eletrnico, sistema que atravs de um conjunto de sensores
com diferentes perfis de resposta junto com um algoritmo de inteligncia artificial consegue realizar o reconhecimento de
produtos por meio da analise dos seus compostos volteis.

Palavras-chave Nariz eletrnico, Reconhecimento de Frutas, Redes Neurais, Deteco de Odores.

1 Introduo Os sensores utilizados so sensores baseados em


oxido de estanho SnO2, encontrados normalmente no
Desde sua concepo, nos anos 80, os narizes mercado.
eletrnicos tm sido utilizados numa ampla O sistema capaz de identificar a presena de
variedade de aplicaes, por exemplo: anlise quatro tipos de frutas (maa nacional, manga, goiaba
aromtica de vinhos, monitoramento da qualidade de e caju) e a ausncia das mesmas em um tempo
alimentos, deteco de doenas, monitoramento relativamente curto.
ambiental, monitoramento de qualidade de
combustveis, estagio de maturao de alimentos, etc
[1-12]. Neste contexto, o principal objetivo deste
trabalho explorar a aplicao do nariz eletrnico na 2 Componentes do Sistema
analise aromtica de frutas de forma a verificar, por
meio de um sistema microcontrolado, a viabilidade O sistema projetado possui trs componentes
da sua utilizao na identificao de frutas. principais: sensores de gs, microcontrolador
denominado nariz eletrnico, a um sistema dsPIC30F4011 e ambiente grfico de coleta e
formado por um arranjo de sensores que junto com treinamento
tcnicas de reconhecimento de padres e/ou de 2.1 Sensores de Gs
inteligncia artificial permitem extrair informaes
relevantes e confiveis para realizar a identificao Devido a sua disponibilidade no mercado e a suas
de gases [13]. O fundamento do nariz eletrnico a caractersticas de resposta, na implementao do
idia que cada sensor no arranjo tem diferentes sistema, foram utilizados sensores baseados em
sensitividade, por exemplo o odorante 1 pode xido de estanho. Este tipo de sensores so
produzir uma alta resposta num sensor e uma baixa normalmente utilizados na identificao de gases
resposta em outros, considerando que um odorante 2 volteis. A sensibilidade concentrao de gases
deve produzir uma alta leitura para outros sensores volteis do sensor possvel graas mudana de
diferentes daqueles para o odorante 1 [13]. condutividade devido interao qumica entre os
O sistema de reconhecimento de frutas gases e a superfcie do sensor. Sensibilidade a
desenvolvido neste trabalho se baseou no capacidade que o sensor possui em distinguir os
microcontrolador dsPIC30F4011, sendo nesta odores em relao a sua concentrao. A
primeira verso implementado com base num kit de sensibilidade medida em partes por milho (ppm).
desenvolvimento, porm passvel de se tornar Uma vez que os sensores possuem caractersticas de
embarcado com facilidade. A utilizao do respostas diferentes, ser possvel otimizar sua
microcontrolador permite alem da adequada coleta seletividade por meio de tcnicas de reconhecimento
dos dados a programao e o processamento do de padres com redes neurais
algoritmo de reconhecimento de padres, neste caso Os sensores Tagushi da Tabela 1, fabricados pela
as Redes Neuronais. Figaro, foram selecionados no projeto devido as suas
funcionalidade:
Tabela 1. Sensores usados no projeto 3 Coletas e Anlise dos Dados
Sensores Tagushi Compostos Detectados
TGS 2602 Air Quality / VOC, Odor Para que a rede neural reconhea um determinado
TGS 2600 General Air Quality padro necessrio que seja treinada a partir de uma
TGS 2620 Alcohol, organic vapor base de dados. Para isso foi necessrio planejar a
coleta dos dados e fazer a anlise destes para
2.2 Microcontrolador dsPIC30F4011 identificar dados caractersticos para cada fruta,
separando assim uma base de dados para o
O sistema baseado no microcontrolador
treinamento e outra para a verificao da rede neural.
dsPIC30F4011 realiza duas funes: aquisio dos
As frutas as quais foram amostradas foram: Maa
dados de treinamento bem como o reconhecimento
nacional, manga, goiaba e caju. As frutas foram
de frutas propriamente dito. Na aquisio de dados,
colocadas em recipientes de vidro transparentes com
com os quais se far o treinamento da rede neural
um volume de cinco litros (fig 2). A metodologia
artificial, o microcontrolador realiza a converso A/D
utilizada para a coleta de dados foi: aquecimento dos
(10 bits) dos sinais dos sensores. O reconhecimento
sensores sempre antes de iniciar a primeira coleta, o
das frutas ser realizado tambm pelo
que tambm permitiu limpar os sensores. A primeira
microcontrolador, o qual ser programado com o
coleta tem uma durao de 15 minutos e realizada
algoritmo da rede neural selecionada a partir do
no ar, sem amostra.
treinamento. A seguir apresentado o fluxograma
utilizado para a coleta de dados
Incio

Configuraes dos perifricos:


Pinos RB5, RB7 e RB8 como entradas analgicas

Configuraes do conversor A/D


Figura 2. Prottipo do Sistema Identificador de
Odores usando RNA
Configurao da COM Serial
O estudo foi iniciado com a realizao de quatro
tipos de coletas com amostras, uma vez que no se
Canal = 0 tinha noo de qual destes tipos poderia resultar
numa base de dados que pudesse ser utilizada com
Envia vetor sada sucesso no treinamento da rede neural artificial. Os
pela porta Serial
Sim
canal 3 ?
?
tipos de coletas foram: Coleta com Recipiente
No
Aberto Fruta Inteira (R.A.F.I), Coleta com
canal++ Recipiente Fechado Fruta Inteira (R.F.F.I), Coleta
canal=0
com Recipiente Aberto Fruta Fatiada (R.A.F.F) e
Coleta com Recipiente Fechado Fruta Fatiada
(R.F.F.F). Cada coleta teve dez minutos de
Realiza converso A/D
estabilizao e quinze minutos para descansar os
sensores. As coletas foram realizadas durante cinco
sada[canal] = converso/1023 dias seguidos para todas as frutas, considerando-se
um peso aproximadamente igual para todas as frutas.
Figura 1. Fluxograma para coleta de dados O ambiente onde foram realizados as coletas de
Neste fluxograma (fig 1) pode-se verificar que dados e os testes era fechado, a temperatura e a
primeiro configura-se os perifricos, o conversor A/D umidade no foram controladas. A anlise dos dados
e a comunicao serial. tambm definida uma mostrou que as medidas realizadas com os
varivel canal, a qual comandar o envio dos dados recipientes abertos no seriam adequadas devido s
a um PC atravs da porta serial. No PC, grandes oscilaes na resposta dos trs sensores seja
microcomputador com processador AMD Turion com a fruta inteira ou com a fruta fatiada, ver figuras
64x2 de 1.9 GHz de clock e 2 GB de memria RAM, 3 e 4.
realizado o treinamento da redes neurais.

2.3 Ambiente Grfico


Uma vez que a coleta e treinamento dos dados ser
realizado no PC foi necessrio projetar um ambiente
grfico que permita comandar o envio dos dados
desde o microcontrolador via porta serial, bem como
realizar o treinamento das redes neurais a partir Figura 3. Coleta da goiaba R.A.F.F
destes dados
Esta mesma anlise permitiu observar que a coleta multilayer perceptron (MPL), treinada com o
dos dados com recipiente fechado e com fruta fatiada algoritmo de retropropagao (backpropagation)
tambm no seria til, pois as leituras das [14]. Esta rede possui 3 neurnios na camada de
concentraes nos sensores aumentavam entrada (devido aos trs sensores utilizados), n
rapidamente se tornando muito semelhantes entre si neurnios na camada escondida e 3 neurnios na
principalmente para a goiaba e manga, conforme camada de sada (que mostra uma codificao que
mostrado nas figuras 5 e 6. identifica cada fruta). A inicializao dos pesos para
o treinamento da rede feita de maneira aleatria, de
modo que o processo de treinamento posterior do
tipo no determinstico.
O algoritmo de retroalimentao foi implementado
em linguagem C. Um importante parmetro desta
funo a taxa de aprendizado, que determina o
tamanho do passo dado na atualizao dos pesos. A
taxa de aprendizado um fator pelo qual
Figura 4. Coleta do Caju R.A.F.I multiplicado o negativo do gradiente, sendo o
resultado utilizado para atualizar os pesos. Para a
taxa de aprendizado, foi empregado o valor 0,7. O
desempenho do algoritmo backpropagation foi
substancialmente melhorado com pequenas
alteraes. A mais simples foi a introduo do termo
de momento e a atualizao da taxa de
aprendizagem. O termo de momento permite a rede
responder no apenas ao gradiente local, mas
tambm s tendncias na superfcie da funo de
erro, diminuindo a possibilidade de parar o
Figura 5. Coleta da goiaba R.F.F.F treinamento em um ponto de mnimo local daquela
superfcie. Para o treinamento e teste das redes,
foram coletados os dados referentes a quatro frutas
diferentes. Os dados foram divididos para 70% serem
utilizados durante a fase de treinamento e 30% serem
utilizados durante a fase de testes. O fluxograma para
o treinamento da rede mostrado na figura 7.
Apresentao da
poca de treinamento

Aplica os dados de treinamento na


camada de entrada da Rede Neural

Figura 6. Coleta da manga R.F.F.F Calcula a sada da camada oculta, a


partir da sada da camada de entrada
Assim, dos quatro tipos de coletas realizadas
somente a coleta do recipiente fechado com a fruta Calcula a sada da ltima camada, a
inteira foi utilizada para o treinamento da rede. partir da sada da camada de oculta

Para a convergncia da rede neural artificial, se Calcula a energia do erro


da camada de sada
utilizou os dados que esto entre os limiares
caractersticos para cada fruta (vert tabela 2). Foi Calcula o gradiente decrescente da
criado uma faixa de valores no incio que so camada de sada e da camada oculta

caractersticos da ausncia de fruta.


Atualiza os pesos sinpticos
Tabela 2. Valores minmos e mximos de tenses
caracterstica normalizadas das frutas.
J apresentou
FRUTA SEM FRUTA M A M ANGA GOIABA CAJU a poca inteira ?
VALOR M nim o M xim o M nim o M xim o M nim o M xim o M nim o M xim o M nim o M xim o
Sensor 1 0,5376 0,6246 0,6656 0,6794 0,8808 0,9198 0,9062 0,9394 0,921 8 0,9306
Sensor 2 0,4076 0,4360 0,4604 0,481 0 0,6560 0,7184 0,7600 0,7938 0,8220 0,8476 Calcula a energia mdia
do erro quadrtico
Sensor 3 0,4478 0,4702 0,4946 0,5122 0,6754 0,7400 0,7860 0,8162 0,8456 0,8652

Mostra na tela do
O erro mdio quadrtico PC os valores dos
o desejado? pesos sinpticos e
das bias
4 Redes Neurais Artificiais
Figura 7. Fluxograma do software para o treinamento
da rede
Para o reconhecimento das frutas foi utilizada uma
rede neural artificial baseada no modelo do
A redes neurais deste trabalho foram treinadas Aplica dados de teste
na camada de entrada da

sempre com trs neurnios na entrada e trs na sada, Rede Neural

variando-se sempre o nmero de neurnios na Calcula a sada da camada oculta, a


partir da sada da camada de entrada
camada oculta entre trs, cinco ou oito. O
treinamento da rede neural permitir encontrar os Envia pela porta Serial o Calcula a sada da ltima camada, a
partir da sada da camada de oculta
valor da sada da Rede
pesos adequados para cada configurao de rede,
mudando neste caso a camada oculta. Tambm ser
possvel comparar o desempenho das configuraes Sada_1 > 0.98 ?
Sada_2 > 0.98 ?
Sada_3 > 0.98 ?
Envia pela porta Serial
palavra CAJU

da camada oculta.
Na comparao dos resultados do treinamento das Sada_1 > 0.98 ? Envia pela porta Serial
trs redes testadas: 3 3 3, 3 5 3 e 3 8 3, a rede 3 8 3 Sada_2 > 0.98 ?
Sada_3 < 0.01 ?
palavra MACA

resultou num menor erro, alem disso foi a que menos


interaes precisou ate chegar no valor adequado de
pesos. Sada_1 > 0.98 ?
Sada_2 < 0.01 ?
Envia pela porta Serial
palavra GOIABA
Sada_3 > 0.98 ?

Na tabela 3 pode ser visto um conjunto de


treinamentos realizados variando os nmero de
Sada_1 > 0.98 ?
neurnios na camada oculta e o erro mdio desejado, Envia pela porta Serial
Sada_2 < 0.01 ? palavra MANGA
Sada_3 < 0.01 ?

alm do nmero de iteraes realizadas em cada um


desses casos.
Sada_1 < 0.01 ? Envia pela porta Serial
Tabela 3. Erro mdio e Iteraes por configurao de Sada_2 > 0.98 ?
Sada_3 < 0.01 ?
SEM FRUTA

rede
Envia pela porta Serial

Rede Erro mdio Iteraes FRUTA


DESCONHECIDA

333 0.00001 73441200 Figura 8. Fluxograma do software para a verificao


da rede neural
333 0.000008 82266800
Para as duas configuraes foram realizados dois
353 0.000016 57527400 testes de identificao para cada fruta, sendo os
353 0.000014 58062200 resultados resumidos a continuao.
383 0.00001 43953000 5.1 Teste da rede 3 3 3
383 0.000001 133457800
O primeiro teste a ma s foi identificada com 7
minutos e 10 segundos e assim permaneceu at os 10
Na fase de testes, a partir dos pesos obtidos na etapa minutos. No segundo teste feito com a ma a
de treinamento foram elaborados os algoritmos de mesma foi identificada com 5 minutos e 30 segundos
reconhecimento de frutas para cada rede. Desta e assim permaneceu at os 10 minutos. No primeiro
forma utilizando um grupo de dados diferentes dos
teste feito com a manga obteve-se a seguinte
dados do treinamento. Pode-se verificar que o
desempenho das redes treinadas (3 3 3, 3 5 3 e 3 8 3). resposta: A manga s foi identificada com 9 minutos
Estes resultados permitiro verificar que a medida e assim permaneceu at os 10 minutos. No segundo
que os dados utilizados se aproximavam da regio teste feito com a manga, a mesma foi identificada
entre duas frutas ou o limiar dos dados de uma com 1 minuto e 15 segundos e com 6 minutos e 30
determinada fruta a rede 3 8 3 tinha um desempenho segundos foi reconhecida como fruta desconhecida e
superior as outras. . Na figura 8 apresentado o assim permaneceu at os 10 minutos. No primeiro
fluxograma do cdigo implementado na fase de teste
teste feito com a goiaba esta s foi identificada com
para verificar o desempenho das redes.
7 minutos e 34 segundos e assim permaneceu at os
10 minutos. No segundo teste feito com a goiaba a
5 Verificao do Sistema mesma foi identificada com 5 minutos, com 8
minutos oscilava entre fruta desconhecida e goiaba e
As verificaes finais foram realizadas com as redes aos 10 minutos foi reconhecida como fruta
3 3 3 e 3 8 3 com os menores erros. Como em ambos
desconhecida. Em ambos os testes feitos com o caju
os casos as redes funcionaram, a verificao final
tinha por objetivo ver o desempenho destas duas obteve-se a seguinte resposta: O caju s foi
configuraes. Assim, foram realizados dois testes identificado com 3 minutos, mas a resposta oscilava
com cada uma das configuraes para cada fruta. bastante entre fruta desconhecida e caju.
Para realizao dos testes finais nas duas
configuraes foi implementado no microcontrolador 5.2 Teste da rede 3 8 3
o algoritmo.
No primeiro teste feito com a ma nacional esta foi Para a rede 3 3 3 utilizava-se muito mais tempo para
identificada com 45 segundos, com 3 minutos e 20 reconhecer o padro da fruta que com a rede 3 8 3. O
segundos a sada identificada era fruta desconhecida. fato de que em alguns casos a fruta ser identificada
No segundo teste feito com a ma a mesma foi como fruta desconhecida deve-se semelhana entre
identificada com 1 minuto, com 3 minutos e 25 os dados das frutas, pois foram extrados apenas os
segundos oscilava entre ma e fruta desconhecida e dados caractersticos de cada fruta para o treinamento
aos 4 minutos j era reconhecida como fruta da rede neural, sendo alguns dados de cada fruta
desconhecida. No primeiro teste feito com a manga perdidos. Assim a fruta s era identificada quando os
obteve-se a seguinte resposta: A manga foi sensores identificavam os dados caractersticos da
identificada com 1 minuto, com 6 minutos e 40 fruta em anlise. Comparando os resultados dos
segundos a resposta de sada identificada era fruta testes pode-se observar que na rede 3 8 3 todas as
desconhecida. No segundo teste feito com a manga a frutas foram identificadas entre 2 e 3 minutos, essa
mesma foi identificada com 35 segundos, com 2 margem de tempo onde todas as frutas so
minutos e 50 segundos oscilava entre manga e fruta identificadas no ocorre com a rede 3 3 3.
desconhecida e aos 3 minutos e 30 segundos j era
reconhecida como fruta desconhecida. No primeiro
6 Concluses
teste feito com a goiaba obteve-se a seguinte
resposta: A goiaba s foi identificada com 1 minuto e
A proposta de desenvolver um sistema identificador
45 segundos, com 4 minutos a resposta de sada de frutas utilizando sensores de xido estanho e redes
identificada era fruta desconhecida. No segundo teste neurais foi atingida com relativo sucesso, uma vez
feito com a goiaba a mesma foi identificada com 1 que foi desenvolvido um sistema que faz a aquisio
minuto e 40 segundos, com 2 minutos e 50 segundos de dados, processa esses dados num dsPIC30F4011,
oscilava entre goiaba e fruta desconhecida e aos 4 reconhece a fruta e envia a resposta da rede neural
minutos e 30 segundos j era reconhecida como fruta artificial para uma interface com o usurio
desenvolvida para o projeto. Apesar de a proposta
desconhecida. No primeiro teste feito com o caju
inicial ser cumprida ainda existe muito trabalho por
obteve-se a seguinte resposta: O caju foi identificado ser feito, pois o sistema identifica apenas quatro
com 1 minuto e 20 segundos e assim permaneceu at frutas. Alm disso foi tomado como referencia um
10 minutos sem oscilar. No segundo teste feito com o nico estagio de maturao, os prximos trabalhos
caju o mesmo foi identificado com 2 minutos e 20 estaro orientados a incrementar o nmero de frutas,
segundos, e assim permaneceu at 10 minutos sem bem como identificar diferentes estgios de
oscilar. maturao, para isso ser necessrio aumentar a base
de dados e o nmero de sensores, bem como fazer a
comparao com outros mtodos no destrutivos que
Incio
reconheam o estado de maturao das frutas
utilizadas.
Configuraes dos perifricos:
Pinos RB5, RB7 e RB8 como entradas analgicas Outro ponto que pode ser aperfeioado a forma da
coleta dos dados e limpeza dos sensores de xido de
Configuraes do conversor A/D estanho, tendo sido esta etapa realizada de forma
manual, o uso de cilindros de nitrognio e oxignio
solucionaria o problema da limpeza dos sensores,
Configurao da COM Serial
separar a concentrao dos gases da etapa de
medio tornaria o processo mais oneroso, mas seria
canal > 4
mais preciso.
?
O conceito de reconhecimento de padres utilizado
canal=0
canal++
neste trabalho poderia ser usado em outras
aplicaes, por exemplo no campo da sade, para
Realiza converso A/D
diagnosticar cncer de pele, ou para identificar
Aplica vetor sada
na entrada da Rede
odores no hlito advindos de problemas
Neural gastrointestinais. Na conservao do meio ambiente,
sada[canal] = converso/1023 este poderia servir para monitorar a qualidade da
gua potvel, do ar e as emisses de poluentes das
Envia pela porta serial a
sada da Rede Neural e o indstrias, identificar lixo txico ou detectar
nome da fruta identificada vazamento de leo. Na indstria de alimentos,
Figura 9. Fluxograma do software para o teste final serviria para controle da fermentao e inspeo de
alimentos por odor, dentre varias outras aplicaes
do projeto
em diversas reas, deixando evidente a grande
utilidade do identificador de odores.
Referncias Bibliogrficas 8. Thaler, E.; Hanson, W. Use of an Electronic
Nose to Diagnose Bacterial Sinusitis. American
1. Lozano, J; Santos, J. P; Aleixandre, M; Journal of Rhinology. 2006, 20(2): 170-172.
Sayago, I; Gutierrez, J; Horrillo, M. C. 9. Gendron, K. G; Hockstein, N. G; Thaler, E.
Identification of Typical Wine Aromas by R; Vachani, A e Hanson, W. In vitro
Means of an Electronic Nose. IEEE Sensor discrimination of tumor cell lines with an
Journal, vol 6, no 1, Fevereiro, 2006, p173-178. electronic nose. Otolaryngology Head and
2. Di Natale, C; Davide, F. A. M; Damico, A; Neck Surgery. Vol. 137, 2007, p269-273.
Nelli, P; Groppelli, S; Sberveglieri, G. An 10. Canhoto, O. Applications of Volatile
electronic nose for the recognition of the Fingerprint Sensor Arrays for Rapid Detection
vineyard of a red wine. Sensor and Actuator B of Environmental and Microbiological
33 (1996) 83-88. Contaminants, Cranfield, 2005. 134p. Tese
3. Barriga P. de la Veja, Madeleine Lita. (Doutorado) Universidade de Cranfield.
Sistema Inteligente para Identificar Gases. 11. Hirayama, V. Classificador de qualidade de
Disssertao de Mestrado, Universidade de So lcool combustvel e poder calorfico de gs
Paulo. 1998. GLP, So Paulo, 2004. 82p. Dissertao de
4. Gardner, J. W; Bartlett, P. N. A brief history mestrado Escola Politcnica , Universidade de
of electronic noses, Sensors and Actuators B 18 So Paulo.
(1994) 211. 12. Brezmes, J et al. Evaluation of an Electronic
5. Olafsdottir, G et al. Multisensor for fish Nose to Assess Fruit Ripess. IEEE Sensor
quality determination, Trends Food Society Journal, Vol 5, n 1, 2005.
Technology. Vol 5, 2004, p86-93. 13. Nagle, H. T; Schiffman, S e Gutierrez-
6. Garcia, M; Horrillo, M. C; Santos, J. P; OsUna. The how and why of electronic noses.
Aleixandre, I; Sayago, Fernandez, M. J; Ares, IEEE Spectrum, vol. 35, pp22-31, setembro,
L. e Gutierrez, J. Artificial olfatory system for 1998.
the classification of Iberian ham. Sensor and 14. Santos Filho, Jos Alpio. Utilizao de
Actuator B. Vol 96, 2003, p612-629. Redes Neurais Artificiais em Classificao
7. Thaler, E. R; Hanson, W. C. Medical Autnoma de Peas Metlicas Empregando
applications of electronic nose technology. Imagens Radiogrficas Aplicveis a Sistemas
Expert Review of Medical Devices Expert IVA. Dissertao (Mestrado) CEFET-MG, Belo
Review of Medical Devices. Vol. 2, 2005, No 5, Horizonte, 2006. Cap. 3.
p559-566.

Você também pode gostar