<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//pt_BR">
<HTML>
<HEAD>
 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <META NAME="GENERATOR" CONTENT="lfparser_2.17">
 <META NAME="LFCATEGORY" CONTENT="Graphics">
<!-- this is used be a number of tools:
 =LF=AUTHOR: Yves     Ceccone
 =LF=CAT___: Graphics
 =LF=TITLE_: XMRM : Morphing sobre o Linux
 =LF=NUMBER: 139
 =LF=ANAME_: article139.shtml
 -->
 <TITLE>lf139, Graphics: XMRM : Morphing sobre o Linux</TITLE>
<!-- stylesheet added by lfparser: --> 
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 }
 pre { font-familiy:monospace,Courier }
 p.cl { color:#EE9500 }
 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.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 }
-->
</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://www.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- 2pdaIgnoreStart -->

<!-- start navegation bar -->
 <!-- top navegation bar -->
 <TABLE cellspacing="0" cellpadding="0" border="0" align="center" width="90%">
   <TR bgcolor="#2e2292">
     <TD class="top"><TABLE cellspacing="0" cellpadding="0" border="0" width=
       "100%">
         <TR><TD width="144"><IMG src="../../common/images/logolftop.gif"
           alt="[LinuxFocus-icon]" width="350" height="45" align="left" 
           border="0"></TD>

           <TD class="top">
             <TABLE width="100%">
               <TR align="right">
                 <TD class="top"><A class="nodec" href="../index.shtml"><FONT color=
                 "#DDDDDD">In&iacute;cio</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../map.html"><FONT color=
                 "#DDDDDD">Mapa</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../indice.html"><FONT color=
                 "#DDDDDD">&Iacute;ndice</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Search/index.shtml"><FONT color=
                 "#DDDDDD">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 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 cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD><A class="nodec" href="../News/index.shtml"><FONT color=
           "#FFFFFF">Novidades</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Arquivos</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><A class="nodec" href="../Links/index.shtml"><FONT color=
           "#FFFFFF">Links</FONT></A> </TD>
           <TD><FONT color="#FFFFFF">|</FONT> </TD>
           <TD><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.1 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Este artigo est&aacute; dispon&iacute;vel em: <A href="../../English/September2001/article139.shtml">English</a> &nbsp;<A href="../../Castellano/September2001/article139.shtml">Castellano</a> &nbsp;<A href="../../Deutsch/September2001/article139.shtml">Deutsch</a> &nbsp;<A href="../../Francais/September2001/article139.shtml">Francais</a> &nbsp;<A href="../../Portugues/September2001/article139.shtml">Portugues</a> &nbsp;<A href="../../Russian/September2001/article139.shtml">Russian</a> &nbsp;<A href="../../Turkce/September2001/article139.shtml">Turkce</a> &nbsp;</FONT></TD></TR></TABLE><br>
 

<!-- 2pdaIgnoreStop -->

<!-- SHORT BIO ABOUT THE AUTHOR -->
<TABLE ALIGN=LEFT BORDER=0 hspace=4 vspace=4 WIDTH="30%" >
<TR>
<TD>

<!-- 2pdaIgnoreStart -->
<!-- PALM DOC -->
<TABLE BORDER=0 hspace=4 vspace=4> <TR> <TD>
<font size=1> <img src="../../common/images/2doc.gif" width=34 align=left border=0 height=22 alt="convert to palm"><a href="http://cgi.linuxfocus.org/cgi-bin/2ztxt">Convert to GutenPalm</a><br>or <a href="http://cgi.linuxfocus.org/cgi-bin/2pda">to PalmDoc</a></font>
</TD> </TR> </TABLE>
<!-- END PALM DOC -->
<!-- 2pdaIgnoreStop -->
<br>
<IMG src="../../common/images/Yves-Ceccone.jpg" alt=
    "[Photo de l'auteur]" height="137" width="123">
<BR>por  <A href=     "http://linux-france.org/article/appli/infographie">Yves     Ceccone</A>
<BR><BR>
<I>Sobre o autor:</I><BR>


