Digital Posture Monitor

Digital Posture Monitor Used AI

18 devlogs
11h 23m
•  Ship certified
Created by Anirudh

This is my digital posture monitoring app that helps you sit properly and maintain good posture while working at your computer
it uses your webcam to get the camera feed and then uses Resnet50 model from tensorflow to analyse your body posture. then it uses those pointers to calculate the distance between your shoulders and head it also takes in consideration the distance between your shoulder and the orientation of both the shoulders and head then it gives you a score after evaluating these pointers

Timeline

Ship 1

1 payout of shell 299.0 shells

Anirudh

about 2 months ago

Anirudh Covers 18 devlogs and 11h 23m

Completed the whole project, added minor suggestions as suggested by the community for some enhancement or lagging related issue, the Readme is also completed now!!
my MACBOOK is One Step Closer if you press that vote button 😆

Update attachment

Reworked on the slider and now you can experience at both very fast frame process rate 0.1 or very slow rate 99.9 also did some minor changes in the model fine tuning

Update attachment

PLEASE WATCH THE VIDEO it has live demo ( it took 4 attemps because my system was crashing)
Added export button, improved the frame rate counts, added performace tracking, improved the point system. Now everything works smooth

Changed the logic behind working of the model and points system, added slider to change the rate at which frames are procesed so that if you dont have too much battery you can switch to a higher rate and fixed the buttons to be responsive

Update attachment

fixed the issue of pointers toggle button now it works well

Update attachment

Improved the model settings with some fine tuning

Update attachment

Added achievements feature, currently added 6 achivements for consistency and motivation, tested 2 of them need to test the others also and need to fix some js for this

Update attachment

So it was still lagging a lot and then I noticed that its because of those pointers still I modified the whole code to make it more optimized but I also added a optional button to change that and toggle between showing the pointers and skeleton or not

Update attachment

Optimized the full application because it was lagging and removed some animations

Update attachment

added functionality to view all camera and switch the camera

Update attachment

Improved the settings functionality by adding detection ,notification,visual and performance settings

Update attachment

updated the whole UI again to make it look even cooler

Update attachment

Made the good and bad timing working previously it was lagging a lot, changed the base value to 40 and the good bad to 60 so now its more accurate

Update attachment

added the break exercises and added tracking so that we can track if the use is actually doing them or not

added the ResNet50 model after testing with MobileNetV1 because resnet performs better and then added the pointer for the full body and the score also works pretty well now

Update attachment

made the camera feed working and changed the UI

Update attachment

IDK why but electron js is fucking up with camera access so I need tried online to look for resources but I found nothing so now I need to switch the platform maybe to web interface

Update attachment

Made the whole UI in electron js and now need to implement the camera functionality to get the data

Update attachment