„Számítógépes grafika és képfeldolgozás” változatai közötti eltérés

A VIK Wikiből
már csak archív lap
 
(18 közbenső módosítás, amit 8 másik szerkesztő végzett, nincs mutatva)
2. sor: 2. sor:


{{Tantárgy
{{Tantárgy
|targykod=VIIIA316
|tárgykód=VIIIA316
|nev=Számítógépes grafika <br /> és képfeldolgozás
|nev=Számítógépes grafika <br /> és képfeldolgozás
|szak=info
|szak=info
13. sor: 13. sor:
|hf=5 db
|hf=5 db
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/
|tad=https://www.vik.bme.hu/kepzes/targyak/VIIIA316/
|targyhonlap=http://cg.iit.bme.hu/portal/oktatott-targyak/szamitogepes-grafika-es-kepfeldolgozas
|targyhonlap=http://cg.iit.bme.hu/portal/szamitogepes-grafika
|levlista=grafika{{Kukac}}sch.bme.hu
|levlista=grafika{{Kukac}}sch.bme.hu
}}
}}
31. sor: 31. sor:
*'''Elővizsga:''' nincs.
*'''Elővizsga:''' nincs.
*'''2014 tavaszi félévtől''' Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.
*'''2014 tavaszi félévtől''' Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.
*'''2015 tavaszi félévtől''' Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.
*'''Kontakt órák'''
*'''Kontakt órák'''
**'''Előadás:''' Minden héten 2X2.  
**'''Előadás:''' Minden héten 2X2.  
41. sor: 42. sor:
===Félévvégi jegy===
===Félévvégi jegy===
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF<sub>i</sub>) pontjai (P) feljavíthatják azt a következő módon:
*A jegyet a vizsga pontszáma (V)  adja, de a házi feladatok (HF<sub>i</sub>) pontjai (P) feljavíthatják azt a következő módon:
*<math>P= V + \min\left(V,\sum\limits_{i= 1}^5 HF_i\right)</math>
*<math>P= V + \min\left(V,\sum\limits_{i= 1}^5 2*HF_i\right)</math>
*Ponthatárok:
*Ponthatárok:
:{| class="wikitable" align="center"
:{| class="wikitable" align="center"
61. sor: 62. sor:
=== Előadásdiák ===
=== Előadásdiák ===
   
   
* [[Media:grafika_eloadasdiak_20151219_merged.pdf | 2015 őszi félév előadásdiái összefűzve]]
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan
* [[Media:grafika_foliak_2013osz_merged.pdf|2013 őszi félév fóliái összefűzve]] - néhol téglalapok vannak a szövegben, ezért olvashatatlan
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]
* [[Media:Grafika_diasor_szirmayfull.pdf|Nyomtatóbarát dia összeválogatás]]
68. sor: 70. sor:


* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]
* [[Számítógépes_grafika_házi_feladat_tutorial|Csala Tamás: Grafika házi tutorial, példaprogramokkal]]
* [https://docs.google.com/document/d/1MLIdbJ-OsD0Rp5auOyH10MSmHW1mC3cNcAzHICoQ3Cc/edit Google doksi a kiadott vizsgafeladatok és korábbi vizsgák megoldására]
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]
* [[Grafika_hibakezelés_és_tipikus_hibák|Hibakezelés és tipikus hibák]]


