szerda, május 29, 2013

34

= 34 =
Hát ... két bejegyzés ... ahogy a tendenciát nézem a következő szülinapi postot max egy új bejegyzés fogja elválasztani ettől :D

szerda, január 09, 2013

Ingress-2

Ismét csak IRL interakcióm volt. Találkoztam egy bajtárssal akivel kulcsotokat cserélve (Egy Bacchus egy Camponáért "cserébe") és egy kis közös hekkelgetés és rezonátor bővítés után sikerült kiterjeszteni az előző poszt-ban látott kontroll mezőket. Sajnos (ahogy várható volt) mára már kicsit megtépázódott (majdnem a teljes jobb/keleti szárny hiányzik)


Plusz meglepő volt, hogy az előző bejegyzésre pár nappal később jött egy kommentelő SandsHUN néven. Láttam már ezt a nicknevet Budaörsön a templomtér környéki portáloknál, ugyanis ő volt az aki lezúzta a pátyolgatott gyermek portáljaimat :)

És még valami. Tudom, hogy suttyóság, hogy az ember nem ment el még Budapest minden látványosságát megnézni (főleg éjszaka), de az ingress volt az ami felvitt a filozófusok kertjébe ahonnan ilyen gyönyörű a kilátás:



Sőt, jelen lehettem amikor "lekapcsolják a villanyt". Vicces volt mert épp állítgattam a gépet (és a kijelzőjét figyeltem erősen) amikor is eltűnt a Budai Vár. Mondom magamban, mi a nyavaját állítottam el, az előbb még tök jó volt a kép. Aztán felnéztem és VOLTNINCS. :)


... és voltam a Hősök terén is :)

( érdekessége ennek a képnek, hogy állvány nélkül készült ... kézből ... imádom az S100-amat :D )

csütörtök, január 03, 2013

Ingress

Nos, egy ideje már játszom az ingress nevű játékot (magyar wiki). Nov. 19-én küldte a Négerem, hogy nézzünk rá, hogy miféle dolgot főz a Google. Még egyelőre zárt rendszer úgyhogy, be kell írni a weboldalukon az emailcímet és várni, hogy valamikor megkapjuk az aktiváló kódot. 
Ezt volt szerencsém viszonylag hamar, December 7-én megkapni, ami  azért szerencse, mert sokak a mai napig nem kaptak és emiatt sírnak is az ingress google plusz-os fórumában.
A játék részletes leírását nem ejteném meg, azt már megtették jópáran, felületesen ennyit érdemes tudni: 
Két tábor harcol egymás ellen. A felvilágosultak, akik a földönkívülieket (Shapers) segítik, akik ígéreteik szerint egy új szintre emelik a földlakókat és az ellenállók, akik megpróbálják ezt meggátolni. A játékba lépés után nagyon hamar el kell dönteni, hogy melyik oldalt választjuk.
Itt is, mint minden hasonló játékban "szintek" vannak. Ezt támadásokkal és a nyersanyagok kitermelésével lehet növelni. A "nyersanyag" amit "bányászni" kell itt az XM nevű energia és a portálokból kihekkelhető rezonátorok, és vannak a  harcászati eszközök amit szintén a portálokból nyerünk, ezek pedig az XMP Boosterek. Az eddig el nem foglalt (szabad) portálokat el lehet foglalni, az ellenség által már elfoglaltakat pedig legyőzni és átfoglalni a saját oldalunkra. Bizonyos (saját táborunkba tartozó) portálokat össze lehet kötni, és ha három portál összekötődik egy háromszögbe akkor egy bizonyos kontroll-mező alakul ki. A két tábor "ereje" attól függ, hogy mekkorák ezek a mezők, és hány ember van a mezők alatt.
Bizonyos szabályok miatt a játék egy idő után csak úgy játszható, ha szövetkezünk a csapattársakkal. Ezért jött létre a magyar ingress szcéna két táborának külön-külön zárt fóruma. (felvilágosultak / ellenállók)

