„Grafika vizsga 20050104” változatai közötti eltérés

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez
(Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgGrafVizsga20050104A}} [http://info.sch.bme.hu/document.php?cmd=download_proc&tmp_page=&doc_id=9719 infosite alapján] ==1.)== <b> Képek s…”)
 
1. sor: 1. sor:
{{GlobalTemplate|Infoalap|SzgGrafVizsga20050104A}}
+
__NOTOC__
 
 
[http://info.sch.bme.hu/document.php?cmd=download_proc&tmp_page=&doc_id=9719 infosite alapján]
 
 
==1.)==
 
==1.)==
<b>
+
; Képek szűrése a Fourier-térben.
Képek szűrése a Fourier-térben.
+
: Alapelv: a képet Fourier-transzformáljuk, a frekvenciatartományban elvégzünk bizonyos műveleteket az együtthatókon, majd az eredményt visszatranszformáljuk.
</b>
 
  
<p>Alapelv: a képet Fourier-transzformáljuk, a frekvenciatartományban elvégzünk bizonyos műveleteket az együtthatókon, majd az eredményt visszatranszformáljuk.</p>
+
; Homályosítás
 +
: A Fourier-transzformáltban (FT) levágjuk a nagy frekvenciájú összetevőket, ezáltal elvesznek a részletek (élek, kontúrok).
  
<b>Homályosítás:</b>
+
;"Laposítás"
<p>
+
: Levágjuk a kis frekvenciájú összetevőket, a képből ezáltal elvesznek a lassú változások, de az élek megmaradnak (szürke foltos, lapos lesz a kép, de az alakokat ki lehet  venni).
A Fourier-transzformáltban (FT) levágjuk a nagy frekvenciájú összetevőket, ezáltal elvesznek a részletek (élek, kontúrok).
 
</p>
 
  
<b>"Laposítás":</b> (jobb név erre az effektre?)
+
; Élesítés
<p>
+
: A FT-ban kiemeljük a nagy frekvenciájú összetevőket (5-20-as szorzó). Gond: a keletkezett képben a zaj is felerősödik.
Levágjuk a kis frekvenciájú összetevőket, a képből ezáltal elvesznek a lassú változások, de az élek megmaradnak (szürke foltos, lapos lesz a kép, de az alakokat ki lehet  venni).
 
</p>
 
  
<b>Élesítés:</b>
+
; Inverz szűrés (dekonvolúció):
<p>
+
: A FT-at leosztjuk egy szóródási függvény FT-jával, ezzel látványos javulás érhető el (pl homályos kép kiélesítése). Problémák:
A FT-ban kiemeljük a nagy frekvenciájú összetevőket (5-20-as szorzó). Gond: a keletkezett képben a zaj is felerősödik.
+
:: zaj
</p>
+
:: kioltási vonalak
 +
:: ciklikusság
 +
:: wrap-around
 +
:: a súlyfüggvényt meg kell tudni állapítani, valódi kamerával felvett homályos képen az ún gradációs függvény inverzével is be kell szorozni
  
<b>Inverz szűrés (dekonvolúció):</b>
 
<p>
 
A FT-at leosztjuk egy szóródási függvény FT-jával, ezzel látványos javulás érhető el (pl homályos kép kiélesítése). Problémák:
 
<ul>
 
<li>zaj
 
<li>kioltási vonalak
 
<li>ciklikusság
 
<li>wrap-around
 
<li>a súlyfüggvényt meg kell tudni állapítani, valódi kamerával felvett homályos képen az ún gradációs függvény inverzével is be kell szorozni
 
</ul>
 
</p>
 
  
 
==2.)==
 
==2.)==
<b>
+
;A hisztogram. Fényességi transzformációk
A hisztogram. Fényességi transzformációk
 
</b>
 
  
<b>Hisztogram:</b>
+
; Hisztogram:
<p>
+
: Minden fényesség-értékre megadja az illető fényességgel rendelkező pontok számát a képen.<br>
Minden fényesség-értékre megadja az illető fényességgel rendelkező pontok számát a képen.<br>
 
 
Esetek: kevés árnyalaton kódolt kép, kiugró oszlop (túl- és alulexponált kép), kihasználatlan fényességi tartomány (sötét/világos részletek nem kivehetőek).
 
