Del 3 "Visualization Pipeline"

Slides:



Advertisements
Liknende presentasjoner
Rutearket i Excel Et regneark består av en mengde ”celler” med innhold. Hver celle er plassert i en bestemt kolonne (her: C) og en bestemt rad (her: 5).
Advertisements

Kilder: Ligger på hjemmesiden  Din side Din side  PC World Norge PC World Norge  Akam.no (1) Akam.no  Akam.no (2) Akam.no (2)  Online Online.
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
Introduksjon til objektorientert programmering i PHP
Intelle Synkronisering SuperOffice CRM Microsoft Dynamics AX Alle versjoner av SuperOffice og AX ”en endring utføres kun en gang, alle systemer som trenger.
Klikk Aktiver redigering i meldingsfeltet.
Beveglsesmønstre og koordinatsystem Grunnleggende frame.. X er rett fremover. Origo ligger i akse 1 med z rett opp. Høyredreid system.!
IS-102 Klassedefinisjoner
Gjenfinningssystemer og verktøy II
Gjenfinningssystemer og verktøy II
Oppgave gjennomgang Kap. 3 og 4.
ANDROID-PROGRAMMERING VÅREN ACTIVITY OG INTENTS Repetisjon fra forrige gang.
Siste forelesning ER/EER-modellering
LocMoc : Avatar 3D – Visualisering av menneskelige bevegelser ved bruk av Java og Coin3D. En presentasjon av: Øivind Hoff Johansen og Jon Kåre Sørensen.
MA-159 Formelhefte Tilvalgsdel Per Henrik Hogstad
Gauss’ divergensteorem Alternative former Archimedes lov
Parameteriserte kurver
Læring og tenkning Systemutvikling er læring Gjensidig respekt og samarbeid Følge en konkret oppskrift Velge blant flere oppskrifter Nå målet uten oppskrift,
Strukturerende elementer i UML
IN229 – Våren 2003 Oversikt over innhold IN229/ V03 / Dag 12 Simulering i IN229 Simulatorkode –Proseduralt (FORTRAN / C) –Objekt-orientert (C++)
Forelesningsnotater SIF8039/ Grafisk databehandling
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
DEKOMPONERING OG MODULARITET ~Gruppe 4~. Gjennomgang Designtyper/kriterier innen dekomponering Dekomponeringsspesifikasjon Strukturert og objektorientert.
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
INF 295 Algoritmer og datastrukturer Forelesning 9a Søketrær Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 9b Balanserte (binære) trær Hans Fr. Nordhaug.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Integrasjon Microsoft CRM Microsoft AX ”en endring utføres kun en gang, alle systemer som trenger denne endringen blir oppdatert” ”opprettes en ny kunde,
Intelle Synkronisering SuperOffice CRM Visma Business Alle versjoner av SuperOffice og Visma Business ”en endring utføres kun en gang, alle systemer som.
Intelle Synkronisering SuperOffice CRM Visma Global Alle versjoner av SuperOffice og Visma Global ”en endring utføres kun en gang, alle systemer som trenger.
SuperOffice CRM Visma Business
Felles vegmodell i åpent format Utgangspunkt: –Standard krav til å utarbeide og levere 3D digital vegmodell eksisterer ikke i dag. Verken i Vegvesenets.
Diskrete stokastiske variable
1 Forelesningsnotater SIF8039/ Grafisk databehandling Notater til forelesninger over: Kapittel 3: ”Input and Interaction” i: Edward Angel: ”Interactive.
Oppgaver til kodegenerering etc. INF-5110, 2013 Oppgave 1: Vi skal se på koden generert av TA-instruksjonene til høyre i figur 9.10 i det utdelte notatet,
Visualiseringsdelen - Oppsummering. INF2340 / V042 Del 1: Del 1: Introduksjon til VTK Numerisk datasett 1.23E E E E E-06.
Del 7 Volumavbildning. INF2340 / V042 Klassifikasjon Volumvisualisering FlateavbildningVolumavbildning Isoflater Snittplan visualisering av volumetrisk.
Del 3 "Visualization Pipeline"
Del 5 Visualisering av skalarfelt
Mer om Grafisk Databehandling. INF2340 / V042 Teksturering Øker detaljgraden uten å øke antall grafiske primitiver. Grafiske primitiver brukes som “bærere”
Del 5 Visualisering av skalarfelt. INF2340/ V042 Skalar-til-farge korrespondanse Skalar-intervallet i datasettet korresponderer med en fargeskala s min.
Testing av objektorienterte systemer Testplanlegging
Microsoft CRM Visma Business
Laplace Invers transformasjon Residue
Eksamen 2005, oppgave 2 Eksamen 2006, oppgave 2 Stein Krogdahl INF5110 – V2007.
Objektorientert utforming In 140 Sommerville kap. 12.
Bruk av geometrityper Eller: I applikasjonsskjema skriver vi:
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Visualiseringsdelen - Oppsummering. 9/5-01IN229 (Vis.) / V01 / Dag 152 Del 1: Del 1: Introduksjon til VTK Numerisk datasett 1.23E E E-08.
Routing Indices For P2P Systems TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Geografiske informasjonssystem - en definisjon Et geografisk informasjonssystem (GIS) kan defineres som et system basert på datateknologi, for innsamling,
Del 1 Introduksjon til VTK
Toddlergeometri Hva er det ?.
UFLP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
Kapittel 9 Polymorfi. 9.1 Sein binding Ofte er det perfekt match mellom typen til ein variabel og objektet han refererer til ChessPiece bishop;... bishop.
Objektorientert design In 140 Sommerville kap 12 – del 1.
SPSS-kurs. Program Dagen vil bli delt inn i fire bolker: Bolk 1 - 9:30-10:30 – Åpne/lagre datasett, datatyper, definere variable. Bolk 2 – 10:45-11:30.
Android-Programmering Våren Oversikt Long-running operasjoner Introduksjon til Android services On-demand service Bruk av servicer på tvers av prosesser.
Arv Gjenbruk. Begreper Super Overriding – Samme signatur Polymorfi – «en ting kan bety mange ting»
Toddlergeometri Hva er det ?. Og hva er egentlig geometri ? En del av matematikken En del av matematikken som vi fra fødselen av bruker for å kunne tolke.
Strukturerende elementer i UML
De fire regneartene.
Trafikkanalyse : Veiobjekter med trafikkmengde
Sist....
Kurvetilpasning - filtere
IS-102 Interaksjon med objekter
Datafangst med PDA i Hafslund v/ Arne Ringstad
Utskrift av presentasjonen:

