Programozói elődöntő feladat. Főtámogató. Arany fokozatú támogatók. Szervezők

Hasonló dokumentumok
Felhasználói kézikönyv

Döntő feladat. Főtámogató. Arany fokozatú támogatók. Szervezők

Címtár Felhő Projektfeladat specifikáció

Gate Control okostelefon-alkalmazás

Gate Control okostelefon-alkalmazás

ViCA. Virtuális chipkártya alkalmazás

Főbb jellemzők INTELLIO VIDEO SYSTEM 2 ADATLAP

Összefoglaló az SMS Center által nyújtott szolgáltatásokról

Hálózat Dynamic Host Configuration Protocol

1. oldal, összesen: 29 oldal

PDT Sync Pack v 1.3. PDT Sync Server és Sync Client

SEAGUARD. Integrált Biztonság-felügyeleti Rendszer

HU-GO Mobil bemutatása április 16.

applikációs protokollok

J-N-SZ MEGYEI HÁMORI ANDRÁS SZAKKÖZÉPISKOLA ÉS SZAKISKOLA

Tisztelt Ügyfelünk! Cégek / Cég törzsadatai / Cég törzsadatainak módosítása / TB fül

IBM i. Hálózatkezelés DHCP 7.1

Az Ügyfélkapu és a magyarorszag.hu

Bellon Balázs Önálló laboratórium beszámoló Témakiírás: Szövegbevitel agy-számítógép interfész segítségével Konzulens: Mészáros Tamás

Beléptető- Munkaidő-nyilvántartó és parkoló rendszerek február

FELHASZNÁLÓI KÉZIKÖNYV 1.sz. melléklet

Ki miben mindentudós? - hivatalos versenyszabályzat -

Blonde. Szépségszalon, Szolárium, Spa, Fitness. Ügyviteli Rendszer. Funkcionális Specifikáció. Verzió 1.1

I. Weloveweddings Esküvői Fotó és Videó Pályázat

Azonosító jel: INFORMATIKA EMELT SZINTŰ GYAKORLATI VIZSGA október 16. 8:00. A gyakorlati vizsga időtartama: 240 perc

Bevezetés. A WebAccess használatának bemutatása előtt néhány új funkció felsorolása következik:

Internet-hőmérő alapkészlet

On-line értékelési módszerek II. Lengyelné Molnár Tünde

SuliXerver 3.5 TELEPÍTÉSE GYORSAN ÉS EGYSZERŰEN

Az OTP Bank, Életrevaló kvízjáték középiskolásoknak című promóciójának hivatalos Részvételi és Játékszabályzata (a továbbiakban: Játékszabályzat)

Általános Szerződési és Felhasználási feltételek

ÚTMUTATÓ. az eadat rendszer fejezeti nettó finanszírozás témakörének szabályairól és használatáról

BusEye online személyre szabott utastájékoztató mobil alkalmazás fejlesztése

Rendelkezésre állás Magas szintű rendelkezésre állás megvalósítása feladatalapú megközelítéssel

A pályázati kategória kódja: NTP-NTV-16-A/B

Techtrading Műszaki Fejlesztő és Kereskedelmi Kft.

Intellio Video System 2. Csatlakozási útmutató a demószerverhez

edia 2.3 Online mérési platform feladatfelviteli kézikönyv Diagnosztikus mérések fejlesztése Molnár Gyöngyvér Papp Zoltán Makay Géza Ancsin Gábor

Java Challenge második forduló játékszabályai v1.2

Pozíció épp hol vagyunk Az E-építési napló lépésről lépésre

SECPORTAL FELHASZNÁLÓI KÉZIKÖNYV

A Nemzeti Befektetési Ügynökség évi Közbeszerzési Terve Iktatószám: 821-4/2015 (1. és 2. sz. módosítással)

Hálózatkezelés: Távoli elérés szolgáltatások - PPP kapcsolatok

Jogosultságkezelés felhasználói leírás

Általános Szerzõdési és Felhasználási feltételek

