Látványos oktatás egyszerő multimédiás elemek programozásával Delphiben



Hasonló dokumentumok
KÖZPONTI ELEKTRONIKUS NYILVÁNTARTÁS A SZOLGÁLTATÁST IGÉNYBEVEVİKRİL (KENYSZI) FELHASZNÁLÓI KÉZIKÖNYV ADATSZOLGÁLTATÓK RÉSZÉRE. Budapest,

FELHASZNÁLÓI LEÍRÁS a DIMSQL Integrált Számviteli Rendszer Mérleg moduljának használatához

Erıforrástérkép felhasználói kézikönyv 1.0

szolgáltatásról

Az elektronikus napló

Tartalomjegyzék. Bevezetés...2

CAD-CAM-CAE Példatár

WINDOWS XP - A GRAFIKUS FELÜLET KEZELÉSE

FELHASZNÁLÓI KÉZIKÖNYV

3. gyakorlat Saját adatok használata

Számítógépi képelemzés

NETFIT modul Tanári felület Felhasználói útmutató. Magyar Diáksport Szövetség

Az MS Access adatbázis-kezelő program

CAD-CAM-CAE Példatár

P r e z e n t á c i ó. T a r t a l o m

Méretlánc átrendezés a gyakorlatban (Készítette: Andó Mátyás, a számonkérés az elıadás és a gyakorlat anyagára is kiterjed.)

Az Innováció és az ember avagy: Miért (nem) szeretnek a felhasználók kattintani?

Felhasználási útmutató a. Dr. Hibbey oktatószoftver-családhoz

Aronic Főkönyv kettős könyvviteli programrendszer

1.) A költségvetési bértámogatás megállapítása, számfejtése

Nógrádi PC Suli tanfolyami jegyzete! Kinyomtatni, másolni, sokszorosítani tilos! Kereskedelmi forgalomba nem hozható! TANFOLYAMI JEGYZET

Elektronikus Kérelemkitöltés OTTHONI HASZNÁLATI SEGÉDLET

Szakdolgozat. Pongor Gábor

DVD-lemezek minıségi ellenırzése Tévhitek, programok, kérdések és válaszok

Kis- és közepes mérető pilóta nélküli repülı eszközök autonóm feladat-végrehajtásának támogatása digitális domborzat modell alkalmazásával

Felsô menü: Jogszabály- és dokumentumtár menüpont. Almenüpontok:

A Szekszárdi I. Béla Gimnázium Helyi Tanterve

Mérlegjegy. Szécsy Számítástehnika 4080 Hajdúnánás, Ady krt

A pedagógusok iskolai végzettsége és szakképzettsége

NeoCMS tartalommenedzselő szoftver leírása

USB HID 1. Bevezetés. 2. A Hardver

HATODIK FEJEZET / FÜGGİ MODELLEK / TANGRAM

Beállítások módosítása

Ü G Y F É L T Á J É K O Z T A T Ó

14-469/2/2006. elıterjesztés 1. sz. melléklete. KOMPETENCIAMÉRÉS a fıvárosban

Adatstruktúrák Algoritmusok Objektumok

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

SZÁMÍTÓGÉPES MÉRÉSEK AZ AUDACITY PROGRAMMAL EXPERIMENTS USING THE AUDACITY PROGRAM

BÉKÉS MEGYEI SZÁMÍTÁSTECHNIKA VERSENY VERSENYKIÍRÁS ÉS SZABÁLYZAT TÁNCSICS MIHÁLY KÖZOKTATÁSI INTÉZMÉNY ÉS TEHETSÉGKÖZPONT OROSHÁZA TARTALOMJEGYZÉK

MultiMédia az oktatásban

Képfeldolgozási módszerek a geoinformatikában

1. oldal, összesen: 29 oldal

OKTATÓI FELHASZNÁLÓI SEGÉDLET

Szakmai program 2015

FELHASZNÁLÓI ÚTMUTATÓ

A sötét középkor. 1. fejezet. 2. fejezet BEVEZETÕ AZ OKTATÓMODUL HASZNÁLATÁHOZ. A sötét középkor. STUDY Guard

