将eSense数据流到PC/Mac/浏览器(eSense网络应用程序,OSC,LSL)
我们为生物反馈培训师、治疗师和教练等高级用户提供了通过eSense应用程序将eSense传感器的测量数据串流到电脑上的可能性。这使得团体课程或远程培训成为可能,受训者可以在与培训者不同的地方。从远处进行监督也是可能的。
通过应用内购买解锁
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 或浏览器传输数据的方式:我们的 eSense 网络应用程序、OSC 传输(Open Sound Control)以及 LSL 传输(Lab Streaming Layer)。三者甚至可以并行使用,但通常情况下,选择最适合您目标应用的一种是有意义的。
- eSense 网络应用程序 — 最简单的选项,适用于辅导、团体课程以及在浏览器中进行实时观察
- OSC — 适用于多媒体、创意编程和实时声音控制的低延迟流媒体(例如 Max/MSP、Pure Data、TouchDesigner、Processing、游戏引擎)
- LSL — 科学生物信号记录的事实标准(例如 LabRecorder、OpenViBE、BCI2000、MATLAB、pylsl)
eSense 网络应用程序
随着 iOS 和安卓系统的 eSense 应用程序的推出,我们也为浏览器开发了一个 eSense 网络应用程序,它反映并补充了该应用程序。
这需要一个 eSense 应用程序的账户和我们的计划之一。您可以在浏览器中分析您所记录的数据(基本计划),甚至可以将其实时传输到电脑中(高级计划)。通过 eSense 网络应用程序,您可以同时实时查看多个不同 eSense 的测量结果。
例如,作为专业用户,您可以创建一个由 5 个不同用户组成的小组,每个人都有自己的 eSense,并同时监测和监督他们。不同的传感器也可以自由组合,例如,将一个 eSense Skin Response 与一个 eSense Pulse、Temperature 或 Respiration 组合使用。用户甚至可以分布在世界各地。他们只需要一部智能手机、一个 eSense 传感器和应用程序以及一个预订的计划。有关计划的更多信息将很快在这里提供。

作为私人用户,您还可以从能够在大屏幕上更好地查看图表,并放大单个区域中获益。
您可以在 https://esense.live找到网络应用。在那里,您可以使用与 eSense 应用程序相同的账户(用户名和密码)来登录。
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 接收器发现和记录。
如果您想收集经过同行评审的研究数据,对多个生物信号源进行精确的时间同步,或将 eSense 传感器集成到 LabRecorder 或 OpenViBE 等现有的研究环境中,LSL 是理想的选择。
关于 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 导出的官方记录软件
您可以在 eSense 应用程序的一般设置中激活 OSC 和 LSL 传输(参见上方截图)。
Questions