Jitter: Operacoes Com Matrizes

12
Jitter – Operações com Matrizes Vídeo Arte Interactiva Vídeo Arte Interactiva 28-01-2010 Jorge C. S. Cardoso 1

description

Operações com matrizes em Jitter: - O objecto [jit.op] - Operações com uma matriz e um escalar - Operações com duas matrizes Disciplina de Vídeo Arte Interactiva: http://artes.ucp.pt/blogs/index.php/vai/

Transcript of Jitter: Operacoes Com Matrizes

Page 1: Jitter: Operacoes Com Matrizes

Jitter – Operações com Matrizes

Vídeo Arte InteractivaVídeo Arte Interactiva

28-01-2010 Jorge C. S. Cardoso 1

Page 2: Jitter: Operacoes Com Matrizes

Conteúdo2

Conteúdo

• Operações com escalares• Operações com escalares• Operações com matrizes

28-01-2010 Jorge C. S. Cardoso

Page 3: Jitter: Operacoes Com Matrizes

Operações com matrizes3

Operações com matrizes

• A uma matriz podemos• A uma matriz podemos– Aplicar uma operação com um escalar– Aplicar uma operação com outra matriz

28-01-2010 Jorge C. S. Cardoso

Page 4: Jitter: Operacoes Com Matrizes

Operações com escalares4

Operações com escalares• Escalar: um único valor numérico• Dada uma matriz podemos aplicar a todas as células uma operação com

um (mesmo) valorP l l i li d él l 3– Por exemplo, multiplicar cada célula por 3

• As operações com matrizes são realizadas com o objecto [jit.op]As operações com matrizes são realizadas com o objecto [jit.op]

• Exemplo 1-OperacoesComEscalar.maxpat 0 1 2 3 4 5 6 7 0 *3 *3 *30123

*3*3

*3*3 *3

*3 ......

... ... ...345

28-01-2010 Jorge C. S. Cardoso

Page 5: Jitter: Operacoes Com Matrizes

Operações com escalares5

Operações com escalares

• Como as matrizes em Jitter têm vários planos (um • Como as matrizes em Jitter têm vários planos (um por componente de cor), por omissão, o mesmo escalar é usado em todos os planosescalar é usado em todos os planos

• No entanto, podemos definir um escalar por plano

• Exemplo 2-OperacoesComEscalarVariosPlanos.maxpat

28-01-2010 Jorge C. S. Cardoso

Page 6: Jitter: Operacoes Com Matrizes

Operações com matrizes6

Operações com matrizes

• Também podemos aplicar um operador a duas • Também podemos aplicar um operador a duas matrizes:

1 3 42 5 7 2*1 5*3 7*413

32 6

4 ......

... ... ...

23

55 2

7 ......

... ... ...*

3*3 5*2 2*6......

... ... ...=

28-01-2010 Jorge C. S. Cardoso

Page 7: Jitter: Operacoes Com Matrizes

Operações com matrizes7

Operações com matrizes

• Podemos combinar duas fontes de vídeo • Podemos combinar duas fontes de vídeo usando operadores sobre as duas matrizes

• Exemplo 3-OperacoesComMatrizes maxpatExemplo 3-OperacoesComMatrizes.maxpat

28-01-2010 Jorge C. S. Cardoso

Page 8: Jitter: Operacoes Com Matrizes

Operações com matrizes8

Operações com matrizes• Também podemos indicar operações diferentes para planos Também podemos indicar operações diferentes para planos

diferentes

• Exemplo 4-OperacoesComMatrizesVariosPlanos.maxpat

28-01-2010 Jorge C. S. Cardoso

Page 9: Jitter: Operacoes Com Matrizes

Mais Info9

Mais Info

• Math Operations on a Matrix: • Math Operations on a Matrix: http://cycling74.com/docs/max5/tutorials/jit-

/ji h 03 h ltut/jitterchapter03.html• More Mixing: g

http://cycling74.com/docs/max5/tutorials/jit-tut/jitterchapter09 htmltut/jitterchapter09.html

28-01-2010 Jorge C. S. Cardoso

Page 10: Jitter: Operacoes Com Matrizes

Exercício #110

Exercício #1

• Crie um patcher que permita somar planos • Crie um patcher que permita somar planos diferentes de dois vídeos

28-01-2010 Jorge C. S. Cardoso

Page 11: Jitter: Operacoes Com Matrizes

Exercício #211

Exercício #2

• Crie um patcher que permita variar a • Crie um patcher que permita variar a quantidade de branco aplicado a um vídeo

28-01-2010 Jorge C. S. Cardoso

Page 12: Jitter: Operacoes Com Matrizes

Exercício #312

Exercício #3

• Crie um patcher com dois botões ‘fadeout’ e • Crie um patcher com dois botões fadeout e ‘fadein’– fadeout: o vídeo escurece progressivamente até

preto, em 2 segundos– fadein: o vídeo varia de preto até à cor original

em 2 segundosg

28-01-2010 Jorge C. S. Cardoso