[Projekt] eyeGUI
Verfasst: 27.09.2015, 15:55
In ein oder zwei Themen hatte ich hier schon Fragen gestellt, die sich auf mein nun veröffentlichtes Projekt bezogen haben:
https://github.com/raphaelmenges/eyeGUI
Es handelt sich um eine einfach zu benutzende GUI-Library auf Basis von OpenGL 3.3 Core und C++11 und ist vorrangig für die Eingabe via Eyetrackern gedacht. Ich bin im Moment am Institute for Web Science and Technologies (http://west.uni-koblenz.de/) als Studierendenkraft angestellt und arbeite am Projekt MAMEM (http://www.mamem.eu/) mit. Das Projekt ist von der EU finanziert und soll Menschen mit Muskelerkrankungen und Verletzungen den Umgang mit dem Computer und dem Internet mithilfe von Eyetrackern und Brain-To-Computer-Interfaces ermöglichen. Wir wollen dazu unter anderem einen Browser mit dem Chromium Embedded Framework umsetzen, der als minimale Eingabe ausschließlich den Blick benötigt und die Benutzung durch Schalter, Tastatur und Gehirnströme beschleunigt werden kann. Je nachdem, welche Fähigkeiten der Nutzer besitzt. Da normale GUI-Libraries auf Tastatur und Maus setzen, haben wir uns dazu entschlossen eine eigene GUI zu schreiben, was ich aktuell mit diesem Projekt umsetze. Vor allem die Aktivierung von Buttons mit einem Schwellwertes ist bei der Steuerung via Blick essentiell. Hier eine kleine Demo mit der Maus, am Ende ist auch ein frühes Konzept für den Browser zu sehen:
[youtube]niMRX65E7IE[/youtube]
Bisher habe ich das Projekt auf Windows und Linux kompiliert, MacOSX sollte bald auch folgen. Oberflächen werden als geschachtelte Elemente in XML mit relativen Bildschirmkoordinaten definiert und mit Stylesheets gefärbt. Grafiken können als PNG oder SVG importiert werden. Als nächstes stehen Textrendering mit Freetype und Texteingabe mit den Augen auf dem Plan. Falls jemand Anwendungen für Eyetracker schreiben möchte, kann man mich gerne bei Fragen zur Nutzung von eyeGUI kontaktieren. Sobald Anwendungen an unserer Universität entstehen, werde ich sie hier linken!
Danke für die Hilfen auf jeden Fall. Nach Stackoverflow seit ihr meine Rettung, vor allem bei speziellen Fragen :D
PS: Hier noch ein abgeschlossenes Projekt von einem Kollegen und mir, das einen Consumer-Eyetracker in Aktion zeigt: http://schaugenau.west.uni-koblenz.de/
EDIT: Im Video gibt es ein paar Erklärungen im Untertitel.
https://github.com/raphaelmenges/eyeGUI
Es handelt sich um eine einfach zu benutzende GUI-Library auf Basis von OpenGL 3.3 Core und C++11 und ist vorrangig für die Eingabe via Eyetrackern gedacht. Ich bin im Moment am Institute for Web Science and Technologies (http://west.uni-koblenz.de/) als Studierendenkraft angestellt und arbeite am Projekt MAMEM (http://www.mamem.eu/) mit. Das Projekt ist von der EU finanziert und soll Menschen mit Muskelerkrankungen und Verletzungen den Umgang mit dem Computer und dem Internet mithilfe von Eyetrackern und Brain-To-Computer-Interfaces ermöglichen. Wir wollen dazu unter anderem einen Browser mit dem Chromium Embedded Framework umsetzen, der als minimale Eingabe ausschließlich den Blick benötigt und die Benutzung durch Schalter, Tastatur und Gehirnströme beschleunigt werden kann. Je nachdem, welche Fähigkeiten der Nutzer besitzt. Da normale GUI-Libraries auf Tastatur und Maus setzen, haben wir uns dazu entschlossen eine eigene GUI zu schreiben, was ich aktuell mit diesem Projekt umsetze. Vor allem die Aktivierung von Buttons mit einem Schwellwertes ist bei der Steuerung via Blick essentiell. Hier eine kleine Demo mit der Maus, am Ende ist auch ein frühes Konzept für den Browser zu sehen:
[youtube]niMRX65E7IE[/youtube]
Bisher habe ich das Projekt auf Windows und Linux kompiliert, MacOSX sollte bald auch folgen. Oberflächen werden als geschachtelte Elemente in XML mit relativen Bildschirmkoordinaten definiert und mit Stylesheets gefärbt. Grafiken können als PNG oder SVG importiert werden. Als nächstes stehen Textrendering mit Freetype und Texteingabe mit den Augen auf dem Plan. Falls jemand Anwendungen für Eyetracker schreiben möchte, kann man mich gerne bei Fragen zur Nutzung von eyeGUI kontaktieren. Sobald Anwendungen an unserer Universität entstehen, werde ich sie hier linken!
Danke für die Hilfen auf jeden Fall. Nach Stackoverflow seit ihr meine Rettung, vor allem bei speziellen Fragen :D
PS: Hier noch ein abgeschlossenes Projekt von einem Kollegen und mir, das einen Consumer-Eyetracker in Aktion zeigt: http://schaugenau.west.uni-koblenz.de/
EDIT: Im Video gibt es ein paar Erklärungen im Untertitel.