9. MODUL WEBKEZDŐ. A vizsgafeladat megoldásához kizárólag a választott webkészítő program, illetve jegyzettömb (editor) használható.

Elektronikus Szolgáltatások Hirdetménye. Érvényes: május 24-től

A SZOFTVER TELEPÍTÉSE ELŐTT TELEPÍTÉS WINDOWS KÖRNYEZETBEN TELEPÍTÉS MACINTOSH KÖRNYEZETBEN HIBAKERESÉS

WiFi HALRADAR. Használati útmutató

Cisco Unity Connection Mini Beérkezett üzenetek Els lépések (10.x kiadás)

Nord Nubian WIFI beállítási útmutató

4. MODUL TÁBLÁZATKEZELÉS. A vizsgázónak önállóan kell elindítania a táblázatkezelő alkalmazást, majd a munka végeztével be kell zárnia azt.

Cross platform játékmotor + szerkesztő Támogatott platformok

A szakdolgozatok tartalmi, formai és értékelési követelményei az Egészségügyi szervező alapszakon. 2. Szakdolgozat témája, témavezető, konzulens

SSL Alapú Kártyatranzakciók az Interneten. A CIB Bank Zrt. Internetes kártyaelfogadás szolgáltatás technikai dokumentációja

DUNAÚJVÁROSI FŐISKOLA

BÉRSZÁMFEJTŐ PROGRAM

Felhasználói kézikönyv

TE SOUNDOD ELNEVEZÉSŰ NYEREMÉNYJÁTÉK RÉSZVÉTELI ÉS JÁTÉKSZABÁLYZATA

AXEL PRO Számlázó és Készletnyilvántartó Program

Fehér Krisztián. Navigációs szoftverek fejlesztése Androidra

iseries Access for Windows: Adminisztráció

Felhasználói kézikönyv

Informatikai tevékenység 2234 Maglód, Széchenyi u Mérnöki, tanácsadói tevékenység Iroda: Mobil: Telefon:

NEM ELÉRHETŐ - Foscam FI8905W WiFi IP Kamera 12mm (silver)

Közbeszerzési Értesítő száma: 2015/108

A Nyereményjáték leírása

Az alábbi táblázatokban megtalálhatók a kézzel elvégezhető beállítások.

CCI.Courier. Megbízási adatok cseréje a gazdasági számítógép és a terminál között. Hivatkozás: CCI.Courier v2.0

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.3

1. BEVEZETÉS A RENDSZER ELEMEI, ARCHITEKTÚRÁJA... 5

Adatlap Magyarországon élő magyar állampolgár nyilvántartásba vételéhez. Kitöltési Útmutató. Születés hazai anyakönyvezésekor

TERMÉKTÁJÉKOZTATÓ A CIB BANK ZRT. POS SZOLGÁLTATÁSÁRÓL HATÁLYOS: MÁRCIUS 15-TŐL

ERserver. iseries. Szolgáltatási minőség

System i Access for Linux

Procontrol Clienter ügyfélhívó rendszer általános leírása

Játékszabályzat. A "Nyerj a Fundahome alkalmazással!" NYEREMÉNYJÁTÉK RÉSZVÉTELI ÉS JÁTÉKSZABÁLYZATA

Felhasználóbarát kliensszoftver

WIFI smart alkalmazás. Kezelési útmutató.

Követeléskezelő szoftver bérleti szerződés

BCS Hungary

Minden egyéb megrendeléssel és kedvezménnyel kapcsolatos problémával, kérjük forduljon gyermeke oktatási intézményéhez.

Általános Szerződési és Felhasználási feltételek. A szerződés lényeges tulajdonságai az alábbiak szerint határozhatóak meg: Üzemeltetői adatok

TELEPÍTSÜNK GYORSAN ÉS EGYSZERŰEN SULIX PROFESSIONALT

Az Ön kézikönyve PHILIPS HTS3563

A TechSon Prémium kategóriás DVR-ek beállítása távoli betekintéshez