Del 3 "Visualization Pipeline"

Funksjonell (dataflyt-) modell Transformasjon Konvertere data fra opprinnelig form til grafiske primitiver (typisk gjennom flere ledd) Representasjon (mer om dette i neste del!) INF2340 / V04

Prosess- og data-objekter = dataflyt prosess-objekter: source filter filter mapper data-objekter: data data data forenklet notasjon: source filter filter mapper INF2340 / V04

Sammenkobling i praksis source filter mapper GetOutput SetInput GetOutput SetInput GetInput GetInput GetSource GetSource data data data Kobling 2: x->SetInput(y->GetOutput()) Kobling 1: Et data-objekt opprettes som regel automatisk av "source" objektet. Merk: Et filter er en spesiell type "source"! INF2340 / V04

Type-matching ? ? ? ? Eksempel: vtkProcessObject vtkProcessObject vtkProcessObject vtkDataObject vtkSource vtkSource vtkMapper vtkDataSet vtkFilter ? ? ? ? S F M D Eksempel: Filter-typen vtkWarpScalar skal ha et data-objekt av typen vtkPointSet som input. Et data-objekt av typen vtkPolyData går også bra siden dette er en spesialisering av vtkPointSet! INF2340 / V04

Eksekvering av "pipeline" (oppdatering av data-objekter) C G A B D E Hvis D modifiseres ... F ... må denne delen av "pipeline" re-eksekveres (for å oppdatere E og F)! INF2340 / V04

Med andre ord ... Hvis E må oppdateres ... C G Hvis E må oppdateres ... A B D E F ... må evt. hele denne delen av "pipeline" re-eksekveres! INF2340 / V04

Implisitt ("demand driven") synkronisering Hvert prosess-objekt (vtkProcessObject) som kan ta "input" har en metode Update som kalles rekursivt bakover i "pipeline" for å oppdatere alt som har konsekvens for objektet selv. Hvert "source"-objekt (vtkSource) har en metode Execute som modifiserer (re-genererer) "output". Prosess- og data-objekter holder rede på når de sist ble modifisert og/eller utførte Execute. (Dermed utføres Execute aldri unødvendig!) Update kalles vanligvis automatisk hos mappere hver gang en scene må tegnes opp på nytt. Det er også mulig å kalle Update manuelt hos et vilkårlig objekt i en "pipeline"! INF2340 / V04

Fil: POLYDATA uten attributt-data vtkPolyDataReader vtkPolyDataNormals vtkPolyDataMapper INF2340 / V04

Fil: POLYDATA uten attributt-data vtkPolyDataReader vtkPolyDataNormals vtkElevationFilter vtkDataSetMapper INF2340 / V04

Fordi ... vtkElevationFilter vtkElevationFilter GetOutput() GetPolyDataOutput() vtkDataSetMapper vtkPolyDataMapper Alternativ vtkDataSet Fordi ... vtkMapper vtkDataSetMapper vtkPolyDataMapper vtkPolyData INF2340 / V04

