Giter Club home page Giter Club logo

egovizml's Introduction

EgoVizML

This repo contains all code pertaining to my thesis titled "Using wearable technology to inform clinical decision-making in outpatient neurorehabilitation". The overarching goal of this thesis is to identify the factors that affect clinical decision making in outpatient rehabilitation care and determine if wearable technology can deliver actionable information about at-home upper limb performance to better guide care delivery.

More specifically, I hope to:

  • (Aim 1) evaluate the perceived usefulness of delivering hand function metrics extracted from wearable technologies to clinicians in outpatient care,
  • (Aim 2) provide at-home hand-use context through the detection of object interactions and activities of daily living (ADLs),
  • (Aim 3) explore the decision-making processes and challenges in the delivery of upper-limb neurorehabilitation to determine clinical decision support needs.

Project Organization

EgoVizML (root of repository)
|-- egoviz (package)
  |-- cdss_utils/
  > processing images and videos to prep them for models or the egoviz dashboard.
  |  |-- video_processing.py
  |  |-- dashboard_metrics.py

  |-- models/
  > scripts for running various models on frames or feature vectors.
  |  |-- hand_object_detectors/
  |  |  |-- shan.py
  |  |  |-- egohos.py
  |  |-- object_detection/
  |  |  |-- detic.py
  |  |  |-- unidet.py
  |  |-- adl_detection/
  |  |  |-- logistic_regression.py
  |  |  |  ...

  |-- bag_of_objects/
  > scripts for generating feature vectors from frames.
  |  |-- frequency_counts.py
  |  |-- tf-idf.py
  |  |-- binary_presence.py
  |  |-- word_embedding.py
  |  |-- n-grams.py

|-- data/
> contains all data used in the project.

|-- scripts/
> contains scripts for running models and generating feature vectors from data.

Project Setup

  1. Clone the repository

  2. Install dependencies

pip install poetry
poetry install
  1. Activate the virtual environment
poetry shell

Dependency Management

You can add and remove dependencies using the following:

poetry add <package>
poetry remove <package>

To update the egoviz package:

pip uninstall egoviz
poetry install

ADL Detection Classes

Defined by the American Occupational Therapy Association (AOTA) in the Occupational Therapy Practice Framework: Domain and Process (2020).

Feeding

Setting up, arranging, and bringing food [or fluid] from the plate or cup to the mouth; sometimes called self-feeding.

Functional Mobility

Moving from one position or place to another (during performance of everyday activities), such as in-bed mobility, wheelchair mobility, and transfers (e.g., wheelchair, bed, car, shower, tub, toilet, chair, floor). Includes functional ambulation and transportation of objects.

Grooming / Health Management

Obtaining and using supplies; removing body hair (e.g., using razor, tweezers, lotion); applying and removing cosmetics; washing, drying, combing, styling, brushing, and trimming hair; caring for nails (hands and feet); caring for skin, ears, eyes, and nose; applying deodorant; cleaning mouth; brushing and flossing teeth; and removing, cleaning, and reinserting dental orthotics and prosthetics. Developing, managing, and maintaining routines for health and wellness promotion, such as physical fitness, nutrition, decreased health risk behaviors, and medication routines.

Communication Management

Sending, receiving, and interpreting information using a variety of systems and equipment, including writing tools, telephones (cell phones or smartphones), keyboards, audiovisual recorders, computers or tablets, communication boards, call lights, emergency systems, Braille writers, telecommunication devices for deaf people, augmentative communication systems, and personal digital assistants.

Home Establishment and Management

Obtaining and maintaining personal and household possessions and environment (e.g., home, yard, garden, appliances, vehicles), including maintaining and repairing personal possessions (e .g ., clothing, household items) and knowing how to seek help or whom to contact.

Meal Preparation and Cleanup

Planning, preparing, and serving well-balanced, nutritious meals and cleaning up food and utensils after meals.

Leisure and Other

Nonobligatory activity that is intrinsically motivated and engaged in during discretionary time, that is, time not committed to obligatory occupations or any of the aforementioned ADLs or iADLs.

egovizml's People

Contributors

adeshkadambi avatar

Watchers

 avatar

egovizml's Issues

Code interviews

Code interviews from pilot study to generate themes following Braun and Clarke.

Consensus Coding

Set up time with Damian for consensus coding to consolidate final set of codes and themes.

Explore Detic Model Sensitivity

Background

Shehroz mentioned during the committee meeting that the object detection performance is quite poor (i.e., mAP of 0.19 for all objects and 0.30 for active objects). This is likely due to the number of false positives from the Detic model.

Task

Experiment with the model sensitivity to change the number of detections on each frame.

Write Paper

  • Introduction
  • Methods
  • Results
  • Discussion
  • Conclusion
  • Abstract

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.