Thalamus: A User Simulation Toolkit for Prototyping Multimodal Sensing Studies
Kayhan Latifzadeh, Luis A. Leiva
TL;DR
Thalamus tackles the high cost and complexity of prototyping multimodal sensing experiments by providing a Python-based toolkit that can capture, simulate, and synchronize diverse data streams across devices. Its three-component architecture (Thalamus Core, Recording devices, and Clients) uses socket-based communication and JSON messaging to enable cross-device prototyping, while built-in features like missing-value handling, filtering, synchronization, noise injection, and delay modeling mimic real-world data conditions. The paper demonstrates practical use cases—real-time applications, cost-aware device selection, stress-testing, remote data collection, and broadcast scenarios—to show the tool’s versatility and impact for HCI research. By offering an open-source solution for dry-runs and robustness testing, Thalamus promises to reduce time, cost, and risk in the design and evaluation of multimodal sensing studies.
Abstract
Conducting user studies that involve physiological and behavioral measurements is very time-consuming and expensive, as it not only involves a careful experiment design, device calibration, etc. but also a careful software testing. We propose Thalamus, a software toolkit for collecting and simulating multimodal signals that can help the experimenters to prepare in advance for unexpected situations before reaching out to the actual study participants and even before having to install or purchase a specific device. Among other features, Thalamus allows the experimenter to modify, synchronize, and broadcast physiological signals (as coming from various data streams) from different devices simultaneously and not necessarily located in the same place. Thalamus is cross-platform, cross-device, and simple to use, making it thus a valuable asset for HCI research.
