Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.

Slides:



Advertisements
Hasonló előadás
Számítógép grafika.
Advertisements

MSN-kompatibilis egyéni emotikonok kezelése XMPP/Jabber-ben Bemutatás Németh Ádám,
Java alkalmazások fejlesztése mobil eszközökre
Protecting the irreplaceable | f-secure.com Mobile Security for Business.
A mobiltelefonok.
M OBIL ALKALMAZÁSOK FEJLESZTÉSE – U TAZÁSI JEGYEK VÁSÁRLÁSA, ELLENŐRZÉSE ÉS KEZELÉSE MOBILTELEFONOS ALKALMAZÁSOK SEGÍTSÉGÉVEL Készítette: Tóth Balázs Viktor.
IKTA beszámo ló Testre szabott on-line tartalomszűrés és alkalmazása mobil kommunikációban Dr. Harmat Péter projektvezető, üzletfejlesztési igazgató.
Készítette: Kőrösi Péter. Lépj be a Unaico irodádba, majd kattints a tagsági csomagodra. Készítette: Kőrösi Péter.
Számold meg a fekete pontokat!
Wireless Home Gateway Handover és roaming kérdések Készítette: Tóth Balázs Viktor.
Okostelefonok. A PDA gyártók egy része felismerte, hogy a piacon maradáshoz muszáj integrálni a tenyér számítógépekbe is a telefon részt. Miért van erre.
Fájlkezelés, IO Kivételkezelés Belső osztályok
VFP programozása report készítése menü készítése dinamikus elemek
Krizsán Zoltán.  Ha az algoritmus sokáig dolgozik,  de el akarjuk kerülni a „fagyást”.  Kisebb a költsége, mint az új folyamatnak.  Programozás szempontjából.
Kliensoldali Programozás
Mobilvédelem Visszatekintés, piaci trendek, termékújdonságok.
SEVEN DONT'S AFTER A MEAL Hét dolog amit nemszabad tenni, étkezés után.
Számítógépes Grafika 2. gyakorlat Programtervező informatikus (esti) 2011/2012 őszi félév.
Grafikus tervezőrendszerek programozása 11. előadás.
Agy-számítógép interfész Önálló laboratórium Konzulens: Mészáros Tamás Készítette: Bartók Ferenc 2012 tavaszi félév.
Ptol-1 Ptolemy Claudius, the great Greek mathematician lived and worked in the 2 nd century B.C. An important theorem about inscribed quadrilaterals.
Képek beillesztése. A beszúrandó képnek abban a mappában kell lennie, ahol a html oldalad forráskódja található! Először mindig a képet szúrjuk be, majd.
Web 2.0 Budapest – San Francisco Only the Web 2.0 Conference brings the intelligence, innovation, and leadership of the internet industry together in one.
Mozgás/hangérzékelés mobitelefonokon MobSensor Ekler Péter Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
1 AAO folytatás ++ Csink László. 2 Rekurzív bináris keresés (rendezett tömbben) public static int binker(int[] tomb, int value, int low, int high) public.
Visual Basic 2008 Express Edition
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Egyenesvonalú (lineáris) adatszerkezetek
EASYPIC fényképválogató alkalmazás mobiltelefonra
A varázslat világába lépsz be... Enter the world of magic …
Webprogramozó tanfolyam
13.tétel Mutassa be a honlap készítésére alkalmas szoftvereket! Hasonlítsa össze a Macromedia Dreamweaver és Microsoft Office Frontpage programokat!
Továbbítás kattintással Pánsíp (Georghe Zamfir & Dana Dragomir) El tudnál aludni éjszaka anélkül, hogy ne gondolkoznál el azon, hogy a ház a helyén lesz-e,
Csak olvasd el… Angol szöveg, magyar fordítással.
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
Rendezőalgoritmusok. Feladatok I. 1.Hozzunk létre új StandardEXE VB projektet. Töröljük Form1-t 2.Add/Module/New, majd Properties/átnevezzük: „MainModule”
Wireless Home Gateway Handover, roaming, keletkező veszteségek Készítette: Tóth Balázs Viktor.
Beginner Dialogues - In a motel / hotel Getting a room for the night - Good evening. Can I help you? - Yes, please. I'd like a room for the night. - Would.
Jason francia nyelvleckéje French Lesson 1 - Learn French Fast! Magyar fordítással Forrás: The Corner French Bistro Learn French Fast - French Lessons.
Az 5,6,7 laborok VBA anyagának összefoglalása
LZW tömörítés Akopjan Alex Algoritmusok és adatszerkezetek 2.
Farkas Bálint | Technical Evangelist | Microsoft.
Script nyelvek előadás
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata Skultéti Attila
Maven és Ant Build eszközök bemutatása
Farkas Bálint | Technical Evangelist | Microsoft
Script nyelvek előadás
Elágazások a programban – IF utasítás
“Tudásmegosztás és szervezeti problémamegoldás a mesterséges intelligencia korában” Levente Szabados Technológiai Igazgató.
International Olympiad in Informatics
FELSŐNYÉK, MAGYARORSZÁG
Farkas Bálint | Technical Evangelist | Microsoft
Bevezetés az informatikába
Script nyelvek előadás
Cascading Style Sheet.
CONNECTRA rendszer bevezetése
Mobilkommunikáció Eszközök és hálózatok
Lívia Vasas, PhD 2018 Disszertációk Lívia Vasas, PhD 2018.
Mobilkommunikáció Eszközök és hálózatok
Html parancsok.
Lívia Vasas, PhD 2018 Disszertációk Lívia Vasas, PhD 2018.
Ünnepre készülünk Preparing for Christmas
Microsoft SQL licenselés a gyakorlatban
Lívia Vasas, PhD 2018 Disszertációk Lívia Vasas, PhD 2018.
Zoltán Baracskai In the age of digital natives: fast thinking, experience mining, and rule based behaviour these three metaphors are sufficient to describe.
Az Ericsson Magyarország első negyedszázada
Cím elrendezés Alcím.
Lívia Vasas, PhD 2019 Disszertációk Lívia Vasas, PhD 2019.
Lívia Vasas, PhD 2019 Disszertációk Lívia Vasas, PhD 2019.
This table is avarage! Read instructions below!
Előadás másolata:

Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor

2 Miről lesz szó?  A feladat leírása, elképzelések  A kezdetek  A megoldás  A végeredmény  A cél

3 A feladat leírása, elképzelések (1.)  A cél egy olyan alkalmazás kifejlesztése Symbian alapú mobiltelefonra, amely képes egy két dimenziós DataMatrix vonalkódot feldolgozni, az eredeti információt abból visszanyerni.  Az eredeti elképzelés alapján egy másik mobil kijelzőjéről készült volna fénykép a telefon fényképezőjével és az lett volna feldolgozva.  De:

4 A feladat leírása, elképzelések (2.)  Ahogy az előbbi képből is látszik, nem lehetne sok információt kinyerni belőle.  Így az újabb elképzelés szerint a vonalkód Bluetooth-on, infrán, vagy akár MMS-ben érkezik meg a telefonra, így az algoritmus is sokkal biztosabb végeredményt ad.  Ha viszont a vonalkódot nem kijelzőről fényképezzük le az algoritmus jó megoldást adhat, sőt erre már léteznek megvalósítások is. Későbbi terveim egyike között szerepel ez utóbbi megvalósítása. De erről majd a végén…

5 A feladat leírása, elképzelések (3.)  A végső séma tehát : 1.A mobiltelefonunkra megérkezik a vonalkódot tartalmazó kép a fentebb említett módok egyikében. 2.A programot lefuttatjuk a képre. 3.A kijelzőn a vonalkódba kódolt információt látjuk.

6 A kezdetek  Why use C++  you're masochistic  you need full access to the phone's APIs  you want to develop middleware libraries  need the speed (e.g. computer vision algorithms)  Can't do it in Java.  Can't do it in Python  You like really bizarre naming conventions.  Why not use C++  Can do it in Java or Python

7 A megoldás (1.)  Python for S60 előnyei:  Symbian C++ development is slow and hard  Java has limited access to platform capabilities  Easy to learn, clear syntax  High productivity  Extending and embedding easy and efficient  Popular  Good standard library

8 A megoldás (2.)  A program működésre bírásához szükség van:  A megfelelő verziójú SDK (Software Development Kit). A Nokia 6680-as telefonhoz a 2nd Edition FP2-t kellett letöltenem.  A Python for S60 telefonunkkal kompatibilis változata (nekem a 2nd Editon FP2-re volt szükségem).

9 A megoldás (3.)  A programkód: import e32 from graphics import * import appuifw img = Image.new((10, 8)) img.load('E:\\Images\\bc-s\\feketekorbeH.jpg') meret_x = 10 meret_y = 8 pixelek = appuifw.Text() pixelek.set(u"") for j in range(0, meret_y): for i in range(0, meret_x): value = img.getpixel((i, j)) if i == meret_x-1: if value == [(255, 255, 255)]: pixelek.add(u"0\n") elif value == [(0, 0, 0)]: pixelek.add(u"1\n") else: if value == [(255, 255, 255)]: pixelek.add(u"0 ") elif value == [(0, 0, 0)]: pixelek.add(u"1 ") appuifw.app.body = pixelek

10 A végeredmény  Az elért eredmények a telefon kijelzőjéről:  De ki is lehet próbálni (Menü → Önlab → Vonalkód)

11 A cél  Ha ezen a nyomvonalon haladunk tovább:  Egy környezet kialakítása a programnak (fájl böngésző szerű, csak egy bizonyos mappát látunk, opcionális kódolás)  A dekódoló algoritmus hibátlan működésre bírása  Ha viszont nem:  A kamerával lefényképezett vonalkód rengeteg lehetőséget ad… (link, szöveg, SMS, telefonszám hívása, stb.)  A program megírása, körülbelül már sejthető módon… (Pythonban valószínűleg)

12 Kérdések Kérdés?

13 Itt a vége… Köszönöm a figyelmet!