Esetek: kevés árnyalaton kódolt kép, kiugró oszlop (túl- és alulexponált kép), kihasználatlan fényességi tartomány (sötét/világos részletek nem kivehetőek).
</p>
 
  
<b>Fényességi transzformáció:</b>
+
; Fényességi transzformáció:
<p>
+
: Olyan (pixelenként végrehajtott) képfeldolgozó művelet, melynek eredménye kizárólag az aktuális képpont fényességétől függ.
Olyan (pixelenként végrehajtott) képfeldolgozó művelet, melynek eredménye kizárólag az aktuális képpont fényességétől függ.
+
:: negálás
<ul>
+
:: fényesség-tartomány kinagyítása
<li>negálás
+
:: normálás
<li>fényesség-tartomány kinagyítása
+
:: vágás
<li>normálás
 
<li>vágás
 
</ul>
 
</p>
 
  
 
==3.)==
 
==3.)==
<b>
+
; Adott egy 9 vezérlőpontra illeszkedő 3x3-as Bezier felület. A vezérlőpontok rendre p11..p33. Adja meg a felület normálvektorát a (0 0.5) paraméterértékek mellett.
Adott egy 9 vezérlőpontra illeszkedő 3x3-as Bezier felület. A vezérlőpontok rendre p11..p33. Adja meg a felület normálvektorát a (0 0.5) paraméterértékek mellett.
 
</b>
 
  
'''''Megoldás''''' [http://info.sch.bme.hu/document.php?cmd=download_proc&tmp_page=&doc_id=9718 infosite] alapján
 
  
A Bézier-felület egy szorzatfelület, így ha r(i,j) a vezérlopontok halmaza, akkor a felületet az alábbi explicit alakban lehet megadni ( 0 <= u, v <= 1):
+
: A Bézier-felület egy szorzatfelület, így ha r(i,j) a vezérlopontok halmaza, akkor a felületet az alábbi explicit alakban lehet megadni ( 0 <= u, v <= 1):
  
{{InLineImageLink|Infoalap|SzgGrafVizsga20050104A|grafika_v20050104_3feladat.PNG}}
+
: [[File:grafika_vizsga_20050104_3feladat.PNG|400px]]
  
 
==4.)==
 
==4.)==
<b>
+
; Hogyan váltoik az előző feldataban kiszámolt normálvektor, ha a vezérlőpontokat a T homogén lineáris transzormációs mátrixszal megoszorozzuk.
Hogyan véltoik az előző feldataban kiszámolt normálvektor, ha a vezérlőpontokat a ==T== homogén lineáris transzormációs mátrixszal megoszorozzuk.
 
 
 
<math> T = \left[ \begin{array}{rrrr} 2 & 0 & 0 & 0  \\ 0 & 3 & 0 & 0 \\ 0 & 0 & 4 & 0  \\ 6 & 7 & 8 & 1 \\  \end{array} \right] </math>
 
</b>
 
 
 
'''''Megoldás''''' [http://info.sch.bme.hu/document.php?cmd=download_proc&tmp_page=&doc_id=9718 infosite] alapján
 
  
A feladat a látszat ellenére teljesen független a harmadik feladattól. Az eltolás (azaz a 4x4-es transzformáló mátrix alsó sora) a normálvektort nem változtatja meg, ezért elég a bal fels&otilde; 3x3-as részmátrixot tekinteni, ami tengelyek menti skálázást hajt végre.
+
: <math> T = \left[ \begin{array}{rrrr} 2 & 0 & 0 & 0  \\ 0 & 3 & 0 & 0 \\ 0 & 0 & 4 & 0  \\ 6 & 7 & 8 & 1 \\  \end{array} \right] </math>
A megoldási mód, ahogyan az az el&otilde;adásokon is elhangzott, a mátrix inverzének a transzponáltjával való szorzás jobbról. A mátrix inverze a f&otilde;átlóbeli elemek reciprokukra cserélésével kapható, a transzponált pedig nem változtat semmit a mátrixon, hisz az szimmetrikus. Tehát az új n'=(x1,y1,t1) normálvektor koordinátái x1=x0/2, y1=y0/3, z1=z0/4, ha az eredeti normálvektor n=(x0,y0,z0), és a skálázó mátrix f&otilde;átlója (2,3,4), és a mátrix diagonális.
 
  
<i>Kollár Balázs, elektronikus levélcím: nypee at interware pont hu</i>
+
:A feladat a látszat ellenére teljesen független a harmadik feladattól. Az eltolás (azaz a 4x4-es transzformáló mátrix alsó sora) a normálvektort nem változtatja meg, ezért elég a bal fels&otilde; 3x3-as részmátrixot tekinteni, ami tengelyek menti skálázást hajt végre.
 +
:A megoldási mód, ahogyan az az előadásokon is elhangzott, a mátrix inverzének a transzponáltjával való szorzás jobbról. A mátrix inverze a főátlóbeli elemek reciprokukra cserélésével kapható, a transzponált pedig nem változtat semmit a mátrixon, hisz az szimmetrikus. Tehát az új n'=(x1,y1,t1) normálvektor koordinátái x1=x0/2, y1=y0/3, z1=z0/4, ha az eredeti normálvektor n=(x0,y0,z0), és a skálázó mátrix f&otilde;átlója (2,3,4), és a mátrix diagonális.
  
 
==5.)==
 