Először a játékot elindítva az első gondolatom az volt, hogy kicsiny országunk ugyan miért lenne bármilyen szinten is érintve egy ilyen játékban ... de meglepődtem. Mivel a portálok ott találhatóak ahol szobrok vannak (ezeket a panoramio oldalról vette a google), ezért bőven van magyar portál is. Még itt gazdagréten is akad 1-2, plusz a munkahelyem felé is útba tudok ejteni kb 6-ot. Ez az első időben elég volt, de sajnos komoly szintlépésekhez ennél jóval több kellene, főleg, hogy egyenlőre még nem is nagyon van ellenség (úgy is mondhatnám, hogy ingressz szegény környezetben élek) ezen az útvonalon, márpedig fejlődni elsődlegesen az ellenség portáljainak legyőzésével (és utána annak saját portállá való átépítésével) lehet.
Mivel minden reggel (és este hazafelé) elgurulok ezek mellett a portálok mellett és "feltöltöm" azokat plusz ha már ott vagyok akkor "meg is hekkelem", ezért elneveztem őket tehénkéknek. Én meg mint a rendes paraszt, reggel kimegyek az ólba, enni adok nekik és megfejem őket :)
Első komolyabb sikerem egy gazdagrét-budaörs kontrolfield volt ami még jelenleg is áll. Másodikként ezt a háromszöget egy újabb ponttal bővítettem a szoborparkban található "szátlin lába" portállal. Ez így néz ki a rendszerben:

A következő mérföldkövet az jelentette, hogy hozzácsapódtam az egyik ismerősömhöz (én akkor a 3-as szint elején, ő 5-ös szint közepén volt) és a városon belül puszítottunk egy kicsit, így kb 2 óra alatt annyi pontot szereztem, hogy már a 4-es szint negyedére kerültem (ezúton is köszönöm JanCe). Így a tehénkéimet is erősebbre fejleszthettem és megy a lassú-fejlődéses verkli tovább.

Viszont a legérdekesebb ma történt velem. Szintén a városban voltam (de nem ingresselni), útközben azért 1-2 hazai portált meghekkeltem a nyersanyagokért és a térképen láttam, hogy a citadella melletti "filozófusok kertje"-ben van 6 darab portál amit szintén "lefejhetek". Ahogy araszolok a dugóban észreveszem, hogy egyik pillanatról a másikra az egyik portál zöldről kékre változott. Elfoglalta az ellen. Azután egy másik, és egy harmadik. Mire felértem, szinte az összes már ellenséges kézben volt. Láttam, hogy nem túl jól és nem túl erős konfigurációba lettek felhúzva ezek a portálok. Itt az én napom. Elkezdtem lerombolni az egyiket. Nézek körbe és megpillantok a távolban egy másik embert aki szintén áll és nem a fantasztikus kilátást nézi, hanem a mobilját nyomkodja vadul. Felment a pulzus bennem hiszen IRL (valós életben) ott volt egy játékos ellenség. Nem készültem én ilyesmire, de miután visszaszedtem az egyik portált elindultam felé. Ő is elindult (ő akkor az utolsó portállal is végzett), de nem nézett fel, csak amikor 1-2 méterre volt tőlem. Én belenéztem a szemébe és mosolyogva annyit mondtam: "Szia, szintén az Ingress-el játszol?" "Igen" mondta szűkszavúan, mire én békejobbot nyújtottam és kézfogás közben annyit mondtam csak, hogy "Örülök, most foglaltam vissza az egyik portálod" "Nembaj, van még" mondta és tovább állt :)
Gondolom elfogyott az xm-e, vagy lemerült a telója, így nekem volt időm az összeset visszafoglalni. Ez rengeteg pontot hozott nekem, kb még egy ilyen akció és ötös szintre léphetek :)
Dolgom végeztével, hatalmas mosollyal az arcomon indultam hazafelé. Mikor hazaértem, akkor láttam meg, hogy ugyan az a játékos (Hyzzstah) ismét elkezdte visszafoglalni a portálokat :) Ilyen ez :D

