eSenseデータをPC/Mac/ブラウザにストリーミング(eSenseウェブアプリ、OSC、LSL)
バイオフィードバックトレーナー、セラピスト、コーチなどの上級ユーザー向けに、eSenseアプリを介してeSenseセンサーの測定データをPCにストリーミングする機能を提供しています。これにより、グループコースや遠隔トレーニングを実現でき、受講者はトレーナーとは全く別の場所にいることができます。遠隔監視も簡単です。
アプリ内課金によるアンロック
OSCおよびLSLデータ転送はeSenseアプリの有料の追加機能であり、原則としてアプリ内でアプリ内課金によりアンロックされます。アンロックは、eSenseアプリの設定にある「アプリ内課金」タブで行います。アンロック後、OSCおよびLSLの設定はアプリ内に自動的に表示されます。
プロフェッショナル版eSenseセットには既に含まれています:プロフェッショナル版eSenseセット(https://mindfield-shop.com/produkt/esense-set-exkl-sdk)の購入者は、セットの一部としてアンロックを受け取ります — これらのユーザーには追加のアプリ内課金は必要ありません。

価格に関する注意:表示されている価格(スクリーンショットでは例として11.99 USD)は変動し、地域、通貨、AppleおよびGoogleのApp Storeの現在の価格ティアによって異なる場合があります。お客様に適用される価格は、eSenseアプリ内に現地通貨で表示されます。購入はAppleまたはGoogleアカウントを通じて処理され、アンロック後は機能が永続的にお客様のアカウントに紐づけられます。
eSenseアプリのバージョン8.x以降、eSenseアプリからPC、Mac、ブラウザにデータを転送する3つの方法を提供しています:eSenseウェブアプリ、OSC転送(Open Sound Control)、LSL転送(Lab Streaming Layer)の3つです。3つすべてを並行して使用することもできますが、通常は対象アプリケーションに最も適したものを1つ選ぶことをお勧めします。
- eSenseウェブアプリ – 最もシンプルな選択肢で、コーチング、グループコース、ブラウザでのライブ観察に最適
- OSC – マルチメディア、クリエイティブコーディング、リアルタイムサウンド制御のための低レイテンシー・ストリーミング(例:Max/MSP、Pure Data、TouchDesigner、Processing、ゲームエンジン)
- LSL – 科学的なバイオシグナル記録におけるデファクトスタンダード(例:LabRecorder、OpenViBE、BCI2000、MATLAB、pylsl)
eSense ウェブアプリ
iOSとAndroid用のeSenseアプリと共に、ブラウザ用のeSenseウェブアプリも開発しました。これはeSenseモバイルアプリをミラーリングし、補完するものです。
eSenseアプリのアカウントといずれかのプランが必要です。記録されたデータはブラウザ上で分析したり(ベーシックプラン)、リアルタイムでPCにストリーミングすることもできます(プレミアムプラン)。eSenseウェブアプリを使えば、複数の異なるeSenseの測定値を同時にリアルタイムで見ることができます。
例えば、プロフェッショナル・ユーザーとして、それぞれ異なるeSenseを持つ5人のユーザーのグループを監視し、見守ることができます。例えば、eSense Skin ResponseとeSense Pulse、Temperature、Respirationなど、異なるセンサーを自由に組み合わせることができます。ユーザーは世界中に分散することも可能です。必要なのは、スマートフォン、eSenseセンサー、モバイルアプリ、そして契約済みのプランだけです。プランの詳細はまもなくこちらに掲載されます。

プライベートユーザーとして、大きな画面でグラフをより見やすくしたり、個々のエリアを拡大したりすることもできます。
eSenseウェブアプリは https://esense.liveでご利用いただけます。モバイルアプリと同じアカウント(ユーザー名とパスワード)でログインできます。
OSCとLSL – バイオシグナルデータのリアルタイムストリーミングプロトコル
バージョン8.x以降、eSenseアプリの設定には「OSC and LSL」という統合セクションがあります。両方のプロトコルにより、eSenseセンサーのライブ測定データを外部アプリケーションへリアルタイムで転送できます — それぞれ独立して有効化することも、組み合わせて使用することもできます。

OSC転送

OSC (https://opensoundcontrol.stanford.edu)は「Open Sound Control」の略で、カリフォルニア大学バークレー校で開発されたオープンソースのネットワークプロトコルです。異なる信号をリアルタイムで処理するのに優れているため、音楽業界で広く使われています(例えば、コンサートでは複数のマイクや照明をリアルタイムで合わせることが重要です)。
そのため、このプロトコルは複数のeSenseのリアルタイムデータ伝送に特に適しています。音楽業界で広く普及しているため、比較的簡単に調整でき、自分で設計したソフトウェアで使用できる拡張機能やプラグインがすでにいくつかあります。これらは通常、Android、iOS、Java、JavaScript、C++、Pythonなど、一般的なプログラミング言語すべてで利用できます。代表的な対象アプリケーションはMax/MSP、Pure Data、TouchDesigner、Processing、ゲームエンジンなどです。
eSenseアプリでOSCを使用するには、データを受信する側のIPアドレスを指定する必要があります。これはローカルIPアドレスでもインターネット上のIPアドレスでもかまいません。ポートは自由に定義できます。データの流れを妨げる可能性があるため、ファイアウォールにのみ注意してください。
アプリ内で変数を定義して、異なるeSenseを割り当てることもできます。これにより、eSense(またはユーザー)をソートまたはフィルタリングし、より良く分析することができます。
OSC転送は、eSenseからのデータを統合したい(WindowsまたはMac)ソフトウェアのプログラマーを対象としています。一般的なプログラミング言語で利用可能なOSCライブラリを使えば、このような統合は非常に簡単です。
LSL転送(Lab Streaming Layer)
LSL は「Lab Streaming Layer」の略で、バイオシグナルデータのリアルタイム取得、ストリーミング、同期のためのオープンソースシステムです。カリフォルニア大学サンディエゴ校(Swartz Center for Computational Neuroscience)で開発され、EEGおよびバイオシグナル研究におけるデファクトスタンダードとなっています。
OSCがクリエイティブおよびマルチメディアの分野で強みを発揮するのに対し、LSLは複数のデータソース(EEG、バイオシグナル、マーカー、アイトラッキング、ビデオ)を時間的に正確に同期して記録する必要がある研究室、大学、臨床試験を対象としています。
eSenseアプリのLSL転送により、eSenseセンサーのライブデータを以下を含む任意のLSL対応レシーバーに送信できます:
- LabRecorder – LSLプロジェクトの公式記録ソフトウェア
- OpenViBE – ブレイン・コンピュータ・インターフェイスおよびニューロフィードバック研究のためのオープンプラットフォーム
- BCI2000 – ブレイン・コンピュータ・インターフェイス実験のための定評ある実績豊富なフレームワーク
- MATLABとPython (pylsl) – 独自の分析および処理パイプラインへの直接統合
eSenseアプリのLSL設定では、ストリーム名(例:eSense_PulseまたはeSense_Skin_Response)、チャンネル形式(デフォルトはfloat32)、およびデバイスのIPアドレスを定義します。その後、ストリームはネットワーク上で公開され、任意のLSLレシーバーで検出して記録できるようになります。
LSLは、査読付き研究データを収集したい場合、複数のバイオシグナルソースを時間的に正確に同期させたい場合、またはeSenseセンサーをLabRecorderやOpenViBEなどの既存の研究環境に統合したい場合に最適です。
LSLに関する詳細情報とドキュメント
Lab Streaming LayerプロジェクトはSwartz Center for Computational Neuroscience(UCSD)の研究コミュニティによって維持されています。包括的な紹介、技術仕様、コード例は公式プロジェクトページでご覧いただけます:
- 公式プロジェクトサイト:labstreaminglayer.org
- ドキュメント(Read the Docs):labstreaminglayer.readthedocs.io – 紹介、ユーザーガイド、APIリファレンス、およびC/C++、Python (pylsl)、MATLAB、Java、.NETなどの言語ラッパーが含まれます
- GitHub メインプロジェクト:github.com/sccn/labstreaminglayer – ソースコード、サブプロジェクト、プロジェクトWiki
- LabRecorder:github.com/labstreaminglayer/App-LabRecorder – XDFエクスポート対応の公式記録ソフトウェア
OSCおよびLSL転送は、eSenseアプリの一般設定で有効にすることができます(上記のスクリーンショットを参照)。
Questions