-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathcamera_tracking_1_ponto.html
319 lines (217 loc) · 14.6 KB
/
camera_tracking_1_ponto.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="description" content="Manual Livre de Blender" />
<meta name="keywords" content="Blender, Free Software, Libre Software, Open Source, Free Culture, Animation, 3D, Animação, Illustration, Ilustração, Education, Educação, Software Livre, VFX, Efeitos especiais, Visual Effects, CGI, 3D printing, impressão 3D">
<meta name="author" content="nafergo" >
<meta charset="UTF-8">
<title>Manual Livre de Blender</title>
<link rel="icon" type="image/x-icon" href="favicon.ico" />
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- custom css -->
<link rel="stylesheet" href="css/mine.css" media="all" />
</head>
<body>
<div id="topo"></div>
<!-- início do menu -->
<div data-include="menu.html"></div>
<!-- fim do menu -->
<div class="container-fluid">
<div class="row">
<div class="col-xs-10 col-xs-offset-1">
<h1 class="titulopagina">Tracking de 1 ponto</h1>
<div class="page-header">
<h2>Introdução</h2>
</div>
<p>Se ainda não leu, por favor comece pelo texto <a href="preparacao_camera_tracking.html">Recomendações e Introdução</a>.
Neste texto vamos utilizar o ficheiro 1ponto.mp4 (dados e ficheiro disponibilizados nesse texto) e é fortemente recomendado que aumente a memória RAM disponível
para tarefas de tracking e edição de vídeo (explicação no mesmo texto).</p>
<p>Geralmente, o tracking de 1 ponto é uma técnica simples e rápida. É algo limitada (apenas permite fazer tracking em X e Y) mas suficiente para implementar alguns efeitos
interessantes. Como só trabalhamos com 1 ponto, não existe cálculo da profundidade.</p>
<div class="page-header">
<h2>Início</h2>
</div>
<p>O primeiro passo foi a conversão do vídeo para uma sequência de imagens. No nosso caso, foram utilizadas 125 frames (5 segundos), desde a frame 75 até à 200, convertidas para
Targa Raw para não perder qualquer pixel com compressão.</p>
<p>O segundo passo foi a importação da sequência de imagens para o Movie Clip Editor. Selecione o Movie Clip Editor, clique em Open. Selecione a primeira frame da sequência e clique em
Open Clip.</p>
<img src="img/tracking/t1_1.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<img src="img/tracking/t1_2.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<img src="img/tracking/t1_3.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Acertámos as configurações de renderização de acordo com os ficheiros de imagem e vídeo original (25 FPS, 1920x1080) e definimos a timeline para 125 frames (Start no 1 e End no 125)
pois vamos trabalhar com 125 frames.</p>
<p>Através do Play Animation (Alt+A) inserimos a frames na cache. A imagem abaixo foi capturada na frame 51. A linha violeta mostra as frames armazenadas em memória. A área mais clara
corresponde às frames em memória e a área mais escura corresponde às frames que ainda não estão e memória. Após fazer Play Animation, deverá ficar apenas com uma linha violeta clara o que
significa que todas as frames ficaram em memória. É óbvio que a memória disponível tem impacto nesta etapa, o ideal é ter memória disponível suficiente para que todas as frames fiquem em
cache e, assim, o processo é mais rápido e suave.</p>
<img src="img/tracking/t1_4.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<div class="page-header">
<h2>Tracking</h2>
</div>
<p>Coloque-se na primeira frame a partir da qual pretende fazer tracking. No nosso caso,
é a partir da frame 1 e, portanto, colocámos a timeline na frame 1.</p>
<p>Clique no botão Add do painel Marker, disponível na barra de ferramentas (barra à esquerda) e
clique no local onde pretende fazer o tracking. Como pretendemos fazer tracking ao ponto negro no
dedo, clicámos no mesmo. Também pode adicionar markers pressionando o CTRL e clicando com o
BER na imagem. </p>
<p>Pode reposicionar o marker selecionado clicando em G. Para obter maior precisão, durante a
manipulação pressione o Shift.</p>
<p>O marker visível é constituído por 2 elemento centrais: anchor point e área de pattern. O
anchor point é o ponto central que irá ser seguido durante o processo de tracking.
Na janela de Track, disponível na barra de propriedades (barra à direita), é
representado pela cruz amarela. A área de pattern é o
contexto que define e delimita o anchor point.
Pode redimensionar (S) a area pattern (não pode redimensionar o ponto...)
alterando o aspeto na janela Track e alterando o padrão que irá ser procurado pelo Blender
durante o tracking. É especialmente útil quando a imagem tem demasiado blur.</p>
<p>Posicione o seu marker de forma similar à da imagem abaixo.</p>
<img src="img/tracking/t1_5.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Para fazer tracking existem 4 botões disponíveis. Os dois centrais permitem fazer tracking
automático (frames seguintes ou frames anteriores). Os dois nas extremidades avançam 1 frame de cada
vez (frame seguinte ou frame anterior).</p>
<p>Clique 5 vezes para fazer tracking 1 frame de cada vez nas frames seguintes (botão mais à
direita). Pode ver na imagem que a timeline avançou até à frame 6.</p>
<p>No tracking, surgiu uma linha vermelha com vários pontos. A linha mostra o movimento
do marker, os pontos são a localização do anchor point em cada uma das frames anteriores.</p>
<img src="img/tracking/t1_6.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Na barra de propriedades, ative a caixa Search para ver a àrea de Search. Esta caixa
delimita a àrea em que o tracker procura o pattern. Quando avança uma frame, o tracker
procura na área de Search a área de pattern e localiza o anchor point. Esta área de Search
pode ser redimensionada mas aumentar significa que existe mais imagem para processar (utiliza mais memória e mais
processador, mais lento). No nosso exemplo, esta área de Search deverá ser suficiente para
fazer um tracking rápido e fácil.</p>
<img src="img/tracking/t1_7.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>No painel Track (barra de ferramentas), clique no segundo botão a contar da direita
para fazer tracking automático nas frames seguintes. No nosso caso, o tracking foi feito
atéo ao final das 125 frames. Faça ALT+A ou utilize a timeline para ver o movimento do marker
durante a sequência.</p>
<img src="img/tracking/t1_8.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<h3>Algumas palavras mais sobre o tracking</h3>
<p>Durante o tracking, é relativamente comum o marker perder-se e não conseguir
acompanhar a imagem. No exemplo acima isso não aconteceu e, portanto, vamos criar o
problema para perceber como resolver.</p>
<p>Não precisa de fazer os passos seguintes...</p>
<p>O marker do exemplo acima foi eliminado (botão Delete do painel Marker, disponível na barra de ferramentas) e
inserido um novo marker no mesmo local. A área de Search deste novo marker foi reduzida
substancialmente. Isto significa que o Blender, sempre que avançar uma frame, tem agora uma
área mais reduzida onde procurar o pattern. Por outras palavras, entre as duas frames a
diferença de localização da área pattern não pode ser superior à área de Search.</p>
<img src="img/tracking/t1_9.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Depois de clicado o botão tracking automático, o tracking parou logo na frame 2. Isto significa
que o marker perdeu-se. Na janela de Track, disponível na barra de propriedades, não existe a
cruz amarela e não é visível qualquer imagem. Isto significa que a área de pattern saiu da
área de Search. Movimentos bruscos e blur contribuem decisivamente para este problema.</p>
<img src="img/tracking/t1_91.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Como resolver o problema? Posicionando manualmente o marker.
Na frame 2, onde o marker desapareceu, selecione o marker e clique G. Pode agora reposicionar
o marker colocando-o onde deveria estar se o tracking tivesse sido bem sucedido. Para obter maior precisão, durante a
manipulação pressione o Shift.</p>
<img src="img/tracking/t1_92.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Clicámos novamente no botão de tracking automático mas o tracking parou logo na frame 3.
Claramente, a área de Search não é suficiente para acompanhar o movimento do dedo (e
consequente movimento da área de pattern e do anchor point).</p>
<img src="img/tracking/t1_93.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Poderíamos voltar a fazer o mesmo que fizemos na frame anterior mas com esta dimensão na área de
Search existe uma enorme probabilidade de termos de repetir o processo de
posicionamento manual em todas as frames.</p>
<p>Voltámos à frame 2, última frame onde o marker existe, selecionámos a caixa que
delimita a área de Search e aumentámos a sua dimensão. Para redimensionar a área de Search, clique
no triângulo que existe no canto inferior direito da caixa.</p>
<img src="img/tracking/t1_94.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Clicámos novamente no botão de tracking automático e o tracking seguiu até ao final
da sequência. Repare que a dimensão da área de pattern não foi alterada. Ao aumentarmos a área
de Search o Blender passou a ter um espaço suficiente para procurar as alterações. Neste
caso foi simples mas, por vezes, movimentos muito bruscos e o blur só podem ser resolvidos com
tracking manual (posicionamento manual em cada frame).</p>
<img src="img/tracking/t1_95.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Depois de concluído o tracking, recomendo que verifique a sua correção. Avance frame a frame
para verificar localização do marker em cada frame. Se encontrar alguma frame onde o marker
não está onde deveria estar, pode corrigir reposicionando o marker manualmente.</p>
<div class="page-header">
<h2>Matching</h2>
</div>
<p>Concluído o processo de tracking, vamos importar o track (marker com tracking feito) para a janela 3D View e utilizar o tracker
para criar um efeito.</p>
<p>Selecione o marker e escolha a opção Link Empty to Track (disponível no menu Reconstruction).</p>
<img src="img/tracking/t1_10.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Na janela 3D View encontra agora o cubo original (pode apagar) e um Empty animado e aparentado à câmara.
Se fizer ALT+A irá ver que a câmara estática mas o Empty move-se.</p>
<img src="img/tracking/t1_11.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Para facilitar a tarefa, selecione a câmara e remova as rotações (ALT+R) e a localização (ALT+G).</p>
<img src="img/tracking/t1_12.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Posicione a câmara de acordo com a imagem abaixo. A câmara tem uma rotação de 90º no eixo X e foi
deslocada no eixo Y.</p>
<img src="img/tracking/t1_13.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Em visão de câmara deverá ver algo similar à imagem abaixo.</p>
<img src="img/tracking/t1_14.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Ative Background Image para a câmara, tipo Movie Clip, e selecione a sequência utilizada. Se fizer
ALT+A deverá ver o Empty a acompanhar o dedo.</p>
<img src="img/tracking/t1_15.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Selecione o Empty, faça Shift+S e Cursor to Selected. </p>
<img src="img/tracking/t1_16.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Adicione um objeto.</p>
<img src="img/tracking/t1_17.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Aparente o objeto ao Empty. Se fizer ALT+A deverá ver o objeto a seguir o dedo. Adicione materiais ao
objeto.</p>
<img src="img/tracking/t1_18.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<div class="page-header">
<h2>Compositing</h2>
</div>
<p>É agora altura de juntar a imagem renderizada à sequência original. Em Cycles, para não renderizar o
fundo, ative a opção Trasnparent.</p>
<img src="img/tracking/t1_19.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>No compositor de nós, utilize o Alpha Over para sobrepor a imagem renderizada (Suzanne) ao Movie Clip.</p>
<img src="img/tracking/t1_20.jpg" alt="..." class="img-responsive img-thumbnail center-block">
<p>Pode adicionar efeitos suplementares (um blur na imagem renderizada, na Suzanne, é
altamente recomendado) e exportar o seu vídeo.</p>
</div>
</div>
</div> <!-- /container -->
<!-- início do footer -->
<div data-include="footer.html"></div>
<!-- fim do footer -->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/jquery.scrollTo.min.js"></script>
<script src="js/jquery.localScroll.min.js"></script>
<script src="js/csi.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("[rel=tooltip]").tooltip();
});
</script>
<script type="text/javascript">
jQuery(function( $ ){
/**
* Most jQuery.localScroll's settings, actually belong to jQuery.ScrollTo, check it's demo for an example of each option.
* @see http://flesler.demos.com/jquery/scrollTo/
* You can use EVERY single setting of jQuery.ScrollTo, in the settings hash you send to jQuery.LocalScroll.
*/
// The default axis is 'y', but in this demo, I want to scroll both
// You can modify any default like this
$.localScroll.defaults.axis = 'y';
/**
* NOTE: I use $.localScroll instead of $('#navigation').localScroll() so I
* also affect the >> and << links. I want every link in the page to scroll.
*/
$.localScroll({
target: 'body', // could be a selector or a jQuery object too.
queue:true,
duration:1000,
hash:true,
onBefore:function( e, anchor, $target ){
// The 'this' is the settings object, can be modified
},
onAfter:function( anchor, settings ){
// The 'this' contains the scrolled element (#content)
}
});
});
</script>
</body>
</html>