Szóval érdekes egy játék. Akinek van ideje és energiája mászkálni azokból erős karakterek lesznek, akik meg olyanok mint én, azok egy ideig élvezetből játszanak, aztán ha túlnő rajtunk a rendszer akkor sanszos, hogy lemorzsolódunk. De addig is ... hajrá FELVILÁGOSULTAK!

kedd, május 29, 2012

33

XXXIII=33
Jézusom.

Egyébként jó aktív vagyok. Egy év alatt 14 bejegyzést sikerült produkálnom. :)

hétfő, február 27, 2012

Ügyintézés

Kevés alvás után viszonylagos hajnalban (7-re) vittem a kocsit a márkaszervizbe vizsgáztatni. Busszal bementem dolgozni és ahogy sétálok befelé eszembe jutott, hogy fel kellene még vennem zsét mert lehet, hogy a nálam lévő 40e nem lesz elég a vizsgára. Ekkor vettem észre, hogy nincs meg a bankkártyám.
Beérkeztem az irodába, egyből ellenőriztem, hogy történt-e tranzakció azóta, hogy kb másfél hete használtam utoljára a tesco-ban. Nem történt szerencsére. Délben munkatársakkal kimentünk a tescoba kajálni, megkérdeztem leadták-e ott a kártyát. Sajnos nem. Kajálás közben jön a hívás a szervizből (nagy zajban alig hallottam és a vonal is kicsit szakadozott), hogy kicsit folyik el a hűtővizem (amiről tudtam) és kellene cserélni termosztátorfedelet (vagymit, nem értettem pontosan) és olyan 5-6 ezer lesz. Gondoltam valami kupak vagy valami kis hülyeség, oké persze, cseréljék. Még a kajálás után vettem némi gyógyszert 7500-ért így már éppen csak 30 fölött volt nálam.
Visszaértem a kajálásból telefonáltam az OTP-be, hogy van-e olyan lehetőség, hogy ideiglenesen letiltatni a kártyát. A hölgy bekérte az adataimat majd közölte, hogy az én kártyámhoz nincs ilyen lehetőség, csak véglegesen letiltatni tudom meg újat igényelni, de személyivel bármelyik fiókban fel tudok venni pénzt.
Ki is battyogtam az Auchan-ba ahol van fiók. Beültem, húztam sorszámot. Senki nem volt előttem így kb. negyed óra várakozás és kabátban megfővés után hívtak is.
Odaülök, mondom a panaszom:
- Szeretnék felvenni kp-t de nincs meg a kártyám.
- Kérem a személyit (így és ennyit)
Kb 5 percnyi keresgetés és szemgúvasztgatás után:
- Hát milyen számlája van magának?
- Céges
- Dehát akkor miért nem mondja? Hát kereshetem itt a neve alapján, ha céges.
Egyszerűség kedvéért elmondtam neki a számlaszámot.
Elém tesz egy papírt, hogy töltsem ki. 
Körmölöm, félig megvan a papír amikor mintegy folytatva a mondatát közli, hogy "és akkor majd ezzel a papírral menjen be a Karinthy fiókba, mert az az a számlavezető fiókja és akkor ott majd tud felvenni pénzt ugyanis nincs bescannelve az aláírása"
Asszem 8 éve van meg a számlám. A telefonos hölgy láthatta az összes adatomat hiszen beazonosított akkor miért mondta, hogy bárhol felvehetem? ...  Dühösen visszamentem az irodába.
De a nap még nem ért véget. Nemsokkal visszaértem után csörög a telefon, hívnak a szervízből, hogy elkészült a kocsi és akkor ...
"Viktor most tudta meg, hogy a szerelés költsége 88ezer forint lesz ... MENNNYÍÍÍÍ?"
Megtudtam, hogy az az 5-6ezer az ötven5-6 ezer volt, csak nem értettem jól. Nagy kapkodva sikerült kölcsönkérnem a hiányzó összeget és elvitetni magamat a kocsihoz. Kifizettem és nagy gázzal mentem be a fiókba. 17:05-re értem oda és hát az én választott bankom az ugye csak ötig van nyitva. Szuper. Legalább el tudtam menni a közeli sztk-ba a másfél hete elkészült vérvizsgálatom eredményéért.

