GNU General Public License v3.0

项目介绍

introlab/OpenIMU 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 GNU General Public License v3.0 许可证,目前获得 325 个 Star、76 次 Fork。

仓库全名
introlab/OpenIMU
开源许可证
GNU General Public License v3.0
Star 数
325
Fork 数
76
未关闭 Issue
11

README 摘要

OpenIMU - Data Analyser for Inertial Measurement Units and Actimetry Data Authors Dominic Létourneau (@doumdi) Simon Brière (@sbriere) Description OpenIMU aims to provide an open source and free generic data importer, viewer, manager, processor and exporter for Inertial Measurement Units (IMU) and actimetry data. By using a common sensor data format and structure, data from different sources can be imported and…

完整内容见 GitHub 原始 README 或本页 。

常见问题

OpenIMU 用什么语言开发?

主要使用 Python 编写,采用 GNU General Public License v3.0 许可证,目前有 325 个 Star。

OpenIMU 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 OpenIMU 的源码?

可以直接克隆仓库:git clone https://github.com/introlab/OpenIMU.git,默认分支为 main;安装与运行步骤见仓库 README。

OpenIMU 最近还在维护吗?

仓库最近一次更新为 2 周前,当前有 11 个未关闭 Issue;Star 数为 325,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Open Source Analytics & Visualisation Software for Inertial Measurement Units

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

CMake
HTML
Inno Setup
Jupyter Notebook
MATLAB
Mako
Python
Shell

Release

README

OpenIMU - Data Analyser for Inertial Measurement Units and Actimetry Data

Authors

  • Dominic Létourneau (@doumdi)
  • Simon Brière (@sbriere)

Description

OpenIMU aims to provide an open source and free generic data importer, viewer, manager, processor and exporter for Inertial Measurement Units (IMU) and actimetry data. By using a common sensor data format and structure, data from different sources can be imported and managed in the software. This software was developped with support from INTER.

Features

Current features

  • Common file format (SQLite) managed by OpenIMU, but that can also be opened from other software

  • Import recorded data from sensors:

  • Transfer data directly from sensors:

    • AppleWatch SensorLogger (Custom research app for data collection)
  • Data organization

    • By participants groups
    • By participants
    • By recordsets
    • By results
  • Data viewing

    • Temporal display of recordsets to quickly see when data was recorded
    • Sensor graph view plotting with zoom functions
    • GPS viewer for GPS data
  • Data processing

    • Processing module, currently supporting:
      • Freedson Activity Algorithm (Freedson PS1, Melanson E, Sirard J., Calibration of the Computer Science and Applications, Inc. accelerometer., Med Sci Sports Exerc. 1998 May;30(5):777-81)
    • Evenson Activity Alogirhtm (Kelly R. Evenson, Diane J. Catellier, Karminder Gill, Kristin S. Ondrak & Robert G. McMurray (2008) Calibration of two objective measures of physical activity for children, Journal of Sports Sciences, 26:14, 1557-1565, DOI: 10.1080/02640410802334196 )
    • Processed results viewer
  • Data exporter

    • CSV format
    • Matlab format
    • Data export selector
  • Available in French and English, and as Windows and Mac OS apps.

Planned features

  • Data splitting into sub-recordsets (by time, by day, manually)

  • More data processing modules

Screenshots

Screenshot_1 Screenshot_2 Screenshot_3 Screenshot_4 Screenshot_5 Screenshot_6

Getting Started for Developers

Please follow those steps to setup your development environment.

Requirements

  1. Make sure you have a valid compiler installed:

    1. Linux : gcc/g++
    2. Mac : LLVM through XCode
    3. Windows: Visual Studio C++ 2017
  2. Install CMake

  3. Install Qt + QtCreator

    1. Install the latest Desktop distribution fitting your compiling environment (will not be needed in the future)
  4. Install MiniConda3

  5. Install PyCharm Community Edition

Step 1 : Open the root CMakeLists.txt in QtCreator

  1. Opening the root CMakeLists.txt will allow to create and build the project
    1. Build the project using the “python-all” target, it will automatically generate the Python environment in env/python-3.10, PySide6 UI and RCC files.
    2. All python dependencies will be automatically downloaded
    3. Once the project is built, you will not need QtCreator until you change or add a resource file or a QtDesigner ui file.
    4. If you change or add ui or resources files, you need to rebuild the project from QtCreator.

Step 2 : Create a PyCharm project

  1. Using PyCharm, opening the directory “{PROJECT_ROOT}/python”
    1. Select the existing Python 3.10 environment in “{PROJECT_ROOT}/python/env/python-3.10” in the app menu: PyCharm->Preferences->Project:python->Project Interpreter

Step 3 : Run the application

  1. Run the OpenIMUApp.py application from PyCharm

  2. Edit the code as you would normally do in a python program.

  3. Run tests in the tests directory

Notes

  1. In a near future, we hope to have everything in the QtCreator IDE. Stay tuned!

Enjoy!

评论

暂无评论