Eyewriter

Eyewriter



1.  UVOD

Eyewriter je sustav koji radi na principu praćenja oka (engl. eye-tracker). Na taj način dobivene podatke koristi njegov softverski podsustav koji omogućava interakciju korisnika s računalom. Konkretno, njegova osnovna namjena je, kao što mu i samo ime kaže, ponovno omogućiti umjetnicima, a i svim ostalim osobama koje su ostale paralizirane, crtanje grafita korištenjem računala. Kratak i zanimljiv video o projektu "Eyewriter" dostupan je ovdje.

 

sl1.PNG

Slika 1.1. Primjer Eyewriter sustava za praćenje oka

 

Ono što ga izdvaja od ostalih sličnih sustava, osobito onih komercijalno dostupnih, je vrlo niska cijena. Koncipiran je i osmišljen tako da ga svatko može izraditi na poprilično jednostavan način. Izrada zahtijeva korištenje osnovnih alata, te elektroničkih i drugih komponenti čija je cijena niska, a dostupne su u gotovo svakoj trgovini takvim proizvodima.

Izvorni kod za softver Eyewritera je open-source, te je svim zainteresiranim dostupan za besplatno preuzimanje na internetskim stranicama. Na taj način razvija se mreža korisnika i programera, što doprinosi njegovom stalnom razvoju i novim poboljšanjima, a time se postiže i njegova dostupnost osobama kojima je najpotrebniji.

Web stranica projekta Eyewriter nalazi se ovdje te sadrži mnogobrojne zanimljive i korisne informacije.

 

2.  KORISNICI

Eyewriter je namijenjen svim paraliziranim osobama, a osobito osobama oboljelima od ALS-a. ALS ili amiotrofična lateralna skleroza je neurološka bolest koja pogađa motorički sustav osobe. Ova bolest je progresivnog karaktera, a uzrokuje paralizu mišića i naposljetku smrt. Nakon oboljenja osoba umire u prosjeku nakon 3-5 godina. Na slici 2.1. nalazi se Stephen Hawking, svjetski poznati fizičar i vjerojatno najpoznatija osoba oboljela od ALS-a.

 

sl2.PNG

Slika 2.1. Stephen Hawking, ALS mu je dijagnosticiran u dobi od 21 godine

 

Uzrok bolesti još nije sasvim poznat, a rana dijagnoza je vrlo teška. Bolest je neizlječiva, a postojeći lijekovi samo donekle usporavaju napredak bolesti. Kod pojave bolesti pojavljuju se simptomi slabosti i grčenja mišića, a u uznapredovaloj fazi osoba se više ne može pomicati, gutati, ni disati. Pri tome mozak ostaje potpuno funkcionalan, uz stalan osjet boli poput one uzrokovane hladnom vodom, što je bio jedan od razloga tzv. Ice-bucket challengea, kojim se donekle podigla svijest o ovoj bolesti.

 

3.  NASTANAK I RAZVOJ

Sam povod nastanka Eyewritera vezan je uz Tonyja Quana, koji je poznati losanđeleski crtač grafita i aktivist, poznat pod pseudonimom Tempt1. 2003. godine dijagnosticiran mu je ALS, koji je potpuno paralizirao njegovo tijelo, osim očiju. Oko njega se okupila grupa entuzijasta i programera, s ciljem razvoja sustava koji bi mu ponovno omogućio umjetničko izražavanje, korištenjem isključivo očiju. Zanimljiv video o samim počecima i nastanku Eyewritera može se pogledati ovdje.

 

sl3.PNG

Slika 3.1. Tempt1 koristi Eyewriter

 

Nakon nekog vremena uspjeli su razviti efikasan i jeftin sustav za crtanje očima. Crteži koje je izrađivao Tempt1 koristeći Eyewriter projicirani su na različite zgrade u LA-u i diljem svijeta. Na slici 3.2. prikazan je prvi grafit koji je Tempt1 izradio pomoću Eyewritera, projiciran na zid ispred njegove bolničke sobe.

 

sl4.PNG

Slika 3.2. Prvi grafit koji je Tempt1 izradio nakon 7 godina potpune paraliziranosti

 

Od nastanka, svakom novom izradom Eyewritera teži se njegovom poboljšanju i nadogradnji kako bi se poboljšala njegova kvaliteta, efikasnost, robusnost i preciznost, a uz sve to da ostane cjenovno dostupan svima. Za potrebe jednog sajma Eyewriter je kombiniran i s robotskom rukom koja izravno crta ono što osoba izradi očima. Kako to izgleda može se pogledati ovdje.

 

4.  HARDVERSKI DIO

Hardverski dio Eyewritera služi za snimanje oka, kako bi softver dobio podatke o kretanju zjenice. Jedna od osnovnih ideja Eyewritera je da ga praktički svatko može izraditi služeći se dostupnim alatima i široko dostupnim komponentama, kako bi na taj način došao do što većeg broja korisnika. U najjednostavnijoj, ali i potpuno funkcionalnoj varijanti, hardverski dio Eyewritera može se izraditi pomoću komponenti prikazanih na slici 4.1.

 

 sl5.PNG

Slika 4.1. Shematski prikaz hardverskog dijela Eyewritera

 

Dakle, za izradu se koriste obične jeftine naočale bez leća, na koje je pričvršćen nosač kamere izrađen od fleksibilne, ali dovoljno čvrste žice. Za snimanje oka koristi se postojeća kamera određenog proizvođača (primjerice PS3 Eye) koju se određenim hardverskim izmjenama prilagodi za potrebe Eyewriter sustava. Na sljedećoj slici prikazan je primjer izrađenog Eyewriter sustava.

 