Foi um fotografo, mudou para computa&ccedil;&atilde;o gr&aacute;fica e desde ent&atilde;o nunca mais
largou o rato.

    
<BR><i>Conte&uacute;do</i>:
<UL>
  <LI><A HREF="#139lfindex0">Instala&ccedil;&atilde;o</A></LI>
  <LI><A HREF="#139lfindex1">A ideia</A></LI>
  <LI><A HREF="#139lfindex2">Menu e principais fun&ccedil;ões.</A></LI>
  <LI><A HREF="#139lfindex3">O processo de Morphing</A></LI>
  <LI><A HREF="#139lfindex4">Posicionando os vectores</A></LI>
  <LI><A HREF="#139lfindex5">Calculando a anima&ccedil;&atilde;o</A></LI>
  <LI><A HREF="#139lfindex6">Guardando a anima&ccedil;&atilde;o</A></LI>
  <LI><A HREF="#139lfindex7">Criando um morphing rapidamente</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=139&lang=pt">Forma de respostas para este artigo</A></LI>
</UL>

</TD></TR></TABLE>
<!-- HEAD OF THE ARTICLE -->
<br>&nbsp;
<H2>XMRM : Morphing sobre o Linux</H2>
 <IMG src="../../common/images/article139/img_139.gif" width="200"
    height="61" alt="[illustration]">
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>Abstrato</i>:
<P>
<P>O <B>XMRM</B> (Multi Resolu&ccedil;&atilde;o de Morphing para X) &eacute; um programa de
morphing que nos permite criar um v&iacute;deo mpeg baseado em duas imagens, onde
uma imagem se transforma progressivamente (segundo muitos par&acirc;metros)
noutra. Este artigo descreve as principais fun&ccedil;ões do programa (gra&ccedil;as &agrave;
muita documenta&ccedil;&atilde;o completa em Ingl&ecirc;s dispon&iacute;vel no site do XMRM), bem como
um exemplo de uma pequena anima&ccedil;&atilde;o que mostra como pode obter resultados
interessantes muito facilmente.</P></P>
<HR size="2" noshade align="right"><BR>
<!-- BODY OF THE ARTICLE -->


    <A NAME="139lfindex0">&nbsp;</A>
<H2>Instala&ccedil;&atilde;o</H2>

    A vers&atilde;o utilizada neste artigo prov&eacute;m de um RPM (no RedHat 6.0) mas
tamb&eacute;m pode encontrar distribui&ccedil;&atilde;o com o c&oacute;digo de origem em
    <a href="http://www.cg.tuwien.ac.at/research/ca/mrm/xmrm.html">http://www.cg.tuwien.ac.at/research/ca/mrm/xmrm.html</a>. <BR>
    Bem como o programa em si, no sentido de criar uma anima&ccedil;&atilde;o com mpeg,
precisa de instalar "tifftopnm" e "ppmtoyouvsplit", que est&atilde;o ambos no
pacote "netpbm01mar94", o qual pode ser encontrado aqui:
    <a href="ftp://ftp.x.org/contrib/utilities/">ftp://ftp.x.org/contrib/utilities/</a>
bem com o "mpeg" aqui:
<a href="ftp://ftp.x.org/contrib/utilities/">ftp://ftp.x.org/contrib/utilities/</a> <BR>

    <A NAME="139lfindex1">&nbsp;</A>
<H2>A ideia</H2>

     O modo como o XMRM trabalha &eacute; como se segue: voc&ecirc; carrega duas
imagens, uma chamada "origem" e a outra chamada "destino". Depois, usando
vectores faz um rasteamento em cada imagem, onde cada ponto numa linha de
uma imagem corresponde a um ponto na outra imagem. Estes rasteamentos
determinaram os contornos do morphing. Depois de escolher o tipo de
morphing, a qualidade, o n&uacute;mero de passos [quadros (frames)] voc&ecirc; "calcula"
a anima&ccedil;&atilde;o, que pode salvar como um mpeg.

    <A NAME="139lfindex2">&nbsp;</A>
<H2>Menu e principais fun&ccedil;ões.</H2>

    <IMG src="../../common/images/article139/img_139_01.png" width=
    "143" height="261"> <BR>
    <BR>
    Este menu serve de fun&ccedil;&atilde;o dupla visto que cada comando corresponde a um
