Leksjon G2: Transformasjoner
|
|
- Anne Isaksen
- 6 år siden
- Visninger:
Transkript
1 Programmering grunnkurs TDAT: Grafikkdel Leksjon G: Transformasjoner Fra modell til tegning på skjerm side Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering side 4 Modell Plantransformasjoner/rotasjon side 5 Modell Transformasjonsligningen på matriseform side 6 Modell 3D-transformasjoner: Homogene koordinater side 7 Modellkoordinatsstem: OpenGL metode-/kommandosntaks side 8- View koordinatsstem side - Projeksjoner: ortogonal- perspektiisk side 3-5 Viewport: Uttegningsindu side 6 Programeksempel: Transformert kube/terning side 7-9 Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
2 Fra Modell til tegning på skjerm OpenGL metoder: Steg : gl.gltranslatef(); gl.glrotatef(), gl.glscalef() Steg : glu.glulookat() Steg 3 og 4: gl.gfrustum(), glu.gluperspectie(), gl.glortho(), glu.gluorthod() Steg 5: gl.glviewport() Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
3 Modell. Plantransformasjoner:Translasjon Tre grunnleggende operasjoner i planet: translasjon, skalering og rotasjon. Translasjon Med translasjon forstår i å fltte, eller parallellforske, en figur. Vi tar utgangspunkt i et enkelt punkt. Dette er en enkel operasjon som er lett å formulere matematisk. Vi il fltte punktet P til en n posisjon P. P = (,) = (3,3) P = (,) = (8,5) Vi ser uten idere at = + 5 = + Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 3
4 Modell. Plantransformasjoner: Skalering P = (,) = (3,3) Vi "skalerer" punktet ed å multiplisere med en skaleringsfaktor i -retningen, s =, og en i -retningen, s = 3, og får P=(,)=(6,9) Sammenhengen er altså: = s = s Ved skalering a et polgon, il i tillegg til at hjørnepunktene flttes, også inkler og areal endres, dersom s er forskjellig fra s. Skalering er uttrkt i forhold til origo. Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 4
5 Modell. Plantransformasjoner: Rotasjon P= (,) = (r cos(), r sin()) (Polarkoordinater) P= (,) = (r cos(+), r sin(+)) sin (+) = cos() sin() + sin() cos() cos (+) = cos() cos() - sin() sin() P = (,) = (r cos(), r sin() ) P = (,) = (r cos(+), r sin(+)) P = (r cos() cos() - r sin() sin(), r cos() sin() + r sin() cos()) = r cos() = r sin() = cos() - sin() = sin() + cos() P = (,) = ( cos() - sin(), sin() + cos() Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 5
6 Modell: Transformasjonsligningene på matriseform De tre basistransformasjonene i D kan beskries ed følgende likningssett: Translasjon bestemt ed t og t: = +t, = +t Skalering bestemt ed s og s: = s, = s Rotasjon bestemt ed : = cos()- sin(), = sin()+ cos() ( = på forrige slide) På matriseform kan disse likningene skries: Translasjon: Skalering: Rotasjon rundt Z-aksen t t s * s cos sin Ved bruk a homogene-koordinater blir alle matrisene kadratiske : sin * cos t t * s s * cos sin sin cos * Alle tre basistransformasjonene kan dermed skries på samme form: P = M * P Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 6
7 Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 7 Modell. Romtransformasjoner: Homogene koordinater 3D-transformasjoner på matriseform: P = M * P Translasjon Skalering gl.gltranslatef(tf,tf,tf); gl.glscalef(sf,sf,sf); * t t t * s s s * cos sin sin cos * cos sin sin cos * cos sin sin cos Rotasjon rundt: Z-aksen X-aksen Y-aksen gl.glrotatef(f,.f,.f,.f) gl.glrotatef(f,.f,.f,.f) gl.glrotatef(f,.f,.f,.f)
8 Modellkoordinatsstem: OpenGL metode-/kommandosntaks Translasjon: gl.gltranslate{fd}( Tpe, Tpe, Tpe ) Mulitipliserer den gjeldende matrisen med en translasjonsmatrise som forfltter objektet med de angitt Tpe, Tpe, Tpe - erdiene. Figure 3-5 : Translering a et objekt Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 8
9 Modellkoordinatsstem: OpenGL metode-/kommandosntaks Rotasjon gl.glrotate{fd}(type angle, TYPE, TYPE, TYPE ); Multipliserer den gjeldende matrisen med en rotasjonsmatrise som roterer et objekt en inkel angle i retning mot uriseren rundt aksen gitt ed ektoren fra origo til punktet (TYPE, TYPE, TYPE ) Effekten a gl.glrotatef(45.f,.f,.f,.f), som er en rotasjon på 45 grader mot uriseren, rundt -aksen er ist i figuren. (,f,,f,.f) angir rotasjonsaksen som her er en enhetsektor fra origo til punktet (,,) på -aksen. Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 9
10 Modellkoordinatsstem: OpenGL metode-/kommandosntaks Skalering gl.glscale{fd}(type, TYPE, TYPE) Multipliserer den gjeldende matrisen med en matrise som strekker, krmper eller speiler et objekt langs aksene i modellkoordinatss. Alle (,,) koordinatene på alle punktene på objektet blir multiplisert med de respektie erdiene angitt i parameterlista til metoden: TYPE, TYPE, TYPE. gl.glscale er den eneste a modelltransformasjonene som endrer/kan endre størrelse og form på et objekt. Figure 3-7 Viser effekten a gl.glscalef(.f, -.5f,.f). Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
11 View koordinatsstemet Viewing sstemet, beskreet med aksene (u,,n), spesifiserer horfra og hordan i ser på objektet, ds. hordan i for eksempel.orienterer et kamera når i skal ta et bilde a modellobjektet årt. Dette sstemet er bestemt ut fra følgende spesifikasjoner a hordan i ser modellen: View Reference Point, VRP, som er et punkt i et plan parallelt med projeksjonsplanet. Vi kan godt tenke på dette planet som projeksjonsplanet modellen skal projiseres inn i. View Reference Normal, VRN, som er en normal til projeksjonsplanet, oppreist i VRP. VRN faller sammen med n-aksen i det ne koordinatsstemet Et øepunkt som ligger på VRN: Dersom i har en ortogonal/ parallellprojeksjon ligger øepunktet uendelig lang ute på VRN En angielse a ha som er opp, VUP. Dette for å skille VUP fra de to andre aksene, u og. u, gis retninger slik at u,, n definerer et rettinklet hørehånds koordinatsstem. Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
12 View koordinatsstemet: glu.glulookat(gldouble ee, GLdouble ee, GLdouble ee, GLdouble center, GLdouble center, GLdouble center, GLdouble up, GLdouble up, GLdouble up); glu.glulookat() er sammensatt a gl.gltranslate() og gl.glrotate() metoder. Samme effekt som bruk a glu.glulookat() kan oppnås ed å bentte gl.gltranslate() og eller gl.glrotate() direkte: gl.gltranslatef(.f,.f, -5.f); glu.glulookat(.,., 5.,.,.,.,.,.,.); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side
13 Projeksjoner Bestemmer snspramiden /snsolumet og hordan objektet blir projisert ned på skjermen. OpenGL tilbr to tper projeksjoner: Perspekti- og ortogonal-projeksjon. Perspektiprojeksjon: gl.glmatrimode(gl_projection); gl.glfrustum(gldouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 3
14 Projeksjoner Perspektiprojeksjon: Figure 3- : The Perspectie Viewing Volume Specified b glu.gluperspectie() glu.gluperspectie(gldouble fo, GLdouble aspect, GLdouble Near, GLdouble Far); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 4
15 Projeksjoner Ortogonalprojeksjon: Figure 3-3 : The Orthographic Viewing Volume spesifisert ed gl.glortho() gl.glortho(gldouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far); glu.gluorthod(gldouble left, GLdouble right, GLdouble bottom, GLdouble top); -. < <. (D- bildet projiseres ned på skjermen) Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 5
16 Viewport:Uttegningsindu Viewport: Angir størrelsen på det rektangulære induet på skjermen der bildet skal presenteres Måles i skjermkoordinater, ds piler Figure 3-5 : Mapper the Viewing Volume til the Viewport gl.glviewport(glint, GLint, GLsiei width, GLsiei height); Eks: Disse to etterfølgende OpenGL-metodekallene il tegne det som ligger innenfor en snspramide med kadratisk bunnflate, som et kadratisk bilde på skjermen: glu.gluperspectie(mfo,., mnear, mfar); gl.glviewport(,, 4, 4); Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 6
17 Programeksempel: Transformert kube/terning import com.jogamp.opengl.util.gl.glut; priate GLU glu = new GLU(); priate GLUT glut = new GLUT(); /** oid init(glautodrawable gldrawable) */ public oid init(glautodrawable gldrawable) { GL gl = gldrawable.getgl().getgl(); gl.glmatrimode(gl_projection); // Select the projection Matri gl.glloadidentit(); // Reset the Matrises to Unit alues glu.gluperspectie(6.,.,.,.); // Defines the projection and iewing olume (snspr) // glu.gluorthod(., 4.,., 4.); // Defines the projection and iewing olume // gl.glortho(., 4.,.,4.,.,.); // Defines the projection and iewing olume gl.glmatrimode(gl_modelview); gl.glloadidentit(); } // Select the Modeliew Matri // Reset the ModelView Matri Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 7
18 Programeksempel: Transformert kube/terning import com.sun.opengl.util.glut; public oid drawglscene( GLAutoDrawable gldrawable) { GL gl = gldrawable.getgl().getgl(); gl.glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); gl.glloadidentit(); gl.glcolor3f(.f,.f,.f); glu.glulookat(.,.,9.,.,.,.,.,.,.); gl.glrotatef( 45.f,.f,.f,.f ); // 3. M(Rotate) gl.gltranslatef(.f,.f,.f ); //. M(Translate) gl.glscalef(.f,.f,.f ); //. M(Scale) utføres først glut.glutwirecube(3.f); } /** oid displa() Draw to the canas. */ // Purel a Jaa thing. Simple calls drawglscene() once GL is initialied public oid displa(glautodrawable gldrawable) { GL gl = gldrawable.getgl().getgl(); drawglscene(gldrawable); // Calls DrawGLScene3 gl.glflush(); // Tinger tidligere buffrede OpenGL komand. til å utføres med en gang. } Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 8
19 Programeksempel: Transformert kube/terning Rekkefølgen matriseoperasjonene utføres i har betdning for resultatet: gl.glrotatef( 45.f,.f,.f,.f ); gl.gltranslatef(.f,.f,.f ); gl.gltranslatef(.f,.f,.f ); gl.glrotatef( 45.f,.f,.f,.f ); gl.glscalef(.f,.f,.f ); gl.glscalef(.f,.f,.f ); P = Mr * Mt * Ms * P P = Mt * Mr * Ms * P Programmering grunnkurs TDAT-A Grafikkdelen: Introduksjon til OpenGL med Jaabinding JOGL Jan H. Nilsen Leksjon, side 9
Leksjon G2: Transformasjoner
Programmering grunnkurs TDAT: Grafikkdel Leksjon G: Transformasjoner Fra modell til tegning på skjerm side Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering side 4 Modell
DetaljerLeksjon 2: Transformasjoner
Lineær algebra med grafiske anendelser Leksjon : Transformasjoner Fra modell til tegning på skjerm side Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering side 4 Modell
DetaljerLeksjon 2: Transformasjoner
Lineær algebra med grafiske anvendelser http://www.aitel.hist.no/fag/_lag/ Leksjon 2: Transformasjoner Fra modell til tegning på skjerm side 2 Modell Plantransformasjoner/translasjon side 3 Modell Plantransformasjoner/skalering
DetaljerEt enkelt rammeverk for kjøring av OpenGL-programmer i Java
1 Et enkelt rammeverk for kjøring av OpenGL-programmer i Java JOGL2 API og dokumentasjon kan lastes ned fra siden: http://www.aitel.hist.no/fag/_jva/forelesninger/grafikk/grafikk_h2015/nedlasting_og_installasjonsveiledning_jogl2.pdf
DetaljerLokalt Koordinatsystem. Grunnleggende Grafikk Våren 2007. Transformasjoner, Matriser og Scenegraf
Lokalt Koordinatsstem Grunnleggende Grafikk Våren 27 Transformasjoner, Matriser og Scenegraf Arnt Roald Kristoffersen arntrk@hin.no D339 ITE 165 Grunnleggende Grafikk for Spillprogrammering og ITE153 Datamaskingrafikk
DetaljerForelesningsnotater SIF8039/ Grafisk databehandling
Forelesningsnotater SIF839/ Grafisk databehandling Notater til elesninger over: Kapittel 5: Viewing i: Edward Angel: Interactive Computer Graphics Vårsemesteret 22 Torbjørn Hallgren Institutt datateknikk
DetaljerTDT4195 Bildeteknikk
TDT495 Bildeteknikk Grafikk Vår 29 Forelesning 5 Jo Skjermo Jo.skjermo@idi.ntnu.no Department of Computer And Information Science Jo Skjermo, TDT423 Visualisering 2 TDT495 Forrige gang Attributter til
DetaljerForelesningsnotater SIF8039/ Grafisk databehandling
Forelesningsnotater SIF839/ Grafisk databehandling Notater til forelesninger over: Kapittel 4: Geometric Objects and ransformations i: Edward Angel: Interactive Computer Graphics Vårsemesteret 22 orbjørn
Detaljera. Hva er de inverse transformasjonene avfølgende tre transformasjoner T, R og S: θ θ sin( ) cos( ) Fasit: 1 s x cos( θ) sin( θ) 0 0 y y z
Kommentar: Svar kort og konsist. Husk at eksamen har tre oppgaver. Poengene for hver (del-) oppgave bør gi en indikasjon på hvor me tid som bør benttes per oppgave. Oppgave 1: Forskjellige emner (40 poeng)
DetaljerOppgave 1 (25 %) - Flervalgsoppgaver
Oppgaver og løsningsforslag for 4t eksamen 10.mai 006 i LO510D Lineær algebra med grafiske anvendelser. Fra og med oppgave skal alle svar begrunnes. Oppgave 1 (5 %) - Flervalgsoppgaver Denne oppgaven består
DetaljerEmne 6. Lineære transformasjoner. Del 1
Emne 6. Lineære transformasjoner. Del 1 Lineære transformasjoner kan sammenliknes med vanlig funksjonslære. X x 1 x 2 x 3 f Y Gitt to tallmengder X og Y. y 1 En funksjon f er her en regel som y 2 knytter
DetaljerForkunnskaper i matematikk for fysikkstudenter. Vektorer.
I dette lille notatet skal jeg gi en kortfattet oersikt oer grnnleggende ektorregning Me a dette er forhåpentlig kjent fra før, men det skader sikkert ikke med en kort repetisjon Definisjoner Mange a de
DetaljerINF Obligatorisk oppgave 2
INF3320 - Obligatorisk oppgave 2 Innleveringsfrist: 23. september (Revisjon 4. september 2003) I denne oppgaven skal vi se på transformasjoner og interaktivitet. Vi skal lage et lite program som implementerer
DetaljerInstitutt for matematiske fag EKSAMEN i MA-132 Geometri Fredag 7. desember 2007 kl Løsningsforslag. Bokmål
Institutt for matematiske fag EKSAMEN i MA-3 Geometri Fredag 7. desember 007 kl. 9.00-4.00 Løsningsforslag. Bokmål Oppgae Gitt et linjestykke. La a ære lengden a dette linjestykket. (Alternatit: Tegn ditt
DetaljerHØGSKOLEN I BERGEN Avdeling for ingeniørutdanning
HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning Eksamen i SOD 165 Grafiske metoder Klasse : 3D Dato : 15. august 2000 Antall oppgaver : 4 Antall sider : 4 Vedlegg : Utdrag fra OpenGL Reference Manual
Detaljer2D Transformasjoner (s. 51 i VTK boken) Translasjon. Del 2 Grafisk databehandling forts. Rotasjon. Skalering. y x = x + d x, y = y + d y.
2D Transformasjoner (s. i VTK boken) Translasjon Del 2 Grafisk databehandling forts. (, ) = + d, = + d På matriseform: d d (, ) P =, P =, T = d d P = P + T 24/2-3 IN229 / V3 / Dag 6 2 Skalering Rotasjon
DetaljerNorges Informasjonstekonlogiske Høgskole
Oppgavesettet består av 9 (ni) sider. Norges Informasjonstekonlogiske Høgskole RF5100 Lineær algebra Side 1 av 9 Tillatte hjelpemidler: Kalkulator, vedlagt formelark Varighet: 3 timer Dato: 11.desember
DetaljerEmne 10 Litt mer om matriser, noen anvendelser
Emne 10 Litt mer om matriser, noen anvendelser (Reelle) ortogonale matriser La A være en reell, kvadratisk matrise, dvs. en (n n)-matrise hvor hvert element Da vil A være ortogonal dersom: og Med menes
DetaljerUniversitetet i Agder Fakultet for teknologi og realfag LØSNINGSFORSLAG. Dato: 11. desember 2008 Varighet: 0900-1300. Antall sider inkl.
Universitetet i Agder Fakultet for teknologi og realfag LØSNINGSFORSLAG Emnekode: Emnenavn: DAT2 Grafisk Databehandling Dato:. desember 28 Varighet: 9 - Antall sider inkl. forside 7 OPPGAVE. (2%) a) b)
DetaljerLøsning 1 med teori, IM3 høst 2012.
Løsning med teori, IM3 høst Oppgae a) Vi obsererer at ttrkket er bestemt og i ndersøker det først langs koordinataksene Langs - aksen er Innsatt gir dette sin( ), Langs - aksen er Innsatt gir dette sin(
Detaljer=,,,,, = det( A) a a a a a a a a a a + a a 0 1. a11 a12 a22 a12 a11 a22 a12 a21 a11a12 + a12 a11
3.3 Oppgaver 3.3.1 1 2 3 1 2 3 2 0 1.La A,,,,, 3 4 B 2 1 C 0 1 a -1 b 1 c 2 Regn ut (a) A a, (b) B b, (c) C c, (d) A B, (e) A B C ( a) ( c) ( e) ( f ) 1-2 2 1 2 + ( 2) ( 1) 4 A a 3 4 1 3 2 + 4 ( 1 ( b)
DetaljerProgrammering grunnkurs TDAT1001: Grafikkdel. Introduksjon
Programmering grunnkurs TDAT1001: Grafikkdel Introduksjon Hva er grafisk databehandling? side 2 Noen eksempler på datagrafikk side 3 Undervisningsopplegg og læremateriell side 4 Introduksjon til OpenGL
DetaljerLØSNINGSANTYDNING EKSAMEN
Universitetet i Agder Fakultet for teknologi og realfag LØSNINGSANTYDNING EKSAMEN Emnekode: Emnenavn: DAT Grafisk Databehandling Dato: 5. desember Varighet: 9 - Antall sider inkl. forside 8 Tillatte hjelpemidler:
DetaljerLØSNINGSFORSLAG. Universitetet i Agder Fakultet for Teknologi og realfag. Dato: 03. desember 2009 Varighet: Antall sider inkl.
Universitetet i Agder Fakultet for Teknologi og realfag LØSNINGSFORSLAG Emnekode: Emnenavn: DAT2 Grafisk Databehandling Dato: 3. desember 29 Varighet: 9-3 Antall sider inkl. forside 8 Tillatte hjelpemidler:
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF330 Metoder i grafisk databehandling og diskret geometri Eksamensdag: 3. desember 010 Tid for eksamen: 14.30 18.30 Oppgavesettet
DetaljerLøsning til utvalgte oppgaver fra kapittel 14 (12).
Løsning til talgte oppgaer fra kapittel () For å gi et inntrkk a integrasjonsrekkefølgens betdning er oppgaene fra asnitt løst på begge måtene Vi får forskjellige ttrkk ahengig a integrasjonsrekkefølgen
DetaljerR2 - Kapittel 1: Vektorer
R2 - Kapittel : Vektorer Kompetanseniåer: L(at), M(iddels), H(øyt) Vanlige feil og tips: I (L) Løsningsskisser Korrekt og konsekent arunding: Teoretiske oppgaer: Eksakte tall eller 3 gjeldende siffer.
DetaljerLØSNINGSANTYDNING. HØGSKOLEN I AGDER Fakultet for teknologi. DAT 200 Grafisk Databehandling. Ingen. Klasse(r): 2DTM, 2DT, 2 Siving, DT
HØGSKOLEN I AGDER Fakultet for teknologi LØSNINGSANTYDNING EMNE: FAGLÆRER: DAT 2 Grafisk Databehandling Morgan Konnestad Klasse(r): 2DTM, 2DT, 2 Siving, DT Dato: 5.2.5 Eksamenstid, fra-til: 9. - 3. Eksamensoppgaven
DetaljerLøsning 1med teori, IM3 høst 2011.
Løsning med teori, IM høst 0 Oppgae a) Vi obsererer at ttrkket er bestemt og i ndersøker det først langs koordinataksene Langs - aksen er = 0 Innsatt gir dette sin( ), 0 Langs - aksen sin( ) cos( ) er
DetaljerLeksjon 3: Lys og materialer
Lineær algebra med grafiske anvendelser Leksjon 3: Lys og materialer Fjerning av skjulte flater side 2 OpenGL Lysmodellering side 3 Lystyper og tilhørende materialrespons Bakgrunnslys (Ambient light) side
DetaljerINF 2310 Digital bildebehandling
INF 230 Digital bildebehandling Forelesning 3 Geometriske operasjoner Fritz Albregtsen 05.02.203 INF230 Temaer i dag Geometriske operasjoner Lineære / affine transformer Resampling og interpolasjon Samregistrering
DetaljerPARAMETERFRAMSTILLING FOR EN KULEFLATE
1 PARAMETERFRAMSTILLING FOR EN KULEFLATE Vi har tidligere sett hordan i kan lage en parameterframstilling for et plan ed å uttrykke koordinatene ed to parametere, f. eks s og t. Fra 1.2 et i at x = x0
DetaljerFASIT OG TIPS til Rinvold: Visuelle perspektiv. Lineær algebra. Caspar forlag, 1.utgave 2003 og 2.opplag 2004.
FAIT OG TIP til Rinvold: Visuelle perspektiv. Lineær algebra. Caspar forlag,.utgave og.opplag. Versjon..9. Det er ikke tatt med svar på alle oppgaver. Denne fasiten vil bli oppdatert etter hvert. Oppdager
DetaljerTemaer i dag. Geometriske operasjoner. Anvendelser. INF 2310 Digital bildebehandling
Temaer i dag INF 310 Digital bildebehandling Forelesning 3 Geometriske operasjoner Fritz Albregtsen Geometriske operasjoner Lineære / affine transformer Resampling og interpolasjon Samregistrering av bilder
DetaljerLO510D Lin.Alg. m/graf. anv. Våren 2005
TF Høgskolen i Sør Trøndelag Avdeling for informatikk og e læring LO5D Lin.Alg. m/graf. anv. Våren 5 Løsningsforslag Eksamen a) Setter α = og β = i ligningssystemet og gausseliminerer totalmatrisen til
DetaljerRF5100 Lineær algebra Leksjon 12
RF5100 Lineær algebra Leksjon 12 Lars Sydnes, NITH 26. november 2013 I. GAUSS-ELIMINASJON 2x + 3y + z = 1 2x + 5y z = 1 4x + 7y + 4z = 3 x + 3/2 y + 1/2 z = 1/2 x + 2z = 2 y z = 1 3z = 2 x + 2z = 2 y z
DetaljerLøsningsforslag til eksamen i REA2041 - Fysikk, 5.1.2009
Løsningsforslag til eksamen i EA04 - Fysikk, 5..009 Oppgae a) Klossen er i kontakt med sylinderen så lenge det irker en normalkraft N fra sylinderen på klossen og il forlate sylinderen i det N = 0. Summen
DetaljerFasit til utvalgte oppgaver MAT1100, uka 18/10-22/10
Fasit til utalgte oppgaer MAT00, uka 8/0-/0 Øyind Ryan (oyindry@ifiuiono October 5, 00 Oppgae 645 a g er definert der neneren er 0, det il si der tan 0, og der tan er definert Førstnente utelukker bare
DetaljerLeksjon 3: Lys og materialer
Lineær algebra med grafiske anvendelser http://www.aitel.hist.no/fag/_lag/ Leksjon 3: Lys og materialer Innledning side 2 Fjerning av skjulte flater side 2 Lystyper og tilhørende materialrespons side 3
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidat nr: Eksamensdato: 7. desember 007 Varighet: timer (9:00 :00) Fagnummer: LV78D Fagnavn: Digital bildebehandling Klasser: HIDT005H
DetaljerEKSAMEN I EMNE TDT4195 BILDETEKNIKK ONSDAG 2. JUNI 2010 KL LØSNINGSFORSLAG
Side 1 a 14 EKSAMEN I EMNE TDT4195 BILDETEKNIKK ONSDAG 2. JUNI 2010 KL. 09.00 13.00 LØSNINGSFORSLAG OPPGAVE 1 Grafikk Abildning (70 poeng) a) Deloppgaen kan løses på to måter som begge ansees som fullerdige:
DetaljerRF5100 Lineær algebra Løsningsforslag til prøveeksamen
RF5 Lineær algebra Løsningsforslag til prøveeksamen NITH 6. desember Oppgave (a) Jeg skal løse et system av tre ligninger med tre ukjente. Dette gjør jeg ved å utføre radoperasjoner på matrisen tilhørende
DetaljerOppgaver MAT2500. Fredrik Meyer. 29. august 2014
Oppgaver MAT500 Fredrik Meyer 9. august 04 Oppgave. Bruk cosinus-setningen til å se at definisjonen av vinkel i planet blir riktig. Løsning. Dette er en litt rar oppgave. Husk at cosinus-setningen sier
DetaljerNorges teknisk naturvitenskapelige universitet Institutt for matematiske fag Side 1 av 7 L SNINGSFORSLAG TIL EKSAMEN I SIF5009 MATEMATIKK 3 Bokmål Man
Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Side av 7 L SNINGSFORSLAG TIL EKSAMEN I SIF59 MATEMATIKK Bokmål Mandag. desember Oppgave a) Karakteristisk polynom er + = ;
Detaljer1 Hva er grafisk databehandling?
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag 1 Hva er grafisk databehandling? Jan H. Nilsen 14.08.2014 Lærestoffet er utviklet for faget LV381D 3D-Programmering med OpenGL og Java Resymé:
DetaljerINF 2310 Digital bildebehandling
INF 2310 Digital bildebehandling Forelesning 3 Geometriske operasjoner Fritz Albregtsen 03.02.2014 INF2310 1 Temaer i dag Geometriske operasjoner Lineære / affine transformer Resampling og interpolasjon
DetaljerOppgavesett. Kapittel Oppgavesett 1
Kapittel 9 Oppgavesett Dette kapitlet består av fire oppgavesett med oppgaver fra alle deler av kompendiet. 9. Oppgavesett Oppgave. Et dynamisk system er gitt ved x n+ = M x n der M er -matrisen.6.. M
DetaljerLØSNINGSFORSLAG EKSAMEN TMA4105 MATEMATIKK 2 Lørdag 14. aug 2004
Norges teknisknaturvitenskapelige universitet Institutt for matematiske fag ide av LØNINGFOLAG EKAMEN TMA4 MATEMATIKK 2 Lørdag 4. aug 24 Oppgave Grenseverdien eksisterer ikke. For eksempel er grenseverdien
DetaljerLab 1 Kamerageometri med Eigen
Lab 1 Kamerageometri med Eigen 26.01.2017 Del 1: Introduksjon til Eigen 2 Eigen 3 C++ bibliotek for lineær algebra http://eigen.tuxfamily.org/ «Template bibliotek» «Header only» Flerplatform, Ingen linking!
DetaljerNewtons lover i to og tre dimensjoner
Newtons loer i to og tre dimensjoner 6..17 FYS-MEK 111 6..17 1 Beegelse i tre dimensjoner Beegelsen er karakterisert ed posisjon, hastighet og akselerasjon. Vi må bruker ektorer: posisjon: r( = x t i +
DetaljerLøsning til utvalgte oppgaver fra kapittel 12 (15).
Løsning til utvalgte oppgaver fra kapittel (5) Oppgave 7 ( 5) Vi skal btte integrasjonsrekkefølgen i integralet dd Når vi btter integrasjons- rekkefølgen må integrasjonsområdet beskrives på ntt Dobbelintegralet
DetaljerMoving Objects. We need to move our objects in 3D space.
Transformations Moving Objects We need to move our objects in 3D space. Moving Objects We need to move our objects in 3D space. An object/model (box, car, building, character,... ) is defined in one position
DetaljerINF Kap og i DIP
INF 30 7.0.009 Kap..4.4 og.6.5 i DIP Anne Solberg Geometriske operasjoner Affine transformer Interpolasjon Samregistrering av bilder Geometriske operasjoner Endrer på pikslenes posisjoner o steg:. Finn
DetaljerHamboHus 5.4 Rev. 1, 8. september 2005 A. Cordray
HamboHus Technical Note Nr 10: Terreng HamboHus 5.4 Rev. 1, 8. september 2005 A. Cordray I HamboHus 5.4 er implementasjonen av terreng utvidet og forbedret. Det er lettere å lage terrengpunkter, og mye
DetaljerAnvendt Robotteknikk Konte Sommer 2019 EKSAMEN HARIS JASAREVIC
2019 Anvendt Robotteknikk Konte Sommer 2019 EKSAMEN HARIS JASAREVIC Innhold Oppgaver... 2 Oppgave 1... 2 Oppgave 2... 2 Oppgave 3... 2 Oppgave 4... 2 Oppgave 5... 3 Oppgave 6... 4 Oppgave 7... 5 Oppgave
DetaljerVektoranalyse TFE4120 Elektromagnetisme
Vektoranalyse TFE4120 Elektromagnetisme Johannes kaar, NTNU 4. januar 2010 1 Integraler og notasjon Linjeintegral Et linjeintegral a et ektorfelt A oer en kure C skrier i C A d l. Når kuren er lukket tegner
DetaljerOversikt, kursdag 3. Matematisk morfologi III. Hit-or-miss transformen og skjeletter. Hit-or-miss transformen og skjeletter
Matematisk morfologi III Lars Aurdal Norsk regnesentral Lars.Aurdal@nr.no 4. desember 2003 Sammensatte operasjoner: Hit-or-miss-transformen. Skjeletter. Oversikt, kursdag 3 Copyright Lars Aurdal, NTNU/NR
Detaljer1 Hva er grafisk databehandling?
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag 1 Hva er grafisk databehandling? Jan H. Nilsen 14.08.2016 Lærestoffet er utviklet for faget LV381D 3D-Programmering med OpenGL og Java Resymé:
DetaljerKONTINUASJONSEKSAMEN I EMNE TDT4195 BILDETEKNIKK LØRDAG 15. AUGUST 2009 KL LØSNINGSFORSLAG - GRAFIKK
Side 1 av 8 KONTINUASJONSEKSAMEN I EMNE TDT4195 BILDETEKNIKK LØRDAG 15. AUGUST 2009 KL. 09.00 13.00 LØSNINGSFORSLAG - GRAFIKK OPPGAVE 1 Grafikk diverse spørsmål a) Fargeoppslagstabeller brukes for å minimere
DetaljerMAT Grublegruppen Notat 11
MAT1100 - Grublegruppen Notat 11 Jørgen O. Lye Matrisegrupper Den store gruppen vi skal se på er GL(n, K) = {inverterbare n n matriser med koesienter i K} Forkortelsen står for den generelle lineære gruppen
DetaljerMatematisk morfologi III
Matematisk morfologi III Lars Aurdal Norsk regnesentral Lars.Aurdal@nr.no 4. desember 2003 Copyright Lars Aurdal, NTNU/NR Oversikt, kursdag 3 Sammensatte operasjoner: Hit-or-miss-transformen. Skjeletter.
DetaljerTFE4120 Elektromagnetisme
NTNU IET, IME-fakultetet, Norge teknisk-naturitenskapelige uniersitet TFE412 Elektromagnetisme Løsningsforslag repetisjonsøing Oppgae 1 a) i) Her er alternati 1) riktig. His massetettheten er F, il et
DetaljerRull-en-ball Introduksjon Unity PDF
Rull-en-ball Introduksjon Unity PDF Rull-en-ball Denne uka skal vi lage vårt første spill! Spillet går ut på å være en ball og samle inn kuber for å få poeng. Spillet er over når man har samlet inn alle
DetaljerINF 2310 Digital bildebehandling
Temaer i dag INF 310 Digital bildebehandling Forelesning 3 Geometriske operasjoner Fritz Albregtsen Geometriske operasjoner Lineære / aine transormer Resampling og interpolasjon Samregistrering i av bilder
DetaljerPlan. I dag. Neste uke
Plan I dag Referansegruppe... Ta opp igjen kurvelengde Areal bestemt av en kurve En annen måte å beskrive punkt i planet Kurver med denne beskrivelsen Tangenter, kurvelengde og areal Neste uke Kjeglesnitt
DetaljerMa Flerdimensjonal Analyse Øving 1
Ma1203 - Flerdimensjonal Analyse Øving 1 Øistein Søvik Brukernavn: Oistes 23.01.2012 Oppgaver 10.1 6. Show that the triangle with verticies (1, 2, 3), (4, 0, 5) and (3, 6, 4) has a right angle. z y x Utifra
DetaljerSteg 1: Animasjons-attributtet
CSS: Animasjon Skrevet av: Lars Klingenberg Kurs: Web Tema: Tekstbasert, Nettside, Animasjon Fag: Matematikk, Programmering, Kunst og håndverk Klassetrinn: 5.-7. klasse, 8.-10. klasse, Videregående skole
Detaljer5.5 Komplekse egenverdier
5.5 Komplekse egenverdier Mange reelle n n matriser har komplekse egenverdier. Vi skal tolke slike matriser når n = 2. Ved å bytte ut R med C kan man snakke om komplekse vektorrom, komplekse matriser,
DetaljerEKSAMEN I NUMERISK LØSNING AV DIFFERENSIALLIGNINGER MED DIFFERANSEMETODER (TMA4212)
Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Side av 6 Faglig kontakt under eksamen: Navn: Brynjulf Owren (964) EKSAMEN I NUMERISK LØSNING AV DIFFERENSIALLIGNINGER MED DIFFERANSEMETODER
DetaljerSIF5005 MATEMATIKK 2 VÅR r5 drdθ = 1 m. zrdzdrdθ = 1 m. zrdzdrdθ =
SIF55 MAEMAIKK Å 3 Løsningsforslag Hjemmeøving 5 Oppgave. Ser at massen fordeler seg symetrisk om z-aksen, derfor vil tyngdepunktet ligge på z-aksen. Det eneste vi da trenger å regne ut er z. zδd = m π
Detaljer8 Likninger med to ukjente rette linjer
8 Likninger med to ukjente rette linjer 8. Likninger med to ukjente Per vil teste kameratens matematiske kunnskaper. Han forteller at han har ni mnter med en samlet verdi på 40 kroner i lommeboken sin.
DetaljerMA-132 Geometri Torsdag 4. desember 2008 kl Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler. Kalkulator.
Institutt for matematiske fag EKSAMEN i MA-1 Geometri Torsdag 4. desember 008 kl. 9.00-14.00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler. Kalkulator. Bokmål Oppgave 1 Gitt et linjestykke.
DetaljerRF5100 Lineær algebra Leksjon 1
RF5100 Lineær algebra Leksjon 1 Lars Sydnes, NITH 20.august 2013 I. INFORMASJON FAGLÆRER Kontakt: Lars Sydnes lars.sydnes@nith.no 93035685 Bakgrunn: Doktorgrad i Matematikk fra NTNU (2012), Siv.ing. Industriell
DetaljerLØSNING TIL KONTINUASJONSEKSAMEN STE 6251 Styring av romfartøy
HØGSKOLEN I NARVIK Institutt for data-, elektro-, og romteknologi MSc-studiet Studieretning for romteknologi LØSNING TIL KONTINUASJONSEKSAMEN STE 6251 Styring av romfartøy Tid: Onsdag 17.01.2007, kl: 09:00-12:00
DetaljerMA1201 Lineær algebra og geometri Løsningsforslag for eksamen gitt 3. desember 2007
Norges teknisknaturvitenskapelige universitet Institutt for matematiske fag MA101 Lineær algebra og geometri Løsningsforslag for eksamen gitt 3 desember 007 Oppgave 1 a) Vi ser på ligningssystemet x +
DetaljerCSS: Animasjon Nybegynner
CSS: Animasjon Nybegynner Web Introduksjon I denne oppgaven skal du lære å animerer HTML-objekter ved hjelp av CSS. Under ser du hvordan resultatet vil bli til slutt: Men før vi starter å lage animasjonen
DetaljerINF{3 4}320 - Obligatorisk oppgave 3
INF{3 4}320 - Obligatorisk oppgave 3 Innleveringsfrist: 14. oktober 2003 (Revisjon 25. september 2003) I denne oppgaven skal vi utvide koden som ble laget for oblig2. I stedet for å tegne en enkel kube
Detaljer7 Egenverdier og egenvektorer TMA4110 høsten 2018
7 Egenverdier og egenvektorer TMA4 høsten 8 Det er ofte hensiktsmessig å tenke på en matrise ikke bare som en tabell med tall, men som en transformasjon av vektorer. Hvis A er en m n-matrise, så gir A
DetaljerForelesning Klasse T1A Side 1 av 11
Forelesning 21.2.05 Klasse T1A Side 1 av 11 Innhold Side MÅL. 1 OPPGAVE / RESULTAT. 1 ØVING 1A. Brukergrensesnittet 2 ØVING 1B. Lage objekter. 5 ØVING 1C. Lage animering... 7 ØVING 1D. Rendere bilde og
DetaljerINF februar 2017 Ukens temaer (Kap og i DIP)
1. februar 2017 Ukens temaer (Kap 2.4.4 og 2.6.5 i DIP) Geometriske operasjoner Lineære / affine transformer Resampling og interpolasjon Samregistrering av bilder 1 / 30 Geometriske operasjoner Endrer
Detaljer(x 0,y 0,0) α. Oppgave 3. Ved tiden t har vi følgende situasjon: α = ω1t β = ω2t
Oppgave 3 Ve ien har vi følgene siuasjon: oer vinkel om aksen parallell me -aksen: oer vinkel om aksen l: β l,, Punkes koorinaer ve ien kan besemmes ve hjelp av følgene serie av basisransformasjoner. ransformasjonene
DetaljerGeometri i planet. Kapittel Geometrisk tolkning av lineære avbildninger
Kaittel 4 Geometri i lanet I dette og det neste kaitlet skal vi studere vektorrom i og dimensjoner, dvs. R og R. Vi har valgt å kalle kaitlene geometri i lan eller rom fordi vi i utgangsanktet skal bruke
Detaljer3D modul for syntetisk kalkulator
av Geir Borgi Glenn Ole Haugen Dag Asle Johansen Masteroppgave i informasjons og kommunikasjonsteknologi Høgskolen i Agder Fakultet for teknologi Grimstad mai 2006 SAMMENDRAG ActionScript er et språk som
DetaljerGENERELLE VEKTORROM. Hittil har vi bare snakket om vektorrom av type
Emne 8 GENERELLE VEKTORROM Hittil har vi bare snakket om vektorrom av type og underrom av dette. Vi definerte en mengde V som et underrom av hvis det inneholdt og var lukket under addisjon og skalar multiplikasjon.
DetaljerRekursjon. Binærsøk. Hanois tårn.
Rekursjon Binærsøk. Hanois tårn. Hvorfor sortering (og søking) er viktig i programmering «orden» i dataene vi blir fort lei av å lete poleksempel internett «alt» er søking og sortering alternativer til
DetaljerTDT4195 Bildeteknikk
D495 Bildtknikk Grafikk Vår 9 Forlsning 6 Jo Skjrmo Jo.skjrmo@idi.ntn.no Dpartmnt of Comptr And Information Scinc Jo Skjrmo D495 Bildtknikk D495 Forrig gang Gomtrisk transformasjonr dl Basistransformasjonr
DetaljerHøgskolen i Oslo og Akershus. e 2x + x 2 ( e 2x) = 2xe 2x + x 2 e 2x (2x) = 2xe 2x + 2x 2 e 2x = 2xe 2x (1 + x) 1 sin x (sin x) + 2x = cos x
Oppgåve a) i) f(x) x e x f (x) ( x ) e x + x ( e x) xe x + x e x (x) xe x + x e x xe x ( + x) ii) g(x) ln(sin x) + x g (x) sin x (sin x) + x cos x sin x + x tan x + x b) i) Sidan både teljar og nemnar
DetaljerINF januar 2018 Ukens temaer (Kap og i DIP)
31. januar 2018 Ukens temaer (Kap 2.4.4 og 2.6.5 i DIP) Geometriske operasjoner Lineære / affine transformer Resampling og interpolasjon Samregistrering av bilder 1 / 30 Geometriske operasjoner Endrer
DetaljerGeometri. Menyene i geometri. - kommer fra det greske ordet geo- jord og metron mål.
Geometri - kommer fra det greske ordet geo- jord og metron mål. Geometri har spilt en viktig rolle i matematikken. Emnet spiller en sentral rolle i skolematematikken. På den tredje internasjonale kongressen
DetaljerE K S A M E N. Universitetet i Agder Fakultet for fakultet for Teknologi og realfag. Grafisk Databehandling
Universitetet i Agder Fakultet for fakultet for Teknologi og realfag E K S A M E N Emnekode: Emnenavn: DAT200 Grafisk Databehandling Dato: 23. November 2016 Varighet: 0900-1300 Antall sider inkl. forside
DetaljerSteg 1: Vi starter fra toppen
CSS: Layout Skrevet av: Lars Klingenberg Kurs: Web Tema: Tekstbasert, Nettside Fag: Programmering, Teknologi Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon Målet med oppgaven er å lære hvordan
DetaljerDEL MED TILLIT Novapoint Brukermøte 2017
DEL MED TILLIT Novapoint Brukermøte 2017 Mini kurshefte for: F2 Modellering av bruer og konstruksjoner Innhold Introduksjon... 3 STEG 1 - Modellere bruoverbygningen i Novapoint Bru... 4 STEG 2 Sette inn
DetaljerMA1102 Grunnkurs i analyse II Vår 2019
Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag MA1102 Grunnkurs i analyse II Vår 2019 Først en kommentar. I læreboka møter man kjeglesnitt på standardform, som ellipser x
DetaljerEKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD37018 Anvendt Robotteknikk. Dato og tid: , 3 timer. Faglærer: Haris Jasarevic
Informasjon om eksamen EKSAMEN Emnekode og -navn: ITD37018 Anvendt Robotteknikk Dato og tid: 10.12.18, 3 timer Faglærer: Haris Jasarevic Hjelpemidler: Ingen hjelpemidler tillatt Om oppgaven: Alle oppgavene
DetaljerBruk av dedikert programvare for hydrostatiske beregninger
Avdeling for Ingeniørutdanning Institutt for Maskin- og Marinfag Øving 12a Bruk av dedikert programvare for hydrostatiske beregninger Downloads I øvingene 12a-12b bruker vi igjen vårt labskip, slik at
DetaljerAnvendt Robotteknikk Konte Sommer FASIT EKSAMEN HARIS JASAREVIC
2019 Anvendt Robotteknikk Konte Sommer 2019 - FASIT EKSAMEN HARIS JASAREVIC Innhold Oppgaver... 2 Oppgave 1... 2 Oppgave 2... 3 Oppgave 3... 3 Oppgave 4... 3 Oppgave 5... 3 Oppgave 6... 4 Oppgave 7...
Detaljera) For å finne den minste nødvendige flytegrensen for akselmaterialet vil vi bruke von = =
SK1 ASKINKONSTUKSJON Kap. Oppgae.1.4 ØVING 1: BEEGNING AV SPENNINGE Oppgae.1 a) For å finne den minste nødendige fltegrensen for akselmaterialet il i ruke on e ises kriteriet uttrkt som ek n ma + 3 till
DetaljerIntroduksjon til kjeglesnitt. Forfatter: Eduard Ortega
Introduksjon til kjeglesnitt Forfatter: Eduard Ortega 1 Introduksjon Et kjeglesnitt er en todimensjonal figur som beskrives ved skjæringen mellom et plan og en rett, sirkulær kjegle. Alle kjeglesnitt kan
DetaljerRekursjon. Hanois tårn. Milepeler for å løse problemet
Rekursjon. Hanois tårn. Milepeler for å løse problemet Hanois tårn. Milepeler for å løse problemet Forstå spillet Bestemme/skjønne hvordan spillet løses Lage en plan for hva programmet skal gjøre (med
DetaljerMEK2500. Faststoffmekanikk 6. forelesning
MEK2500 Faststoffmekanikk 6. forelesning Deformasjoner generelt Translasjon Rotasjon Stivlegemebevegelser Gir ikke tøyninger (eller spenninger) Ekspansjon/ Kontraksjon "formtro forandring" Skjærdeformasjon
Detaljer