sl6.PNG

Slika 4.2. Primjer jednostavnog Eyewriter hardverskog sustava

 

Jedini zahtjevi koji se postavljaju na kameru su da je osjetljiva na infracrveno svjetlo i da je onemogućena automatska prilagodba objektiva (eng. auto-iris). Dvije infracrvene LED diode koriste se za osvjetljavanje oka te time omogućuju dobivanje bolje snimke te preciznijeg i pouzdanijeg praćenja zjenice. Za njihovo napajanje koristi se baterijski izvor od 3V.

 

sl7.PNG

Slika 4.3. Primjer prilagođene PS3 Eye kamere s infracrvenim LED diodama

 

Vrlo detaljne upute za izradu jednog ovakvog jednostavnog sustava, zajedno s popisom svih potrebnih komponenti, moguće je pronaći ovdje.

Nešto napredniji sustav pod nazivom Eyewriter 2.0 odlikuje se većom preciznošću, a značajna prednost mu je što omogućuje korištenje i osobama koje mogu ostvariti male pomake glave, za razliku od prethodne verzije. Kamera i infracrvene LED diode više se ne nalaze na glavi. Ova verzija koristi dvije bočne i jednu središnju IR LED diodu, koje naizmjenično blinkaju. Na taj način u jednom frameu snimke slika zjenice je svijetla, a u sljedećem tamna, te se to , koristeći odgovarajući algoritam za obradu slike, koristi za praćenje zjenice i kalibraciju pozicije na ekranu. Također, za komunikaciju između hardvera i softvera dodatno se koristi i Arduino mikrokontroler. Instrukcije za izradu ovog sustava nalaze se ovdje.

 

5. SOFTVERSKI DIO

Softver Eyewriter sustava sastoji se od dva dijela: softvera za praćenje oka i softvera za crtanje. Cjelokupni kod je open-source i može se besplatno preuzeti sa stranice: https://github.com/eyewriter. Kod je razvijen koristeći OpenFrameworks koji je C++ toolkit namijenjen prvenstveno za „kreativno“ kodiranje. Uz osnovni Eyewriter softver potrebni su naravno i driveri za korištene hardverske komponente. Softver za praćenje oka koristi snimku iz kamere za određivanje pozicije i kretanja zjenice.

 

sl8.PNG

Slika 5.1. Ilustracija praćenja pokreta zjenice pri ispisivanju riječi Tempt

 

Softver pruža mogućnost prilagodbe slike koja se dobiva iz kamere, podešavanjem kontrasta, fokusa i svjetline. Postupak kalibracije provodi se pri prvom korištenju softvera od strane određenog korisnika, a važan je jer se pomoću njega usklađuje položaj zjenice i određenih koordinata na ekranu računala. Postupak se sastoji u tome da se na ekranu prikazuje niz točaka, koje korisnik prati pogledom pri čemu se snima pozicija njegove zjenice u tom trenutku. Na sljedećoj slici prikazana je snimka zjenice i određivanje njenog položaja, kao i mogućnosti prilagodbe raznih parametara slike.

 

sl9.PNG

Slika 5.2. Softver za praćenje položaja zjenice

 

Softver za crtanje komunicira s Eyewriter softverom za praćenje oka, a postoji i mogućnost komunikacije i s ostalim komercijalnim sustavima. Omogućava crtanje i uređivanje grafita, pri čemu se određene opcije i alati za crtanje aktiviraju nakon što je pogled korisnika određeno vrijeme usredotočen na njih , odnosno na njihov prikaz na ekranu . Fokusiranjem oka na određenu točku na ekranu stvara se početna točka linije, odakle se vuče linija do sljedeće odabrane točke, a u slučaju greške postoji i mogućnost poništavanja pojedinog koraka. Jedno slovo predstavlja cjelinu za sebe i moguće ga je rotirati, pomicati i mijenjati mu veličinu.

 

sl10.PNG

Slika 5.3. Prilagodba parametara slike

 

Softver ima mogućnost i tipkanja riječi, pri čemu se slovo po slovo odabire pogledom. Napisane riječi mogu se i izgovoriti budući da postoji i opcija pretvaranja teksta u govor.

 

sl11.PNG

Slika 5.4. Tipkanje korištenjem očiju

 

6.  ZAKLJUČAK

Eyewriter je jedan od sustava za pomoć osobama s invaliditetom koji korištenjem tehnike praćenja pokreta oka, omogućuje interakciju s okolinom korištenjem računala i pripadajućih softverskih paketa. Ono što ga čini posebnim i izdvaja ga od ostalih, uglavnom komercijalnih sustava, je činjenica da je softver potpuno besplatan, a izrada hardvera je jednostavna i jeftina. Na taj način mogu ga koristiti i osobe kojima materijalna situacija ne dopušta korištenje skupih pomagala koja su im nužna za normalan život.

Njegova posebnost je i što je prvenstveno namijenjen za crtanje grafita pomoću očiju, te tako omogućava osobama da se i dalje mogu umjetnički izražavati unatoč problemima. Pri svakoj izradi Eyewritera događaju se preinake i poboljšanja koja će doprijeniti njegovom daljnjem razvoju.

 

LITERATURA

[1] „About Eyewriter“, s Interneta, http://eyewriter.org/, 17. listopada 2015.

[2] „The   EyeWriter   2.0“,  s   Interneta,  http://www.instructables.com/id/The-EyeWriter-20/, 17.listopada 2015.

[3] „About  ALS“,  s  Interneta,  http://www.alsa.org/about-als/what-is-als.html, 17. listopada 2015.


Nikola Lopac