Fil: POLYDATA uten attributt-data vtkPolyDataReader vtkPolyDataNormals vtkConeSource vtkElevationFilter vtkGlyph3D vtkDataSetMapper vtkPolyDataMapper INF2340 / V04

vtkStructuredPointsReader Fil: STRUCTURED_POINTS med skalar-verdier vtkStructuredPointsReader vtkDataSetMapper INF2340 / V04

vtkStructuredPointsReader Fil: STRUCTURED_POINTS med skalar-verdier vtkStructuredPointsReader vtkGeometryFilter vtkWarpScalar GetPolyDataOutput() vtkPolyDataNormals Fordi det ikke fins noen vtkDataSetNormals klasse! vtkPolyDataMapper INF2340 / V04

Hvorfor et vtkGeometryFilter ? vtkStructuredPointsReader "output" av typen vtkStructuredPoints "input" av typen vtkDataSet vtkGeometryFilter "output" av typen vtkPolyData "input" av typen vtkPointSet vtkWarpScalar vtkDataSet vtkStructuredPoints vtkPointSet vtkPolyData INF2340 / V04

vtkStructuredPointsReader Fil: POLYDATA uten attributt-data Fil: STRUCTURED_POINTS med skalar-verdier vtkPolyDataReader vtkStructuredPointsReader Genererer polygonflate med høyde = 0. vtkGeometryFilter Hevet polygonflate direkte fra fil! Hever polygonflaten i henhold til skalarverdiene. vtkWarpScalar vtkPolyDataNormals For Gouraud- sjattering vtkPolyDataNormals For Gouraud-sjattering Skalarverdier (for farge-avbilding) direkte fra fil! (Kopieres gjennom "pipeline".) vtkElevationFilter Genererer skalarverdier (for farge-avbilding). vtkPolyDataMapper vtkPolyDataMapper INF2340 / V04

Del 4 Datarepresentasjon

Diskrete data og interpolasjon Et datasett er diskret (endelig mengde med numeriske verdier) Interpolasjon brukes for å finne verdier i vilkårlige mellomliggende punkter Gitt informasjon Interpoleres fra gitt informasjon INF2340 / V04

Punkt Definert i det vanlige (Euklidske) rommet INF2340 / V04

Celle Gruppe av punkter med veldefinerte naboforhold Noen vanlige celletyper (VTK definerer i alt 12 typer): Node Polygon Linje Tetraeder Polylinje Hexaeder Triangel MERK: Ofte skjer interpolasjon på grunnlag av celletype! INF2340 / V04

Geometri Punkters romlige posisjon Ulik geometri! Lik geometri! x y x INF2340 / V04

Topologi Naboforhold mellom punkter uavhengig av geometri x y x y x y x y Lik topologi! Ulik topologi! INF2340 / V04

En gammel kjenning uvanlig topologi vanlig topologi INF2340 / V04

Data-attributter Skalarer Vektorer (Flate-)Normaler ... F.eks.: temperatur, trykk, fuktighet ... Vektorer F.eks.: vindretning og -styrke, gradient i skalarfelt ... (Flate-)Normaler Spesiell type vektor med lengde = 1 ... INF2340 / V04

Et VTK datasett 1) Organiserende struktur Geometri Topologi Punkter 2) Data-attributter (vanligvis lokalisert i punkter) Punkter Celler Skalarer Vektorer Normaler ... INF2340 / V04

Structured Points - Regulær (implisitt) geometri og topologi Dårlig Bra Lagringsplass Ytelse til visualiserings-algoritmer Lokal forfining Tilpasning til ulike former INF2340 / V04

Rectilinear Grid - Delvis regulær geometri -Regulær topologi Dårlig Bra Lagringsplass Ytelse til visualiserings-algoritmer Lokal forfining Tilpasning til ulike former INF2340 / V04

Structured Grid - Irregulær geometri (punkter angis eksplisitt) - Regulær topologi Dårlig Bra Lagringsplass Ytelse til visualiserings-algoritmer Lokal forfining Tilpasning til ulike former INF2340 / V04

Unstructured Grid - Irregulær geometri og topologi (både punkter og celler angis eksplisitt) Dårlig Bra Lagringsplass Ytelse til visualiserings-algoritmer Lokal forfining Tilpasning til ulike former INF2340 / V04

Polygonal Data - Cellene har 2D topologi - Forøvrig samme egenskaper som Unstructured Grid Dårlig Bra Lagringsplass Ytelse til visualiserings-algoritmer Lokal forfining Tilpasning til ulike former INF2340 / V04

vtkDataSet vtkStructuredPoints vtkRectilinearGrid vtkPointSet vtkStructuredGrid vtkUnstructuredGrid vtkPolyData INF2340 / V04