Másnap reggel első dolgom volt bemenni. Fáradtan, kómásan bemegyek. Elhatároztam hogy közel az összes pénzt kiveszem a számláról mert mire a kártya megérkezik addig éhenveszünk, plusz akkormár helyben tiltatok, újat igénylek, ami kell.
Ügyintéző hölgy ad egy ugyanolyan papírt amivel tegnap már sikerült megismerkednem, töltögetem. Odaadom, akkor jön az instrukció: "A dátumnál a hónapot (02-vel írtam) át kell javítani februárra." No itt már felcsillant a szemem és már majdnem megkérdeztem, de már jött is a magyarázat, hogy "mivel a számot könnyű átírni mondjuk 12-re". Megkérdeztem, hogy "a nulla-kettőt?" Amire csak annyit mondott, hogy ne kötözködjek, írjam úgy mert nekik így kell. Jó.
És nem elég az azonosításomra a személyi igazolványom száma, hanem a lakcímkártya számát is oda kellett írni (bár ezt nem tudom, hogy miért, és még helye sincs az adatnak), viszont vicc az egészben, hogy a betűvel és számmal kiírt "felvenni kívánt összeg"-nél simán elé tudtam volna írni bármit. Nem volt kihúzható rubrika mint a csekkeken és a hölgy se szólt, hogy húzogassam már ki az üres részeket a papíron. Ennyit a biztonságról.
Hozza a pénzt leszámolja kétszer a gépen, én félig nézem próbálom fejben ellenőrizni, elteszem, megyek kártyázni. A kártya ügyintézés már flottul ment, megadtam az adatokat, letiltják, új kártya igénylés. jólvan. Végre a kártyán is a helyes cégnév lesz ugyanis az OTP-nél nem úgy megy, hogy a cégneved megváltozik (az eredeti cégnevet bejegyzés előtt meg kellett változtatnom, de akkor már meg volt igényelve a számlaszám és a kártya) akkor azt lejelented és akkor a kártyán is megváltozik. NEEEEEM. A kártya lejárata előtt maximum 2 héttel be kell jelentened, hogy akkor az új kártyát már az új cégnév alapján kéred. Gratulálok.
Mentem dolgozni.

Eltelik a nap, majd délután csörög a telefon, hogy: 
- Jónapot xy vagyok az OTP-ből, őn az FZV és a X cég Ügyvezetője?
- Igen.
- Ön vett fel nálunk reggel készpénzt?
- Igen.
- Megvan még esetleg egyben?
Itt már éreztem, hogy nem fogok örülni.
- Meg, miért.
- Megtudná nézni, hogy hány darab húszezrest kapott?

Megszámoltam. 100e-rel kevesebbet kaptam. 

- Igen, 5 darabbal kevesebb.
- ŐŐőő akkor ha lenne kedves és akkor befáradni a fiókba és akkor majd a papírokkal a trükközés és akkor majd azt a 100-at majd megkapja külön költség nélkül és akkor ne is húzzon számot és jöjjön egyből az xy vagyok és ennél és ennél az asztalnál ülök.

Oké, retardált vagyok, nem számolok utána hogy a banktól vajon ugyanannyit kapok-e mint amennyit kérek, de legalább meglett. ez kicsi pozitívum. Másnap persze megint mehettem be reggel, de viszonylag hamar lerendeztük ezt a kis málőrt.

