<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META NAME="GENERATOR" CONTENT="lfparser_2.50"> <META NAME="LFCATEGORY" CONTENT="Graphics"> <link rel="icon" href="../../common/images/lf-16.png" type="image/png"> <TITLE>lf348, Graphics: Criando visões panorâmicas usando Hugin, Enblend e Gimp</TITLE> <style type="text/css"> <!-- td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 } pre { font-family:monospace,Courier } pre.code { font-family:monospace,Courier;background-color:#aedbe8; } p.cl { color:#EE9500 } table.left { margin-right:0.3cm } a.nodec { text-decoration:none } p.trans { font-size:8pt; text-align:right } p.clbox { width:50%; alignment:center; background-color:#FFD700; border-style:none; border-width:medium; border-color:#FFD700; padding:0.5cm; text-align:center } p.code { width:80%; alignment:center; background-color:#aedbe8; border-style:none; border-width:medium; border-color:#aedbe8; padding:0.1cm; text-align:left } p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; border-width:medium; border-color:#AAAAAA; padding:0.5cm ; margin-top:0.1cm; margin-right:1cm; margin-left:1cm; text-align:center } div.tbbutton { background: #ddd; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; margin: 2px 5px 2px 5px; text-align: center; width: 20em; line-height: 1.2em; padding: 2px; font-size: 12px; white-space: nowrap; color: #555; } div.bbutton { background: #ddd; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; float: left; margin: 2px 5px 2px 5px; text-align: center; line-height: 1.2em; padding: 2px; font-size: 12px; white-space: nowrap; color: #555; } --> </style> </HEAD> <BODY bgcolor="#ffffff" text="#000000"> <!-- this is generated html code. NEVER use this file for your translation work. Instead get the file with the same article number and .meta.shtml in its name. Translate this meta file and then use lfparser program to generate the final article --> <!-- lfparser can be obtained from http://main.linuxfocus.org/~guido/dev/lfparser.html --> <!-- this is used by a number of tools: =LF=AUTHOR: Katja Socher =LF=CAT___: Graphics =LF=TITLE_: Criando visões panorâmicas usando Hugin, Enblend e Gimp =LF=NUMBER: 348 =LF=ANAME_: article348.shtml =LF=PARSER: 2.50 --> <!-- 2pdaIgnoreStart --> <!-- start navegation bar, current, style=2 --> <!-- top navegation bar --> <TABLE summary="topbar_1" cellspacing="0" cellpadding="0" border="0" align="center" width="90%"> <TR bgcolor="#2e2292"> <TD class="top"><TABLE summary="topbar_1_logo" cellspacing="0" cellpadding="0" border="0" width= "100%"> <TR><TD width="319"><a href="../../index.shtml"><IMG src="../../common/images/logolftop_319x45.gif" alt="[LinuxFocus-icon]" width="319" height="45" align="left" border="0"></a></TD> <TD class="top"> <TABLE summary="topbar_1_links" width="100%"> <TR align="right"> <TD class="top"> <A class="nodec" href="../../index.shtml"><FONT color= "#DDDDDD" size="2"><--</FONT></A> | <A class="nodec" href="../map.html"><FONT color= "#DDDDDD" size="2">Mapa</FONT></A> | <A class="nodec" href="../indice.html"><FONT color= "#DDDDDD" size="2">Índice</FONT></A> | <A class="nodec" href="../Search/index.shtml"><FONT color= "#DDDDDD" size="2">Procura</FONT></A> </TD> </TR> <TR align="right"> <TD class="top"> <HR width="100%" noshade size="1"> </TD> </TR> </TABLE> </TD> </TR> </TABLE> </TD> </TR> </TABLE> <!-- end top navegation bar --> <!-- blue bar --> <TABLE summary="topbar_2" cellspacing="0" cellpadding="0" border="0" align="center" width="90%"> <TR bgcolor="#00ffff"> <TD><IMG src="../../common/images/transpix.gif" width="1" height= "2" alt=""></TD> </TR> </TABLE> <!-- end blue bar --> <!-- bottom navegation bar --> <TABLE summary="topbar_3" cellspacing="0" cellpadding="0" border="0" align="center" width="94%"> <TR bgcolor="#000000"> <TD> <TABLE summary="topbar_3_links" cellspacing="0" cellpadding="1" border="0" width= "100%"> <TR align="center"> <TD WIDTH="20%"><A class="nodec" href="../News/index.shtml"><FONT color= "#FFFFFF">Novidades</FONT></A> </TD> <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD> <TD WIDTH="20%"><A class="nodec" href="../Archives/index.html"><FONT color= "#FFFFFF">Arquivos</FONT></A> </TD> <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD> <TD WIDTH="20%"><A class="nodec" href="../Links/index.shtml"><FONT color= "#FFFFFF">Links</FONT></A> </TD> <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD> <TD WIDTH="20%"><A class="nodec" href="../aboutus.html"><FONT color= "#FFFFFF">Sobre LF</FONT></A> </TD> </TR> </TABLE> </TD> </TR> </TABLE> <!-- end bottom navegation bar --> <!-- stop navegation bar --> <!-- SSI_INFO --> <!-- tr_staticssi include virtual --> <!-- tr_staticssi exec cmd --> <!-- addedByLfdynahead ver 1.5 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Este artigo está disponível em: <A href="../../English/September2004/article348.shtml">English</a> <A href="../../Castellano/September2004/article348.shtml">Castellano</a> <A href="../../Deutsch/September2004/article348.shtml">Deutsch</a> <A href="../../Francais/September2004/article348.shtml">Francais</a> <A href="../../Italiano/September2004/article348.shtml">Italiano</a> <A href="../../Portugues/September2004/article348.shtml">Portugues</a> <A href="../../Indonesian/September2004/article348.shtml">Indonesian</a> <A href="../../Turkce/September2004/article348.shtml">Turkce</a> </FONT></TD></TR></TABLE><br> <!-- SSI_INFO STOP --> <!-- 2pdaIgnoreStop --> <!-- SHORT_BIO_ABOUT_THE_AUTHOR_AND_INDEX_START --> <TABLE ALIGN="LEFT" BORDER="0" WIDTH="195" summary="about the author" class="left"> <TR> <TD> <img src="../../common/images/katjasocher.gif" alt= " [Photo of the Author]" height="148" width="120"> <BR>por Katja Socher <br> <small><katja(at)linuxfocus.org></small> <BR><BR> <I>Sobre o autor:</I><BR> <!-- aboutauthor_start --> <p>Katja é a editora germânica de LinuxFocus. Ela gosta de Tux, filmes & fotografia e o mar. A sua página pessoal encontra-se <a href="http://www.tuxgraphics.org">aqui: http://www.tuxgraphics.org</a>.</p> <!-- aboutauthor_stop --> <!-- TRANSLATED_TO pt --> <BR><BR><I>Traduzido para Português por:</I><BR> Vinicius Gama Pinheiro <small><vinicius(at)im.ufba.br></small> <br> <!-- =LF=TRANSTO=pt: Vinicius Gama Pinheiro --> <!-- TRANSLATED_TO_STOP --> <!-- INDEX_START --> <BR><i>Conteúdo</i>: <UL> <LI><A HREF="#348lfindex0">Criando visões panorâmicas usando Hugin, Enblend e Gimp</A></LI> <LI><A HREF="#348lfindex1">Escolhendo suas imagens</A></LI> <LI><A HREF="#348lfindex2">Hugin</A></LI> <LI><A HREF="#348lfindex3">Enblend</A></LI> <LI><A HREF="#348lfindex4">O Gimp</A></LI> <LI><A HREF="#348lfindex5">Referências</A></LI> <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=348">Forma de respostas para este artigo</A></LI> </UL> </TD></TR></TABLE> <!-- INDEX_STOP --> <!-- SHORT_BIO_ABOUT_THE_AUTHOR_AND_INDEX_STOP --> <!-- HEAD_OF_THE_ARTICLE_START --> <br> <table border="0"><tr><td> <H2>Criando visões panorâmicas usando Hugin, Enblend e Gimp</H2> <img src= "../../common/images2/article348/tuxcamerapanorama2a.png" alt= " [face texture]" vspace="10" hspace="10"> <!-- ABSTRACT OF THE ARTICLE --> <P><i>Abstrato</i>: <P> <!-- articleabstract_start --> Neste artigo eu te mostrarei como criar uma figura panorâmica usando Hugin, Enblend e Gimp. <!-- articleabstract_stop --> <br><!-- HR divider --><center><font color="#8282e0"><b>_________________ _________________ _________________</b></font></center><br> </td></tr></table> <!-- HEAD_OF_THE_ARTICLE_STOP --> <!-- BODY_OF_THE_ARTICLE_START --> <A NAME="348lfindex0"> </A> <H2>Criando visões panorâmicas usando Hugin, Enblend e Gimp</H2> <p>Sempre me impressiono quando vejo uma imagem mostrando uma visão panorâmica. Ainda não tenho uma câmera com uma função específica para criação de panoramas. Mas isto não é necessário. Com Linux tudo é possível e você pode criar ótimas visões panorâmicas usando Hugin, Enblend e o Gimp.<br> Hugin "costura" as imagens em uma só e às vezes o que ele produz sozinho já é satisfatório. Na maioria das vezes, contudo, você terá que realizar melhorias. Enblend tenta obter resultados que disfarçam e ocultam os possíveis pontos de junção entre as imagens. Finalmente, para dar um toque final na imagem, utilizamos o Gimp. As versões utilizadas para este artigo são Hugin 0.4 Pre, Enblend 1.3 e Gimp 2.0.</p> <A NAME="348lfindex1"> </A> <H2>Escolhendo suas imagens</H2> <p>Ok, vamos ver como isso funciona. Aqui vemos um grupo de imagens de Montreal tiradas a partir do Mont Royal em abril deste ano.<br> <br> </p> <center> <img src= "../../common/images2/article348/2004-04-24_1340-165small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> <img src= "../../common/images2/article348/2004-04-24_1340-166small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> <img src= "../../common/images2/article348/2004-04-24_1340-167small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> <img src= "../../common/images2/article348/2004-04-24_1340-168small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> </center> <br> <center> <img src= "../../common/images2/article348/2004-04-24_1340-170small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> <img src= "../../common/images2/article348/2004-04-24_1340-171small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> <img src= "../../common/images2/article348/2004-04-24_1341-173small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> <img src= "../../common/images2/article348/2004-04-24_1341-174small.jpg" hspace="20" width="160" height="120" alt= "[individual images]"> </center> <br> <br> Eu te direi os passos que segui para fazer uma imagem panorâmica dele, e assim você pode aplicar os mesmo passos nos seus próprios trabalhos.<br> Primeiro eu criei um novo diretório e coloquei as imagens que queria utilizar dentro dele. Isto não é realmente necessário mas eu acho mais fácil dessa forma. Até onde eu sei você não pode ordenar suas imagens com Hugin mas tem que adicioná-las na ordem correta. <br> Escolha suas imagens cuidadosamente já que a qualidade da imagem final depende muito delas. Tenha certeza de que essas imagens foram tiradas a partir de uma mesma distância para que os objetos que aparecem em imagens distintas tenham o mesmo tamanho. Além disso as imagens precisam se sobrepor o suficiente (recomenda-se sobreposição entre 20-30%). <br> <br> <A NAME="348lfindex2"> </A> <H2>Hugin</H2> <p>Ok, depois de escolhido as imagens você precisa iniciar o Hugin e adicionar as imagens sobre a seção "Imagens". Clique em "Add individual images" e escolha o diretório que contenhas suas imagens. Se você as colocou dentro de um diretório separado você pode selecionar todas elas de uma só vez pressionando a tecla ctrl enquanto clica em cada uma das imagens. Ou então você pode selecioná-las individualmente. Você terá uma prévia da imagem ao selecioná-la. Dessa forma poderá verificar se está realmente selecionando as imagens corretas. Algumas vezes é bom definir uma das imagens para ser uma âncora de posição clicando primeiro na imagem e depois em "Anchor this image for position". Essa imagem será uma espécie de base para o alinhamento das outras imagens em torno dessa âncora.<br> <br> </p> <center> <img src="../../common/images2/article348/huginimages.png" hspace="20" width="400" height="379" alt="[hugin]"> </center> <br> <br> Agora mude para "Cameras and Lens". Selecione uma das imagens. Em muitos casos os campos de "Design Parameters" já estarão automaticamente preenchidos. Senão você precisará preencher os "degrees of views" com um número em torno de 40 (Hugin preenche este campo com o valor 41.112 no meu caso). Isto é o grau de visão que a maioria das cameras "normais" estão utilizando. Os tipos de lentes geralmente são "Normal (rectlinear)" e os valores de comprimento focal são preenchidos com 12.48 e o fator "crop" com 3.8. Dessa forma você terá alguns valores caso sua câmera não seja detectada. Se você tem uma câmera especial consulte seu manual ou "brinque" um pouco com valores diferentes. <br> <br> Depois disso vá para a seção "Control Points". Este é o lugar onde você vai dispender mais tempo. Certifique-se de que as opções "auto fine tune" e "auto add" estão selecionadas. Dessa forma Hugin te ajudará a definir os pontos de controle e corrigí-los um pouco caso seja necessário. <br> <br> <center> <img src= "../../common/images2/article348/hugincontrolpoints.png" hspace="20" width="400" height="379" alt="[control points]"> </center> <br> <br> No topo você pode ver uma lista com o número das imagens. Selecione 0 na esquerda e 1 na direita para ver as primeiras duas imagens. Clique num ponto relevante da imagem na esquerda, depois procure pelo mesmo ponto na imagem da direita e clique. Caso o segundo clique esteja fora da região adequada o Hugin irá pedir para você clicar novamente. Geralmente você necessitará de 3 ou 4 pontos. Hugin os utiliza para ver onde as duas imagens se sobrepõem. Se as imagens forem muito complexas talvez sejam necessários mais pontos de controle. Depois de clicar nesses pontos pode ser que você tenha um texto do tipo "found corresponding point, mean xcorr coefficient: 0.987115". Infelizmente um novo ponto nem sempre melhora esse valor, e você talvez queira deletar um ponto selecionando-o na lista de pontos e clicando em "delete". Para selecionar bons pontos de controle no Hugin tente selecionar pontos brilhantes e/ou bem destacados que apresentam bastante contraste. Além disso evite pontos muito próximos das beiras e cantos das imagens, e se você tiver um panorama com objetos no plano de frente recomenda-se evitar selecionar esses objetos para evitar efeito de paralaxe. Você pode também aumentar o foco na imagem para selecionar os pontos mais precisamente. <br> <br> Antes de continuar com o próximo par de imagens (1 e 2) vá para "Optimizer", deixe a seleção no padrão "Optimize positions (pairwise...)" e clique em "Optimize now!". Depois retorne para a seção "Control Points" e repita todo o procedimento (clique na imagem 1 da esquerda e na imagem 2 da direita para selecionar o próximo par, etc.) até que você tenha trabalhado por todas as imagens. Depois de ter otimizado (com "Optimize...") o último par vá para a seção "Stitcher". <br> <br> Vamos começar por baixo. Aqui você precisa decidir qual formato de imagem utilizar para o arquivo de saída. Se você não quiser utilizar Enblend você pode escolher jpg, png ou tiff. Se você quiser realçar suas imagens com Enblend mais tarde, o que será geralmente o normal, você precisa escolher a opção "multiple tiff". Dessa forma você não gera uma imagem final apenas, mas tantas imagens finais quanto o número de imagens selecionadas para compor o panorama. <br> Depois você precisa escolher o "Stitching engine". Por padrão o campo está com a opção "PTStitcher" mas se você não possui o PTStitcher instalado escolha a opção "nona". <br> Clique em "Calculate Optimal Size" e em "Calculate Field of View". Estamos quase lá. <br> Antes de apertar "Stitch now" você apenas precisa decidir se a saída deverá ser no estilo retilíneo ("rectilinear"), cilíndrico ("cylindrical") ou equiangular ("equirectangular"). Se você está compondo apenas duas imagens juntas então "rectilinear" será a escolha correta; se você possui muitas imagens mas sem formar uma visão de 360 graus, "cylindrical" será provavelmente a escolha correta, e para uma visão de 360 graus escolha "equirectangular". O fato é que se você fizer a escolha errada aqui Hugin poderá encerrar com um erro (se você quiser uma visão equiangular enquanto as entradas só permitem uma visão retilínea por exemplo) ou o resultado pode sair um pouco estranho aos olhos (se o resultado deveria ser cilíndrico e você escolheu retilíneo, por exemplo). <br> Depois de clicar em "Stitch now" Hugin pede que você especifique o nome do arquivo de saída e aí as imagens de saída começam a serem geradas. Isto pode levar algum tempo, e aí você pode tomar um cafezinho enquanto liga pra sua avó. <br> As imagens ficarão parecidas com essa: <br> <br> <center> <img src="../../common/images2/article348/input0000small.jpg" hspace="20" width="318" height="75" alt="[hugin output]"> </center> <br> <br> <br> <br> <A NAME="348lfindex3"> </A> <H2>Enblend</H2> <p>Agora é hora do Enblend fazer a sua parte do trabalho. Enblend trabalha diretamente a partir do shell, então abra um terminal e digite<br> <br> enblend -v -o output.tif input1.tif input2.tif...<br> <br> onde saida.tif especifica o arquivo onde você quer que o resultado final seja salvo, e entrada1.tif especifica o primeira imagem de entrada etc.<br> <br> Depois de entrar o comando, aproveite e tome um segundo cafezinho e, de novo, ligue para algum parente ou talvez até dois, já que essa parte realmente toma bastante tempo. Bem, é claro que se você possui apenas 2 figuras será relativamente rápido, mas com mais figuras isto é realmente lento. Porém o resultado definitivamente vale a pena...</p> <center> <img src="../../common/images2/article348/montrealsmall.png" hspace="20" width="600" height="184" alt="[after hugin]"> </center> <br> <br> <A NAME="348lfindex4"> </A> <H2>O Gimp</H2> <p>Se você visualizar sua imagem agora verá que já possui uma visão panorâmica. Ainda precisamos do Gimp para dar um toque final. Com Hugin e Enblend a imagem gerada fica com alguns espaços vazios nas beiradas. Se você não conhece muito bem o Gimp ou não quer perder muito tempo aqui, pode simplesmente selecionar a parte da imagem que não possui nenhum espaço vazio com a ferramenta de seleção retangular <img src= "../../common/images2/article348/rectangularselectiontool.png" hspace="20" width="33" height="27" alt= "[rectangular selection tool]">, clicar com o botão direito na imagem em Edit-->Copy e depois em File-->New. Um novo arquivo se abre, então vá em Edit-->Paste e depois em File-->Save para salvar a nova imagem.<br> Mas frequentemente é também possível preencher os espaços vazios utilizando a ferramenta de clonagem <img src= "../../common/images2/article348/clonetool.png" hspace="20" width="31" height="28" alt="[clone tool]"> em combinação com a ferramenta de borrar <img src= "../../common/images2/article348/blurtool.png" hspace="20" width="31" height="29" alt="[blur tool]">. Você primeiro aplica a ferramenta de clonagem cuidadosamente. É sempre bom trabalhar com uma cópia (Image-->Duplicate) já que você pode querer desfazer suas alterações especialmente se você ainda não possui muita experiência com essa ferramenta. Se você selecionou a ferramenta de clonagem, clique com o mouse na área que precisa ser clonada enquanto segura a tecla Ctrl. Depois solte a tecla e clique com o mouse na área que você quer preencher. Agora vá preenchendo como se tivesse usando um pincel. Algumas vezes você obterá uma aparência mais natural se você definir a área de clonagem várias vezes.<br> Finalmente, para homogeneizar a área pintada de forma mais detalhada clique na ferramenta de borrar e a utilize com o mouse sobre as suturas ainda visíveis entre a imagem original e a nova área criada, até ficar satisfeito. Agora salve a sua imagem. Talvez você queira preencher só algumas lacunas e cortar fora as outras.<br> <br> O panorama está pronto. Você ainda pode tentar melhorar a qualidade da sua imagem utilizando as ferramentas que eu descrevi em meu artigo <a href= "../../English/September2003/article311.shtml">Photo magic Gimp</a><br> <br> Aqui está o panorama final de Montreal:<br> <br> </p> <center> <img src= "../../common/images2/article348/montreal5asmall.png" hspace=" 20" width="600" height="194" alt="[final image]"> </center> <br> <br> Aproveite e invente! E como sempre, divirta-se! <br> <br> <A NAME="348lfindex5"> </A> <H2>Referências</H2> <ul> <li> O sítio do Hugin é: <a href= "http://hugin.sourceforge.net/">http://hugin.sourceforge.net/</a><br> Lá você pode fazer o download do Hugin e achar alguns tutoriais bastante úteis.<br> A instalação do Hugin é um pouco complexa porque depende de alguns pacotes que não são padrões. <p>A melhor solução é provavelmente instalar um dos pacotes rpm pré-compilados encontrados em<br> <a href= "http://bugbear.blackfish.org.uk/~bruno/panorama-tools/"> http://bugbear.blackfish.org.uk/~bruno/panorama-tools/</a><br> <br> Para usar PTStitcher você precisa do pacote panorama-tools-nonfree. Ou então continue com a opção "nona".</p> <p>Para aqueles que gostariam de instalar a partir do código fonte são necessárias as seguintes dependências:</p> <ul> <li>Hugin é uma interface para o panotools então você precisa das ferramentas do panotools disponíveis em http://panotools.sourceforge.net/ As ferramentas do panotools, também chamadas de panorama-tools, possuem as seguintes dependências: jdk-1.3.1 (disponíveis em www.javasoft.com) e as seguintes bibliotecas que geralmente fazem parte da maioria dos sistemas linux: libjpeg, libtiff, libpng, zlib.<br> <br> </li> <li>wxGTK GUI em http://www.wxwindows.org/</li> <li>fftw Fast Fourier Transform library em http://www.fftw.org/</li> <li>boost development library em http://boost.org/</li> <li>vigra computer vision library em http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ Vigra é necessário para o stitcher 'nona'.</li> </ul> Finalmente você precisa do Hugin, claro, que pode ser baixado em http://hugin.sourceforge.net/ </li> <li>Enblend está disponível em <a href= "http://www-cad.eecs.berkeley.edu/~mihal/enblend/">http://www-cad.eecs.berkeley.edu/~mihal/enblend/</a><br> Você pode baixar Enblend aí e pode também aprender mais sobre como ele faz o que faz.<br> A instalação do Enblend é no estilo "selecione e prossiga".</li> <li>O Gimp provavelmente estará instalado no seu computador já que ele acompanha a maioria das distribuições. Provavelmente você já terá trabalhado com ele muitas vezes. Mas de qualquer forma o sítio é <a href= "http://www.gimp.org/">http://www.gimp.org</a><br> </li> <li>E finalmente, se você está interessado em ler mais os meus artigos, estão todos disponíveis na minha página (com novo design) em <a href= "http://www.tuxgraphics.org">http://www.tuxgraphics.org</a><br> Aqui você sempre achará versões atualizadas deste artigo em inglês.</li> </ul> <!-- vim: set sw=2 ts=2 et: --> <!-- BODY_OF_THE_ARTICLE_STOP --> <!-- 2pdaIgnoreStart --> <A NAME="talkback"> </a> <h2>Forma de respostas para este artigo</h2> Todo artigo tem sua própria página de respostas. Nesta página você pode enviar um comentário ou ver os comentários de outros leitores: <center> <table width="250" border=0><tr><td> <div class="tbbutton"><A class="nodec" href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=348"> página de respostas </a></div> </td></tr></table> </center> <br clear="all"> <HR size="2" noshade> <table width="250" border=0><tr><td> <div class="bbutton"><a class="nodec" href="../../index.shtml"><--, LF Início</a></div> </td><td> <div class="bbutton"><a class="nodec" href="./">regressar ao índice desta edição</a></div> </td></tr></table> <br clear="all"> <HR size="2" noshade> <!-- ARTICLE FOOT --> <CENTER><TABLE WIDTH="98%" summary="footer"> <TR><TD ALIGN=CENTER BGCOLOR="#bdc6d5" WIDTH="50%"> <A HREF="../../common/lfteam.html">Páginas Web mantidas pelo time de Editores LinuxFocus</A> <BR><FONT COLOR="#1111aa"><a href="../../common/copy.html">© Katja Socher</a><br>"some rights reserved" see <a href="../../license/index.shtml">linuxfocus.org/license/</a><br><a href="http://www.linuxfocus.org">http://www.LinuxFocus.org</a></FONT> </TD> <TD BGCOLOR="#bdc6d5"> <!-- TRANSLATION INFO --> <font size=2>Informação sobre tradução:</font> <TABLE summary="translators"> <tr><td><font size="2">en --> -- : Katja Socher <small><katja(at)linuxfocus.org></small></font></td></tr> <tr><td><font size="2">en --> pt: Vinicius Gama Pinheiro <vinicius(at)im.ufba.br></font></td></tr> </TABLE> </TD> </TR></TABLE></CENTER> <p><font size=1>2004-10-21, generated by lfparser version 2.50</font></p> <!-- 2pdaIgnoreStop --> </BODY> </HTML>