Git Product home page Git Product logo

heart-plotter's Introduction

Heart Plotter

Heart Plotter is a Windows Application group project, realized as a part of the Dedicated Medical Diagnostic Algorithms university course. Project was written in C++ and assumed implementing a full analysis of ECG signal, different plots such as detected R peaks, displaying calculated parameters in a table and ability to save the results to a .pdf file. Due to the time constraints (end of academic term) and organizational issues, the project was not implemented in 100% and only part of the aplication is working as intended.

Picture with main page of the application, consisting of the plot with ECG signal, table with calculated diagnostc data and buttons responsible for saving the plot to .pdf file.

Application modules

Work was divided by assigning the people to the different modules of the application:

  • ECG BASELINE - Filtration of isoelectric line and network/muscle interference. Filter and its parameters are custom.
  • R PEAKS - Detection of QRS complexes using Pan-Tompkins and complex Hilbert transformation methods
  • HRV1 - Time and frequency analysis of heart rate variability
  • HRV2 - Geometric analysis of heart rate variability
  • HRV DFA - Trendless tachogram fluctuation analysis
  • WAVES - Detection of characteristic points of the ECG signal
  • HEART CLASS - Classification of QRS complexes
  • ST SEGMENT - Classification of ST segments
  • T WAVE ALT - Determination of the T wave alternan
  • Application Input/Output
  • GUI & Visualization

And three roles focused on planning and organization:

  • First Software Architect (repo's author), responsible for creating the Class Diagram, trobleshotting the issues in the team and merging the working parts of the application.
  • Second Software Architect, responsible for implementing the common service, used as a access Facade to the model parts of the application, and preparing the interfaces.
  • Team Manager

Class Diagram

Picture with the class diagram of the application.

Used libraries and technologies

  • Qt
  • Armandillo
  • GSL
  • wfdb

heart-plotter's People

Contributors

kacpermilan avatar sikor-22 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.