Revolução russa e mexicana. Slides explicativos e atividades
Manipulação de regiões de vídeo com Max/MSP
1. Jitter – Posicionar, curtar
Vídeo Arte Interactiva
19-02-2010 Jorge C. S. Cardoso 1
2. 2
Conteúdo
• Escolher a região do vídeo a mostrar na janela
• Escolher uma região de destino na janela
19-02-2010 Jorge C. S. Cardoso
3. 3
Região de origem
• Podemos indicar ao [jit.qt.movie] que apenas
pretendemos mostrar uma região do vídeo
– ‘usesrcrect 1’
– ‘srcrect x1, y1, x2, y2’
• X1, y1 – canto superior esquerdo
• X2, y2 – canto inferior direito
• Exemplo 1-EscolherRegiaoOrigem.maxpat
19-02-2010 Jorge C. S. Cardoso
4. 4
Região de destino
• Também podemos escolher a região de destino na
janela
– ‘usedstrect 1’
– ‘dstrect x1, y1, x2, y2’
• X1, y1 – canto superior esquerdo (não pode ser inferior a zero)
• X2, y2 – canto inferior direito (não pode ser maior do que a
matrix associada ao [jit.qt.movie])
• Exemplo 2-EscolherRegiaoDestino.maxpat
19-02-2010 Jorge C. S. Cardoso
5. Região origem e destino 5
combinadas
• Exemplo 3-EscolherRegiaoOrigemEDestino.maxpat
19-02-2010 Jorge C. S. Cardoso
6. Manipular a região de origem e 6
destino no [jit.matrix]
• À semelhança do [jit.qt.movie], é possível
manipular as regiões de origem e destino dos
objectos [jit.matrix] (para manipulações
intermédias antes de afixar na janela)
– O [jit.matrix] usa dois atributos para definir o
canto superior esquerdo e inferior direito
• Srcdimstart e srcdimend
• Dstdimstart e dstdimend
19-02-2010 Jorge C. S. Cardoso
7. Manipular a região de origem e 7
destino no [jit.matrix]
• Tal como no [jit.qt.movie]:
– Usesrcdim 1 (para indicar que queremos usar as
dimensões de origem)
– Usedstsim 1 (para indicar que queremos usar as
dimensões de destino)
• Exemplo 4-EscolherRegiaoOrigem-Matrix.maxpat
19-02-2010 Jorge C. S. Cardoso
8. 8
Recombinar regiões de vídeo
• [jit.scissors] e [jit.glue]
• Exemplo 5-ScissorsandGlue.maxpat
• Exemplo 6-ScissorsandGlue-Flexivel.maxpat
19-02-2010 Jorge C. S. Cardoso
9. 9
Mais Info
• Scissors and Glue:
http://www.cycling74.com/docs/max5/tutorials
/jit-tut/jitterchapter13.html
19-02-2010 Jorge C. S. Cardoso
10. 10
Exercício #1
• Use um [pictslider] para permitir que o
utilizador ‘navegue’ pelo vídeo:
– A janela de vídeo deve mostrar sempre apenas
uma região quadrada de 200x200 pixeis do vídeo
de origem
– O [pictslider] deve permitir mover esta região
19-02-2010 Jorge C. S. Cardoso
11. 11
Exercício #2
• Crie um patcher que mostre apenas uma tira vertical
de um vídeo. A tira deve percorrer lateralmente e
automaticamente o vídeo de origem da esquerda
para a direira e vice-versa.
Tira vertical Vídeo original Janela de visualização
19-02-2010 Jorge C. S. Cardoso
12. 12
Exercício #3
• Crie um patcher que mostre um vídeo numa
pequena área da janela. Com um [pictslider], o
utilizador deve poder manipular a região da janela
onde o video aparece.
– O patcher deve usar um objecto [jit.matrix] para a
manipulação das regiões de destino antes de afixar na
janela.
Janela de visualização
Vídeo original
19-02-2010 Jorge C. S. Cardoso
13. 13
Exercício #4
• Implemente manualmente a função do
[jit.scissors] e [jit.glue]:
– Crie um patcher que divida um vídeo em 4
rectângulos e os recombine de forma diferente
• Não pode usar [jit.scissors] nem [jit.glue]
• Use as operações com matrizes e extracção de regiões
19-02-2010 Jorge C. S. Cardoso