bot&atilde;o na interface principal. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_02.png" width=
    "182" height="309"> <BR>
    <BR>
    Este menu permite-lhe escolher o tipo de "onda de &aacute;gua" (tradu&ccedil;&atilde;o
liter&aacute;ria) isto &eacute; o tipo de transforma&ccedil;&atilde;o. As v&aacute;rias escolhas s&atilde;o
diferentes algoritmos de transforma&ccedil;&atilde;o de imagem. O "RTS.Transform" &eacute;
suficiente na maioria dos casos, em especial no modo ver antes. Para
resultados de alta qualidade, escolha entre a gama Biorthogonal Spline e
Battle Lemarie (que vai desde o mais complexo ao mais lento).<BR> Os outros
tr&ecirc;s podem produzir resultados engra&ccedil;ados. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_03.png" width=
    "167" height="152"> <BR>
    <BR>
    Este menu permite-lhe mostrar ou esconder as diferentes janelas de
trabalho.
    <BR>
    <IMG src="../../common/images/article139/img_139_04.png" width=
    "141" height="31"> <BR>
    <BR>
    O XMRM usa o formato TIFF. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_05.png" width=
    "281" height="31"> <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_06.png" width=
    "111" height="101"> <BR>
    <BR>
     Todas as suas defini&ccedil;ões, inclu&iacute;ndo vectores, o nome das imagens, dos
par&acirc;metros, etc, podem ser guardador, carregados e guardados como... <BR>
    Os Projectos s&atilde;o guardados com a extens&atilde;o .prj; os vectores s&atilde;o
guardados num ficheiro separado com a extens&atilde;o .prj.vec. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_07.png" width="71"
    height="31"> <BR>
    <BR>
    Inverter as imagens de origem e de destino bem como os vectores para
alterar o sentido do morphing. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_08.png" width="71"
    height="31"> <BR>
    <BR>
    Carrega um imagem preta e branca para usar o detalhe da fun&ccedil;&atilde;o do Mapa
de Morphing.<BR>
    Uma imagem colorida &eacute; convertida numa a preto e branco. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_09.png" width=
    "167" height="23"> <BR>
    <BR>
    Morphing b&aacute;sico misturando as imagens de destino e origem. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_10.png" width=
    "167" height="20"> <BR>
    <BR>
    Esta especifica&ccedil;&atilde;o utiliza uma imagem a preto e branco mais a imagem de
origem e de destino. Permitindo-lhe controlar a progress&atilde;o da
transforma&ccedil;&atilde;o: Uma zona branca nas imagens preto e branco indica uma
transforma&ccedil;&atilde;o r&aacute;pida da origem para o destino, enquanto que inversamente,
uma zona preta indica uma progress&atilde;o lenta. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_11.png" width=
    "167" height="22"> <BR>
    <BR>
    Aqui s&oacute; a imagem de origem &eacute; transformada com base nos vectores.<BR>
    S&atilde;o garantidos efeitos surpreendentes! <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_12.png" width=
    "166" height="23"> <BR>
    <BR>
    Permite-lhe criar uma sequ&ecirc;ncia com inicio nas &aacute;reas menos detalhadas
da imagem de origem e das &aacute;reas menos detalhadas da imagem de destino,
continuando na direc&ccedil;&atilde;o inversa e retornar ao inicio para terminar o ciclo.
<BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_13.png" width=
    "157" height="23"> <BR>
    <BR>
    No modo avan&ccedil;ado, as "fun&ccedil;ões de onda de &aacute;gua" podem ser seleccionadas
e configuradas separadamente; no modo simples &eacute; sempre 1 seleccionada:
    <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_14.png" width=
    "304" height="315"> <IMG src=
    "../../common/images/article139/img_139_15.png" width="301" height=
    "319" hspace="20"> <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_16.png" width=
    "157" height="23"> <BR>
    <BR>
    Com a op&ccedil;&atilde;o de "alta qualidade" o c&aacute;lculo pode demorar 4 vezes
mais...<BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_17.png" width=
    "157" height="21"> <BR>
    <BR>
    Esta op&ccedil;&atilde;o posiciona vectores invis&iacute;veis nos quatro lados das duas
imagens (origem e destino). Isto permite-lhe evitar a deforma&ccedil;&atilde;o da moldura
durante o morphing. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_18.png" width=
    "157" height="24"> <BR>
    <BR>
    Quando este bot&atilde;o n&atilde;o &eacute; premido, o morphing convencional &eacute; usado. Esta
fun&ccedil;&atilde;o determina o valor das imagens de origem e destino para cada imagem
na anima&ccedil;&atilde;o. <BR>
    Quando activada, utiliza o "modo de transforma&ccedil;&atilde;o de ondas de &aacute;gua",
