Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
*.swp
.DS_Store
node_modules
templates
package-lock.json
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Aiden. Your physio assistant.
![Aiden](/assets/aiden.png)

### Aiden is a web app utilising **_tensorflow.js_**, browser-based Machine Learning library, to enable accessible physiotherapy for the Visually Impaired and other people as well - talking through exercises by responding to users' postures in real-time.
# Aiden - Your Physio assistant.
#### Aiden is a web app utilising **_tensorflow.js_**, browser-based Machine Learning library, to enable accessible physiotherapy for the Visually Impaired and other people as well - talking through exercises by responding to users' postures in real-time.

Aiden makes it easier for users to not only complete but to improve their techniques independently.

Expand All @@ -15,8 +16,10 @@ Aiden makes it easier for users to not only complete but to improve their techni
### Machine Learning - tensorflow.js

Aiden uses a [tensorflow.js](https://www.tensorflow.org/js) (browser-based) model to make predictions on the state of the current user's pose. It has been trained on a dataset of images created by us (~300 images per pose) to predict whether the position is correct, or incorrect - and what makes it so.

We have used Azure Machine Learning Studio, an Azure Machine Learning tool, to train our models in the various physiotherapy poses.
Azure Cognitive Services Speech-to-Text API was also used to enable the application to be accessible by the visually impaired. The user can start their exercises via speech in various languages using Azure Translator Speech API remotely and this is more convenient and easier to use for our target audience.

The application utilizes Azure Cognitive Services for text-to-speech. This is useful for the visually impaired as they can hear if they are in the right position as the application will tell them to adjust their posture if incorrect.

### Index.html
Expand Down
Binary file removed about/index.html.tmp
Binary file not shown.
133 changes: 0 additions & 133 deletions app.js

This file was deleted.

Binary file added assets/aiden.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed client/about/index.html.tmp
Binary file not shown.
133 changes: 0 additions & 133 deletions client/app.js

This file was deleted.

14 changes: 12 additions & 2 deletions client/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,21 @@ canvas{
#particles-js{
width: 100%;
height: 100%;
background-color: #11231f;
background-color: #3d949b;
background-image: url('');
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
}

/* ---- reset ---- */ body{ margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom; } /* ---- particles.js container ---- */ #particles-js{ position:absolute; width: 100%; height: 100%; background-color: #273e3a; background-image: url(""); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; } /* ---- stats.js ---- */ .count-particles{ background: #000022; position: absolute; top: 48px; left: 0; width: 80px; color: #13E8E9; font-size: .8em; text-align: left; text-indent: 4px; line-height: 14px; padding-bottom: 2px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; } .js-count-particles{ font-size: 1.1em; } #stats, .count-particles{ -webkit-user-select: none; margin-top: 5px; margin-left: 5px; } #stats{ border-radius: 3px 3px 0 0; overflow: hidden; } .count-particles{ border-radius: 0 0 3px 3px; }
/* ---- reset ---- */
/* body{ margin:0; font:normal 75% Arial, Helvetica, sans-serif; }
canvas{ display: block; vertical-align: bottom; } */
/* ---- particles.js container ---- */
/* #particles-js{ position:absolute; width: 100%; height: 100%; background-color: #273e3a; background-image: url(""); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; } */
/* ---- stats.js ---- */
/* .count-particles{ background: #000022; position: absolute; top: 48px; left: 0; width: 80px; color: #13E8E9; font-size: .8em; text-align: left; text-indent: 4px; line-height: 14px; padding-bottom: 2px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; } */
/* .js-count-particles{ font-size: 1.1em; }
#stats, .count-particles{ -webkit-user-select: none; margin-top: 5px; margin-left: 5px; }
#stats{ border-radius: 3px 3px 0 0; overflow: hidden; }
.count-particles{ border-radius: 0 0 3px 3px; } */
Binary file not shown.
Binary file not shown.
Binary file not shown.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion client/live_stream.html
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@
web.addMessage("Hello, my name is AIDEN. I'll be your physio assistant.");
web.processMessages();
</script>
<script src="./index.js"></script>
<script src="js/index.js"></script>

<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script
Expand Down
4 changes: 2 additions & 2 deletions client/view2.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@
name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"
/>
<link rel="stylesheet" media="screen" href="../client/css/style.css" />
<link rel="stylesheet" media="screen" href="css/style.css" />
</head>
<body>
<!-- particles.js container -->
<div id="particles-js"></div>
<!-- stats - count particles -->
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
<!-- stats.js lib -->
<script src="app.js"></script>
<script src="js/app.js"></script>

<script src="https://threejs.org/examples/js/libs/stats.min.js"></script>
<!-- stats.js -->
Expand Down
Loading