Jitter Posicionamento
-
Upload
jorge-c-s-cardoso -
Category
Education
-
view
850 -
download
3
description
Transcript of Jitter Posicionamento
Jitter – Posicionar, curtar
Vídeo Arte Interactiva
19-02-2010 Jorge C. S. Cardoso 1
Conteúdo
• Escolher a região do vídeo a mostrar na janela
• Escolher uma região de destino na janela
2
19-02-2010 Jorge C. S. Cardoso
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’
3
– ‘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
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)
4
• 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
Região origem e destino combinadas
• Exemplo 3-EscolherRegiaoOrigemEDestino.maxpat
5
19-02-2010 Jorge C. S. Cardoso
Manipular a região de origem e 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)
6
– 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
Manipular a região de origem e 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)
7
dimensões de destino)
• Exemplo 4-EscolherRegiaoOrigem-Matrix.maxpat
19-02-2010 Jorge C. S. Cardoso
Recombinar regiões de vídeo
• [jit.scissors] e [jit.glue]
• Exemplo 5-ScissorsandGlue.maxpat
• Exemplo 6-ScissorsandGlue-Flexivel.maxpat
8
• Exemplo 6-ScissorsandGlue-Flexivel.maxpat
19-02-2010 Jorge C. S. Cardoso
Mais Info
• Scissors and Glue: http://www.cycling74.com/docs/max5/tutorials/jit-tut/jitterchapter13.html
9
19-02-2010 Jorge C. S. Cardoso
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
10
de origem
– O [pictslider] deve permitir mover esta região
19-02-2010 Jorge C. S. Cardoso
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.
11
19-02-2010 Jorge C. S. Cardoso
Vídeo originalTira verticalJanela de visualização
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
12
– O patcher deve usar um objecto [jit.matrix] para a manipulação das regiões de destino antes de afixar na janela.
19-02-2010 Jorge C. S. Cardoso
Vídeo originalJanela de visualização
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
13
• 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