Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Del 3 "Visualization Pipeline". INF2340 / V042 Funksjonell (dataflyt-) modell Transformasjon –Konvertere data fra opprinnelig form til grafiske primitiver.

Liknende presentasjoner


Presentasjon om: "Del 3 "Visualization Pipeline". INF2340 / V042 Funksjonell (dataflyt-) modell Transformasjon –Konvertere data fra opprinnelig form til grafiske primitiver."— Utskrift av presentasjonen:

1 Del 3 "Visualization Pipeline"

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

3 INF2340 / V043 Prosess- og data-objekter mappersourcefilter mappersourcefilter data = dataflyt prosess-objekter: data-objekter: forenklet notasjon:

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

5 INF2340 / V045 Type-matching S vtkSource vtkProcessObject F vtkSource vtkProcessObject vtkFilter M vtkMapper vtkProcessObject D vtkDataSet vtkDataObject ???? 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 !

6 INF2340 / V046 Eksekvering av "pipeline" (oppdatering av data-objekter) AB CG DE F Hvis D modifiseres må denne delen av "pipeline" re-eksekveres (for å oppdatere E og F)!

7 INF2340 / V047 AB CG DE F Hvis E må oppdateres må evt. hele denne delen av "pipeline" re-eksekveres! Med andre ord...

8 INF2340 / V048 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"!

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

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

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

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

13 INF2340 / V0413 vtkDataSetMapper vtkStructuredPointsReader Fil: STRUCTURED_POINTS med skalar-verdier

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

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

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

17 Del 4 Datarepresentasjon

18 INF2340 / V0418 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

19 INF2340 / V0419 Punkt Definert i det vanlige (Euklidske) rommet

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

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

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

23 INF2340 / V0423 En gammel kjenning uvanlig topologi vanlig topologi

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

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

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

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

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

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

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

31 INF2340 / V0431 vtkDataSet vtkPolyData vtkPointSet vtkStructuredPoints vtkRectilinearGrid vtkStructuredGridvtkUnstructuredGrid


Laste ned ppt "Del 3 "Visualization Pipeline". INF2340 / V042 Funksjonell (dataflyt-) modell Transformasjon –Konvertere data fra opprinnelig form til grafiske primitiver."

Liknende presentasjoner


Annonser fra Google