Novell GroupWise levelező rendszer alapok Kiadványunk célja, hogy a Nemzeti Közszolgálati Egyetemen használt Novell GroupWise (a továbbiakban GW)

A pályázat beküldésének ideje a Szervező szerverére történő beérkezés percpontosságú időpontja.

Hálózati útmutató. A biztonságos és megfelelõ kezelés érdekében használat elõtt olvassa el az Általános Beállítási Útmutató biztonsági információit.

Moodle verzióváltás Áttérés 1.9-ről 2.6-ra

A HALLS Nyerj Hűsítő Élményeket promóció hivatalos részvételi- és játékszabályzatának módosítása

TruckClienter kamionhívó rendszer

Általános Szerződési és Felhasználási feltételek

Money Run KEZELÉSI ÚTMUTATÓ

a szolgáltatást igénybe vevő Megbízó/Befizető ügyfelek részére Hatályos: október 24.

ÉRTÉKELÉS: VIZSGÁZTATÓ ALÁÍRÁSA:... VIZSGÁZÓ NEVE:

I. KIBOCSÁTÓKRA VONATKOZÓ ELŐÍRÁSOK

edia 2.2 Kézikönyv feladatfelvitelhez Diagnosztikus mérések fejlesztése Készítette: Molnár Gyöngyvér Papp Zoltán Makay Géza Ancsin Gábor

Általános Szerződési és Felhasználási feltételek

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.2 TL280 (R) v.4.x modulokhoz

Átírás:

Programozói elődöntő feladat 2016 Főtámogató Arany fokozatú támogatók Szervezők

BeeSmarter #4 elődöntő feladat (24h) Feladat előzménye Egyre több olyan mobil platformon futó szoftver érhető el a különböző alkalmazásboltokból, amely egy adott nyelven írott, vagy elhangzó szöveg fordítását végzi. Ez lehetséges a szavak szintjén, de a jelenleg elérhető fordítók akár teljes mondatok fordítását is elvégzik egy másik tetszőleges nyelvre. Ezen alkalmazások között is speciálisak azok, amelyek egy képen látható feliratot, szöveget fordítanak le, a képen látható szöveg felismerését követően. Nemrégiben olyan megoldások váltak elérhetővé, amelyek a feliratot a készülék képernyőjén megjelenítik, az eredeti kontextusban, tehát lecserélve a képen az idegen nyelvű feliratot a fordítással mindezt valós időben. Ehhez a problémához csatlakozva ad kiegészítő megoldást a BeeSmarter #4 elődöntőjében csapatod azzal, hogy alkalmazást készít a következő problémára. A feliratban szereplő karakterek felismerésén túl egy, a kényelmet szolgáló funkciója az applikációnak a felirat betűtípusának meghatározása. Amennyiben a pontos betűtípus meghatározásra kerül, úgy a fordítást is azonos betűtípussal lehet megjeleníteni, ezáltal megtartva a képi világ kohézióját. A feladat tehát egy adott fényképen szereplő felirat betűtípusának meghatározása, bizonyos megszorítások mellett, amelyet a feladat részletes leírásában lehet elolvasni. Jó munkát és sok sikert az applikáció elkészítéséhez! A feladat Adott egy fénykép, amelyen egy felirat található tetszőleges színnel. A felirat lokalizálása és a feliratban szereplő karakterek elemzésének segítségével kell eldönteni, hogy a feliratban milyen betűtípussal szerepelnek a karakterek. A limitált 60 órás időkeretre tekintettel, a megoldhatóság érdekében a következő megszorításokat tesszük: A képen szereplő felirat csak egyetlen betűtípust használ. A lehetséges betűtípusok halmazát szűkítettük, a feladatleírás végén megadjuk, hogy milyen betűkészleteket használtunk. A betűtípusokból csak a normál, dőlt és félkövér verziókat használtuk (például aláhúzottat nem), egy feliratban mindig csak az egyiket. Ezen változatok mindegyikét fel kell ismerni, azonban azt nem kell eldönteni, hogy az adott betűtípus normál / dőlt / felkövér. A felirat orientációja szerint a vízszintestől nem tér el jelentősen, maximálisan 30 lejtést/emelkedést engedünk meg. A felirat nem szerepel tükrözve. A feliratban szereplő karakterek kitöltöttsége 100%. A felirat értelmes szavakat is tartalmazhat.

