HUP-osok a Veszprémi 24 órás programozási verseny első helyezettjei

Címkék

Mint tavaly, és tavalyelőtt is megtettem, kérlek engedjétek meg, hogy idén is dicsekedjek a 24 órás progverseny eredményével: Nyertünk.

Idén már csak ketten voltunk HUP-osok, greenvirag és mellettem még egy MSc-s, és egy elsős BSc-s mérnök informatikus kolléga tagja a nyertes csapatnak.

Egy kis ízelítő:

A logónk, és egy kép a GUI-ról:

HUP-osok @ veszprémi 24 órás HUP-osok @ veszprémi 24 órás

A döntőbe a 10-ből 8 feladat megoldásával jutottunk be, sajnos idén nem ismert, hogy hány ponttal. Ott egy rövid beugrót kellett megoldani amely hamar meg volt: A "Fel fel vitézek!" kezdetű dal első néhány hangjegyét kellett ABC-hangokkal beírni egy webes form submit gombja elé, erre pár perc alatt rá is jöttünk.

A fő feladat igencsak feküdt aztán nekem: egy videón szereplő "karmester" által mutogatott hangokat kellett lejátszani, majd később webkamerával, real time képfeldolgozással mutathattam be karmesteri tudásomat. Algoritmusunk egyszerű volt, de mint kiderült, nagyszerű.

A videó elején a karmester egy kört írt le két kezével, amolyan kalibrálás gyanánt. Ebből egy bounding box-ot állapítottunk meg, amelyet aztán felosztottunk több szegmensre: egy a fej, és fölötte lévő rész, továbbá szimmetrikusan egy-egy felső, középső, és alsó harmadra. A kéz helyzetét a referenciakép és az aktuális kép közötti pixelenkénti különbség adta meg. A nehézség az volt, hogy egy Logitech QuickCam messenger webkamera volt a közvetítő eszköz, amelynek eléggé zajos képét zajszűrni kellett. Ezek után, amely szegmens(ek)ben a legtöbb pixel volt (egy bizonyos korlát fölött), az(ok) a szemgmens(ek) nyertek, így az 5*4 kézhelyzetből 19 különböző hangot, illetve a szünet jelet tudtuk felismerni (a feladatkiírás szerinti 17-en túl).

A verseny végi bemutatón aztán a mi programunk tudta lejátszani az élő webkamerakép legtöbb elmutogatott hangját pontosan. Emellett, a fejből történő dallammutogatás már csak hab volt a tortán :) Kiemelném, hogy csak nagyon kevesen (talán összesen még egy csapat) implementáltunk saját kódrendszert a 17 hangra, és ezzel lefedtük a teljes hangterjedelmet: én a 12 egész hangon végigmenő kromatikus hangsort tudtam hiba nélkül vezényelni, aztán kicsit játszottunk a hármas-négyes hangzatokkal is :P Mindemellett a progi végig realtime, előzetes feldolgozást nem alkalmaztunk.

A megoldás során mind a négyen egy programozási nyelvet (C++) használtunk, az openCV, OpenGL, openAL, Qt librarykkal, Általában Ubuntu 9.10-es operációs rendszerrel, letörölt pulseaudioval - ez utóbbi az openAL-lel néha csak zajos sercegést volt képes produkálni 100% proci mellett a T7300-asomon.

Összeségében a versenyt élveztük, főleg a vége felé, mert előtte a csapatunk egyik tagja sem mutatott érdeklődést sem ilyesmi problémák megoldása iránt. Innen is gratulálok a többi csapatnak, remélem jövőre újra összemérjük, amink van!

Hozzászólások

Ehhez csak gratulálni lehet... Még azt had kérdezzem meg hogy ez a progi mennyire érhető el, vagyis hogy le lehet-e tölteni, mert evvel frankón el tudnék itthon játszani?

Gratulálok! Szép teljesítmény!
Sok sikert jövőre!
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Gratulálok én is! Nagyon szép teljesítmény!

-- "Bízzál Istenben és tartsd szárazon a puskaport!" - Cromwell --
-- Sayusi Ando - http://sayusi.hu --

Gratula! Kulon a programert es kullon a gyozelemert is!

Elismerésem, szép teljesítmény!
Én is kíváncsi leszek (vagyok) a megoldásra.

grat :-) Sajnalom, hogy a bemutatokat nem tudtam megnezni.

Grat!

Ha belegondolok, hogy nem olyan rég még itt a fórumban kérdezgettetek pl Qt-ról...

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee." -- Ted Ts'o

Hát, hála égnek mi nem inkább kérdezgettünk, hanem válaszoltunk, de egyébként igen, csak két-három éve foglalkozunk Qt-vel.

Megjegyzem a program forrását soha nem fogjuk kiadni a kezeink közül, mert... hát hogy is mondjam, 24 óra alatt nem feltétlenül a legszebb design és coding patternekhez tartottuk magunkat :)

Gratula, szép munka volt! Nemrég hallottam valahol, hogy a multimédia fos linux alatt, ennek ellenére (bár nem is értek egyet az állítással :-) )megcsináltátok, kár, hogy nem tudtam bemenni, csak az elején.

Hehe, régen volt, igaz se volt. :-)
Gratulálok mindannyiótoknak! Ja, és a Qt bloated, használjatok FLTK-t! :-)

Valaki felvilagositana, hogy mi az az IDE, amit a kepernyokepen latni?

UPDATE: Hehh, hulyeseget kerdeztem, ott van rajta: QTCreator

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Gratula innen a negyedik helyről :)