Visualização Científica Algoritmos de Visualização usando o VTK
|
|
|
- Iago Sabrosa Back
- 8 Há anos
- Visualizações:
Transcrição
1 Visualização Científica Algoritmos de Visualização usando o VTK João Manuel R. S. Tavares Jorge Gomes Barbosa url: ~tavares/ensino/visci/ /ensino/visci/visci.html
2 Sumário 1. Bibliografia. 2. Criação directa e manual de objectos primitivos (cones, cilindros, esferas, cubos, grelhas). 3. Criação de vários renderers numa janela de visualização e de várias janelas de visualização. 4. Posicionamento de geometrias nos vértices de um dado objecto. 5. Visualização de funções matemáticas. 6. Criação de imagens de renderização e de objectos de texto. 7. Leitura e visualização de objectos poligonais definidos em ficheiros ascii. 8. Simplificação (redução) e suavização de malhas poligonais. 9. Triangulação de conjuntos de pontos 2D/3D não estruturados. 10. Visualização de imagens. 11. Aplicação de filtros em imagens. 12. Escrita de imagens em diferentes formatos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 2
3 Bibliografia The Visualization Toolkit (3rd Edition) Will Schroeder, Ken Martin, Bill Lorensen ISBN Kitware, Inc. publishers VTK User s Guide (VTK 4.2) Will Schroeder, Ken Martin ISBN Kitware, Inc publishers Disponíveis para compra on-line em: J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 3
4 Criação directa da geometria O VTK dispõe de funções para criação de forma directa da geometria de vários objectos primitivos, por exemplo: vtkconesource; vtkspheresource; vtkcylindersource... J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 4
5 1º Exercício Criação de um cone vermelho com centro em (0, 0, 0), um cilindro verde com centro em (1, 0, 0) e uma esfera azul com centro em (2, 0, 0), com um renderer, uma janela de visualização e interacção. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 5
6 1º Exercício Criação da geometria de um cone. Definição da cor. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 6
7 1º Exercício Criação da geometria de um cilindro e definição do centro. Criação do actor do cilindro e definição da cor. Criação da geometria de uma esfera e definição do centro. Criação do actor da esfera e definição da cor. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 7
8 1º Exercício Criação do renderer. Criação da janela de visualização. Criação da interacção. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 8
9 1º Exercício Apagar objectos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 9
10 2º Exercício Criação de um cone vermelho, um cilindro verde e uma esfera azul, com três renderers (um para cada objecto), uma janela de visualização e interacção. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 10
11 2º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 11
12 2º Exercício Definição dos renderers, dos backgrounds e das % de cada um na janela, definição da janela e definição da interacção. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 12
13 2º Exercício... Definição dos renderers, dos backgrounds e das % de cada um na janela, definição da janela e definição da interacção. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 13
14 2º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 14
15 3º Exercício Criação de um cone vermelho, um cilindro verde e uma esfera azul, com três renderers (um para cada objecto) e três janelas de visualização (uma para cada renderer) com interacção. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 15
16 3º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 16
17 3º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 17
18 3º Exercício Definição das janelas. Definição das interacções. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 18
19 3º Exercício Renderização e início das interacções. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 19
20 4º Exercício Criação de um cone azul e de uma esfera castanha, numa janela de visualização com dois renderers (um para cada objecto), e um cubo tijolo numa janela de visualização independente, as duas janelas devem ter interacção. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 20
21 4º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 21
22 4º Exercício Definição da % de cada renderer na janela 1 e definição dos backgrounds. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 22
23 4º Exercício...Definição da % de cada renderer na janela 1 e definição dos backgrounds. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 23
24 Definição manual da geometria A geometria de um objecto pode ser definida manualmente através da especificação dos seus pontos (incluindo as coordenadas de cada ponto) e das suas células (incluindo, para cada célula, o respectivo tipo e os vértices que a constituem). J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 24
25 5º Exercício Criação de uma grelha rectangular a partir de um volume de dimensões 47x33x44 com as coordenadas: Libs necessárias: vtkcommon.lib vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 25
26 5º Exercício Coordenadas x, y e z de cada ponto. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 26
27 5º Exercício Arrays para as coordenadas x, y e z de cada ponto. Definição do volume. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 27
28 5º Exercício Extracção de uma grelha a partir da intercepção do volume com um plano. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 28
29 5º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 29
30 6º Exercício Criação manual de um cubo de vértices e células: Libs necessárias: vtkcommon.lib vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 30
31 6º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 31
32 6º Exercício Coordenadas x, y de cada vértices. Vértices de cada célula. Criação dos vértices, das células e dos escalares. Criação da geometria do cubo. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 32
33 6º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 33
34 Posicionamento de geometrias em vértices O VTK disponibiliza filtros para a criação de geometrias especificadas (2D/3D), e posteriormente posicionamento nos vértices de um dado objecto, segundo uma determinada orientação e escala: vtkglyph2d; vtkglyph3d. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 34
35 7º Exercício Criação de uma esfera com cones representados nos seus vértices, com a direcção das normais e escalados segundo as magnitudes das mesmas. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 35
36 7º Exercício Objecto com os vértices de destino. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 36
37 7º Exercício Objecto a usar como marca. Criação das marcas. Definição de um actor para as marcas. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 37
38 7º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 38
39 Visualização de funções O VTK é adequado para visualizar funções 2D e 3D. Por exemplo, visualização VTKQuadric q de uma função quadrática: VTKSampleFunction f VTKContourFilter c VTKPolyDataMapper m VTKActor a VTKRenderer r J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 39
40 8º Exercício Visualização da equação quadrática: F(x,y,z) = 0.5*x *y *z *y*z + 0.2*y. Para visualizar a função deverá ser realizada uma amostragem regular pontual (por exemplo, um volume ou um conjunto de pontos estruturados), e posteriormente criados os isocontornos da quadrática F(x,y,z) = c onde c é uma constante (o valor do iso-contorno). Libs necessárias: vtkcommon.lib vtkfiltering.lib vtkimaging.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 40
41 8º Exercício Criação da quadrática. Amostragem da quadrática. Extracção dos iso-contornos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 41
42 8º Exercício Criação de uma caixa exterior que delimita o volume. Adição dos dois actores (isocontornos e caixa) ao renderer. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 42
43 8º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 43
44 9º Exercício Representação das funções e das derivadas de Bessel num plano. Libs necessárias: vtkcommon.lib vtkfiltering.lib vtkgraphics.lib vtkrendering.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 44
45 9º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 45
46 9º Exercício Criação de um array de quadrados sobre um plano. Aplicação da transformação de escalamento aos quadrados. Cálculo das funções e das derivadas. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 46
47 9º Exercício... Cálculo das funções e das derivadas. Deformação dos pontos segundo a normal respectiva. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 47
48 9º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 48
49 Imagem do conteúdo de uma janela e objectos texto No VTK é possível criar uma imagem com o conteúdo existente numa janela de visualização: classes vtkrenderersource (obtém os dados de um render e converte-os em pontos estruturados) e vtkwindowtoimagefilter (obtém os dados de uma vtkwindow e utiliza-os como entrada do pipeline de imagem). O VTK também disponibiliza classes para a criação de objectos de texto: vtktextactor (pode ser usada para colocar texto, definido pela vtktextproperty associada ao objecto, numa janela), vtktextsource (converte strings em polígonos), vtkvectortext (geração de representações poligonais de alta qualidade para caracteres). J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 49
50 10º Exercício Criação de um cone, inserção do cone em dois renderers distintos contidos numa janela de visualização, rodar 4 vezes 45º em torno do eixo vertical a câmara activa de cada renderer, para cada rotação fazer uma imagem tiff com o conteúdo da janela de visualização. Libs necessárias: vtkcommon.lib vtkfiltering.lib vtkgraphics.lib vtkrendering.lib vtkio.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 50
51 10º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 51
52 10º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 52
53 10º Exercício Criação dos 2 renderers e da janela de visualização. 1ª imagem tif. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 53
54 10º Exercício 2ª imagem tif. 3ª imagem tif. 4ª imagem tif. Rotação da câmara activa de cada renderer de 1 em 1º. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 54
55 10º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 55
56 11º Exercício Criação de uma janela interactiva com o texto Visualizacao Cientifica. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib vtkhybrid.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 56
57 11º Exercício Criação do objecto com o texto desejado. Criação do actor para o texto. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 57
58 11º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 58
59 Simplificação, suavização de malhas O VTK tem filtros para redução do número de triângulos que constituem malhas triangulares: vtkdecimate, vtkdecimatepro, vtkquadricdecimation, vtkquadricclustering. Para a suavização de malhas poligonais o VTK disponibiliza os filtros: vtksmoothpolydatafilter (suavização Laplaciana), vtkwindowedsincpolydatafilter (utiliza um kernel de interpolação para a função windowed sinc). J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 59
60 12º Exercício Ler um objecto de malha triangular, representar o objecto numa janela de visualização interactiva, simplificar (reduzir) o objecto, representar o novo objecto numa outra janela interactiva, escrever o novo objecto num ficheiro vtk, indicar o número de pontos e de células que constituem cada objecto. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib vtkio.lib Antes Depois da simplificação J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 60
61 12º Exercício Leitura do objecto de entrada. Nº de pontos e células do objecto de entrada. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 61
62 12º Exercício Criação do actor de entrada. Renderer e janela para o objecto de entrada. Simplificação. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 62
63 12º Exercício Criação do actor para o objecto simplificado. Renderer, janela e interacção para o objecto simplificado. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 63
64 12º Exercício Escrita do objecto simplificado. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 64
65 13º Exercício Ler um objecto de malha triangular, representar o objecto numa janela de visualização interactiva, suavizar a malha do objecto, representar o novo objecto numa outra janela interactiva, escrever o novo objecto num ficheiro vtk. Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib vtkio.lib Antes Depois da suavização J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 65
66 13º Exercício Leitura do objecto inicial. Actor para o objecto inicial. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 66
67 13º Exercício Suavização do objecto. Melhorar a malha do objecto suavizado através das normais. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 67
68 13º Exercício Escrita do objecto suavizado. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 68
69 13º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 69
70 Triangulação 2D/3D de pontos O VTK inclui filtros para executar a triangulação 2D/3D de Delaunay de um conjunto de pontos não estruturados: vtkdelaunay2d, vtkdelaunay3d. Estes filtros podem ser usados para estruturar um conjunto de pontos e construir malhas triangulares para os mesmos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 70
71 14º Exercício Executar a triangulação 2D de Delaunay de um conjunto de 25 pontos gerados aleatoriamente. Pontos gerados Após a triangulação 2D Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib vtkcommon.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 71
72 14º Exercício Geração aleatória dos 25 pontos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 72
73 14º Exercício Criação das células pontuais (só necessário para visualizar os pontos de entrada). Criação da polydata para os pontos de entrada. Actor para os pontos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 73
74 14º Exercício Triangulação 2D. Actor para o resultado da triangulação 2D. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 74
75 14º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 75
76 15º Exercício Executar a triangulação 3D de Delaunay de um conjunto de 25 pontos gerados aleatoriamente, representar os pontos iniciais, a triangulação resultante, e as células da mesma encolhidas um determinado valor. Pontos gerados Após triangulação 3D Células encolhidas J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 76
77 15º Exercício Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib vtkcommon.lib J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 77
78 15º Exercício Geração aleatória dos 25 pontos. Criação das células pontuais (só necessário para visualizar os pontos de entrada). Criação da polydata para os pontos de entrada. Actor para os pontos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 78
79 15º Exercício Triangulação 3D. Actor para o resultado da triangulação 3D. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 79
80 15º Exercício Encolhimento das células da triangulação 3D. Actor para as células encolhidas. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 80
81 15º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 81
82 16º Exercício Executar a triangulação 2D de Delaunay de um conjunto de pontos 3D definidos de forma não estruturada num ficheiro ascii. Apresentação dos objectos de entrada e de saída, das coordenadas de cada ponto de entrada e do número de pontos e de células da superfície resultante. Pontos de entrada Pontos de entrada Após triangulação 2D J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 82
83 16º Exercício Libs necessárias: vtkfiltering.lib vtkgraphics.lib vtkrendering.lib vtkcommon.lib Coordenadas de cada ponto de entrada e número de pontos e de células da superfície resultante. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 83
84 16º Exercício Abertura do ficheiro de entrada. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 84
85 16º Exercício Leitura dos pontos definidos no ficheiro. Criação das células pontuais (só necessário para visualizar os pontos de entrada). J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 85
86 16º Exercício... Criação das células pontuais. Criação da polydata para os pontos de entrada. Actor para os pontos. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 86
87 16º Exercício Triangulação 2D. Escrita do nº de pontos e de células da superfície. Actor para a superfície resultante. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 87
88 16º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 88
89 Objectos imagem O VTK dispõe de classes para dados imagem e vários filtros para processamento e análise de imagem. Para visualizar dados imagens não é necessário realizar o mapeamento dos mesmos: os dados são inseridos directamente no actor (por exemplo, da classe vtkimageactor); ou então directamente na janela de visualização por intermédio da classe vtkimageviewer (não é necessário um actor para os dados). J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 89
90 17º Exercício Visualização de uma imagem BMP definida num ficheiro. Libs necessárias: vtkfiltering.lib vtkrendering.lib vtkio.lib Imagem: camera.bmp J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 90
91 17º Exercício Leitura da imagem bmp. Actor para a imagem. Renderer e janela para o actor imagem. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 91
92 17º Exercício... janela para o actor imagem. Interacção e renderização da janela para a imagem. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 92
93 18º Exercício Abrir uma imagem BMP, realizar uma suavização Gaussiana na imagem de entrada e representar as duas imagens. Libs necessárias: vtkimaging.lib vtkfiltering.lib vtkrendering.lib vtkio.lib Imagem: build.bmp Imagem de entrada Imagem após suavização J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 93
94 18º Exercício Leitura da imagem bmp de entrada. Actor para a imagem de entrada. Suavização Gaussiana. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 94
95 18º Exercício Actor para a imagem suavizada. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 95
96 18º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 96
97 19º Exercício Ler uma imagem de entrada BMP, aplicar um filtro de magnitude do gradiente e a seguir realizar uma binarização, representar as imagens de entrada e saída, escrever a imagem resultante no formato JPEG. Libs necessárias: vtkimaging.lib vtkfiltering.lib vtkrendering.lib vtkio.lib Imagem: camera.bmp Imagem de entrada Imagem obtida J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 97
98 19º Exercício Leitura da imagem bmp de entrada. Actor para a imagem de entrada. Processamento da magnitude do gradiente. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 98
99 19º Exercício... Processamento da magnitude do Binarização gradiente. da imagem resultante do filtro de magnitude do gradiente. Actor para a imagem de saída. Escrita da imagem resultante no formato JPEG. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 99
100 19º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 100
101 19º Exercício J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 101
102 20º Exercício Abrir uma imagem BMP, realizar a negação lógica, representar as imagens de entrada e de saída, escrever a imagem de saída no formato BMP, utilizar a classe vtkimageviewer para visualizar as imagens (não é necessário um actor para a imagem). Identificação (pasta e ficheiro) da imagem de entrada e da imagem de saída por dois argumentos da linha de comando. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 102
103 20º Exercício Libs necessárias: vtkimaging.lib vtkfiltering.lib vtkrendering.lib vtkio.lib Imagem: visci.bmp (só funciona para imagens binárias) Imagem de entrada Imagem obtida J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 103
104 20º Exercício Identificação dos argumentos de entrada. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 104
105 20º Exercício Leitura da imagem bmp de entrada. Janela para a imagem de entrada. Interacção. Negação lógica. Janela para a imagem de saída. Interacção. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 105
106 20º Exercício Escrita da imagem de saída em BMP. Renderização e interacção. J. Tavares / J. Barbosa Visualização Científica Algoritmos de Visualização usando o VTK 106
Visualização Científica Algoritmos de Visualização usando o VTK. ~tavares/ensino/visci/
Visualização Científica Algoritmos de Visualização usando o VTK João Manuel R. S. Tavares Jorge Gomes Barbosa url: http://www.fe.up.pt/~tavares ~tavares/ensino/visci/ /ensino/visci/visci.html Sumário 1.
VTK - Visualization Toolkit
VTK - Visualization Toolkit Prof. Rogério Eduardo da Silva 2005 Sumário 1 Conceitos Básicos 2 1.1 O que é o VTK?.................................. 2 1.1.1 Instanciamento de Objetos com VTK...................
Visualizador 3D para o Ciber-Rato
ELECTRÓNICA E TELECOMUNICAÇÕES, VOL. 5, Nº 1, JUNHO 2009 75 Visualizador 3D para o Ciber-Rato Joaquim Fonseca, Flávio Fonseca, Artur Pereira, Paulo Dias, Resumo - O Ciber-Rato é uma competição de robótica,
Computação Gráfica - 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 9 [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos
Computação Gráfica - 09
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 9 [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Objetos
UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos
UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes Um estudo dos estágios dos pipelines gráficos Niterói 2008 Pedro Martins Menezes Um estudo dos estágios dos pipelines gráficos Trabalho de Conclusão
Cosmo Worlds. truques & dicas. cosmo Worlds. José Carlos Miranda 1
truques & dicas cosmo Worlds José Carlos Miranda 1 Nocões Básicas Criar primitivas gráficas? Transformações Geométricas 1. Criar um objecto Create Box 2. Aplicar transformações geométricas aos objectos
MATEMÁTICA 4º ANO. Novo programa de matemática Objetivos específicos. Ler e representar números, pelo menos até ao milhão.
MATEMÁTICA 4º ANO NÚMEROS E OPERAÇÕES Números naturais Relações numéricas Múltiplos e divisores Realizar contagens progressivas e regressivas a partir de números dados. Comparar números e ordená-los em
Lista de exercícios. 4) Defina o conceito de função de eficiência luminosa. (Victor)
Instituto de Computação Pós-graduação em Ciência da Computação Disciplina: Computação Gráfica 1 semestre de 2011. Prof.: Anselmo Montenegro Lista de exercícios Grupo I - Cores 1) Explique em detalhes o
Computação Gráfica II
Computação Gráfica II Representação de Objetos Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com Pipeline de visualização 3D 1 Representação dos objetos Aramada (Wire frame)
MATEMÁTICA 3º ANO. Novo programa de matemática Objetivos específicos. Currículo Paulo VI. Números naturais. Relações numéricas Múltiplos e divisores
MATEMÁTICA 3º ANO NÚMEROS E OPERAÇÕES Tópicos Números naturais Relações numéricas Múltiplos e divisores Novo programa de matemática Objetivos específicos Realizar contagens progressivas e regressivas a
1º Teste de Computação Gráfica
1º Teste de Computação Gráfica LEIC/LESIM/LCI Prof. João Brisson Lopes Prof. Mário Rui Gomes 15 de Abril de 23 Nº Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O teste
MATEMÁTICA PLANEJAMENTO 3º BIMESTRE º B - 11 Anos
PREFEITURA MUNICIPAL DE IPATINGA ESTADO DE MINAS GERAIS SECRETARIA MUNICIPAL DE EDUCAÇÃO DEPARTAMENTO PEDAGÓGICO/ SEÇÃO DE ENSINO FORMAL Centro de Formação Pedagógica CENFOP MATEMÁTICA PLANEJAMENTO 3º
Computação Gráfica. Representação e Modelagem
Computação Gráfica Representação e Modelagem Professora: Sheila Cáceres Baseado nos slides da Prof. Soraia Musse Modelagem Área da Computação Gráfica que estuda a criação de modelos dos objetos reais.
CLASSIFICAÇÃO DOS POLIEDROS
COLÉGIO SHALOM 65 Ensino Fundamental II 6º ANO Profº: Sâmia M. Corrêa Disciplina: Geometria Aluno (a):. No. TRABALHO DE RECUPERAÇÃO 1) Complete os quadros com as respectivas características: TRABALHO DE
Triangulação Mapeamento em Viewport Modelação Geométrica
Triangulação Mapeamento em Viewport Modelação Geométrica Apontamentos CG + Edward Angel, Cap Instituto Superior Técnico Computação Gráfica 29/2 Na última aula... Iluminação e Reflexão Modelo de Iluminação
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE MATEMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENSINO DE MATEMÁTICA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE MATEMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENSINO DE MATEMÁTICA A Visualização No Ensino De Geometria Espacial: Possibilidades Com O Software Calques
Computação Gráfica - 11
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 11 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS PROGRAMA DE PÓS-GRADUAÇÃO EM SENSORIAMENTO REMOTO DIVISÃO DE PROCESSAMENTO DE IMAGENS
INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS PROGRAMA DE PÓS-GRADUAÇÃO EM SENSORIAMENTO REMOTO DIVISÃO DE PROCESSAMENTO DE IMAGENS SER-300: INTRODUÇÃO AO GEOPROCESSAMENTO Laboratório III: Modelagem Numérica
Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios
Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios - 2013.1 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.
REPRESENTAÇÃO NUMÉRICA DO TERRENO
RERESENTAÇÃO NUÉRICA DO TERRENO GEOÁTICA - 16ª aula odelo vectorial TIN - Triangulated Irregular Network Representação planimétrica de pontos do terreno com coordenadas, e H 16,1 14,1 11,5 H erspectiva
MINI-CURSO Geometria Espacial com o GeoGebra Profa. Maria Alice Gravina Instituto de Matemática da UFRGS
MINI-CURSO Geometria Espacial com o GeoGebra Profa. Maria Alice Gravina [email protected] Instituto de Matemática da UFRGS Neste minicurso vamos trabalhar com os recursos do GeoGebra 3D e discutir possibilidades
Qual é a posição do Centro de Massa de um corpo de material homogêneo que possui um eixo de simetria
Valter B. Dantas Imagem e texto protegida por direitos autorais. Copia proibida. Geometria das Massas Centro de Massa de um Sistema Contínuo de Partículas Qual é a posição do Centro de Massa de um corpo
1º Teste de Computação Gráfica 3º Ano
1º Teste de omputação Gráfica 3º no Licenciatura em Eng. Informática e de omputadores Prof. responsável risson Lopes 5 de Maio de 2000 Nº «Número» Nome: «Nome» Sala: «Sala» Responda às questões seguintes
MATRIZ DE REFERÊNCIA PARA AVALIAÇÃO DO SARESP MATEMÁTICA 4ª SÉRIE DO ENSINO FUNDAMENTAL (EM FORMATO DE LISTA)
3.1.1. MATRIZ DE REFERÊNCIA PARA AVALIAÇÃO DO SARESP MATEMÁTICA 4ª SÉRIE DO ENSINO FUNDAMENTAL (EM FORMATO DE LISTA) COMPETÊNCIA DE ÁREA 1 Desenvolver o raciocínio quantitativo e o pensamento funcional,
Excel INTERMEDIÁRIO. Prof. Cassiano Isler Turma 3
INTERMEDIÁRIO Gráficos Prof. Cassiano Isler 2017.1 - Turma 3 por Prof. Cassiano Isler INTERMEDIÁRIO - Aula 1 2 / 67 por GÓMEZ, Luis Alberto. para engenheiros. Visual Books, 2009. Capítulo 2. Disponível
MATEMÁTICA Plano anual 2008/2009 7º Ano 1º PERÍODO. Nº de Segmentos Conhecer melhor os números 12 Proporcionalidade directa
MATEMÁTICA Plano anual 2008/2009 7º Ano 1º PERÍODO Temas Segmentos Conhecer melhor os números 12 Proporcionalidade directa Semelhança de figuras Números racionais 10 14 8 Apresentação/Revisões/Testes/Correcções
Processamento de Malhas Poligonais
Processamento de Malhas Poligonais Tópicos Avançados em Computação Visual e Interfaces I Prof.: Marcos Lage www.ic.uff.br/~mlage [email protected] Conteúdo: Notas de Aula Curvas 06/09/2015 Processamento
António Costa. Paulo Roma Cavalcanti
Introdução à Computação Gráfica Preâmbulo Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti Computação Gráfica Modelos Matemáticos Análise (reconhecimento de
Noções de Geometria. Professora: Gianni Leal 6º B.
Noções de Geometria Professora: Gianni Leal 6º B. Figuras geométricas no espaço: mundo concreto e mundo abstrato Mundo concreto: é mundo no qual vivemos e realizamos nossas atividades. Mundo abstrato:
Introdução Geral a Computação Gráfica. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de Computação Gráfica
Introdução Geral a Computação Gráfica Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina de 2 Introdução Geral a O que é CG? Áreas de Atuação Definição, Arte e Matemática Mercado
Computação Gráfica - 10
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 10 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios
Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios - 2012.2 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.
Professor: Computação Gráfica I. Anselmo Montenegro Conteúdo: - Objetos gráficos planares. Instituto de Computação - UFF
Computação Gráfica I Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Objetos gráficos planares 1 Objetos gráficos: conceitos O conceito de objeto gráfico é fundamental para a Computação
Métodos Numéricos para Geração de Malhas SME0250. Poligonização. Afonso Paiva ICMC-USP
Métodos Numéricos para Geração de Malhas SME0250 Poligonização Afonso Paiva ICMC-USP 26 de agosto de 2016 Aquecimento: curva de nível no MATLAB Como visualizar as curvas de nível do paraboloide z(x, y)
DIRETORIA DE PESQUISA E PÓS-GRADUAÇÃO PROJETO: TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO NO PROCESSO DE ENSINO E APRENDIZAGEM DE MATEMÁTICA
DIRETORIA DE PESQUISA E PÓS-GRADUAÇÃO PROJETO: TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO NO PROCESSO DE ENSINO E APRENDIZAGEM DE MATEMÁTICA NOME: DATA: / / Software GeoGebra 5.0 versão desktop 1ª Parte Conhecendo
Matemática 3º Ciclo. Planificação Anual 7.º ano. N.º de aulas. Objectivos 1.º PERÍODO. Ano Lectivo 2009/2010. Apresentação 1. Teste Diagnóstico 2
i Temas Sub-temas Objectivos 1.º PERÍODO Apresentação 1 Teste Diagnóstico 2 Múltiplos e divisores. Critérios de divisibilidade. Obter números, a partir de outros, por composição e decomposição; Números
Comentários e Exemplos sobre os Temas e seus Descritores da Matriz de Matemática de 4ª Série Fundamental
Comentários e Exemplos sobre os Temas e seus Descritores da Matriz de de 4ª Série Fundamental TEMA I ESPAÇO E FORMA A compreensão do espaço com suas dimensões e formas de constituição são elementos necessários
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA PLANIFICAÇÃO ANUAL 7.
AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA PLANIFICAÇÃO ANUAL 7.º ANO ANO LECTIVO 2009/2010 DOMÍNIO TEMÁTICO: NÚMEROS E CÁLCULO 1.º PERÍODO
3.1 CRIAR A GEOMETRIA/MALHA;
72 3 METODOLOGIA A metodologia adotada no presente trabalho foi a de utilizar a ferramenta de dinâmica dos fluidos computacional (CFD) para simular dispositivos microfluídicos de diferentes geometrias
Roteiro de trabalho para o 5o ano
Roteiro de trabalho para o 5o ano No volume do 5º ano estão assim organizados os conteúdos e as habilidades a serem desenvolvidos no decorrer do ano. LIÇÃO CONTEÚDO OBJETOS 1. Vamos recordar 2. Sistema
Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D
Sumário COMPUTAÇÃO GRÁFICA E INTERFACES Transformações Geométricas e Visualização D Transformações geométricas Pipeline de visualização D Transformação de coordenadas Window-Viewport Recorte (Clipping)
Cap. 2: Executando o Cálculo de Volumes
Cap. 2: Executando o Cálculo de Volumes Na área de trabalho do Windows, procure o ícone do Bentley topograph. Existem duas formas de calcular volumes no Bentley topograph: por seções transversais e por
Introdução ao SolidWorks (I): Funcionalidades Básicas
Introdução ao SolidWorks (I): João Manuel R. S. Tavares / JOF Bibliografia SolidWorks 2009 Teacher Guide SolidWorks SolidWorks 2009 Student Workbook SolidWorks SolidWorks Tutorials (Help da aplicação)
Transformações de Visualização 2D: Clipping. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro
Transformações de Visualização 2D: Clipping Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro 1 Clipping (recorte) Qualquer procedimento que identifica porções de uma figura que estão
Análise Matemática 2 - Semana 2: 8 de Março, 2010
Análise Matemática 2 - Semana 2: 8 de Março, 200 Superfícies Identifique os seguintes conjuntos: (a) V = {(x,y,z) R 3 : x 2 + 2x + + (y ) 2 + z 2 = } Res: (x + ) 2 + (y ) 2 + z 2 = é a equação de uma esfera
FILTROS NO DOMÍNIO ESPACIAL. Nielsen Castelo Damasceno
FILTROS NO DOMÍNIO ESPACIAL Nielsen Castelo Damasceno Gerando máscaras de filtragem espacial Algumas vezes pode ser útil expressar a soma de produtos como: = + + = = w são os coeficientes do filtros. z
MATRIZ DE REFERÊNCIA - SPAECE MATEMÁTICA 5 o ANO DO ENSINO FUNDAMENTAL TEMAS E SEUS DESCRITORES
MATEMÁTICA 5 o ANO DO ENSINO FUNDAMENTAL I INTERAGINDO COM OS NÚMEROS E FUNÇÕES D1 Reconhecer e utilizar características do sistema de numeração decimal. Utilizar procedimentos de cálculo para obtenção
EXERCÍCIOS DE AULA - 01
EXERCÍCIOS DE AULA - 01 Representação de objectos em axonometria normalizada FA.ULisboa Ano lectivo 2017/2018 1º semestre Professor Luís Mateus ([email protected]) Notas: 1) Resolva os exercícios
AGRUPAMENTO de ESCOLAS de PEDRÓGÃO GRANDE CONSELHO de DOCENTES Planificação Trimestral - 1.º Ano /2016 Matemática 2.º Período 52 dias letivos
janeiro Números naturais Correspondências um a um e comparação do número de elementos de dois conjuntos; Contagens de até doze objetos; O conjunto vazio e o número zero; Números naturais até 12; contagens
AULA 4. Atividade Complementar 10: Sistemas lineares 2x2 e sua interpretação geométrica 31
AULA 4 Atividade Complementar 10: Sistemas lineares 2x2 e sua interpretação geométrica 31 Conteúdos Estruturantes: Números e Álgebra / Geometrias Conteúdo Básico: Sistemas lineares / Geometria espacial