A feliratban használt karakterek a latin abc karakterei, numerikus karakterek, alapvető írásjelek. Unicode tartomány: U+0020 U+U007E. A felirat egy, vagy több szóból áll, legfeljebb két sorban. A feliratban a karakterek nincsenek fedésben, a karakterköz, valamint a sorköz azonban lehet nagyobb a szokásosnál. Mind a kiadott teszthalmazt, mind a szerveren a verseny ideje alatt illetve a verseny végén használt kiértékelő halmazt azonos módon rögzítettük. A rögzítés menete, szimulálva éles használati esetet a következők szerint történt: o Mobil eszközzel fényképeztünk (fekvő orientációval) olyan fekete feliratokat, amelyeket projektor segítségével vetítettünk ki fehér falfelületre. (Ennek ellenére a módszer nem garantálja, hogy fehér alapon fekete karakterek találhatók.) o A használt módszer miatt a kép szemcsés, homályos (nem pontosan történt a fókuszálás), illetve (enyhén) bemozdult lehet. o A képeket utómunkával vágtuk és átméreteztük úgy, hogy HD 1080p felbontású legyen. Az átméretezés során az oldalarányon nem torzítottunk. o A képek JPEG képek. Az elkészült algoritmusra vonatkozó megkötések A kiértékelés folyamatának a mobilkészüléken kell történnie, és az alkalmazásnak reszponzívnak kell lennie - a kiértékelés nem tarthat tovább, mint 4 másodperc. Az elkészült programra vonatkozó megkötések A verseny elődöntőjére olyan szoftvert kell beadni, amely a következő feltételeknek is megfelel (az automata kiértékelés végrehajtása érdekében). Az elkészült szoftvernek két üzemmódja legyen a következők szerint: Teszt mód, amely során a szoftver egy TCP/IP kapcsolat felett képeket fogad és a képeken látszódó feliratokról eldönti, hogy milyen betűtípussal íródtak. o A teszt módhoz legyen lehetőség megadni az automata kiértékelő IP címét egy szövegbeviteli mezőben, majd a tesztelés gombnyomásra induljon el. o A tesztelés során minden egyes képre választ kell generálni, amelyet a tesztszervernek kell visszaküldeni. o A szerver a teszt végén egy results.txt fájlban összegzi a megadott válaszokat, a fájlt lehet felküldeni kiértékelésre az elődöntő ideje alatt. o Kérjük a teszt mód protokollját jól implementálni, mivel a megoldás kiértékelését automatikusan végezzük el. Ennek érdekében a feladat mellett megtalálható egy teszt-szerver implementáció. Használati üzemmód, amely során fénykép készíthető és a fénykép elemzésével a képen látható felirat betűtípusát a szoftver eldönti. o A kép készítése felhasználói interakcióra történjen. o Az eredmény megjelenítése egyértelmű legyen.