csütörtök, február 16, 2012

Guy Fawkes #1

Ma véletlenül rájöttem, hogy ha a google-ba rákeresek arra, hogy "Guy Fawkes maszk", akkor a kívánságlistám adott oldala lesz az első helyen a találati listában :)
Először azt hittem, hogy csak azért mert a gugli megfigyel, számontart, követ ... okos és előzékeny de nem :)
Kolléga gépén is az jött ki :D

szerda, október 26, 2011

Olaszok

Amiért imádom az olaszokat:



Ciklusoptimalizálás

Annak lehet, hogy mégsem az aki mélyebben ismeri a lefordított C# kódot, de nekem akkor is meglepetéssel szolgált az hogy az alábbi kód:

for (int i=0;i<1000;i++)
{
  if (feltetel == true)
  {
    csinald_ezt();
  }
  else
  {
    csinald_azt();
  }
}

gyorsabban lefut ha így írjuk:


for (int i=0;i<1000;i++)
{
  if (feltetel == true)
  {
    csinald_ezt();
    continue;
  }
  csinald_azt();
}

kedd, október 25, 2011

Na, mozgás

Nézzük, mennyit fejlődött az előző verzióhoz képest a mozgásérzékelős móka: 


Az elmúlt két hétben (mondjuk inkább netto 8 nap), habár csak éjszaka tudtam vele foglalkozni napi max 3 órát, mégis rengeteg tapasztalatot szereztem. Bár már a kezdeti állapotában szinte kész volt a program azért némi csiszolás és némi plusz "igény", néhány ötlet amit itt kipróbálhatok után elég szép kis alkalmazás lett.
Ahogy fejlődött a program a nagy egybegyúrt kódot szépen különszedegettem. Jelenleg három nagyobb rész van a programban, ezekről néhány szó:

A WebCam kliens
Sikerült egy egész általános klienst írni aminek egy tetszőleges webes címet meg lehet adni és ha az jpeg képet (igaziból bármilyen képet) vagy mjpeg stream-et ad vissza akkor kezeli. A sima jpg abszolút kihívásmentes, viszont az mjpg már kalandosabb.
Első guglizásom eredményeként egy már kész modult találtam aforge néven, meg azt az infót, hogy eléggé körülményes a stream-et direktben kezelni így inkább az aforge-ot javasolják. Nos, én ritkán használok ilyen külsős modult, főleg ha látom a reményt arra, hogy én is lefejleszthessem.
Az mjpg (szerintem) borzalmasan egyszerű. Van egy jól beazonosítható fejléce és utána jön maga a kép.
Első körben a bejövő byte áradatot egy nagy tömbbe nyomtam ezt szöveggé alakítottam majd regexp-el megkerestem benne a fejlécet, majd az eredeti byte tömbből kihalásztam a képet. Ez iszonyat lassú természetesen.
Ezután jött egy elegánsabb megoldás ahol már BinaryReader-el dolgoztam. Ez addig vizsgálgatta a bejövő byte-okat amíg azok nem egyeztek meg a fejléc első sorával, utána szépen soronként feldolgozta majd a kép adatot kinyerte. Ez már jóval gyorsabb (és áttekinthetőbb) volt és elég jól tudta követni a kamera adatfolyamát, de a processzor 100%-on pörgött és tudva, hogy ez később egy gyenge notin fog futni 24 órában, tudtam, hogy tovább kell mennem. Ezután ugrottam fejest az igazi byte vadászatba.
Régebben kicsit féltem ettől, de rá kellett jönnöm, hogy semmi para nincs benne. Van egy adott hosszúságú byte tömb amit feltöltök a bejövő adatfolyamból, byte-ról-byte-ra olvasom, ha a végére értem újra feltöltöm és kezdem elölről. Közben van még két byte tömb, egy stringbuffer meg egy filebuffer ezeket is (majdnem) byte-onként töltögetem attól függően, hogy a headereket dolgozom fel vagy a file adatokat nyerem ki.
Belekerült az is, hogy mindaddig amíg a programnak nincs igazából szüksége a képre (erről majd később) addig nem is csinálok belőle képet, csak egy byte tömbben várja (a tulajdonképpen egy jpg file a memóriában), hogy vagy feldolgozom vagy az enyészeté lesz.

