Começaremos este tutorial com um arquivo de projeto vazio, ou alternativamente você pode usar o projeto "PSD_C4D_R18_ObjectTracker_start.c4d" que acompanha os arquivos de trabalho, assim você terá o logo a ser animado na cena.
Preparação do Motion Tracker
Neste caso, vamos nos concentrar na reconstrução de um movimento de objeto, portanto, precisamos do Motion Tracker apenas para incorporar o arquivo de vídeo de Footage e para criar e rastrear os pontos de rastreamento. Neste exemplo, podemos dispensar a reconstrução do movimento da câmera ou do ambiente.
Então, vamos primeiro buscar um objeto Motion Tracker no menu Motion Tracker.
No diálogo de configurações do objeto Motion Tracker, primeiro cuidamos da incorporação da sequência de vídeo. Na página Footage, clique no botão de Load- na linha Footage.
Através do Diálogo de Abrir Arquivo do seu sistema operacional, selecione a sequência de vídeo "Schreibtisch.mov" incluída no pacote de arquivos de trabalho deste tutorial.
Dependendo do desempenho do seu computador, você pode definir um valor ainda maior de Resample- para a qualidade da imagem ao rastrear, mas 75% são mais do que suficientes para o nosso projeto.
Configurando e Rastreando os Pontos de Tracking
Agora que o nosso material de Footage também está pronto na visualização do Editor-, podemos começar a configurar os pontos de tracking. Para isso, no diálogo de configurações do Motion Tracker, vamos para a página de 2D-Tracking- e selecionamos Tracking Manual.
No papel da escrivaninha filmada, temos um total de 20 pontos disponíveis que são adequados para o rastreamento. O Objeto Tracker do Cinema 4D precisará de pelo menos sete pontos de rastreamento para uma reconstrução bem-sucedida de um movimento.
Para definir um ponto de rastreamento, clique na posição desejada na visualização do Editor- mantendo a tecla Command pressionada. Em seguida, você pode mover o ponto para a posição exata tocando no quadrado do padrão interno com a lupa exibida. Ajuste o tamanho do quadrado interno e externo movendo-os.
Se, como no meu exemplo, for recomendado ter um tamanho de busca ou padrão para todos os pontos de rastreamento, você pode pré-definir isso na seção Opções na página de 2D-Tracking-. Aproveite para ativar a opção Extrapolate Search Position, que às vezes ajuda no rastreamento.
Não seria problemático se, dos 20 pontos iniciais, ao final da sequência de vídeo, restassem apenas sete pontos de rastreamento completos, mas no meu exemplo, tentarei manter todos os pontos até o final.
Depois de configurar e ajustar todos os pontos de rastreamento na visualização do Editor-, podemos iniciar o rastreamento. Certifique-se de que todos os tracks estejam selecionados na lista ou no Editor e, em seguida, clique no botão Tracking Manual.
Agora, é só aguardar um pouco para o Motion Tracker rastrear nossos pontos de rastreamento em todas as imagens.
Após o rastreamento, durante a reprodução da animação, provavelmente perceberemos a primeira falha em um dos pontos de rastreamento, marcado em vermelho.
Podemos corrigir isso facilmente, simplesmente arrastando o ponto de rastreamento deslocado para o local correto com o cursor do mouse. Isso criará uma nova Keyframe nesse momento e o Motion Tracker ajustará os estados antes e depois da correção através de um rastreamento breve para trás para esse ponto.
Dessa forma, controlamos todo o desenvolvimento da sequência de vídeo rastreada em busca de erros de rastreamento e corrigimos conforme necessário.
Como mencionado no início, consegui manter os 20 pontos de rastreamento em meu exemplo e corrigi onde foi preciso. Quando estiver satisfeito com o resultado, reproduza a animação completamente para identificar possíveis saltos ou trocas de pontos.
Reconstrução no Rastreador de Objetos
O processamento de nossos pontos de rastreamento - uma vez que desejamos reconstruir um movimento de objeto e não de câmera - não ocorre no Motion Tracker, mas sim no Rastreador de Objetos. Antes disso, os pontos gerados e rastreados por nós precisam ser transferidos. Para isso, selecionamos primeiro todos os tracks criados manualmente na lista de Tracks de Usuário.
Agora, no menu Rastreador de Movimento, adicionamos o Rastreador de Objetos. Com o Rastreador de Movimento selecionado no Gerenciador de Objetos, o Rastreador de Objetos é conectado a ele imediatamente.
A atribuição dos tracks ainda selecionados é feita através da caixa de diálogo de configuração do Rastreador de Objetos na página do Rastreador, utilizando o botão Atribuir Selecionados no canto inferior esquerdo. Também podemos ver que o Rastreador de Movimento que criamos está lá.
Após esta etapa, a lista de tracks atribuídos ao Rastreador de Objetos está agora preenchida com nossos Tracks de Usuário.
Para ajudar na reconstrução do Rastreador de Objetos, retornamos ao Rastreador de Movimento na página de Reconstrução e definimos a Distância Focal como Conhecida e Constante, com uma Distância Focal clássica de 36 mm.
Voltando à caixa de diálogo de configuração do Rastreador de Objetos, encontramos na página de Reconstrução um botão para Reconstrução de Objetos 3D. Após todas as preparações, podemos iniciar a reconstrução.
Algum tempo depois, o Rastreador de Objetos reconstruirá um movimento de objeto com base nas informações disponíveis.
No entanto, após essa breve espera, já podemos ver o eixo do objeto do Rastreador de Objetos nos nossos pontos de rastreamento. Se a reconstrução for bem-sucedida, o objeto do Rastreador de Objetos seguirá todos os movimentos do papel na mesa durante a reprodução da animação.
Ajustando a Reconstrução
Assim como no rastreamento de uma câmera, o Rastreador de Objetos precisa de alguns pontos de referência para alinhar corretamente seus eixos e também dimensionar corretamente as unidades de nossa cena.
Os Tags de Restrição necessários podem ser encontrados no menu de contexto ao clicar com o botão direito, sob os Tags do Rastreador de Movimento. Começamos com um Restrição de Vetor para alinhar um eixo, sendo a restrição diretamente atribuída ao Rastreador de Objetos.
Na visão do Editor, posicionamos a primeira Restrição de Vetor do ponto de rastreamento superior esquerdo para o superior direito no papel.
No diálogo de configuração da Restrição de Vetor, definimos a orientação desejada do eixo, neste caso, o eixo X. Ao mesmo tempo, podemos definir a escala da cena especificando um comprimento conhecido. No nosso caso, a distância exata entre os dois pontos é de 12 cm.
Para definir um segundo eixo, pegamos outra Restrição de Vetor no menu de contexto ao clicar com o botão direito ou no menu Tags > Tags do Rastreador de Movimento no Gerenciador de Objetos.
Na visão do Editor, posicionamos a segunda Restrição de Vetor do ponto de rastreamento superior esquerdo para o inferior esquerdo no papel. Podemos ver que nossa primeira Restrição de Vetor já alinhou corretamente o eixo X vermelho.
Para a segunda Restrição de Vetor, no diálogo de configuração, basta especificar o eixo adjacente, no nosso caso, o eixo Z.
Mais Restrições não são necessárias para ajustar a reconstrução do Rastreador de Objetos. Como podemos ver na visão do Editor, a orientação do Rastreador de Objetos agora está alinhada com nossa cena.
O próprio Objekt Tracker, conforme nossa reconstrução, é um objeto animado por keyframes - naturalmente sem geometria. Por meio dessa animação de objeto, agora podemos integrar e animar qualquer objeto 3D na cena.
Integração de um objeto 3D
O título é genérico, pois vocês podem integrar qualquer objeto 3D na animação presente. Basicamente, apenas precisamos subordinar nossos objetos ao Objekt Tracker através do Objekt-Manager, porém isso é pouco elegante e, em cenas mais complexas, também confuso.
Em vez disso, criamos um Null-Objekt pelo menu Criar>Objeto, ao qual podemos subordinar nossos objetos 3D. Em seguida, conectamos o Null-Objekt por meio de um Constraint.
Dê um nome adequado ao Null-Objekt que corresponda ao objeto 3D e em seguida, através do menu de contexto com o botão direito do mouse do menu Tags de Personagem, atribua uma Tag de Constraint ao Null-Objekt.
No diálogo de configurações da Tag de Constraint, inicialmente definimos na página Base- o tipo de Constraint, que no nosso caso é PGW (Posição, Tamanho, Rotação). Em seguida, na página PGW- disponível, ativamos no final a Posição e a Rotação como alvos.
Depois, podemos arrastar e soltar o Objekt Tracker do Objekt-Manager para o campo Alvo da Tag de Constraint.
O Null-Objekt assumiu imediatamente a Posição e a Rotação do Objekt Tracker e fará isso em todos os movimentos, sem que tenhamos que interferir na hierarquia do Objekt Tracker.
Como mencionado anteriormente, vocês podem usar qualquer objeto para integrar na animação, neste caso eu criei uma inscrição PSD colorida. Subordine o objeto 3D ao per Objekt-Manager ao Null-Objekt controlado por Constraint. Pelas coordenadas do objeto no Atributo-Manager do objeto Extrudir-, podemos ver que ainda não está adaptado ao nosso movimento rastreado.
Mas isso é facilmente resolvido, basta 'anular' os parâmetros de Posição e Rotação no Atributo-Manager, para que não haja mais discrepância com o Null-Objekt superior.
A posicionamento final do objeto 3D ou da inscrição é feita na vista do Editor-. Usando os manipuladores de eixo do objeto 3D subordinado ao Null-Objekt, movemos o objeto 3D centralmente no papel.
Integrar um fundo
Como não criamos um ambiente ou rastreamos separadamente, ao renderizar obtemos apenas um objeto 3D em movimento sobre um fundo preto como resultado. Porém, pelo menos precisamos do material de filmagem ocorrendo ao fundo.
Para isso, pegamos um Objeto de Chão da paleta dos Objetos de Ambiente e o subordinamos ao Null-Objekt assim como o objeto 3D ou a inscrição. Para que o Objeto de Chão também esteja na Posição e Rotação corretas do Null-Objekt animado, zeramos as Coordenadas de Posição e Rotação do Objeto de Chão no Atributo-Manager.
Para obter uma textura adequada para o Objeto de Chão, briefly vamos ao diálogo de configurações do Motion Tracker. Lá encontramos na página Footage- o botão Criar Objeto de Fundo.
Ao clicar neste botão, o Motion Tracker nos cria um Objeto de Fundo com a tag de Textura definida corretamente via Mapeamento Frontal, que nos interessa. Simplesmente movemos a tag de Textura no Objekt-Manager do Objeto de Fundo para o nosso Objeto de Chão. Depois, podemos excluir tranquilamente o Objeto de Fundo.
Já que o Objeto de Chão deve servir apenas como fundo no render, atribuímos a ele uma Tag de Renderização por meio do menu Tags>Cinema 4D Tags do Objekt-Manager.
No diálogo de configurações da tag de renderização, encontramos na página de tag a opção importante para nós Composição de Fundo. Com isso, a iluminação da cena não afeta o objeto do chão, mas ele ainda pode receber sombras.
Introduzindo Áreas de Sombreamento com Oclusão Ambiental
Ao renderizarmos nossa cena agora, temos tanto nosso objeto 3D quanto nosso material de metragem conforme desejado na imagem renderizada. O que ainda incomoda é a falta de projeção de sombra do logo PSD. Como na cena da mesa as condições de iluminação são relativamente difusas, a adição de Oclusão Ambiental durante a renderização já deve proporcionar um resultado melhor.
Para ativar Oclusão Ambiental como efeito de renderização, chamamos as Configurações de Renderização pelo menu Renderizar ou pelo atalho Comando + B. No menu do botão Efeitos… já temos Oclusão Ambiental disponível no topo para nós.
Para que o efeito de sombreamento não seja muito intenso e se ajuste ao nosso material de metragem, mantive o Gradiente de Cor quase na configuração padrão e apenas reduzi o comprimento máximo dos raios para 10 cm. Com os valores indicados para Precisão e Amostras, obtemos áreas de sombreamento renderizadas de forma suave o bastante.
Agora o logo PSD já se integra muito mais harmoniosamente na sequência de vídeo. Para aqueles que desejam se esforçar ainda mais, é claro que também podem iluminar adequadamente os objetos 3D com fontes de luz.
Assim encerramos este tutorial de rastreamento de objetos. Para a renderização final deste projeto, selecionei a melhor e mais tranquila parte do material da metragem filmado (a partir da Imagem 70).