Mozgólépcsıhöz frekvenciaváltók és kapcsolódó berendezések, lépcsıpályatest alkatrészek, valamint vonóláncok beszerzése

BEVEZETÉS A SULINET DIGITÁLIS TUDÁSBÁZIS (SDT) HASZNÁLATÁBA

LEGFÉLTETTEBB INGATLANOS TITOK

Tartalomjegyzék. Tartalomjegyzék

HIDASNÉMETI KÖZSÉG ÖNKORMÁNYZATA POLGÁRMESTERI HIVATALÁNAK SZERVEZETFEJLESZTÉSE E-KÖZIGAZGATÁSI ALAPISMERETEK

különösen a média közleményeiben való reális tájékozódást. Mindehhez elengedhetetlen egyszerű matematikai szövegek értelmezése, elemzése.

FELHASZNÁLÓI KÉZIKÖNYV ÜGYFELEK SZÁMÁRA

Tartalomjegyzék. EGYÉB DOKUMENTUMOK ÉS FÁJLOK... 0 manuális hivatkozások készítése

GroupWise 5.2 használói jegyzet

Mystery Express. magyar nyelvő, kép nélküli szabályösszefoglaló készítette: Raud

E L T E I K I N F O R M A T I K A T A N Á R I S Z A K N A P P A L I T A G O Z A T B U D A P E S T, 2003.

MATEMATIKA. Tildy Zoltán Általános Iskola és Alapfokú Művészeti Iskola Helyi tanterv 1-4. évfolyam 2013.

Ageometriai problémamegoldás útja a rajzoknál kezdõdik, hiszen a helyes következtetéshez

Prezentáció használata

Corel PHOTO-PAINT X5 Maszkolástól nyomtatásig

Kecskeméti Fıiskola GAMF Kar Informatika Tanszék. Johanyák Zsolt Csaba

KÜLÖNÖS KÖZZÉTÉTELI LISTA NAGYBAJOMI ÁLTALÁNOS MŐVELİDÉSI KÖZPONT CSOKONAI VITÉZ MIHÁLY ÁLTALÁNOS ISKOLÁJA és a Pálmajori és Jákói Tagiskola

1. lecke: Nappali tervezés

Dr. Pétery Kristóf: Excel 2003 magyar nyelvű változat

Mitől fut a futóbab? projektterv

Útmutató a KPIOR (kpi.sapientia.ro) nyilvántartói rendszer feltöltéséhez

Mikor kezdje gyermekem az iskolát?

Welcome3 Bele pteto rendszer

Kati Fotó Fuji Labor internetes ügyfélprogram Verziószám: Felhasználói útmutató

V E R S E N Y T A N Á C S

Segédlet az EDF DÉMÁSZ Zrt. on-line ügyfélszolgálat regisztrációjához illetve az e-számla szolgáltatás igénybevételéhez

Szakdolgozat. A Microsoft Access módszertana. Témavezetı: Radványi Tibor Készítette: Erényi Péter, 2006 IV. évfolyam, számítástechnika szak

ÓRAREND SZERKESZTÉS. Felhasználói dokumentáció verzió 2.5. Budapest, 2011.

Dr. Pétery Kristóf: Word 2003 magyar nyelvű változat

Objektumorientált programozás C# nyelven

JÁTSZÓTÉRI FIZIKA GIMNAZISTÁKNAK

INNOVATÍV ÖTLETEK MEGVALÓSÍTÁSA

Szoftver-kézikönyv. GoPal Navigator, 4

Makk Tamás T-Amp Szakdolgozat

Historiography becomes as important as methodology Bruce Caldwell

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

MATEMATIKA 1-2.osztály

Gprs Input Output modul

A Blender használata (8. rész) Az animációkészítés alapjai

Analízis lépésről - lépésre

4. lecke: Konyha tervezés

Informatika-érettségi_emelt évfolyam Informatika

EMMI kerettanterv 51/2012. (XII. 21.) EMMI rendelet 1. sz. melléklet Matematika az általános iskolák 1 4. évfolyama számára

Az Outlook Express program beállítása:

Adatbázisok biztonsága

különösen a média közleményeiben való reális tájékozódást. Mindehhez elengedhetetlen egyszerű matematikai szövegek értelmezése, elemzése.

