<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=A_2007.01.16-os_vizsga_%28eml%C3%A9kezetb%C5%91l%29</id>
	<title>A 2007.01.16-os vizsga (emlékezetből) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=A_2007.01.16-os_vizsga_%28eml%C3%A9kezetb%C5%91l%29"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=A_2007.01.16-os_vizsga_(eml%C3%A9kezetb%C5%91l)&amp;action=history"/>
	<updated>2026-04-27T15:41:27Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=A_2007.01.16-os_vizsga_(eml%C3%A9kezetb%C5%91l)&amp;diff=138303&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgGrafVizsga20070116}}  __TOC__  ==1. Feladat== &lt;b&gt; Catmull-Rom Spline: egy golyó pályáját kellett felírni, kulcskeret animáció. Adott…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=A_2007.01.16-os_vizsga_(eml%C3%A9kezetb%C5%91l)&amp;diff=138303&amp;oldid=prev"/>
		<updated>2012-10-21T20:16:39Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|SzgGrafVizsga20070116}}  __TOC__  ==1. Feladat== &amp;lt;b&amp;gt; Catmull-Rom Spline: egy golyó pályáját kellett felírni, kulcskeret animáció. Adott…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|SzgGrafVizsga20070116}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==1. Feladat==&lt;br /&gt;
&amp;lt;b&amp;gt; Catmull-Rom Spline: egy golyó pályáját kellett felírni, kulcskeret animáció. Adott 3 pont: &lt;br /&gt;
&amp;lt;math&amp;gt; \underline{f}_0 = \underline{f}(t_0=0)= \left[ \begin{array} {rrr} 0 &amp;amp; 1 &amp;amp; 0 \end{array} \right] &amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt; \underline{f}_1 = \underline{f}(t_1=1)= \left[ \begin{array} {rrr} 1 &amp;amp; 2 &amp;amp; 0 \end{array} \right] &amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt; \underline{f}_2 = \underline{f}(t_2=2)= \left[ \begin{array} {rrr} 2 &amp;amp; 0 &amp;amp; 0 \end{array} \right] &amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
valamint kezdeti sebesség: (1, 1, 0), végsebesség: (1, -1, 0) &amp;lt;br&amp;gt; (Catmull-Rom Spline elve: 2p, pálya paraméteres egyenlete elméletben: 5p, gyakorlatban: 4p, minden nem odaillő spline és subdivision -1p) &amp;lt;/b&amp;gt;&lt;br /&gt;
===Megoldás 1. Feladat===&lt;br /&gt;
&amp;lt;b&amp;gt;Catmull-Rom elve:&amp;lt;/b&amp;gt; Azért, hogy ne kelljen egy nagyméretű lineáris egyenletrendszert megoldani, a görbék illeszkedésénél nem követelünk meg, csak C1 folytonosságot, tehát azt, hogy a deriváltak egyezzenek. Ezek a deriváltak pont a sebességet adják meg. A kezdeti és végsebességet önkényesen választhatjuk meg (a példában adott, tehát nem kell vele foglalkozni), a többit pedig a két szomszédos szakasz átlagsebességének.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo.: Sünis könyv 328-329.&lt;br /&gt;
Szerintem a pálya egyenlete az az &lt;br /&gt;
&amp;lt;math&amp;gt; \underline{f}(t) = \underline{a}_i(t-t_i)^3+\underline{b}_i(t-t_i)^2+\underline{c}_i(t-t_i)+\underline{d}_i &amp;lt;/math&amp;gt;  &lt;br /&gt;
, és akkor még le kell írni azt is, hogy az &lt;br /&gt;
&amp;lt;math&amp;gt; \underline{b}_i = 3\frac{\underline{f}_{i+1}-\underline{f}_{i}}{(t_{i+1}-t_i)^2}-\frac{\underline{v}_{i+1}+2\underline{v}_{i}}{t_{i+1}-t_i} &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \underline{c}_i = \underline{v}_{i} &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \underline{d}_i = \underline{f}_{i}&amp;lt;/math&amp;gt;  &amp;lt;br&amp;gt; &lt;br /&gt;
együtthatókat hogy számoljuk. A &amp;#039;&amp;#039;&amp;#039;Catmull-Rom spline&amp;#039;&amp;#039;&amp;#039; különlegessége ehhez képest, hogy a &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \underline{c}_i = \underline{v}_{i} = 1/2(\frac{\underline{f}_{i}-\underline{f}_{i-1}}{t_{i}-t_{i-1}}+\frac{\underline{f}_{i+1}-\underline{f}_{i}}{t_{i+1}-t_i}) &amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
t1&amp;lt; t &amp;lt;t2 esetén&lt;br /&gt;
v2 = végsebesség: (1, -1, 0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a1=  0  2.5 0&lt;br /&gt;
b1=  0	-4 0&lt;br /&gt;
c1=  1 -0.5 0&lt;br /&gt;
d1=  1  2	0 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \underline{f}(t)= \underline{a}_1(t-t_1)^3+\underline{b}_1(t-t_1)^2+\underline{c}_1(t-t_1)+\underline{d}_1  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ugyanígy számolható t0&amp;lt; t &amp;lt; t1 estén is. Ekkor a v0 értéke lesz a kezdeti sebesség: (1, 1, 0)&lt;br /&gt;
&lt;br /&gt;
-- [[SzentimreyHarrachDanielMatyas|Đani]] - 2007.05.28.&lt;br /&gt;
-- [[AdamO|adamo]] - 2007.05.28.&lt;br /&gt;
-- [[VargaAlmosImre|Glandeur]] - 2007.05.29.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2. Feladat==&lt;br /&gt;
&amp;lt;b&amp;gt; Előző feladatban megadott pálya alapján gömb felrajzolása OpenGL függvényekkel... Adott az előző feladatban kiszámolt spline: Vector r(double t) függvényként. A gömb színe fehér, sugara 2 és 40x40 háromszöggel tesszelláljuk.&amp;lt;br&amp;gt;&lt;br /&gt;
Adott az alábbi kód (emlékezetből, hiányos lehet!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GLUQuadric* labda;&lt;br /&gt;
&lt;br /&gt;
void Labda()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
  glutInitDisplayMode(GLUT_RGB|GLUT_DEPTH|GLUT_DOUBLE);&lt;br /&gt;
&lt;br /&gt;
  glMatrixMode(GL_PROJECTION);&lt;br /&gt;
  glLoadIdentity();&lt;br /&gt;
  gluPerspective(54, 0, 1, 1000);&lt;br /&gt;
&lt;br /&gt;
  glMatrixMode(GL_MODELVIEW);&lt;br /&gt;
  glLoadIdentity();&lt;br /&gt;
&lt;br /&gt;
  labda = new GLUQuadric();&lt;br /&gt;
&lt;br /&gt;
  glutIdleFunc(Labda);&lt;br /&gt;
  glutDrawFunc(Labda);&lt;br /&gt;
  glutMainLoop();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;A következő függvényeket érdemes használni (nem kell mind) gluSphere(), glutSwapbuffers(), glColor3f(), glClearColor(), glutGet(GLUT_ELAPSED_TIME), glVertex3f(), glPopMatrix(), glPushMatrix(), glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT), glTranslatef(), glRotatef(), glLoadIdentity(), glMatrixMode(), stb.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Labda() implementálása: 11p&amp;lt;br&amp;gt;&lt;br /&gt;
A megadott OpenGL parancsok értelmezése -10p&amp;lt;br&amp;gt;&lt;br /&gt;
Minden nem a megoldáshoz kapcsolódó függvényhívás -1p&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Megoldás 2. Feladat===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// a lekérdezett idővel lehetne játszani (osztani, szorozni, normalizálni), &lt;br /&gt;
// hogy görbe r(t) függvénye helyes paramétert kapjon, de nekem így is&lt;br /&gt;
// megadta 11 pontot&lt;br /&gt;
&lt;br /&gt;
void Labda()&lt;br /&gt;
{&lt;br /&gt;
  glClearColor(0.0, 0.0, 0.0);&lt;br /&gt;
  glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);&lt;br /&gt;
&lt;br /&gt;
  int t = glutGet(GLUT_ELAPSED_TIME);&lt;br /&gt;
  Vector m = r(t);&lt;br /&gt;
&lt;br /&gt;
  glMatrixMode(GL_MODELVIEW); // ez igazándiból felesleges (hiszen már main()-ben kiválasztottuk)&lt;br /&gt;
  glLoadIdentity();&lt;br /&gt;
  glTranslatef(m.x, m.y, m.z);&lt;br /&gt;
&lt;br /&gt;
  glColor3f(1.0, 1.0, 1.0); // a gömb fehér&lt;br /&gt;
&lt;br /&gt;
  gluSphere(labda, 2, 40, 40); // szignatúra: void gluSphere(GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks)&lt;br /&gt;
&lt;br /&gt;
  glutSwapBuffers(); // dupla bufferelést használunk glutInitDisplayMode(GLUT_DOUBLE) miatt!&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [[KelényiImre|Imi]] - 2007.01.18.&lt;br /&gt;
&lt;br /&gt;
==3. Feladat==&lt;br /&gt;
&amp;lt;b&amp;gt; a) DFT kép volt megadva (Képfeldolgozás könyv 6.8b ábra), ez alapján mit mondhatunk el az eredeti képről?  (2p)&amp;lt;br&amp;gt;&lt;br /&gt;
{{InLineImageLink|Infoalap|SzgGrafVizsga20070116|6.8b.PNG}}&amp;lt;br /&amp;gt;&lt;br /&gt;
b) kétféle fényességi transzformáció rajza (Képfeldolgozás könyv 5.17a és 5.23 ábra), melyik mit jelent? (2p) &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{InLineImageLink|Infoalap|SzgGrafVizsga20070116|5.17a.PNG}}&lt;br /&gt;
 {{InLineImageLink|Infoalap|SzgGrafVizsga20070116|5.23.PNG}}&lt;br /&gt;
==4. Feladat==&lt;br /&gt;
&amp;lt;b&amp;gt; Meg volt adva egy fénykép. Milyen műveletet hajtottunk végre rajta? (művelet neve: 2p, tulajdonságai, ami alapján felismerhető: 2p) &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Floyd-Steinberg hibaterjesztéses dithering volt a megoldás. Abból lehet rájönni, hogy a nagy kiterjedésű homogén színű területeken jellegzetes hullámfrontszerű minták jelennek meg.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* A megadott kép ehhez hasonló: &amp;lt;br /&amp;gt;&lt;br /&gt;
	 {{InLineImageLink|Infoalap|SzgGrafVizsga20070116|taurus1_FS2.PNG}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
-- [[CsapoT|Csapszi]] - 2007.01.17. &amp;lt;br&amp;gt;&lt;br /&gt;
-- [[SzelessZoltanTamas|Sales]] - 2007.01.17.&amp;lt;br/&amp;gt;&lt;br /&gt;
 -- [[HoaiNam|nam]] - 2007.01.18.&lt;br /&gt;
&lt;br /&gt;
	 &lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>