A mozgás-elemző
A mozgás-elemzés igaziból két kép különbségének a feldolgozása. Első lépésben két képet egymásra teszek és az összes képponton megnézem, hogy az mennyit változott az előzőhöz képest. Ennek az eredménye látszik a régi képen jobb oldalt (minél világosabb a kép annál nagyobb volt a változás).
Két kép között nem csak a mozgás miatt hanem különféle zajok, kódolási hibák és egyebek miatt is vannak különbségek, ezeket egy úgynevezett limiterrel távolítom el. Ez annyit tesz, hogy mindegyik különbséget megvizsgálom, hogy az egy érték alatt van-e, ha igen akkor mégsem számít különbségnek.
Sajnos így is maradnak "tüskék" a képen amiket nem lehet ezzel a módszerrel eltávolítani, viszont "erózióval" igen. Ez még implementálás alatt van, de nagyjából úgy működik, hogy csak azok az érzékelt képpontok maradnak meg amiket 1-2-3..n pixeles körben körülvesznek további ugyanilyen pontok. Így a tényleges bemozdulás területe is csökken, de nem baj ha ezzel a zajt is sikeresen eltávolítom.
Ha mindez megvan akkor már csak egy viszonyszám kell, hogy hány pixelnek kell változnia (és hány mp-en keresztül kell ennek az értéknek minimum megmaradnia) ahhoz, hogy a rendszer "riasszon".
A fenti képen egyébként azért van ekkora vörös folt mert a program mutatja az pár képkockával előző mozgásokat is (ghost trail), így látványosabb egy kicsit :)

A probléma ott kezdődik, hogy amikor kimondom, hogy "két képet összehasonlítok pixelenként) az összesen 921600 pontot jelent (640x480 pont, 3 színnel) amit egyenként kell vizsgálni, így bármiféle kevésbé hatékony megoldásból származó hiba szó szerint a milliószorosára nő. Így ha azt akarom, hogy ez az algoritmus másodpercenként 10-16 (vagy mégtöbb) képkockát dolgozzon fel akkor már nem milliszekundumban kell mérni az időt hanem órajelben és mindent amit csak lehet egyszerűsíteni kell.
Tudom, hogy ha igazán minden szaftot ki akarnék csavarni a gépből akkor nem C#-ban kellene ezt csinálnom, hanem mondjuk C-ben, de nem akarok emiatt nyelvet váltani.
Az alábbi lépések segítettek sokat:
- unsafe kód és pointerek: Ezzel lehet talán a legnagyobbat lépni. Veszélyes kicsit mert direktben érjük el a memóriát és bizonyos esetekben összekuszálhatjuk azt aminek eredménye random fagyás vagy kékhalál is lehet.
A pixel-összehasonlító részben ...
- Nincs deklarálás : bármilyen változót használjak is, azt még a cikluson kívül deklarálom.
- Nincs property elérés: amire szükségem van a cikluson belül azokat előtte egy lokális változóba átteszem.
- Nincs managed tömb: az eredményeket ugyanúgy egy pointeren keresztül egy lefoglalt memóriaterületre másolom.
- Nincs fölösleges matematikai művelet, amit csak lehet előre ki kell számolni.
- Csak egész számok vannak. Abból is csak Int és Byte. Int azért kell mert negatív és 255-nél nagyobb számokat is kezelnem kell.
- Nincs szorzás és osztás a kalkulációban mert ezek elég lassú műveletek.
- Nincs switch helyette van if. Kezdetben (a kétféle megjelenítéshez) switch-et alkalmaztam, de jóval gyorsabb egy if/elseif ág. Sőt lehet, hogy az egészet a cikluson kívülre teszem és inkább megjelnítésenként ugyanaz a kód fog szerepelni. Ez kód-kinézet szempontjából rusnya de a sebesség mindenek felett áll.

