Az eSense-adatok átvitele PC/Mac/Böngészőre (eSense Web App, OSC, LSL)
Haladó felhasználóknak, például biofeedback-oktatóknak, terapeutáknak és edzőknek lehetőséget kínálunk arra, hogy az eSense alkalmazáson keresztül az eSense érzékelők mérési adatait egy számítógépre streameljék. Így megvalósulhatnak csoportos tanfolyamok vagy távoktatás, ahol a tanuló az oktatótól eltérő helyen tartózkodhat. Így a távoli felügyelet is lehetséges.
Aktiválás alkalmazáson belüli vásárlással
Az OSC- és LSL-adatátvitel az eSense alkalmazás fizetős kiegészítő funkciói, és alapvetően alkalmazáson belüli vásárlással aktiválhatók közvetlenül az alkalmazásban. A vásárlás az eSense alkalmazás beállításaiban az „Alkalmazáson belüli vásárlások” fülön található. Az aktiválás után az OSC- és LSL-beállítások automatikusan megjelennek az alkalmazásban.
A professzionális eSense-csomagban már benne van: A professzionális eSense-csomag (https://mindfield-shop.com/produkt/esense-set-exkl-sdk) vásárlói az aktiválást a csomag részeként kapják meg — ezeknek a felhasználóknak nincs szükségük további alkalmazáson belüli vásárlásra.

Megjegyzés az árhoz: A megjelenített ár (a képernyőképen példaként 11,99 USD) változó, és a régiótól, a pénznemtől, valamint az Apple vagy a Google App Store aktuális árszintjétől függően eltérhet. Az Önre vonatkozó ár az eSense alkalmazásban a helyi pénznemben jelenik meg. A vásárlás az Apple- vagy Google-fiókján keresztül történik; az aktiválás ezután véglegesen a fiókjához kötődik.
Az eSense alkalmazás 8.x verziójától kezdve három módot kínálunk az adatok átvitelére az eSense alkalmazásból egy PC-re, Mac-re vagy böngészőre: az eSense webes alkalmazásunkat, az OSC-átvitelt (Open Sound Control) és az LSL-átvitelt (Lab Streaming Layer). Mindhárom akár párhuzamosan is használható, de általában érdemes azt választani, amelyik a legjobban illik az adott célalkalmazáshoz.
- eSense Web App – a legegyszerűbb megoldás, ideális coachinghoz, csoportos tanfolyamokhoz és élő böngészős megfigyeléshez
- OSC – alacsony késleltetésű streaming multimédiához, creative codinghoz és valós idejű hangvezérléshez (pl. Max/MSP, Pure Data, TouchDesigner, Processing, játékmotorok)
- LSL – a de facto szabvány a tudományos biojel-rögzítésben (pl. LabRecorder, OpenViBE, BCI2000, MATLAB, pylsl)
eSense Web App
Az iOS és Android rendszerű eSense alkalmazással együtt kifejlesztettünk egy eSense webes alkalmazást is a böngészőhöz, amely tükrözi és kiegészíti az alkalmazást.
Szüksége lesz egy fiókra az eSense-App és valamelyik díjcsomagunkhoz. A rögzített adatokat elemezheti a böngészőben (az alapcsomaggal), vagy akár valós időben is továbbíthatja egy számítógépre (a prémium csomaggal). Az eSense Web App segítségével több és különböző eSense mérési adatait egyidejűleg és valós időben tekintheti meg.
Például, mint professzionális felhasználó, létrehozhat egy 5 különböző felhasználóból álló csoportot, akik mindegyike saját eSense-vel rendelkezik, és egyszerre felügyelheti és gondozhatja őket. A különböző érzékelők szabadon kombinálhatók, például egy eSense Skin Response egy eSense Pulse, Temperature vagy Respiration érzékelővel. A felhasználók akár a világ minden tájára eloszthatók lehetnek. Mindössze egy okostelefonra, egy eSense-érzékelőre, az alkalmazásra és egy foglalt díjcsomagra van szükségük. A díjcsomagokról hamarosan további információt találhat itt.

Mint privát felhasználó Ön is élvezheti azt a tényt, hogy nagy képernyőn még jobban láthatja a grafikont és kinagyíthatja az egyes területeket.
A webes alkalmazás a következő címen érhető el https://esense.live. Itt ugyanazzal a fiókkal (felhasználónév és jelszó) jelentkezhet be, mint az eSense alkalmazáshoz.
OSC és LSL – Valós idejű streaming protokollok biojel-adatokhoz
A 8.x verziótól kezdve az eSense alkalmazás beállításaiban egy kombinált „OSC and LSL” rész található. Mindkét protokoll lehetővé teszi, hogy az eSense érzékelők élő mérési adatait valós időben továbbítsa külső alkalmazásoknak — egymástól függetlenül vagy kombinálva is aktiválhatók.

OSC Transfer

Az OSC (https://opensoundcontrol.stanford.edu) az „Open Sound Control” rövidítése, és egy nyílt forráskódú hálózati protokoll, amelyet a Berkeley-i Kaliforniai Egyetem fejlesztett ki. A zeneiparban széles körben használják, mivel kiválóan alkalmas különböző jelek valós idejű feldolgozására (például egy koncerten, ahol fontos, hogy több mikrofon és fény valós időben illeszkedjen egymáshoz).
Éppen ezért ez a protokoll kiválóan alkalmas több eSense valós idejű adatátvitelére. A zeneiparban való széleskörű használat miatt már léteznek olyan bővítmények és pluginek, amelyek viszonylag könnyen adaptálhatók és felhasználhatók egy saját tervezésű szoftverben. Általában az összes szokásos programozási nyelven is megtalálhatók, például Android, iOS, Java, JavaScript, C++, Python és még sok más nyelven. Tipikus célalkalmazások a Max/MSP, Pure Data, TouchDesigner, Processing vagy a játékmotorok.
Az OSC használatához az eSense alkalmazással együtt meg kell adnia az adatokat fogadó IP-címet. Ez lehet egy helyi IP-cím vagy egy internetes IP-cím. A portokat tetszés szerint határozhatja meg. Csak a tűzfalakra kell figyelni, mivel azok megakadályozhatják az adatáramlást.
Az alkalmazásban egy változót is definiálhat a különböző eSense-ek hozzárendeléséhez. Ez lehetővé teszi az eSense (vagy a felhasználók) rendezését vagy szűrését a jobb elemzés érdekében.
Az OSC Transfer a saját szoftverek (Windows vagy Mac) programozóinak szól, akik szeretnék integrálni az eSense adatait. A szokásos programozási nyelvekben elérhető OSC-könyvtárak nagyon megkönnyítik az ilyen integrációt.
LSL Transfer (Lab Streaming Layer)
Az LSL a „Lab Streaming Layer” rövidítése, és egy nyílt forráskódú rendszer biojel-adatok valós idejű rögzítésére, streamelésére és szinkronizálására. A San Diego-i Kaliforniai Egyetemen (Swartz Center for Computational Neuroscience) fejlesztették ki, és a de facto szabvány az EEG- és biojel-kutatásban.
Míg az OSC erősségeit a kreatív és multimédiás környezetben mutatja meg, az LSL kifejezetten kutatólaborokat, egyetemeket és klinikai vizsgálatokat céloz meg, ahol több adatforrást (EEG, biojelek, markerek, eye-tracking, videó) kell időben pontosan szinkronizáltan rögzíteni.
Az eSense alkalmazás LSL-átvitelével az eSense érzékelőinek élő adatait bármely LSL-kompatibilis vevőbe betáplálhatja, többek között:
- LabRecorder – az LSL-projekt hivatalos rögzítőszoftvere
- OpenViBE – nyílt platform agy-számítógép interfész és neurofeedback kutatáshoz
- BCI2000 – jól bevált keretrendszer agy-számítógép interfész kísérletekhez
- MATLAB és Python (pylsl) – közvetlen integráció a saját elemzési és feldolgozási pipeline-jaiba
Az eSense alkalmazás LSL-beállításaiban definiáljon egy stream-nevet (pl. eSense_Pulse vagy eSense_Skin_Response), a csatorna formátumot (alapértelmezésben float32), valamint az eszköz IP-címét. Ezt követően a stream a hálózaton közzétételre kerül, és bármely LSL-vevő felfedezheti és rögzítheti.
Az LSL ideális választás, ha peer-reviewed kutatási adatokat szeretne gyűjteni, több biojel-forrást időben pontosan szinkronizálni, vagy az eSense érzékelőket egy meglévő kutatási környezetbe, például LabRecorderbe vagy OpenViBE-be integrálni.
További információk és dokumentáció az LSL-ről
A Lab Streaming Layer projektet a Swartz Center for Computational Neuroscience (UCSD) kutatói közössége gondozza. Részletes bevezetés, technikai specifikációk és kódpéldák a hivatalos projektoldalakon találhatók:
- Hivatalos projektoldal: labstreaminglayer.org
- Dokumentáció (Read the Docs): labstreaminglayer.readthedocs.io – tartalmazza a bevezetést, a felhasználói útmutatót, az API-referenciákat, valamint a nyelvi wrappereket C/C++, Python (pylsl), MATLAB, Java, .NET és sok más nyelv számára
- GitHub főprojekt: github.com/sccn/labstreaminglayer – forráskód, alprojektek és a projekt wiki
- LabRecorder: github.com/labstreaminglayer/App-LabRecorder – a hivatalos rögzítőszoftver XDF-exporttal
Az OSC- és LSL-átvitelt az eSense alkalmazás általános beállításai között aktiválhatja (lásd a fenti képernyőképet).
Kérdések