Tesztszerver protokoll a teszt módhoz A csatlakozás a 8888-as porton történik. Egy példa kommunikáció: Szerver: BeeZZZ 1.0 SERVER HELLO Kliens: BeeZZZ 1.0 CLIENT HELLO Szerver: SEND YOUR ID Kliens: <name of team> Szerver: <name of team> ID ACK IMAGES LEFT: nnn Itt nnn jelenti a hátralevő, kiértékelendő képek számát. A szám tetszőleges pozitív egész szám lehet. Kliens: RQSTNEXTPICTURE Szerver: <byte data> A képfájlt átküldés előtt a következő módon kódoljuk. A képfájl minden egyes bájtját, kétjegyű hexadecimális számként bájtonként küldi át a szerver. Az első két karakter >> a záró karakterek: <<. Kliens: <name of font> Szerver: FONT ACK IMAGES LEFT: nnn Utolsó tesztadatra adott válasz után: Szerver: FONT ACK NO IMAGE LEFT - GOODBYE A szerverprogram a megadott válaszokat kiírja a results.txt fájlba. Verseny ideje alatti kiértékelés Az elődöntő ideje alatt 10 percenként kiértékeljük a csapatok teljesítményét, megadva, hogy hány kép esetén határozták meg pontosan a rajta szereplő felirat betűtípusát. Ehhez a kiadott szerverprogram által létrehozott results.txt fájl tartalmát kell feltölteni a verseny weboldalán. Végleges pontszám A pontok 20 %-át az alapfeladat teljesítése a felhasználói interakcióra történő kamerakép rögzítése, valamint a teszteléshez szükséges interfész implementálása jelenti. A pontok 80%-át az applikációval elérhető betűtípus detekció pontossága alapján lehet kapni, amelyet automatikusan értékelünk a kiértékelő halmazunk segítségével. Ezek után a csapatokat a következő arány alapján rangsoroljuk: Helyes döntések száma Fotók száma A rangsor alapján a pontokat a következő formulával alapján számítjuk: Beadott megoldások száma - Rangsorban helyezés +1 80. Beadott megoldások száma Például ha egy applikáció az alapfeladatot teljesíti, akkor már a 20%-ot elérte. Ha a detekciót sikerül implementálnia, és 150 fotóból 90-et helyesen detektál, amivel a rangsorban a 6. helyet szerzi meg, akkor itt például 20 regisztrált csapat esetén 60%-ot ér el, és az összpontszáma 20+60=80% lesz..

Használt betűtípusok listája A tesztek során előforduló lehetséges betűtípusokat a következő táblázat adja meg. Minden egyes felsorolt betűtípushoz kiadunk ttf illetve otf fájlokat, aminek felhasználásával tetszőleges számú tanuló / tesztelő / stb. képet lehet létrehozni. A betűtípusokat névvel azonosítjuk, tehát a kiértékelésnél a név egyezését nézzük. A betűtípusok normál / dőlt / félkövér változatait nem különböztetjük meg, de a Sans és Serif változatokat igen! Név Fájlnév Akiza Sans AkizaSans*.ttf Anonymus Pro AnonymusPro*.ttf Autonym Automnym.ttf Averia Sans AveriaSans*.ttf Averia Serif AveriaSerif-*.ttf Comic Relief ComicRelief*.ttf Courier Code CourierCode*.ttf Coval Coval*.ttf Crimson Crimson*.ttf Cursive Sans CursiveSans.ttf Cursive Serif CursiveSerif.ttf Dancing Script DancingScript*.ttf Deja Vu Sans DejaVuSans*.ttf Deja Vu Serif DejaVuSerif*.ttf Fanwood Fanwod*.otf Fibel Nord FibelNord*.ttf Free Universal FreeUniversal*.ttf GFS Artemisia GFSArtemisia*.ttf Katamotz Ikasi KatamotzIkasi.ttf Khmer OS Classic KhmerOSclassic.ttf Liberation Sans LiberationSans*.ttf Liberation Serif LiberationSerif*.ttf Libre Bodoni LibreBodoni*.ttf Petit Formal Script PetitFormalScript-Regular.ttf Quattrocento Quattrocento-Regular.ttf Segoe UI Symbol SegoeUISymbol.ttf Beadási információk A beadott megoldásokat tesztelését emulátorban/szimulátorban, illetve fizikai eszközökön fogjuk tesztelni a következők szerint:

Android 6.0.1 rendszeren, Nexus 5-ös és 6-os telefonokon iphone 6 készülékeken, ios 9.2.1 használatával Beadandó a teljes forráskód, azaz a fordításhoz szükséges összes fájl, hogy az alkalmazást mi magunk is képesek legyünk lefordítani. Továbbá kérjük az lefordított alkalmazás fájlt is. Mindezt egyetlen zip fájlban, a verseny weboldalán feltöltve kell beadni.