==5.)==
<b>
+
; Írja fel a 3D projektív tér összes ideális síkjának és ideális egyenesének egyenletét (az ideális térelem csak ideális pontokat tartalmaz. Hány ideális sík és egyenes van?
Írja fel a 3D projektív tér összes ideális síkjának és ideális egyenesének egyenletét (az ideális térelem csak ideális pontokat tartalmaz. Hány ideális sík és egyenes van?</b>
 
 
==6.)==
 
==6.)==
<b>
+
; Az alábbi lövedék röpül a hegyes végét elől tartva( úgy, ahogy egy tisztessséges lövedéktől elvárható) a 3D virtuális térben (lásd lent). A lövedék hengeres részének magassága 4m, a kúpos részének magassága 2m, átmérője 1.5m. A lövedék végének középpontja [x0 y0 z0] pontról indul [vx0 vy0 vz0] kezdősebességgel. A lövedék az űgyúscső hornyolása miatt f [fok/sec] szögsebességgel forog a főtengelye körül. A nehézségi gyorsulás g  [m/sec^2] a közöegellenállás elhanyagolható, ütközés nincs. Írjon C föggvényt, amely képletanimációval meghatározza a t pillanatban érvényes mozgásaállapotot, és OpenGL függvényhívások segítségével fel is rajzolja a lövedéket. A rajzoláshoz felhasználhatja a Henger függvényt, amley egy 1mmagasságú origó középpontú z tengelyű 1m átmérőjű hengert jelenít meg, és a kúp vüggvényt mely egy xy álló, 1m magas 1m átmérős alapkörrel rendelkező kúpot rajzol fel.
Az alábbi lövedék röpül a hegyes végét elől tartva( úgy, ahogy egy tisztessséges lövedéktől elvárható) a 3D virtuális térben (lásd lent). A lövedék hengeres részének magassága 4m, a kúpos részének magassága 2m, átmérője 1.5m. A lövedék végének középpontja [x0 y0 z0] pontról indul [vx0 vy0 vz0] kezdősebességgel. A lövedék az űgyúscső hornyolása miatt f [fok/sec] szögsebességgel forog a főtengelye körül. A nehézségi gyorsulás g  [m/sec^2] a közöegellenállás elhanyagolható, ütközés nincs. Írjon C föggvényt, amely képletanimációval meghatározza a t pillanatban érvényes mozgásaállapotot, és OpenGL függvényhívások segítségével fel is rajzolja a lövedéket. A rajzoláshoz felhasználhatja a Henger függvényt, amley egy 1mmagasságú origó középpontú z tengelyű 1m átmérőjű hengert jelenít meg, és a kúp vüggvényt mely egy xy álló, 1m magas 1m átmérős alapkörrel rendelkező kúpot rajzol fel.
 
</b>
 
 
 
-- [[AdamO|adamo]] - 2006.12.27.
 
 
 
-- [[HoaiNam|nam]] - 2007.01.06.
 
 
 
-- [[GergelyK|Geri]] - 2007.01.13.
 
  
  
 
[[Category:Infoalap]]
 
[[Category:Infoalap]]

A lap 2013. október 15., 08:21-kori változata

1.)

