Skip to content

Latest commit

 

History

History
106 lines (78 loc) · 4.3 KB

README.md

File metadata and controls

106 lines (78 loc) · 4.3 KB

iMove - instrumented Movement analysis

python Feedback welcome

iMove (intrumented Movement) is a free and open-source biomechanics and movement analysis tool using low-budget consumer-grade devices (webcams, IMUs, phones) for clinical use, scientific research, and training.

Feedback and Suggestions

Please consider leaving your comments on our discussion page.

Core features

iMove is written in Python and uses Qt6 QML for it's responsive, tablet friendly, and cross-platform user interface. iMove stands on the shoulders of giants and employs other fantastic open-source software like FFmpeg, OpenCV, Anipose, and more.

IMU Sensor

Detect and interface with IMU sensors (here Movella DOT) using the bluetooth protocol. A plugin system to add support for other sensors is also underway.


Scanning for nearby bluetooth sensors and connecting to them.

Subject and Session Management

Motion-BIDS data structure for storing the measurements.


BIDS-based subject and session management.

Multi Camera Setup

Easily setup a multi camera capture session by assigning proper IDs to cameras, setting the camera specific supported frame rate and resolution, and configuring auto fucos, exposure, and other camera parameters.


Auto detection of cameras, ID assignment, and configuration.

Recording

Recording Calibration

Record calibration videos and see a preview of your calibration board live.


Recording calibration videos while receiving feedback on how much of the field of view of each camera has been covered.

Recording Movement

Record the subject's movements across tirals and inspect the sensor movement in real time.


Recording a drinking task with live preview of the cameras and the IMU sensor.

Calibration

Reuse calibration across sessions and get a preview of the cameras that were used for the calibration along with their IDs.


Avoid recalibration by using the calibration data from previous sessions.

Synchronization

Synchronize low-cost consumer-grade cameras to within 8ms of one another without any special hardware.


Measuring multicam software synchronization.
synced-videos.mp4

Example of video frames form multiple cameras across time.

Movement Analysis


Example of video frames form multiple cameras across time.
3D.Visualization.mp4