Turtle neck measurement program using OpenPose

Date: 2022-06-19 Author: Inwoong Kim(21700150), Hyukjun Ha(21700763) Github: https://github.com/okdlsdnd/DLIP_Final/blob/main/Final_Lab.md Demo video: https://youtu.be/jZRFZqah7_A


Introduction

Because of increasing usage of smartphones and computers, forward head posture is severe in modern young people. But actually by correcting their posture, it can be easily cured. And if you know your current posture, it is naturally followed by correcting posture. So we designed this program to visualize subject's posture by using OpenPose. OpenPose works best at Nvidia GPU environment.


1. Download OpenPose

Download OpenPose ZIP file below.(openpose-master.zip)

https://github.com/CMU-Perceptual-Computing-Lab/openpose#installation

downloadzip

Extract ZIP file in your directory. And start 'getModels.bat' in your directory. getmodel

After download is done, you'll have .caffemodel file in each model folder. Copy and paste both .prototxt and .caffemodel files in your directory. model

After this your workplace will be look like this. directory

2. VS Code

You need py39, you must check this.

Module Import

Load OpenPose Model

Visualize the Results


Result

(a) Trutle Neck

turtle

(b) Straight Neck

straight

(c) Near Turtle

near_danger

(d) Lean Back

lean_back

Discussion

OpenPose is very heavy program, so it works very slow. Due to the low fps, output shows slightly obsolete results. And OpenPose requires the position of waist, the camera must be set in exact height and distant. The distance is about 1.5m and the height is about 1m, which will lead to inconvenience for use. We need to improve these problems.

Appendix

코드

Flow Chart

flow_chart

Was this helpful?