que &eacute; configur&aacute;vel com a op&ccedil;&atilde;o "Modo Avan&ccedil;ado". <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_20.png" width=
    "301" height="274"> <IMG src=
    "../../common/images/article139/img_139_19.png" width="302" height=
    "276" hspace="20"> <BR>

    <A NAME="139lfindex3">&nbsp;</A>
<H2>O processo de Morphing</H2>

    <BR>
    <IMG src="../../common/images/article139/img_139_21.png" width=
    "180" height="185"> <IMG src=
    "../../common/images/article139/img_139_22.png" width="180" height=
    "185" hspace="15"> <IMG src=
    "../../common/images/article139/img_139_23.png" width="180" height=
    "185"> <BR>
    <BR>
    &Eacute; poss&iacute;vel modificar o processo de morphing como se segue: O eixo dos X
representa o tempo ou a posi&ccedil;&atilde;o da imagem na anima&ccedil;&atilde;o: &agrave; esquerda est&aacute; a
imagem de origem; na direita est&aacute; a imagem de destino. <BR>
    No eixo dos Y, por baixo est&aacute; a imagem de origem e no topo a de
destino.<BR>
    Ent&atilde;o, seguindo os tr&ecirc;s exemplos em baixo, pode ter uma progress&atilde;o
regular, uma progress&atilde;o onde a imagem de destino aparece junto ao fim e
finalmente uma onde tem um ciclo.<BR>
    Para adicionar ou modificar a posi&ccedil;&atilde;o de um ponto, utiliza o bot&atilde;o
esquerdo do rato; para apagar utilize o bot&atilde;o direito do rato. <BR>

    <A NAME="139lfindex4">&nbsp;</A>
<H2>Posicionando os vectores</H2>

    <BR>
    <IMG src="../../common/images/article139/img_139_24.jpg" width=
    "350" height="137" alt="[Positioning the vectors]"> <IMG src=
    "../../common/images/article139/img_139_25.png" width="69" height=
    "137" hspace="15"> <BR>
    <BR>
    Logo que as duas imagens estejam carregadas, utilize os utilit&aacute;rios de
Edi&ccedil;&atilde;o, apagar /vector, e defina a /Line para rastear os vectores que
determinam os contornos do morphing em cada imagem. Maior n&uacute;mero de
vectores melhor ser&aacute; a qualidade do processo de morphing. <BR>
     &Eacute; poss&iacute;vel ter v&aacute;rios rasteamentos por imagem: por exemplo, na
documenta&ccedil;&atilde;o oficial, existe um exemplo de morphing um urso com um leopardo
onde o seu contorno &eacute; a cabe&ccedil;a e a linha de contorno de cada olho, dando um
total de tr&ecirc;s rasteamentos por foto. <BR>

    <A NAME="139lfindex5">&nbsp;</A>
<H2>Calculando a anima&ccedil;&atilde;o</H2>


    <P><IMG src="../../common/images/article139/img_139_26.png" width=
    "215" height="157"><BR>
    <BR>
     Aqui determinamos o n&uacute;mero de molduras que compor&atilde;o a anima&ccedil;&atilde;o, o que
determinar&aacute; a sua dura&ccedil;&atilde;o (em conjun&ccedil;&atilde;o com o n&uacute;mero de molduras por
segundo) e a renderiza&ccedil;&atilde;o (flu&iacute;da, pausada...) da anima&ccedil;&atilde;o.<BR>
    <BR>
    <BR>
     <IMG src="../../common/images/article139/img_139_27.png" width=
    "213" height="158"><BR>
    <BR>
    Aqui define o n&uacute;mero de molduras por segundo (fps) bem como se a
anima&ccedil;&atilde;o se repetir&aacute;, utilizando o bot&atilde;o "Ciclo". </P>

    <BR>
     <IMG src="../../common/images/article139/img_139_28.png" width=
    "212" height="154"><BR>
    <BR>
     A op&ccedil;&atilde;o "frame preview" &eacute; para ver uma imagem dada de acordo com a sua
posi&ccedil;&atilde;o na anima&ccedil;&atilde;o. <BR>
    <BR>
    </P>

    <A NAME="139lfindex6">&nbsp;</A>
<H2>Guardando a anima&ccedil;&atilde;o</H2>

    <IMG src="../../common/images/article139/img_139_29.png" width=
    "212" height="222"> <BR>
    <BR>
    <BR>
     "<B>Save pics from animation</B>" -- Guarda cada frame como um
