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

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.!
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
Del- operator Egenskaper. Del-operator Definisjon Notasjon Del-operator.
Parameteriserte kurver
Chapter 02 Wavelets - Lineær algebra
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.
Skåring av SSIS-skjemaene Frode Svartdal UiT / Diakonhjemmet høgskole.
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.
Mønsterkonstruksjon i GIMP.
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,
Del 3 "Visualization Pipeline"
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 5 Visualisering av skalarfelt
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.
Del 2 Grafisk databehandling forts.
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....
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!) 12/3-03 IN229 / V03 / Dag 7

Prosess- og data-objekter = dataflyt prosess-objekter: source filter filter mapper data-objekter: data data data forenklet notasjon: source filter filter mapper 12/3-03 IN229 / V03 / Dag 7

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"! 12/3-03 IN229 / V03 / Dag 7

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! 12/3-03 IN229 / V03 / Dag 7

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)! 12/3-03 IN229 / V03 / Dag 7

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! 12/3-03 IN229 / V03 / Dag 7

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"! 12/3-03 IN229 / V03 / Dag 7

Fil: POLYDATA uten attributt-data vtkPolyDataReader vtkPolyDataNormals vtkPolyDataMapper 12/3-03 IN229 / V03 / Dag 7

Fil: POLYDATA uten attributt-data vtkPolyDataReader vtkPolyDataNormals vtkElevationFilter vtkDataSetMapper 12/3-03 IN229 / V03 / Dag 7

Fordi ... vtkElevationFilter vtkElevationFilter GetOutput() GetPolyDataOutput() vtkDataSetMapper vtkPolyDataMapper Alternativ vtkDataSet Fordi ... vtkMapper vtkDataSetMapper vtkPolyDataMapper vtkPolyData 12/3-03 IN229 / V03 / Dag 7

Fil: POLYDATA uten attributt-data vtkPolyDataReader vtkPolyDataNormals vtkConeSource vtkElevationFilter vtkGlyph3D vtkDataSetMapper vtkPolyDataMapper 12/3-03 IN229 / V03 / Dag 7

vtkStructuredPointsReader Fil: STRUCTURED_POINTS med skalar-verdier vtkStructuredPointsReader vtkDataSetMapper 12/3-03 IN229 / V03 / Dag 7

vtkStructuredPointsReader Fil: STRUCTURED_POINTS med skalar-verdier vtkStructuredPointsReader vtkGeometryFilter vtkWarpScalar GetPolyDataOutput() vtkPolyDataNormals Fordi det ikke fins noen vtkDataSetNormals klasse! vtkPolyDataMapper 12/3-03 IN229 / V03 / Dag 7

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 12/3-03 IN229 / V03 / Dag 7

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 12/3-03 IN229 / V03 / Dag 7

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 12/3-03 IN229 / V03 / Dag 7

Punkt Definert i det vanlige (Euklidske) rommet 12/3-03 IN229 / V03 / Dag 7

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! 12/3-03 IN229 / V03 / Dag 7

Geometri Punkters romlige posisjon Ulik geometri! Lik geometri! x y x 12/3-03 IN229 / V03 / Dag 7

Topologi Naboforhold mellom punkter uavhengig av geometri x y x y x y x y Lik topologi! Ulik topologi! 12/3-03 IN229 / V03 / Dag 7

En gammel kjenning uvanlig topologi vanlig topologi 12/3-03 IN229 / V03 / Dag 7

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 ... 12/3-03 IN229 / V03 / Dag 7

Et VTK datasett 1) Organiserende struktur Geometri Topologi Punkter 2) Data-attributter (vanligvis lokalisert i punkter) Punkter Celler Skalarer Vektorer Normaler ... 12/3-03 IN229 / V03 / Dag 7

Structured Points - Regulær (implisitt) geometri og topologi Dårlig Bra Lagringsplass Ytelse til visualiserings-algoritmer Lokal forfining Tilpasning til ulike former 12/3-03 IN229 / V03 / Dag 7

Rectilinear Grid - Delvis regulær geometri -Regulær topologi Dårlig Bra Lagringsplass Ytelse til visualiserings-algoritmer Lokal forfining Tilpasning til ulike former 12/3-03 IN229 / V03 / Dag 7

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 12/3-03 IN229 / V03 / Dag 7

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 12/3-03 IN229 / V03 / Dag 7

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 12/3-03 IN229 / V03 / Dag 7

vtkDataSet vtkStructuredPoints vtkRectilinearGrid vtkPointSet vtkStructuredGrid vtkUnstructuredGrid vtkPolyData 12/3-03 IN229 / V03 / Dag 7