Professional Documents
Culture Documents
UNICAMP Universidade Estadual de Campinas F Faculdade de ecnolo!ia "ua Pasc#oal Marmo$ %&&& ' (ardim Nova It)lia ' CEP* %+,&,'+-. ' Limeira/0P E'mail* ceset1ceset2unicamp23r ' ele4one* 5%67 +,.,'-%+6
Resumo
Este artigo tem por objetivo apresentar uma introduo sobre Viso Computacional de forma clara e objetiva. Sero apresentados alguns aspectos gerais, alm de aplicaes e tcnicas utilizadas, dando desta ue ao rastreamento de ol!ar.
Abstract
"!is article aims to introduce in a clear and objective #a$ t!e general aspects of Computer Vision. Some tec!ni ues and applications commonl$ used are introduced and it%s given special attention to t!e field of e$e trac&ing.
Palavras-Chaves
Inteli!8ncia Arti4icial$ 9is:o Computacional$ "astreamento de ol#ar
1. I tro!u"#o
1.1 $ O %ue & V's#o Com(utac'o al)
9is:o computacional ; a ci8ncia respons)vel pela vis:o de uma m)<uina$ pela 4orma como um computador en=er!a o meio > sua volta$ e=traindo in4orma?@es si!ni4icativas a partir de ima!ens capturadas por cAmeras de vBdeo$ sensores$ scanners$ entre outros dispositivos2 Estas in4orma?@es permitem recon#ecer$ manipular e pensar so3re os o3Cetos <ue comp@em uma ima!em D%E2 Podemos considerar vis:o computacional como uma ci8ncia muito recente2 Uma das primeiras men?@es so3re vis:o computacional data de %6FF$ onde 0el4rid!e destacou '...e$es and ears for t!e computer( DGE2 Por volta da d;cada de -. iniciaram'se os primeiros tra3al#os de 9is:o Computacional aliada a Inteli!8ncia Arti4icial2 Na ;poca acreditava'se <ue em pouco tempo seria possBvel representar o sentido da vis:o de
4orma completa em uma m)<uina2 Entre os estudos realizados$ destacam'se "!e )s$c!olog$ of Computer Vision D+E$ e * frame#or& for representing &no#ledge D,E$ am3os de %6-F2 Com o desenvolvimento de novas pes<uisas nas d;cadas su3se<Hentes$ veri4icou'se uma comple=idade muito maior do <ue ima!inado inicialmente$ principalmente pela 4alta de in4orma?@es e de modelos <ue representassem a 4orma como as ima!ens s:o interpretadas no c;re3ro #umano2 I ol#o #umano conse!ue perce3er e interpretar o3Cetos em uma ima!em de 4orma muito r)pida2 Isso acontece no corte= visual do c;re3ro$ uma das partes mais comple=as no sistema de processamento do c;re3ro2 Al!uns cientistas concentram seus estudos na tentativa de entender o 4uncionamento dessa parte do c;re3ro$ para ent:o trazer tais id;ias para a vis:o computacional2 J o <ue pes<uisadores do MI de4inem como +ensinar computadores a en,ergarem como !umano+ DFE2 Dessa 4orma$ a vis:o computacional 4ornece ao computador uma in4inidade de in4orma?@es precisas a partir de ima!ens e vBdeos$ de 4orma <ue o computador consi!a e=ecutar tare4as inteli!entes$ simulando e apro=imando'se da inteli!8ncia #umana2
o3tidos
em
Com uma or!aniza?:o semel#ante$ e uma 3ase de con#ecimentos muito !rande ; <ue ; possBvel 0istemas de "ecupera?:o de Ima!ens com Base no ConteLdo 5"IBC72 Estes permitem 3uscas de ima!ens com 3ase em atri3utos como cores$ 4ormas ou te=turas2 J o caso$ por e=emplo$ do site do Museu Hermita!e D-E$ de 0:o Peters3ur!o$ <ue permite consulta virtual >s o3ras do acervo$ atrav;s das se!uintes 3uscas* Busca por e=emplo* uma ima!em de e=emplo ; 4ornecida como 3ase para a 3usca Busca por distri3ui?:o de cores* ; 4ornecido como parAmetro a distri3ui?:o de cores esperada Busca por 4ormas* a 4orma esperada ; 4ornecida
-. T&c 'cas !e V's#o Com(utac'o al (ara Rastreame to !e Olhar em V.!eos. -.1. /etec"#o !o olho
Uma das )reas mais recentes <ue despertam estudos em vis:o computacional ; o rastreamento 5trac&ing7 de o3Cetos2 I rastreamento ; a t;cnica utilizada para detectar um o3Ceto no plano da ima!em en<uanto este se move durante uma cena D&E2 I rastreamento do movimento #umano permite por e=emplo uma maior intera?:o #omem'computador 5IHC72 Para o rastreamento ; necess)rio detectar como o o3Ceto em an)lise ser) representado$ <uais as caracterBsticas <ue servir:o de parAmetros para o rastreamento e <ual a estrat;!ia utilizada para o rastreamento D6E2 MilmazD&E apresenta as 4ormas de representa?:o <ue s:o mais utilizadas$ como pontos$ 4ormas !eom;tricas$ sil#ueta e contorno do o3Ceto$ modelos de 4orma articulada e modelos de es<ueleto2 Como o rastreamento por pontos analisa o estado anterior$ esta t;cnica apresenta 4alsas detec?@es$ <uando o o3Ceto rastreado tem muita entrada e saBda da cena2 Iutra t;cnica utilizada ; o rastreamento por &ernel$ onde dado um modelo !eom;trico ou um template ; analisado o movimento de &ernel desse o3Ceto nos <uadros consecutivos$ sendo esse movimento por e=emplo uma transla?:o ou rota?:o do o3Ceto2 () o rastreamento por sil#ueta ou contorno permite <ue o3Cetos de 4ormas comple=as possam ser detectados por meio de correspond8ncia de 4ormas ou evolu?:o de contorno2 Entre as diversas pes<uisas de rastreamento e=istentes$ damos desta<ue ao rastreamento de ol#ar$ con#ecido como e$e trac&ing$ <ue consiste no processo de acompan#ar o ol#o de uma pessoa e detectar para onde ela est) ol#ando2 Dessa 4orma seria possBvel por e=emplo controlar o cursor do mouse atrav;s do ol#o$
um avan?o em termos de usa3ilidade e acessi3ilidade2 I processo de rastreamento do ol#ar pode ser dividido em detec?:o ativa 5active e$e detection7 e detec?:o passiva 5passive e$e detection72
A partir da emiss:o de um ponto pontual de luz 4ora do ei=o Nptico da cAmera$ ; possBvel presenciar outro evento$ denominado -lint2 I -lint ; um ponto de re4le=:o so3re a cNrnea$ com alto desta<ue visual numa ima!em$ o <ue 4acilita o rastreamento do ol#ar DFE2
A Detec?:o 3aseada em modelos visa minimizar uma 4un?:o de ener!ia$ o3tida atrav;s da Cun?:o de um dado modelo com uma ima!em2 I padr:o !eralmente ; composto por um cBrculo e duas curvas para3Nlicas$ modelando assim o aspecto de um ol#o2 A di4eren?a 3)sica nos m;todos <ue utilizam essa t;cnica est) na 4orma de se encontrar a localiza?:o inicial de um padr:o2 Na 3usca pelos ol#os$ o modelo ; deslocado de acordo com um processo de minimiza?:o de uma 4un?:o de ener!ia2 I deslocamento do modelo permite a detec?:o at; mesmo de ol#os rotacionados e apresenta tolerAncia a varia?@es de a3ertura dos ol#os2 Al!umas desvanta!ens do uso desta a3orda!em s:o as di4iculdades para encontrar os pontos iniciais para encai=e do modelo e o alto custo computacional2 5Leite 'G..&$ apud F2 H2 C2 ivive and A2 Bouzerdoum ' G..F 72
5a7 1letro!os2 eletrodos s:o colocados em volta do ol#o do usu)rio$ captando movimentos do ol#o detectados entre a cNrnea e a retina2 A vanta!em do m;todo ; <ue ele ; 3em preciso2 Por;m$ ele sN pode ser e=ecutado em la3oratNrio$ impedindo a propa!a?:o da tecnolo!ia para um usu)rio comum$ e necessita <ue o rosto esteCa parado$ n:o rastreando com precis:o caso #aCa movimentos da ca3e?a$ al;m de ser invasivo2 A 4i!ura , mostra como 4unciona o m;todo de rastreamento por meio de eletrodos2
537 Le tes !e Co tato2 lentes de contato s:o inseridos no ol#o do usu)rio$ de 4orma a rastrear o movimento do ol#o2 Apesar de ser 3em preciso e captar 3em o movimento do ol#o$ o m;todo ; muito invasivo$ !erando incSmodos como coceira e piscar e=cessivo do ol#o2
Fi!ura + M;todo do Modelo De4orm)vel DFE
5c7 Processame to !e Ima+e s2 M;todos de detec?:o ativa e passiva$ descritos na se?:o anterior2
0. Rastreame to !o Olhar
Como a maioria das aplica?@es <ue utilizam vis:o computacional$ inicialmente ; necess)rio e=ecutar uma cali3ra?:o no sistema$ de 4orma a parametrizar caracterBsticas$ como distAncia$ cores$ luz$ etc2 Para o rastreamento do ol#ar$ a distancia em <ue o usu)rio est) ol#ando para um dado monitor deve ser estimada a partir da dire?:o do ol#ar$ considerando <ue o monitor esteCa parado2 Essa distAncia pode ser analisada a partir da posi?:o de apenas um ol#o$ considerando <ue am3os os ol#os esteCam no mesmo 4oco e <ue n:o seCa necess)rio a percep?:o de pro4undidade2
3. A(l'ca"4es
Aplica?@es <ue utilizam vis:o computacional podem ser encontradas em diversas )reas$ como 4Bsica$ 3iolo!ia$ indLstria$ 4or?as armadas$ entre outras2 Como ilustra?:o podemos citar* detec?:o de terroristas em aeroportos$ atrav;s de recon#ecimento de 4ace 53iometria7$ detec?:o de unidades inimi!as ou mBsseis tele!uiados em aplica?@es militares$ an)lise mor4olN!ica de c;lulas$ montadoras de veBculos$ posicionamento de 3ra?os de ro3Ss em reparos de su3marinos e 4ute3ol de ro3Ss2 Xuanto a )rea de recon#ecimento de ima!ens$ aplica?@es 3aseadas em 4ute3ol de ro3Ss sempre !an#am desta<ue$ devido a possi3ilidade de realiza?:o de e=perimentos reais para o desenvolvimento e testes de ro3Ss D%.E2 Al!oritmos s:o criados tendo a necessidade de localizar e detectar elementos do mesmo time de 4orma precisa e em tempo real$ al;m do campo$ da 3ola e dos advers)rios$ determinando e orientando o ro3S Co!ador2 Estes al!oritmos devem sempre considerar aten?:o especial <uanto >s cores dos o3Cetos$ in4luenciada pela ilumina?:o do campo$ <ue
0.1. M&to!os
Al!uns m;todos sur!iram para o rastreamento da dire?:o do ol#ar de uma pessoa2 Entre eles "e#em e rindade DKE destacam Eletrodos$ Lentes de Contato e Processamento de Ima!ens2
nem sempre ; uni4orme2 Com a atual preocupa?:o <uanto a interven?:o da a?:o #umana no am3iente e$ conse<uentemente$ sua 4utura e=ist8ncia$ aplica?@es li!adas ao meio am3iente tam3;m se propa!am2 Utilizando vis:o computacional ; possBvel detectar mudan?as am3ientais em tempo real$ analisando ima!ens de sat;lites$ tomando medidas de 4orma autom)tica2 J possBvel tam3;m analisar eventos especB4icos$ como mi!ra?:o ou con4inamento de aves em situa?@es de estresse t;rmico D%%E$ in4luenciadas pelo a<uecimento !lo3al2 Iutra )rea <ue !an#a muito desta<ue ; a Medicina2 Como o ol#o #umano ; limitado em rela?:o > percep?:o de al!uns padr@es em ima!ens e na detec?:o de ima!ens com ruBdos ou contraste muito 3ai=o$ muitas vezes interpretando'as de 4orma di4erente$ o uso de recursos computacionais pode aCudar neste recon#ecimento$ servindo$ por e=emplo$ como um au=iliar no dia!nNstico de al!umas doen?as$ evitando um dia!nNstico impreciso ou e<uivocado2 Dessa 4orma seria uma esp;cie de se!unda opini:o para o m;dico$ com o intuito de con4irmar uma suspeita ou a3rir novos #orizontes > detec?:o de certa doen?a2 ais sistemas s:o con#ecidos por 0istemas Computacionais de Apoio ao Dia!nNstico 5CAD7$ como sistemas de apoio ao dia!nNstico de 4raturas cranianas D%GE$ sistemas de apoio a les@es pulmonares D%+E e sistemas de apoio a mamo!ra4ia2 Nestes sistemas a vis:o computacional ; utilizada para detectar anomalias$ caracterizando'as e classi4icando'as$ 3aseando'se num vasto conCunto de ima!ens e in4orma?@es2 Iutro 4ato <ue contri3ui para a utiliza?:o da vis:o computacional ; <ue a an)lise de uma radio!ra4ia torna'se mais precisa <uando utilizam'se dois radiolo!istas para a detec?:o de anomaliasD%,E2 Dessa 4orma$ poderia ser utilizado um sistema automatizado no lu!ar de um dos radiolo!istas$ 4azendo uma Cun?:o do resultado para um dia!nNstico mais preciso2 Iutra )rea de 4orte utiliza?:o ; na indLstria$ onde a vis:o computacional pode ser utilizada desde o controle da <ualidade de determinado produto 4a3ricado$ at; em )reas mais especB4icas$ como caracteriza?:o e classi4ica?:o de min;rio de 4erro D%FE2 Is sistemas de controle autSnomo tam3;m !an#am desta<ue$ como por e=emplo os veBculos autSnomos "emote A!ent e o Mars E=ploration "over da Nasa D%KE2 Iutro <ue !an#ou notoriedade 4oi o sistema de vis:o computacional Alvinn D%-E$ incorporado numa minivan <ue percorreu mais de ,F..Pm nos Estados Unidos de 4orma autSnoma em 6&Y do tempo2 H) ainda o T #e
5. Co clus#o
Pudemos$ nesse tra3al#o inicial$ veri4icar <ue 9is:o Computacional em Inteli!8ncia Arti4icial ; um campo vasto$ n:o apenas de tra3al#o$ mas de pes<uisa$ uma vez <ue$ s:o v)rias )reas de atua?:o <ue necessitam desse tipo de aplica?:o$ e <uase nem todas t8m rece3ido a aten?:o necess)ria$ nesse caso$ podemos citar os sistemas de nave!a?:o autom)tica de veBculos$ cuCas pes<uisas ainda n:o atin!iram um nBvel de matura?:o <ue os #a3ilite no uso dom;stico e comercial2 ConcluBmos$ com isso$ <ue as possi3ilidades de pes<uisa nessa )rea s:o muito promissoras$ a4inal ; visBvel o avan?o cada vez maior da tecnolo!ia em nossas vidas2
D,E MinsPR$Marvin$ A FrameZorP 4or "epresentin! QnoZled!e$MI 'AI La3oratorR Memo +.K$ %6-,2 DFE#ttp*//ZZZ2scienti4icamerican2com/article2c4 m[id\visionarR'researc# acessado em%&/.6/G.%. DKE "e#em$ Almerindo e rindade$ Fernando H2 92$ ;cnicas de 9is:o Computacional para "astreamento de Il#ar em 9Bdeos2 Pu3licado em .+/.G/G..62 DisponBvel em*#ttp*//almerindo2devin2com23r/ inde=2p#p[ option\com]content^vieZ\article^id\-&Y+ Atecnicas'de'computacao'visual'para' rastreamento'de'ol#ar emvideos^catid\,+Y+Atra3al#os'de' alunos^Itemid\&K^s#oZall\% acessado em %&/.6/G.%. D-E #ttp*//ZZZ2#ermita!emuseum2or!/ acessado em %&/.6/G.%. D&E Milmaz$ AV (aved$ IV 0#a#$ M2 I3Cect racPin!* A surveR2 ACM Comput2 0urv2 v2 +&$ n2 ,$ p2%+$ G..K D6E Conti$ Caroline$ Oonza!a$ Adilson$ "astreamento dos dedos da m:o para intera?:o #umano'computador La3oratNrio de 9is:o Computacional 5LA9I7$ Departamento de En!en#aria El;trica$ Escola de En!en#aria de 0:o Carlos 5EE0C7$ Universidade de 0:o Paulo 5U0P72 D%.E Bianc#i$ A2C2$ "eali'Costa$ A2H2I 0istema de 9is:o Computacional do time Futepoli de 4ute3ol de2 Anais do Con!resso Brasileiro de Autom)tica G...2 D%%E "odri!ues$ 9al;ria Cristina$ Distri3ui?:o especial e 3em'estar de aves poedeiras em condi?@es de estresse e con4orto t;rmico utilizando vis:o computacional e inteli!8ncia arti4icial Piracica3a G..K D%GE Eric da 0ilva$ 0aulo ArauCo de Carval#o$ Wa!ner dos 0antos C2 de (esus$ Alderico "odri!ues de Paula (unior 0istema Especialista de 9is:o Computacional para dia!nNstico de Fraturas Cranianas em Ima!ens de omo!ra4ia Computadorizada2 Universidade do 9ale do ParaB3a/Instituto de Pes<uisas e Desenvolvimento IP^D D%+E ;cnicas de Inteli!8ncia Arti4icial Aplicadas ao Desenvolvimento de 0istema de Apoio ao Dia!nNstico de Les@es Pulmonares2 Paulo Eduardo Am3rNsio$ Paulo M2 de
Azevedo'Mar<ues$ ClNvis 0im:o$ Centro de Ci8ncias das Ima!ens e FBsica M;dica 5CCIFM7$ Faculdade de Medicina de "i3eir:o Preto 5FM"P7$ Universidade de 0:o Paulo 5U0P7$ Brasil Centro Universit)rio Bar:o de Mau) 5CeUBM7$ Brasil D%,E 9R3ornR $ Carl (2 and Oi!er $ MarRellen L2$ Computer 9ision and Arti4icial Intelli!ence in Mammo!rap#R "eceived 0eptem3er G$ % 66+V accepted a4ter revision Novem3er % F$ %66+2 American "oent!en "aR 0ocietR D%FE FricP$ Andr; Dell_A!lio$ Caracteriza?:o de Min;rio de 4erro por 9is:o$ G..& D%KE #ttp*//marsrovers2Cpl2nasa2!ov/#ome/inde=2#tml acessado em G./.6/G.%. D%-E AL9INN* an autonomous land ve#icle in a neural netZorP 0ource Advances in neural in4ormation processin! sRstems % 3ooP contents Pa!es* +.F ' +%+ Mear o4 Pu3lication* %6&6 I0BN*%'FF&'K..%F'6 Aut#or * Dean A2 Pomerleau Pu3lis#er* Mor!an Qau4mann Pu3lis#ers Inc2 0an Francisco$ CA$ U0A D%&E #ttp*//ZZZ2p3s2or!/Z!3#/nova/darpa/ acessado em %&/.6/G.%. D%6EPin#o$ "a<uel "2$ avares$ (o:o Manuel "202VCorreia$ Mi!uel 92 F2P2V G.., DG.ELeite$ Bruno B2 Detec?:o de Il#os em Ima!ens com Faces Humanas$ Universidade Federal de Campina Orande$ G..& DG%E ivive$F2 H2 C2 and Bouzerdoum$A2$ A 4ast neural' 3ased eRe detection sRstem2 In Proceedin!s o4 International 0Rmposium on Intelli!ent 0i!nal Processin! and Communication 0Rstems$ pa!es K,% K,,$ G..F2 DGGEX2 (i$ H2 Wec#sler$ A2 Duc#oZsPi$ and M2 FlicPner2 Editorial2 Computer 9ision and Ima!e Understandin! ' 0pecial Issue on ERe Detection and racPin!$ 6&*%+$ G..F2 DG+EBianc#i$ "einaldo A2CV "illo$ Ana Helena "2C2$ Uma Ar<uitetura de Controle para 0istemas Comple=os de 9is:o Computacional2 DG,EBradsPiVO2 "2VQae#ler$ A2V PisarevsPR$ 92V Learnin!'3ased computer vision Zit# intel_s open source computer vision li3rarR2 Intel ec#nolo!R (ournal ' Compute'Intensive$ Hi!#lR Parallel Applications and Uses$ G..F2 DGFE 2 Morris$ P2 BlenP#orn$ and F2 `aidi2 BlinP
detection 4or real'time eRe tracPin!2 (ournal o4 NetZorP and Computer Applications$ GF*%G6 %,+$ G..G2 DGKED2 H2 Moo and M2 (2 C#un!2 A novel non' intrusive eRe !aze estimation usin! cross'ratio under lar!e #ead motion2 Computer 9ision and Ima!e Understandin!' 0pecial Issue on ERe Detection and racPin!$ 6&*GFF%$ G..F2