2 Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma, 4029 Debrecen, Csengı u. 4.

σhúzó,n/mm 2 εny A FA HAJLÍTÁSA

képességgel és készséggel, hogy alkalmazni tudják matematikai tudásukat, és felismerjék, hogy a megismert fogalmakat és tételeket változatos

különösen a média közleményeiben való reális tájékozódást. Mindehhez elengedhetetlen egyszerű matematikai szövegek értelmezése, elemzése.

A MATLAB programozása. Féléves házifeladat. RGBdialog

Ingatlanfinanszírozás és befektetés

Széchenyi István Szakképző Iskola

Operációsrendszerek. 2. elıadás. Standard ismeretek II.

Átírás:

Látványos oktatás egyszerő multimédiás elemek programozásával Delphiben Menyhárt László Gábor menyhart@elte.hu ELTE IK Absztrakt. A cikkben bemutatok egy ötletes megoldást arra, hogy hogyan lehet egyszerően és olcsón fizikai kísérletekbıl adatokat kinyerni, melyekkel már számolást is lehet végezni. Ehhez az interdiszciplináris feladathoz segítségül hívom Delphit, melyben a digitális videót, mint multimédiás elemet tudjuk programozni. Példát mutatok egyszerő multimédiás elemek programozásától az elsı hatékonyítási lépésig a videó feldolgozásában. A bemutatandó forráskód a programozást Delphiben tanuló középiskolai diákok számára is érthetı bonyolultságú. 1. Bevezetés Ebben a cikkben szeretném bemutatni, hogy multimédiás elemeket hogyan lehet programozni. Bemutatom, hogy kis ötlettel milyen egyszerően lehet látványosabbá, élvezhetıbbé és érthetıbbé tenni a természettudományos oktatást. Már több konferencián tartottam rövid elıadást arról, hogy hogyan próbáltam matematikafizika és informatika szakos tanárként a tárgyaimat illetve a multimédiát összekapcsolni. Kutatásaim során több olyan alkalmazást, segédprogramot, internetes oldalt találtam, amik segítik az oktatást. Ezek közül most néhány olyat emelnék ki, melyek az alapöteletet adták. A WPtools [3] nevő segédprogram a Microsoft Excel-be beépülve segíti az adatfeldolgozást, az adatábrázolást és függvényillesztést. Használata bármilyen természettudományos tantárgy gyakorlásánál lehetséges, ahol több adat szerepel illetve adatsorokban jelenik meg a szükséges információ. A Logger Pro [2] alkalmazás az adatokat saját táblázatban kezeli, tud függvényt illeszteni (curve fit). Az adatok felvételét nagyon jól támogatja, több eszközzel tud kapcsolatot teremteni, például LabPro, CBL 2 illetve Texas Instruments graphing calculators. Ennek az ára $149. Nekem mégis a VideoPoint nevő szoftver keltette fel legjobban az érdeklıdésemet, ugyanis ehhez nem kell kézzel bevinni az adatokat egy táblázatba, nincs szükség külön hardware termékekre az adatfelvételhez, mert ez digitalizált videofelvételek analizálásával jut adatokhoz, és a saját táblázatos adatkezelıjében tud statisztikákat készíteni, függvényt illeszteni. Ennek azonban megvan az ára. A tanári csomag (VideoPoint Teacher's Kit with Capture) $225, hogy 5 diák is használhassa akkor $585. Ebben a cikkben egy, ez utóbbihoz hasonló, saját megoldást készítek el. Az alapoktól kezdve bemutatom, milyen multimédiás elemeket lehet a Delphi-bıl kezelni.

Menyhárt László 2. Kérdés felvetések Hogyan lehet érdekesebbé tenni az oktatást? Kevés az idı? Nincs lehetıség kísérletezni fizikaórán? De. Azt is kell. Mégis mi a megoldás, ha mindenkinek más és más eredmény jön ki? A matematikaórán megoldott szöveges feladatok csak kitalációk, vagy mennyire kötıdnek a hétköznapi problémákhoz? Informatika órán csak szövegszerkesztést és táblázatkezelést tanulják a diákok? A programozás, ahol tanítják, csak billentyőzetrıl bevitt adatokkal, legjobb esetben is csak fájlokból szerzett adatokkal dolgozik? 3. Megvalósítás Ezekre és még sok hasonló kérdésre ad egy megoldást a digitális technika, hiszen ennek a fejlıdésével a tanórákra nem csak a televízióban levetített filmek használhatóak, nem csak a saját videofelvételünket nézhetjük meg, hanem ezeket ki is elemezhetjük számítógép segítségével. Ebben a cikkben nem foglalkozok az adatok elemzésével, statisztikák készítésével, függvényillesztéssel. Megelégszem azzal, hogy sikerül az adatsorokat numerikus formában megjelenítenem a számítógépen. 3.1. Kreatív oktatás 3.1.1. Matematika A matematikaoktatásban egyre több a szöveges feladat az értı olvasás, mint alapkompetencia megszerzése érdekében. A szöveges feladatok támogatása valódi adatokkal talán még jobban segítheti a megértést. Talán a diák motiváltsága is érdeklıdéssé, kíváncsisággá vagy szórakozássá változhat. 3.1.2. Fizika A fizikaoktatás szerintem kihagyhatatlan része a kísérletezés. Ha a képletek, összefüggések megtanulása mellett számolásra van idı, miért ne mérhetne mindenki? Legalább virtuálisan. Így jól láthatóvá és érthetıvé válik a hiba, mint fogalom. Mindenki saját adatokkal dolgozhat, számolhat, és várhatóan ugyanarra az eredményre jut bizonyos hibán belül. 3.1.3. Informatika Az algoritmikusgondolkodás, a programozás, a projekt szemlélet, a csapatmunka elsajátítása konkrét, valódi problémák megoldásával olyan feladatokká válhatnak, melyet nem a kényszerőségbıl kell elvégezni, hanem igazi célja van és ez által kihívássá, szórakozássá válhat a tanulás. 3.1.4. Kreatív együttmőködés A multimédia segítheti a kreatív együttmőködést. A mindennapi eseményeket videofelvételrıl megtekinthetjük és kiértékelhetjük. Ha hétköznapi jelenségeket figyelünk meg videofelvételrıl, akkor ezzel személyessé, testközelivé válhatnak a jelenségek és magyarázataik, és talán jobban felkeltik az érdeklıdést, mint az olvasott szöveg. Az informatika, fizika és matematika együtt- 2

Multimédia Delphiben mőködésétıl azt várnám, hogy tegye érdekesebbé az órákat, érthetıvé a tanultakat és kapcsolja össze a hétköznapi valóságot az iskolában tanultakkal. 3.2. Egy ötlet a határterületrıl A három tantárgyam határterületérıl a legkézenfekvıbb ötlet az, hogy dolgozzunk fel egy fizikai kísérletet. A végeredmény legyen egy függvény, melyet egy pontsorozatunk. Az adatok megszerzésében pedig hívjuk segítségül az informatikát, illetve azon belül a multimédia programozását. Most arra koncentrálok, hogy a jelenségtıl az adatok megszerzéséig hogy juthatunk el gyorsan és látványosan. 3.2.1. Videó digitalizálás Egy videokamera segítségével a megfigyelt hétköznapi eseményt rögzíteni tudjuk. Ha ez egy modernebb digitális kamera, akkor nagyon egyszerő ezt a felvett anyagot a számítógépre menteni, hiszen már nem kell a digitalizálással bajlódni, csak az anyag lementését kell elvégezni. Ezt támogatják a kamerák és a számítógépek. Ingyenes szoftvereket lehet beszerezni a könnyebb munka érdekében. Ilyenek például a következık: VideoInspector, Virtual Dub. Ha régebbi típusú analóg videokameránk van, akkor egy TV-kártyára is szükség lesz, hogy a számítógép által ismert formátumba be tudjuk digitalizálni az anyagot. Egy olyan számítógép, amelynek a felszereltsége és teljesítménye megfelelı az ilyen digitalizálásra elérhetı minden iskolában. 1. ábra: Régebbi felvétel 3

Menyhárt László 2. ábra: Újabb felvétel Videóra vettem két ingaórát, az elsıt egy hagyományos videókamerával, majd bedigitalizáltam; a másodikat digitális videókamerával. A videók elkészítésénél, és ha szükséges, digitalizálásuknál nagyobb feladat inkább az, hogy a számítógépen lévı digitalizált formátumú videó anyagból, hogyan tudunk számsorozatokhoz jutni. 3.2.2. Adatfelvétel A videó nem más, mint képkockák sorozata. Egy másodperc alatt 25 képkockát látunk, vagyis 1 képkockát 40 ms-ig. Tehát az idısorozatunk adott, olyan számtani sorozat, aminek a diszkriminánsa 40 ms. Már csak az X és Y koordinátákhoz kell hozzájutnunk. Szerencsére a videót képkockánként tudjuk léptetni megállítva az idıt, így egyszerőbb képfeldolgozási problémára tudjuk visszavezetni az (X,Y) koordináták kinyerését. A kézi adatfelvétel az elsı, ami eszünkbe juthat. Készítsünk egy kis programot, ami a videót képkockánként tudja léptetni a videót. A léptetést egérkattintásra végezze el a program, hogy az egér pozícióját, (X,Y) koordinátáját elmenti. Így a videón látható célobjektumra kattintva, annak 40 ms-ként változó pozícióját el tudjuk menteni. Tehát a videó anyag végére érve kapunk három számsorozatot, a 40 ms lépésköző idıket és a hozzá tartozó X illetve Y koordinátákat. Ennek elkészítése nagyon egyszerő. A kattintgatások interaktív közremőködést igényelnek. A diákok magukénak érezhetik az adatokat. Elıny még, hogy egyszer-kétszer direkt mellékattintva is kijöhet az eredmény. Jól bemutatható, ábrázolhatóak a hibák, megérhetı a hibakezelés, hibaszámítás lényege. 4

Multimédia Delphiben 3.3. Megvalósítás Lássuk, hogy egy ilyen program megírásához milyen eszközeink vannak, hogyan kell elkezdenünk. Elıször végigveszem, hogy milyen multimédiás elemek vannak és ezeket, hogyan támogatja a Delphi. Ezután részletesen foglalkozom a videók kezelésével. 3.3.1. Multimédiás elemek Delphiben A multimédia alkotóelemei lehetnek szövegek, állóképek, hangok, animációk, videofilmek. Ezek az alkotóelemek együttes használatával még több információt közölhetünk. Egy néma videofilm és egy adott idıpontban megszólaló sípszó nem csak két különálló multimédiás elem a saját információjával, hanem többet közölhet. Ahol szól a síp, az fontos része a videónak. Ezért mondjuk azt, hogy a multimédia kvalitatív tartalmú fogalom. 1 videó információ + 1 audió információ > 2 információ. A Delphi egy programozási környezet, melyet a Pascal nyelvre építve, azt kibıvítve hoztak létre. Segíti a Windows-os standard alkalmazások készítését. Támogatja a multimédiás elemeket. 3. ábra: Szöveges mezı - TEdit A szöveges adatok megjelenítését több objektum is segíti. Az egyik legegyszerőbb lehetıség csak egy szöveges adatsor beolvasására a TEdit típus. Ennek segítségével rövidebb, egyszerő szöveget tudunk beolvasni. Az Entert nehéz kezelni vele. 4. ábra: Több soros szöveges mezı - TMemo Kicsit összetettebb típus a TMemo, ami nagyobb, több sorból álló szöveg kezelésére is jó. Itt az egyes sorok olyanok, mint az elızı típus. 5. ábra: RTF forrás kezelése - TRichEdit A következı típussal már nem csak szöveg, hanem annak különbözı tulajdonságai is megadhatóak. A betők méretét, színét és egyéb tulajdonságát, sıt bekezdéseket is meg lehet adni a TRichEdit használatakor. Ez a komponens Microsoft RTF formátumát használja. 5

Menyhárt László 6. ábra: HTML megjelenése - TWebBrowser A legszélesebb körő megoldás a képek, hangok, szövegek, animációk együttes alkalmazására az Internet nyújtotta lehetıség a HTML segítségével. Szerencsére a Delphi tud a TWebBrowser segítségével az alkalmazásba beágyazni egy Microsoft Internet Explorer-t, így teljes funkcionalitású böngészın keresztül tudjuk az anyagokat elérni. 7. ábra: Képmegjelenítı komponens - TImage A képek megjelenítését, kezelését a TImage típus segíti. Ezzel lehet állóképet megjeleníteni egy alkalmazás felületén. A TImage objektumok rá kell helyezni a form-ra, mint ahogy minden alapelemet erre kell helyezni. Be kell állítani a méretét, amit egy fekete szaggatott keret jelez, majd be kell olvasni a megjelenítendı képet. Ezt el lehet végezni a fejlesztési idıben és a futási idıben is. 8. ábra: Médiaelemek kezelése - TMediaPlayer A TMediaPlayer típus segítségével pedig audió és videó anyagok lejátszására van lehetıség. Az ábrán látható kezelıfelület jelenik meg a programunkban, amivel futás közben tudjuk az anyagot elindítani, megállítani, léptetni. A videó megjelenésének helyét a típus Display nevő tulajdonságának (property) kell megadni. MediaPlayer1.Display:=Panel1; 6

Multimédia Delphiben 3.3.2. Egy videó képkockáinak kezelése A TMediaPlayer típus Position property-je a videók esetében megadja, hogy hányadik sorszámú képkocka az aktuálisan kirajzolt, még akkor is, ha nem fut a videó lejátszása. A videó képkockáinak kirajzolási helye pedig lehet egy TPanel típusú felület az alkalmazáson. Ezen a Panelen való kattintást a TPanel OnClick eseményével le tudjuk kezelni, és elıtte még az egérpozíciót is el tudjuk menteni az OnMouseDown esemény segítségével. Ezzel az ismerettel már minden adott, hogy az egérkattintagásokkal történı adatfelvételhez szükséges programot elkészítsük. 9. ábra: Adatok Így az adatokat, az egérpozíciók X illetve Y koordinátáit el tudjuk menteni egy táblázatba. Az ábrán a fejlécben, zárójelben látható értékek az inga középpontjának koordinátáit tartalmazzák. 9. ábra: Adatok Ezeket az értékeket el tudjuk menteni egy tabulátorral elválasztott adatokat tartalmazó szöveges fájlba, amit Excel-be be tudunk olvasni. Majd ott fel tudjuk dolgozni ıket. 7

Menyhárt László 9. ábra: Adatok A régebbi videó digitalizálása során egy kis ugrás került a videóba, mert a videó folyamatosan futott, de amíg a lassabb számítógép a pufferelt adatok mentését végezte, addig elveszett pár képkocka. 2 π X ( t) = A sin( t+ α) T (1) A 9. ábrán a lila koordináták a videón látható adatok, a sárga koordináták pedig számolt értékek az (1) képlet szerint. A két eltolás (α ) különbségébıl kiszámolható, hogy 10 képkocka maradt ki a mentés alatt. A T-re pedig 2,33575662 másodperc jött ki, vagyis a hiba 17%, ami elég nagy, de ha figyelembe vesszük a hibaforrásokat, akkor ez elfogadható véleményem szerint. Hibaforrás ugyanis elég sok helyen lehetett: a régi videó nem állványról, hanem kézbıl készült; annak digitalizálásánál már láttunk hibát; az adatokat, nem feltétlenül a súlypont eltalálásával, egér kattintgatásokkal vettük fel; az excelben lévı képlethez az értékeket szemre állítottuk be, hogy jó legyen a grafikonokon a takarás. 3.3.3. Hatékonyabb adatfelvétel - nyomkövetés Persze az emberi beavatkozás lassítja az adatok felvételét. Hiszen ha csak 10 másodperces videó anyagból szeretnénk kinyerni az adatokat már 250-et kell kattintanunk. Ez elsıre tényleg jó lehet, mint ahogy az elızı fejezetben írtam, de hosszú távon lassíthatja a munkát. Ezért célszerő lenne, egy olyan lehetıséget is beépítenünk a programunkba, hogy az adatok felvételét a gép is segíthesse. Az objektum helyének meghatározásához két lehetıség is lenne. Az egyik megközelítés szerint az objektum éleit határoznánk meg, míg a másik szerint a teljes objektumot próbálom egyben kezelni. A súlypontszámítást azért választottam, mert így a raszteres képen nem kell élkiemelés, majd az éllel megadott esetleg konkáv objektum középpontját számolni, hanem a bármilyen alakú objektum egyes pontjai segítségével keressük meg a súlypontot. Az ötletem az, hogy az egyes képkockákból készítsünk egy fekete-fehér ábrát, ahol a kép nagy része fehér a célobjektum pedig fekete. Majd a képnek számoljuk ki a súlypontját, vagyis határozzuk meg, hogy a fekete pontoknak hol van a középpontja. Itt tehát azzal a feltevéssel éltem, hogy a megfigyelt kétdimenziós test jó közelítéssel homogén és középpontosan szimmetrikus. Még finomítható ez a nyomkövetés, ha nem az egész képet dolgozzuk fel, hanem csak a célobjektum kis környezetét. Mégpedig azt a környezetet, ahova az objektum 40 ms alatt eljuthatott, ami nagy valószínőséggel nem a teljes kép. 8

Multimédia Delphiben A következı kis trükk segítségével pedig az egyes képkockákat, mint képeket is el tudjuk érni. Type TPanel = class(extctrls.tpanel) public property Canvas; end; TForm1 = class(tform) MediaPlayer1: TMediaPlayer;... Panel1: TPanel;... Ha használjuk a fenti kódot, akkor a programunkban a panel rajzvászonját, Canvas-át is elérhetjük, vagyis pixelenként fel tudjuk dolgozni a panelre éppen kirajzolt képeket. A kirajzolt kép (I,J) pozícióján lévı képkocka színét a következı paranccsal tudjuk megkapni. Panel1.Canvas.Pixels[i,j]; Elıször egy fekete-fehér szőrést kell a képen elvégezni, majd a kép súlypontját ki kell számolni. A képet pixelenként feldolgozzuk és a kép minden képpontjához egy 0-t vagy 1-t rendelünk. A megfigyelt objektumhoz 1-t a többihez pedig 0-t. Ezt legkönnyebben úgy tudjuk megtenni, hogy sötét háttér elıtt világos a megfigyelt objektum, vagy fordítva. Így pixelenként meg tudjuk mondani az RGB színösszetevıkbıl, hogy az, az objektum vagy sem. A példafelvételeinken akkor volt az objektum és lett a pont értéke 1, rajzoltunk ki fekete pontot, ha az RGB színösszetevık mindegyike nagyobb volt egy paraméterként megadható értéknél, vagyis fehérebb volt, mint a beállított szürke árnyalat. 10. ábra: Fekete-fehér szőrés Az elsı felvételnél még nem használható ez a szőrés, mert nem figyeltünk arra, hogy az objektum és a háttér elég kontrasztos legyen, de a laboratóriumi felvételünk már megfelelt ennek a követelménynek is. 9

Menyhárt László 7. ábra: Nyomkövetés szőréssel a kész programban 4. Eredmények Tudom, hogy még nagyon sok továbbfejlesztési lehetıség van, nem egy teljesen készterméket mutattam be, hanem egy ötletet, lehetıséget, mely kis kreativitással és ügyességgel nagyon jól hasznosítható lehet az oktatásban. Olcsó, érdekes és könnyen megvalósítható a fejlıdı és kurrens technológiák felhasználásával. A bemutatott interdiszciplináris tananyagok, a forráskódok és programozás-technológia szempontjából a cikk egy középiskolai szakkörön feldolgozható és továbbgondolható. A videókat, a forráskódot és a kiértékeléshez használt Excel táblázatot a következı linken elérhetıvé tettem. http://xml.inf.elte.hu/konferencia/2008/infodidact Irodalom 1. VideoPoint http://www.lsw.com/videopoint/ és http://www.pasco.com/software_prod/home.html 2. Logger Pro 3 http://www.vernier.com/downloads/lp3demo.html 3. WPtools http://physics.dickinson.edu/~wp_web/wp_resources/documentation.html 10