Képek szűrése a Fourier-térben.
Alapelv: a képet Fourier-transzformáljuk, a frekvenciatartományban elvégzünk bizonyos műveleteket az együtthatókon, majd az eredményt visszatranszformáljuk.
Homályosítás
A Fourier-transzformáltban (FT) levágjuk a nagy frekvenciájú összetevőket, ezáltal elvesznek a részletek (élek, kontúrok).
"Laposítás"
Levágjuk a kis frekvenciájú összetevőket, a képből ezáltal elvesznek a lassú változások, de az élek megmaradnak (szürke foltos, lapos lesz a kép, de az alakokat ki lehet venni).
Élesítés
A FT-ban kiemeljük a nagy frekvenciájú összetevőket (5-20-as szorzó). Gond: a keletkezett képben a zaj is felerősödik.
Inverz szűrés (dekonvolúció)
A FT-at leosztjuk egy szóródási függvény FT-jával, ezzel látványos javulás érhető el (pl homályos kép kiélesítése). Problémák:
zaj
kioltási vonalak
ciklikusság
wrap-around
a súlyfüggvényt meg kell tudni állapítani, valódi kamerával felvett homályos képen az ún gradációs függvény inverzével is be kell szorozni


2.)

A hisztogram. Fényességi transzformációk
Hisztogram
Minden fényesség-értékre megadja az illető fényességgel rendelkező pontok számát a képen.

Esetek: kevés árnyalaton kódolt kép, kiugró oszlop (túl- és alulexponált kép), kihasználatlan fényességi tartomány (sötét/világos részletek nem kivehetőek).

Fényességi transzformáció
Olyan (pixelenként végrehajtott) képfeldolgozó művelet, melynek eredménye kizárólag az aktuális képpont fényességétől függ.
negálás
fényesség-tartomány kinagyítása
normálás
vágás

3.)

Adott egy 9 vezérlőpontra illeszkedő 3x3-as Bezier felület. A vezérlőpontok rendre p11..p33. Adja meg a felület normálvektorát a (0 0.5) paraméterértékek mellett.


A Bézier-felület egy szorzatfelület, így ha r(i,j) a vezérlopontok halmaza, akkor a felületet az alábbi explicit alakban lehet megadni ( 0 <= u, v <= 1):
Grafika vizsga 20050104 3feladat.PNG

4.)

Hogyan váltoik az előző feldataban kiszámolt normálvektor, ha a vezérlőpontokat a T homogén lineáris transzormációs mátrixszal megoszorozzuk.
[math] T = \left[ \begin{array}{rrrr} 2 & 0 & 0 & 0 \\ 0 & 3 & 0 & 0 \\ 0 & 0 & 4 & 0 \\ 6 & 7 & 8 & 1 \\ \end{array} \right] [/math]
A feladat a látszat ellenére teljesen független a harmadik feladattól. Az eltolás (azaz a 4x4-es transzformáló mátrix alsó sora) a normálvektort nem változtatja meg, ezért elég a bal felsõ 3x3-as részmátrixot tekinteni, ami tengelyek menti skálázást hajt végre.
A megoldási mód, ahogyan az az előadásokon is elhangzott, a mátrix inverzének a transzponáltjával való szorzás jobbról. A mátrix inverze a főátlóbeli elemek reciprokukra cserélésével kapható, a transzponált pedig nem változtat semmit a mátrixon, hisz az szimmetrikus. Tehát az új n'=(x1,y1,t1) normálvektor koordinátái x1=x0/2, y1=y0/3, z1=z0/4, ha az eredeti normálvektor n=(x0,y0,z0), és a skálázó mátrix fõátlója (2,3,4), és a mátrix diagonális.

5.)

Írja fel a 3D projektív tér összes ideális síkjának és ideális egyenesének egyenletét (az ideális térelem csak ideális pontokat tartalmaz. Hány ideális sík és egyenes van?

6.)

Az alábbi lövedék röpül a hegyes végét elől tartva( úgy, ahogy egy tisztessséges lövedéktől elvárható) a 3D virtuális térben (lásd lent). A lövedék hengeres részének magassága 4m, a kúpos részének magassága 2m, átmérője 1.5m. A lövedék végének középpontja [x0 y0 z0] pontról indul [vx0 vy0 vz0] kezdősebességgel. A lövedék az űgyúscső hornyolása miatt f [fok/sec] szögsebességgel forog a főtengelye körül. A nehézségi gyorsulás g [m/sec^2] a közöegellenállás elhanyagolható, ütközés nincs. Írjon C föggvényt, amely képletanimációval meghatározza a t pillanatban érvényes mozgásaállapotot, és OpenGL függvényhívások segítségével fel is rajzolja a lövedéket. A rajzoláshoz felhasználhatja a Henger függvényt, amley egy 1mmagasságú origó középpontú z tengelyű 1m átmérőjű hengert jelenít meg, és a kúp vüggvényt mely egy xy álló, 1m magas 1m átmérős alapkörrel rendelkező kúpot rajzol fel.