ficheiro tiff ap&oacute;s o c&aacute;lculo da anima&ccedil;&atilde;o. Deve primeiro escolher um
direct&oacute;rio e um nome de ficheiro_base.tif (A salvaguarda funciona como
ficheiro_base000.tif, ficheiro_base001.tif, ficheiro_base002.tif,
etc...).<BR>
    "<B>Save pics when calculate</B>" -- Guarda os mesmos ficheiros,
correspondentes a cada frame, mas ao mesmo tempo em que a anima&ccedil;&atilde;o &eacute;
calculada. Deve escolher o nome do ficheiro antes de correr a op&ccedil;&atilde;o
"calculate". Esta op&ccedil;&atilde;o d&aacute;-lhe uma melhor qualidade na cor das imagens.
<BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_30.png" width=
    "250" height="232"><IMG src=
    "../../common/images/article139/img_139_31.png" width="207" height=
    "232" hspace="20"> <BR>
    <BR>
    Voc&ecirc; chama este di&aacute;logo clicando em "Execute xmrm_mpeg". Escolhe depois
a primeira e a &uacute;ltima imagem da anima&ccedil;&atilde;o utilizando o bot&atilde;o "choose
start/stop frame", e clique GO para iniciar a opera&ccedil;&atilde;o final que faz a
anima&ccedil;&atilde;o mpeg. <BR>
    Pode tamb&eacute;m criar um ciclo, e come&ccedil;ar o mpeg_play logo que o mpeg seja
criado. <BR>


    <A NAME="139lfindex7">&nbsp;</A>
<H2>Criando um morphing rapidamente</H2>

    <BR>
     Antes de tudo, aqui est&atilde;o as duas imagens que pode obter se quiser
utilizar as mesmas do exemplo: <BR>
     <A href="../../common/images/article139/01.tif">01.tif</A> e <A
    href="../../common/images/article139/02.tif">02.tif</A> (90 kb
    cada) <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_32.jpg" width=
    "249" height="132" alt="[The input files]"> <BR>
    <BR>
    Clique "Load Source" e carregue o 01.tif, e depois o "Load Destination"
para carregar o 02.tif. <BR>
    <BR>
    <IMG src="../../common/images/article139/img_139_33.jpg" width=
    "248" height="132" alt="[]"> <IMG src=
    "../../common/images/article139/img_139_25.jpg" width="69" height=
    "137" hspace="15"> <BR>
    <BR>
    Com o utilit&aacute;rio "Set vector", fa&ccedil;a um rasteamento &agrave; volta do b&eacute;b&eacute;.<BR>
    Para usar este utilit&aacute;rio, clique no bot&atilde;o esquerdo do rato, arraste
para desenhar o vector e liberte quando tem o tamanho pretendido.<BR>
    Ver&aacute; que uma das setas no topo da cabe&ccedil;a do b&eacute;b&eacute; &eacute; verde. Isto &eacute; um
ponto de refer&ecirc;ncia, que o ajuda e posiciona o mesmo n&uacute;mero de vectores na
imagem de destino. Ap&oacute;s finalizarmos o rasteamento na primeira imagem,
quando come&ccedil;armos na segunda linha, o rasteamento ter&aacute; uma seta verde ao
longo da primeira linha, o que tornar&aacute; o trabalho mais f&aacute;cil. <BR>
    <BR>
    Aqui est&atilde;o os par&acirc;metros que usei para obter um resultado interessante:
<BR>
    <BR>
    - Simple morph<BR>
    - Border vector<BR>
    - use wavelets<BR>
    <BR>
    - O cursor "wavelet interpolation levels" subiu para os 3/4.<BR>
    - O progresso de Morphing fica rectil&iacute;neo e centrado<BR>
    - N&uacute;mero de frames: 50<BR>
    - A "sequ&ecirc;ncia de Anima&ccedil;&atilde;o" activada e com 25 fps<BR>
    <BR>
     Agora clique em "calculate" para gerar a anima&ccedil;&atilde;o; pode v&ecirc;-la com o
bot&atilde;o "animate" e fazer modifica&ccedil;ões. Tenha cuidado: Ao correr de novo o
"calculate" limpa a anima&ccedil;&atilde;o anterior. <BR>
    Logo que tenha um resultado satisfat&oacute;rio, active "save pics from
    animation" e escolha um nome de ficheiro e a directoria. Aqui guardar&aacute;
