cor programação baseada em acontecimentos matemática (e … · teoria dos três estimulos cones...

73
Cor Programação Baseada em Acontecimentos Matemática (e geometria) para CG 1

Upload: others

Post on 03-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Cor

Programação Baseada em Acontecimentos

Matemática (e geometria) para CG

1

Page 2: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Questão 1, (exame)

[1.0v] Explique, no contexto da computação gráfica interactiva, o que é uma frame e como esta se relaciona com o desempenho de um sistema gráfico.

Frame:

imagem estática gerada no final do pipeline

contêm vista a ser representada no dispositivo de visualização

Animação:

criada através da apresentação em sequência rápida deste frames.

tão mais fluida quanto mais frames se conseguirem apresentar por unidade de tempo.

O desempenho depende do nº de triângulos que se consegue desenhar por frame, (Para se medir o desempenho de um sistema gráfico usa-se o número de frames por segundo (fps)).

?

2

Page 3: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Conceitos BásicosCor

3

Page 4: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Espectro Electromagnético

4

Page 5: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Retina

Retina Bastonetes Cones

Célula BastoneteCélulas Cone

5

Page 6: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Teoria dos três estimulos

Cones são sensores de cor

Picos de sensibilidade

vermelho, verde, azul

Todas as outras cores

Representadas como combinações destas

Ciano = Azul + Verde

Amarelo = Verde + Vermelho

Etc…

gama

ro

beta

6

Page 7: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Modelação da CorCor

7

Page 8: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Caracterização da Cor

Cor (hue)

distinção entre cores

vermelho, verde, amarelo, lilás,…

Saturação (saturation)

distância da cor ao cinzento de igual intensidade

muito saturado - vermelho, azul

pouco saturado - rosa, azul do céu, cores pastel

8

Page 9: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Caracterização da Cor (cont.)

Luminosidade (lightness)

intensidade da luz reflectida por uma superfície

(parede, quadro)

Brilho (brightness)

intensidade da luz emitida por uma superfície

(lâmpada, Sol)

9

Page 10: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Características

Cor (hue)Distinção entre cores

Comprimento de onda dominante

Saturação (saturation)

Pureza da cor

Luminosidade (lightness)

Brilho (brightness)

10

Page 11: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

CorModelos de Cor

11

Page 12: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Propriedades desejáveis dos

Modelos de cor

Uniformidade perceptual

Facilidade de navegação

Proximidade face à psicologia do sistema visual

Rigor

Facilidade de realização

Em computação gráfica:

12

Page 13: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Modelo de Munsell

Eixo vertical: value

Circunferência:hue

Raio: chroma

ilustração por Samuel J. Klein

13

Page 14: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Extracto do

“Munsell Book of Color ”

14

Page 15: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Guia de cores Pantone®

15

Page 16: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

(Alguns) Modelos de Cor

RGB Red, Green, Blue

CMY Cyan, Magenta, Yellow (cores complementares)

HSV Hue, Saturation, Value

16

Page 17: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Modelo RGB

17

Page 18: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Espaço RGB

18

Page 19: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Espaço CMY

Vermelho (0,1,1)

Verde (1,0,1)

Branco = (0,0,0) Magenta = (0,1,0)

Amarelo = (0,0,1)

Ciano (1,0,0)

Preto = (1,1,1)

Azul (1,1,0)

Cinzentos 19

Page 20: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

RGB

Modelo aditivo

CMYK

Modelo subtractivo

Conversão trivial:

RGB e CMY

B

G

R

Y

M

C

1

1

1

Y

M

C

B

G

R

1

1

1

20

Page 21: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Espaço HSV

1,0 cião

magenta

branco

0,0

preto

amarelo verde

120º

vermelho

azul

240º

S H

V

21

Page 22: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Programação Baseada em Acontecimentos

22

Page 23: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Contexto Histórico

Antes das aplicações interactivas de manipulação directa

Arquitecturas de interacção eram muito simples:

Programas sequenciais

Interpretadores linha de comandos (DOS, UNIX)

Programa controla e pede entradas

Utilizadores introduzem informação

Utilizadores esperam pelo programa

23

Page 24: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Programas sequenciais

Abordagem típicaLoop (forever)

Programa lê comando do utilizador

Programa analisa entrada

Programa avalia o resultado

Possivelmente gera saídas

End (loop)

Problema:

Como tratar múltiplas acções?

Como tratar acontecimentos assíncronos?

24

Page 25: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Modelo de Acontecimentos

Modelo desenvolvido para suportar criação de Interfaces de Manipulação Directa

Permite comunicação entre

objectos interactivos e o sistema de entradas/saídas

os próprios objectos entre si

Programa não espera pelo utilizador

Continua a processar acontecimentos, se estes acontecerem,

• mesmo sem input dos utilizadores

26

Page 26: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Modelo de Acontecimentos

Comunicação realizada via Acontecimentos (Event)

Acontecimento = algo interessante

Tecla premida

Janela redimensionada

Acabou o tempo de vida do meu personagem

27

Page 27: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Modelo de Acontecimentos

Acontecimentos armazenados em lista de

acontecimentos

Gestão da lista de acontecimentos assegura

que acontecimentos são tratados pela ordem

em que acontecem

Mouse Move

Key Press

Event Queue

28

Page 28: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Registo e Funções de Callback

Existem inúmeros acontecimentos no sistema

Nem todos interessam

Aplicação indica quais os acontecimentos “interessantes”

Registo e Funções de Callback

Regista-se função de Processamento de acontecimentos

“interessantes” (callback ou event handler ou event listener)

Esta função deve processar esse acontecimento

29

Page 29: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Registo e Funções de Callback

Exemplo

Registo de função de Callback…

window.addEventListener("keydown", onKeyDown);

Função de Callback

function onKeyDown(e) {

switch (e.keyCode) {

case ’S’: //S == 83ball.userData.jump = !ball.userData.jump;

break;

}

}

30

Page 30: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Ciclo Update/Display

31

Page 31: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

exemplo.js

Update

Display

32

Page 32: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Matemática (e geometria) para CG

Edward Angel, Cap. 3

33

Page 33: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Notas

As definições matemáticas aqui apresentadas são

descritas na perspectiva de CG

Vamos evitar definições genéricas demasiado formais

Trabalhamos no espaço tridimensional (3D)

Mas a maioria do que aqui apresentamos é válido para

espaços n-dmensionais

34

Page 34: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Escalares, Pontos e VectoresMatemática para CG

35

Page 35: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Objectos Geométricos

Linhas Polígonos Poliedros

36

Page 36: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Objectos Geométricos

Objectos complexos podem ser definidos a partir de

um conjunto limitado de objectos mais simples

37

Page 37: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Objectos geométricos

Objectos e suas relações podem ser descritos usando

Escalares

Pontos

Vectores

𝛼 ∈ 𝑅

Tzyx pppp

Tzyx dddT

38

Page 38: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Escalares Consideramos escalares os números reais

Operações sobre escalares: Adição

Multiplicação

Propriedades destas operações Comutatividade

Associatividade

Distributividade

Identidade Escalar Da adição (0)

Da multiplicação (1)

Inversos Escalar Da adição (-α)

Da multiplicação (α-1)

𝛼, 𝛽 ∈ 𝑅

𝛼 + 𝛽 = 𝛽 + 𝛼

𝛼 ∙ 𝛽 = 𝛽 ∙ 𝛼

𝛼 + 𝛽 + 𝛾 = (𝛼 + 𝛽) + 𝛾

𝛼 ∙ 𝛽 + 𝛾 = 𝛼 ∙ 𝛽 + 𝛼 ∙ 𝛾

𝛼 ∙ 𝛽 ∙ 𝛾 = (𝛼 ∙ 𝛽) ∙ 𝛾

𝛼 + 0 = 𝛼

𝛼 ∙ 1 = 𝛼

𝛼 + (−𝛼) = 0

𝛼 ∙ 𝛼−1 = 1

39

Page 39: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Vectores no Espaço Euclideano

Espaço Euclideano contém escalares e vectores

Vectores têm as seguintes operações (neste espaço)

Soma de vectores

Multiplicação de escalar por vector

Produto interno

Produto externo

Não se pode somar um escalar a um vector!

Não se multiplicam vectores (só matrizes)

40

Page 40: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

VectoresConhecimentos Básicos

Vector descreve um comprimento e uma direcção

Não esquecer:

Vector unitário é um vector de comprimento 1

Ta 232

3

a

41

Page 41: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

VectoresConhecimentos Básicos

1

1aa

Pergunta:

Vector é unitário?

42

Page 42: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

VectoresConhecimentos Básicos

a

a

y

xa

a

22

aa yxa

Comprimento do vector?

43

Page 43: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

VectoresConhecimentos Básicos

ab

ba a

b

ab

abba

zz

yy

xx

z

y

x

z

y

x

ba

ba

ba

b

b

b

a

a

a

44

Page 44: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

VectoresConhecimentos Básicos

a

z

y

x

z

y

x

ka

ka

ka

a

a

a

k

ak k escalar

45

Page 45: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

VectoresConhecimentos Básicos

a

z

y

x

z

y

x

ka

ka

ka

a

a

a

k

ak 0kk escalar

46

Page 46: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Produto Interno (dot product)

a

b

cosbaba

baba yyxxba Ou melhor:

47

Page 47: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Produto Externo

48

Page 48: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Produto Externo

xyyx

zxxz

yzzy

baba

baba

baba

ba

sinbaba

49

Page 49: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Produto Externo

zyx

zyx

bbb

aaa

zyx

ba det

sinbaba

50

Page 50: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Produto Externo

Regra da mão direita

51

Page 51: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Produto Externo

Regra da mão esquerda

52

Page 52: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Atenção!

𝑎𝑏𝑐∙𝑑𝑒𝑓

É produto interno de dois vectores!

Não é multiplicação de vectores!

𝑎𝑏𝑐×

𝑑𝑒𝑓

É produto externo de dois vectores!

Não é multiplicação de vectores!

𝑎𝑏𝑐+ 𝑑 Se d for escalar, isto não existe!

53

Page 53: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Espaço CartesianoMatemática para CG

54

Page 54: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Base Ortonormada

Manipulação de sistemas de coordenadas é uma das

tarefas base de computação gráfica

Sistemas de coordenadas são bases ortonormadas

Base ortonormada em 3D

Formada por três vectores unitários ortogonais entre si

1 wvu

0 wuwvvu

vuw

55

Page 55: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Espaço Cartesiano

56

Page 56: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Base Ortonormada Cartesiana

57

Page 57: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Base Ortonormada Cartesiana

Existe uma origem implícita

A localização O e os vectores x, y e z não são explicitamente

representados

58

Page 58: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Plano

Superfície bidimensional planar

Definido por

Três pontos

Dois vectores

• Dois vectores no plano

• Um vector no plano e outro normal ao plano

Um ponto e um vector normal

59

Page 59: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Polígono

Figura geométrica definida através de

lista de vértices ligados entre si por

segmentos de linha

60

Page 60: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Polígonos Regulares

Polígonos convexos com lados iguais

61

Page 61: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Sólido

Definição formal

Figura tridimensional que representa uma porção do

espaço limitada pelas suas superfícies

Kern and Bland, 1948

62

Page 62: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Sólidos Regulares

Figuras geométricas:

faces são definidas por polígonos regulares idênticos

mesmo número de faces a convergir em cada vértice

Tetratedro Cubo Octaedro Dodecaedro

63

Page 63: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

TrigonometriaEnquadramento e Conceitos Fundamentais

64

Page 64: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

TrigonometriaConhecimentos básicos

grausradianos

radianosgraus

180

180

2

65

Page 65: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

TrigonometriaConhecimentos básicos

66

Page 66: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

TrigonometriaConhecimentos básicos

h

a

o

)cos(cos

)sin(sin

tan

cos

sin

ao

ha

ho

?cos

?sin

?tan

?cos

?sin

67

Page 67: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

MatrizesEnquadramento e Conceitos Fundamentais

68

Page 68: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Matrizes

Operações matrizes intensamente usadas em CG

Revejam com atenção esta matéria (Álgebra Linear)

Pratiquem a multiplicação de matrizes

69

Page 69: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Multiplicação de Matrizes

𝐴𝐵 =

𝑎11 … 𝑎1𝑚⋮ ⋱ ⋮

𝑎𝑛1 … 𝑎𝑛𝑚

𝑏11 … 𝑏1𝑖⋮ ⋱ ⋮

𝑎𝑚1 … 𝑎𝑚𝑖

𝐴𝐵 =𝑎11 𝑎12 𝑎13𝑎21 𝑎22 𝑎23

𝑏11 𝑏12 𝑏13𝑏21 𝑏22 𝑏23

𝐴𝐵 =𝑎11 𝑎12 𝑎13𝑎21 𝑎22 𝑎23

𝑏11 𝑏12 𝑏13𝑏21 𝑏22 𝑏23𝑏31 𝑏32 𝑏33

70

Page 70: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Multiplicação de Matrizes

Não é comutativa

É associativa

𝐴𝐵 =

𝑎11 … 𝑎1𝑚⋮ ⋱ ⋮

𝑎𝑛1 … 𝑎𝑛𝑚

𝑏11 … 𝑏1𝑖⋮ ⋱ ⋮

𝑎𝑚1 … 𝑎𝑚𝑖

𝐴𝐵 ≠ 𝐵𝐴

𝐴𝐵𝐶 = 𝐴𝐵 𝐶 = 𝐴(𝐵𝐶)

71

Page 71: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Multiplicação de Matrizes

2,21,2

2,11,1

2,21,2

2,11,1

2,21,2

2,11,1

cc

cc

bb

bb

aa

aa

AB

n

r

jrriji bac1

,,,

72

Page 72: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Multiplicação de Matrizes

?

01

12

13

131

201

73

Page 73: Cor Programação Baseada em Acontecimentos Matemática (e … · Teoria dos três estimulos Cones são sensores de cor Picos de sensibilidade vermelho, verde, azul Todas as outras

Multiplicação de Matrizes

?

01

12

13

131

201

74