94. sor: 97. sor:
==== Külső linkek ====
==== Külső linkek ====
* [http://mockid.net/?p=5 xCode OSX]
* [http://mockid.net/?p=5 xCode OSX]
* [http://www.astahost.com/info.php/installing-glut-dev-c_t14192.html Dev C++ (opensource) + GLUT]
* [http://users.atw.hu/zelux/pub/vik/vik_cb_glut_bundle.rar Windowshoz gyorsan felrakható GLUT] -  ([http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ tutorial hozzá])
* [http://www.ferdychristant.com/blog/articles/DOMM-72MPPE ''Linux'' + Eclipse + GLUT]
* [http://paulsolt.com/GLUT/ ''Windows'' + Eclipse + GLUT]
* [http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ ''Windows'' + Code::Blocks + GLUT]


=== Tippek a házikhoz ===
=== Tippek a házikhoz ===
161. sor: 161. sor:
* 2014 őszi félév
* 2014 őszi félév
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.|2015-01-12]]
** [[Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.06.|2015-01-06]]


* 2013 őszi félév
* 2013 őszi félév
254. sor: 255. sor:


* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &mdash; mobiDIÁK könyvtár, 2005.12.30.]]
* [[Media:Grafika_jegyzet_OpenGL.pdf|Juhász Imre: OpenGL &mdash; mobiDIÁK könyvtár, 2005.12.30.]]
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &mdash; ComputerBooks, 2003 (Ez a "sünis könyv", lásd könyvrendelés lentebb)
* Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés &mdash; ComputerBooks, 2003 (Ez a "sünis könyv", ingyenesen letölthető [http://sirkan.iit.bme.hu/~szirmay/3Dgraf.pdf innen])
* Dr. Szirmay-Kalos László: Számítógépes grafika &mdash; ComputerBooks, 1999
* Dr. Szirmay-Kalos László: Számítógépes grafika &mdash; ComputerBooks, 1999
* Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].
** Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető [http://www.iit.bme.hu/~szirmay/grafika/graf.pdf innen].
* Székely Vladimír: Képfeldolgozás (55067) &mdash; Műegyetemi Kiadó, 2007
* Székely Vladimír: Képfeldolgozás (55067) &mdash; Műegyetemi Kiadó, 2007
=== Könyvrendelés (2014) ===
A kiadó szerint a könyv elfogyott, utánnyomás nem lesz!
{{Lábléc_-_Mérnök_informatikus_alapszak}}

A lap jelenlegi, 2024. május 26., 22:14-kori változata

Ajánlott rövidítés: grafika

Számítógépes grafika
és képfeldolgozás
Tárgykód
VIIIA316
Általános infók
Szak
info
Kredit
4
Ajánlott félév
5
Tanszék
IIT
Követelmények
KisZH
nincs
NagyZH
nincs
Házi feladat
5 db
Vizsga
írásbeli
Elérhetőségek
Levlista
grafika@sch.bme.hu

Követelmények

Előtanulmányi rend

Bevezetés a számításelméletbe 1. tárgyból kredit megszerzése szükséges a tárgy felvételéhez és legkorábban a Szoftver laboratórium 3. tárggyal vehető fel együtt.

A szorgalmi időszakban

  • Az aláírás feltételei:
    • Házi feladatok leadása. 5 db kis házi feladat van, ezekből 3-at kell sikeresen megcsinálni és az erre kijelölt portálon feltölteni. Opcionálisan, az oktatóval előre egyeztetett módon nagy házi feladat is készíthető, mely kiválthat két kis házi feladatot.
    • Házi feladatok védése. A védés arra szolgál, hogy megbizonyosodjanak róla, hogy Te írtad a beadott házijaidat. Ennek megfelelően ez nem egy vizsga a teljes anyagból, hanem a háziban alkalmazott megoldásaidat kell tudnod elmagyarázni és azzal kapcsolatban kérdésekre felelni. Ha tényleg te írtad meg a házikat, akkor ez semmilyen problémát nem jelenthet.
  • Megajánlott jegy: van, 5 kiemelkedően jó házi feladat leadása és azok megvédése szükséges a megajánlott ötöshöz. A sikeres védéshez itt már szükséges a tárgy teljes anyagának (beleértve a sugárkövetést és az árnyalóprogramozást is) az implementációs részleteken túlmutató, alapos ismerete, amely alapján a védésen úgy ítélik meg, hogy a vizsgán is teljes bizonyossággal ötös születne.
  • Pótlási lehetőségek:
    • A házi feladatok nem pótolhatók.
  • Elővizsga: nincs.
  • 2014 tavaszi félévtől Négy házi feladat van, viszont a sugárkövetéses házi dupla pontszámmal kerül beszámításra.
  • 2015 tavaszi félévtől Három házi feladat van, az első 1 pontot, míg a másik kettő 2-2 pontot ér, amiket a vizsgába beszámítanak.
  • Kontakt órák
    • Előadás: Minden héten 2X2.
    • Gyakorlat: Nincs.

A vizsgaidőszakban

  • Vizsga: írásbeli, 30 pontot lehet rajta elérni, min. 40% (12 pont) kell az elégségeshez.
    • Előfeltétele: az aláírás megléte.

Félévvégi jegy

  • A jegyet a vizsga pontszáma (V) adja, de a házi feladatok (HFi) pontjai (P) feljavíthatják azt a következő módon:
  • Ponthatárok:
P Jegy
0 - 11 1
12 - 14 2
15 - 17 3
18 - 20 4
21 - 30 5

Segédanyagok

Előadásdiák

Hallgatók által írt összefoglalók

Könyv

Videó

A 2009 őszi kurzusról videofelvétel készült, elérhető a Videotorium-on streamelve, vagy a régi oldalán egyben letölthető. Egyes előadásokról nem készült felvétel (1,3,4)

Házik

A tárgy arról szól, hogy ezeket meg tudod-e írni. Az első órán el szokott hangzani, hogy vagy 5-sel, vagy 1-sel szeretik értékelni a munkát, kettest csak az kap akit már sok év alatt sem sikerült megtanítani a tárgyra, de a tudása kezd körvonalazódni. Szóval ez a rész amire nagyon szükséged lesz!

Korábbi házifeladat-kiírások

Feladatbeadó rendszer

Előkészületek

Mielőtt elkezdenéd be kell lőni a fejlesztőkörnyezetet:

Külső linkek

Tippek a házikhoz

Érdemes mind az 5 házit elfogadottra megcsinálni. A házikat érdemes a kiadás napjától emészteni, és a leadás napján az a jó, ha már csak nagyon kicsi hibák vannak benne, mert a beadórendszer nagyon le tud lassulni. A határidő előtt 6 órával akárhogy áll töltsd fel, mert rossz azon elbukni 1-1 házit hogy bent maradt egy printf, csak már nem láttad az eredményt mert lejárt a határidő.

Ha a határidő előtt 1-2 nappal akarod elkezdeni a munkát, és az anyagot még nem nagyon érted, akkor bele se kezdj egyedül.

A feladatok

Első házi

Ez általában valamilyen 2D rajzolásos "játék". Amit a házi megtanít, az az, hogy hogy kell a különböző koordinátarendszereket egymásnak megfeleltetni. Érdemes felfrissíteni a C++ tudást, mert Java után az emberek el szokták felejteni a nyelv sajátosságait.

Kapcsolódó segédanyagok:

Második házi

Ez valamilyen görberajzolási feladat szokott lenni, érdemes a jegyzeteket, könyveket elővenni. Nem szabad mindig az internetre hagyatkozni, a feladatok többnyire úgy vannak megfogalmazva, hogy a neten található kódok nem húzhatóak rájuk.

Kapcsolódó segédanyagok:

Harmadik házi

Sugárkövetés. Ez megy a legkevésbé az embereknek, pedig ezzel lehet a legszebb képeket előállítani. Erősen igényel térgeometriai ismereteket.

Kapcsolódó segédanyagok:

  • Összefoglaló, példaprogramokkal
  • Sugárkövetés tutorial (by Wolfee, 2011.04.11) (A benne lévő kódokat semmiképp NE használjátok fel egy az egyben a házi feladatokban (ld. plágiumgyanú), az anyag csupán iránymutatás, a megértést segíti!!)
    • a szerző (Farkas Ádám Attila) levlistán, 2011.09.09-én felhívta a figyelmet Dr. Szirmay-Kalos László kóddal kapcsolatos aggályaira: "a pdf-fel tényleg óvatosan bánjatok, a legfőbb kifogások a Tanár Úr részéről: Kamerakezelés. én pont-szerű kamerával dolgoztam annó. na nem ez a matematikailag korrekt módja a dolognak, de a pdf-be megteszi. Színkezelés. én 0..255ös skálával dolgoztam (amikor számolni kellett vele, akkor normáltam persze), de T. Ú. azt mondta, hogy végig 0..1 tartománnyal kéne számolni."

Negyedik házi

Az első 3D-s OpenGL feladat. Tipikusan a korábbi házikhoz kellő elméletre itt is visszaköszönhetnek, pl görbéket elég gyakran kell használni ebben a háziban is. Ezt a házit érdemes jól megcsinálni mert az 5. erre épül.

Kapcsolódó segédletek:

Ötödik házi

A negyedik házi továbbfejlesztése, általában animációval, mozgással, fizikával. Itt általában új grafikai elemekre már nincs szükség.

Kapcsolódó segédletek:

Védés

A házikat nem elég megírni, meg is kell tudni védeni. A védésen nagyrészt azt kell bizonyítanod, hogy a házikat tényleg te írtad, de persze emelett az anyag többi részébe is belekérdezhetnek. A védés általában a pótlási héten van. Nem mindenkit hívnak be (csak kb minden harmadik embert). Ha nem hívtak be, az olyan, mint ha minden házidat megvédted volna.

Tippek a védésre:

Védésen örülnek neki amikor megkérdezik, hogy "na melyikből kérdezhetek?", és mondod, hogy bármelyikből. Védésre mindenképpen szedd össze az 5 házidat, és előtte legalább 1 órát tölts el a kódok felelevenítésével, mert bár akkor amikor írtad valószínű értetted, ez nem biztos hogy reflexből tudsz válaszolni 1-1 kérdésre, nem árt rákészülni picit, végülis ez egy szóbeli "vizsga".

Házi szépségverseny

Általában a sugárkövetéses (és néha az 5.) házira hirdetnek meg szépségversenyt, a helyezések plussz pontot érnek. A 2013 őszi félévben egy 3. helyezés 0.5, egy 2. helyezés 1, míg az első helyezettnek 1.5 elfogadott házi lett a jutalma. A versenyre egy a háziról készült youtube videóval lehet nevezni, az előadónak küldött e-mailel. A versenyeken jó helyezés eléréséhez általában a specifikáció teljeseítése még nem elég, valami pluszt is tegyél bele, ha nyerni akarsz.

Vizsga

Régebbi vizsgák

Segédletek a vizsgához

Kedvcsináló

  • A programozásnak talán ez a legélvezesebb része, hiszen amit csinálsz, annak látványos eredménye is van.
  • A legtöbb programozóban felmerül, hogy milyen jó lenne parancssori programok helyett inkább játékot írni. Itt nem csak, hogy lehetőséged van rá, de durván erre kapod a jegyet.

Mottók:

  • A terroristák manapság főleg OpenGL függvényeket lopnak. Abban van az igazi biznisz.
  • Az Avatar című animációs film már állítólag majdnem megajánlott 4-est ért, de sajnos nem volt mellé kész a négy házi feladat.
  • Bal kezünk a billentyűzeten, jobb kezünkben az egér, a lábunk között meg szorongatjuk a joystickot.
  • "Ha azt kérdeznénk önöktől vizsgán, amit előadáson elmondunk, akkor önök nem a Műszaki Egyetemre járnának, hanem a Színművészeti Főiskolára."

Egyéb információk

Angol nyelvű, többnyire nagyon részletes tutorialok érdeklődőknek

  • VideoTutorialsRock. Hasznos kódok és tutorialok az abszolút kezdőknek. Sok képpel és magyarázattal.
  • NeHe. Alapmű, viszont a WinAPI-s cuccokat érdemes belőle kihagyni. A példák végén általában van GLUT-os megvalósítás is.
  • Lighthouse 3D

Ajánlott olvasmányok

  • Juhász Imre: OpenGL — mobiDIÁK könyvtár, 2005.12.30.
  • Dr. Szirmay-Kalos László, Antal György, Csonka Ferenc: Háromdimenziós grafika, animáció és játékfejlesztés — ComputerBooks, 2003 (Ez a "sünis könyv", ingyenesen letölthető innen)
  • Dr. Szirmay-Kalos László: Számítógépes grafika — ComputerBooks, 1999
    • Az előző könyv 1999-es kiadása. A fraktálokról szóló fejezet csak ebben van benne. Egyébként az új kiadást érdemes elolvasni, mert sokkal részletesebben és érthetőbben magyarázza el a dolgokat. Ingyenesen letölthető innen.
  • Székely Vladimír: Képfeldolgozás (55067) — Műegyetemi Kiadó, 2007