os 50 ficheiros .tif gerados pelo comando "ready" na caixa de di&aacute;logo que
abre com "choose filename". <BR>
    &Uacute;ltima opera&ccedil;&atilde;o: Clique em "Execute xmrm_mpeg", escolha o filename000.tif
    como START-frame e filename049.tif como  LAST-frame e clique
    "GO" para criar um ficheiro mpeg. Este ficheiro ser&aacute; chamado
filename.mpg e estar&aacute; localizado no mesmo direct&oacute;rio que os 50 ficheiros
tif.<BR>
     <BR>
    <IMG src="../../common/images/article139/img_139_34.jpg" width=
    "158" height="170">
    <IMG src="../../common/images/article139/morph_small.gif" width="45" height="45" hspace="8" alt="[small animated gif]">
    <BR>
    F&aacute;cil, n&atilde;o?<BR>
    Esta anima&ccedil;&atilde;o (em tamanho completo) pode ser obtida <A href=
    "../../common/images/article139/morph.mpg">aqui como um ficheiro
mpeg</A> ou como um
   <A href="../../common/images/article139/morph.gif">gif animado</A>.
<br>
<br>
Nota de Editores: A compila&ccedil;&atilde;o do xmrm com distribui&ccedil;ões recentes do Linux
ainda n&atilde;o est&aacute; 100%. Compil&aacute;mos ent&atilde;o uma lista de dicas:
<ul>
<li><A href="../../common/src/article139/indexpt.html">dicas de compila&ccedil;&atilde;o do xmrm</a></li>
</ul>

  



<!-- 2pdaIgnoreStart -->
<A NAME="talkback">&nbsp;</a>
<h2>Forma de respostas para este artigo</h2>
Todo artigo tem sua pr&oacute;pria p&aacute;gina de respostas. Nesta p&aacute;gina voc&ecirc; pode enviar um coment&aacute;rio ou ver os coment&aacute;rios de outros leitores:
<center>
<table border="0"  CELLSPACING="2" CELLPADDING="1">
 <tr BGCOLOR="#C2C2C2"><td align=center>
  <table border="3"  CELLSPACING="2" CELLPADDING="1">
   <tr BGCOLOR="#C2C2C2"><td align=center>
    <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=139&lang=pt"><b>&nbsp;p&aacute;gina de respostas&nbsp;</b></a>
   </td></tr></table>
</td></tr></table>
</center>

<HR size="2" noshade>
<!-- ARTICLE FOOT -->
<CENTER><TABLE WIDTH="95%">
<TR><TD ALIGN=CENTER BGCOLOR="#9999AA">
<A HREF="../../common/lfteam.html">P&aacute;ginas Web mantidas pelo time de Editores LinuxFocus</A>
<BR><FONT COLOR="#FFFFFF">&copy; Yves     Ceccone, <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT>
<BR><a href="http://cgi.linuxfocus.org/cgi-bin/lfcomment?lang=pt&article=article139.shtml" target="_TOP">Clique aqui para reportar uma falha ou para enviar um coment&aacute;rio para LinuxFocus</A><BR></TD>
<TD BGCOLOR="#9999AA"><!-- TRANSLATION INFO -->
<font size=2>Informa&ccedil;&atilde;o sobre tradu&ccedil;&atilde;o:</font><TABLE>
<tr><td><font size=2>fr</font></td>
    <td><font size=2>-&gt;</font></td>
    <td><font size=2>--</font></td>
    <td><font size=2><a href="http://linux-france.org/article/appli/infographie"><FONT COLOR="#FFFFFF">Yves     Ceccone</FONT></a></font></td>
</tr>
<tr><td><font size=2>fr</font></td>
    <td><font size=2>-&gt;</font></td>
    <td><font size=2>en</font></td>
    <td><font size=2><a href="mailto:clark&#64;phred.org"><FONT COLOR="#FFFFFF">Clark Freifeld</FONT></a></font></td>
</tr>
<tr><td><font size=2>en</font></td>
    <td><font size=2>-&gt;</font></td>
    <td><font size=2>pt</font></td>
    <td><font size=2><a href="mailto:bruno&#64;linuxfocus.org"><FONT COLOR="#FFFFFF">Bruno Sousa</FONT></a></font></td>
</tr>
</TABLE></TD>
</TR></TABLE></CENTER>
<p><font size=1>2001-09-19, generated by lfparser version 2.17</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>