Küzdelmes és nagyon érdekes része ez a fejlesztésnek.

A FOSCAM Server
A Projekt azon része aminek igazából semmi köze nincs az eredeti elképzeléshez.
Jött egyszer az ötlet, hogy mi lenne, ha a fenti képet/videót (a "vörös folttal") ugyanúgy megnézhetném az Androidos mobilon, ráadásul ugyanazzal a programmal (TinyCam) amivel amúgy is nézem a kamerát.
Belevágtam és egy viszonylag primitív webserver-t összedobtam ami pont azokat a kéréseket tudja kezelni amik feltétlenül szükségesek. Ez összesen három dolog: Statikus kép kérése, MJPEG stream kérése és a kamera vezérlés.
Igen, a kamerát vezérlő gombok (a fenti képen) nem a fizikai kamerát vezérlik, hanem magát a programot. Egyelőre csak a limitert, agc-t lehet ki/be kapcsolni, a megjelnítési módot váltani és a limiter értékét növelni/csökkenteni. De vicces, hogy ugyanezt az androidos progiból is megtehetem.

Szálkezelés:
Mindhárom rész külön-külön szálon, párhuzamosan fut.
Érdekes és tanulságos, hogy hogyan lehet ezeket a szálakat szinkronban tartani lehetőleg úgy, hogy ez a legkevésbé akassza meg a különböző szálakat. A webkamera kliens folyamatosan kéri a képeket, a mozgásérzékelő pedig a saját tempójában dolgozza fel az épp aktuálisat. Ha nem végez elég gyorsan van hogy egy-két beérkező képet el kell dobni és csak az azutánival fog foglalkozni.
A szerver is folyamatosan fut, minden becsatlakozó kliensnek megmutatja a legutolsó képet és addig nem is ad újat amíg a mozgásérzékelő nem dolgozta fel az előzőt (és amíg a szerver a kliensek felé továbbítja a képet addig a mozgásérzékelő már egy újabb képen dolgozik).
Ezzel kapcsolatban itt: egy nagyon hasznos olvasnivaló.

Ami még hátravan:
Még van mit csiszolni a rendszeren. Jelenleg még mindig a mozgáselemzés optimalizálásán dolgozok plusz az eróziós algoritmust is most fejlesztem bele de a terveimben szerepel még:

- Detektálási régió, hogy a kép melyik részére legyen érzékeny igazán a program
- Egy "MOZOG" jelzés ami végül is a végcél, de még nincs implementálva
- Analitika: A különböző értékek (bejövő képek száma, feldolgozott képek száma, "mozgó" pixelek száma, a különböző program-részek működési ideje/hatékonysága) rögzítése és elemzése (ez szintén egy külön szálon futó rész lesz) plusz ezeket az értékeket meg akarom jeleníteni a kamera-képen (kikapcsolhatóan persze)
- OSD (egy ilyen checkbox van is a képen de még semmit nem csinál) ami arra lesz jó, hogy ha nem a windows-os progit nézem, hanem a telefonon keresztül vezérlem akkor jelenleg semmilyen visszacsatolás nincs, hogy mi változott. Első körben egy sima szöveges kiírás lesz, későbbiekben egy menürendszer amiben a (kamerát forgató) nyilakkal lehet majd navigálni.
- A foscam vezérlés "pass-throught" módban is menjen vagyis ezen a programon keresztül lehessen az igazi kamerát vezérelni.

Ezekután még lekapcsolhatóvá teszem a különféle extra funkciókat és a végén előáll reményeim szerint az a kód amit később a KépkeretPC-n futó progiban is használni fogok.