eit_thigh_force_estimation

This repository contains the work for a master’s thesis focused on predicting force during concentric knee extension using Electrical Impedance (EI) measurements.

https://github.com/arash-keshavarz/eit_thigh_force_estimation

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

This repository contains the work for a master’s thesis focused on predicting force during concentric knee extension using Electrical Impedance (EI) measurements.

Basic Info
  • Host: GitHub
  • Owner: Arash-Keshavarz
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 28.9 MB
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

License: MIT Python 3.8+

Logo EIT Thigh Force Estimation

Abstract

Assessing muscle strength and estimating muscle force during everyday activities plays a crucial role in understanding human movement, rehabilitation, and sports science.
This project leverages Electrical Impedance Tomography (EIT), a non-invasive imaging technique that captures the internal conductivity distribution of tissues, to explore the feasibility of force level estimation from EIT data.

Inspired by EITPose, which demonstrated real-time monitoring of forearm muscle activity using EIT, we extend this approach to the thigh region.
A custom-built belt equipped with 16 electrodes was developed to record EIT data, while an Isoforce device simultaneously captured torque measurements.

The study is structured in two phases: - Estimation of discrete force levels (20–80 Nm) across multiple participants. - Continuous torque estimation, formulated as a regression problem.


Table of Contents


Data Acquisition

EIT signals and torque readings were captured using Sciospec and Isoforce systems. Example torque data from two different sources for assign the timestamps shown below:

Torque Data

Data Preprocessing and Synchronization

Raw measurements undergo filtering, alignment, and trial extraction before model training. Overview:

After acquiring the data it passed through the preprocessing pipeline before used for trainng data-driven models. The overview of this pipeline shown below: Flowchart

Example (Participant 5): Filtered torque signal:

Iso

Classification Results

Two models were evaluated for multi-class force classification:

SVM Results Random Forest Results

Regression Results

Continuous torque estimation with Random Forest: Regression


Installation

Make sure you have Python 3.8 or later installed.
Clone the repository and install the required packages:

bash git clone https://github.com/Arash-Keshavarz/EIT_Thigh_Force_Estimation.git cd EIT_Thigh_Force_Estimation pip install -r requirements.txt


Author

This repository was created and is maintained by Arash Keshavarz, Institute of Communications Engineering, University of Rostock, Germany.

Contact: arashkeshavarzx@gmail.com


Acknowledgements

  • The EITPose project served as an inspiration for extending EIT applications to the thigh region.
  • Special thanks to the Institute of Communications Engineering, University of Rostock, for their support.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please open issues or pull requests.

Owner

  • Name: Arash
  • Login: Arash-Keshavarz
  • Kind: user

Citation (citation.cff)

cff-version: 1.2.0
title: >-
  Force estimation during concentric knee extension using Electrical Impedance (EI) measurements.
message: >-
  If you use this repository, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Arash
    family-names: Keshavarz
    email: Arash.keshavarz@uni-rostock.de
    affiliation: Universität Rostock
  - given-names: Jacob Peter
    family-names: Thönes
    email: jacob.thoenes@uni-rostock.de
    affiliation: Universität Rostock

repository-code: 'https://github.com/Arash-Keshavarz/EIT_Thigh_Force_Estimation'
url: 'https://github.com/Arash-Keshavarz/EIT_Thigh_Force_Estimation'
keywords:
  - EIT
  - Force estimation
  - Isokinetic
license: MIT
version: 0.8.0

GitHub Events

Total
  • Watch event: 3
  • Push event: 11
  • Public event: 1
Last Year
  • Watch event: 3
  • Push event: 11
  • Public event: 1

Dependencies

requirements.txt pypi
  • CTkMessagebox ==2.7
  • Jinja2 ==3.1.4
  • customtkinter ==5.2.2
  • fpdf2 ==2.8.1
  • ipykernel ==6.29.5
  • ipython ==8.30.0
  • ipywidgets ==8.1.5
  • isoduration ==20.11.0
  • jedi ==0.19.2
  • json5 ==0.10.0
  • matplotlib ==3.9.3
  • matplotlib-inline ==0.1.7
  • numpy ==2.1.3
  • pandas ==2.2.3
  • pillow ==11.0.0
  • pyserial ==3.5
  • sciopy ==0.8.0
  • urllib3 ==2.2.3
setup.py pypi