Jitter Posicionamento

13
Jitter – Posicionar, curtar Vídeo Arte Interactiva 19-02-2010 Jorge C. S. Cardoso 1

description

Seleccionar regiões de vídeo e posicionar na matriz. Disciplina de Vídeo Arte Interactiva: http://artes.ucp.pt/blogs/index.php/vai/

Transcript of Jitter Posicionamento

Page 1: Jitter Posicionamento

Jitter – Posicionar, curtar

Vídeo Arte Interactiva

19-02-2010 Jorge C. S. Cardoso 1

Page 2: Jitter Posicionamento

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

Page 3: Jitter Posicionamento

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

Page 4: Jitter Posicionamento

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

Page 5: Jitter Posicionamento

Região origem e destino combinadas

• Exemplo 3-EscolherRegiaoOrigemEDestino.maxpat

5

19-02-2010 Jorge C. S. Cardoso

Page 6: Jitter Posicionamento

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

Page 7: Jitter Posicionamento

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

Page 8: Jitter Posicionamento

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

Page 9: Jitter Posicionamento

Mais Info

• Scissors and Glue: http://www.cycling74.com/docs/max5/tutorials/jit-tut/jitterchapter13.html

9

19-02-2010 Jorge C. S. Cardoso

Page 10: Jitter Posicionamento

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

Page 11: Jitter Posicionamento

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

Page 12: Jitter Posicionamento

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

Page 13: Jitter Posicionamento

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