Skip to content

An android app/things project to detect turtle neck posture and your face expression while working

License

Notifications You must be signed in to change notification settings

tucan9389/dont-be-turtle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Don't be a Turtle Project

Author: Jaewook Kang

About

Project objectives

This Don’t be a Turtle Project makes all of IT people have right posture and feel good while they are working! We investigate a mobile machine learning based methodology providing feedbacks with respect to your neck posture. For this purpose, we monitor neck, detecting whether you are maintaining good working posture. If you are working in an overhanging posture, you will be alerted to maintain a good posture.

alt text

Our Solution Approach

  • A Classification + estimation approach
    • Pose Estimation Task: Neck pose estimation from CNN features using four joint positions of human body: head, neck, right shoulder, left shoulder
    • Pose Classification task: Classification whether neck posture is neck tech from CNN features.

alt text

Keywords

  • Tech neck classification
  • Human pose estimation
  • Transfer learning
  • Mobile convolutional neural networks
  • Tensorflow Lite

Technical Stacks

  • Tensorflow
  • Tensorflow-Slim library (python model module building, pb/ckpt file export)
  • Tensorflow Lite
  • Android + NNAPI / iOS + Core ML (Mobile running optimization and Hardware delegation)

Expected Results

alt text

Product outputs

  • Tensorflow model (.pb/.ckpt)
  • Tensorflow lite model (tflite)
  • An Android/iOS Mobile benchmark APP
  • An arXiv Paper

Benchmarks

  • Million Mult-Add / Parameters
  • tflite model size (MB)
  • per-runtime accuracy (acc/ms) (see LPIRC CVPR 2018 measure)
  • App Battery consumption (mAh)

What we do in Jeju Camp?

In the camp, we aim to mainly focus on the below items:

  • Reducing model size
  • Reducing inference time (App battery consumption)
  • Improving classification accuracy.
  • Checking feasibility of transfer learning, whether face detection data sets are effective to neck pose estimation.

Most of development works and background study will be done before starting the Jeju camp.

  • Mobile CNN background study (On going)
  • Pose estimation background study (On going)
  • App implementation (On going)
  • Data set labeling and managing python module
  • Tensorflow model training / validation framework development
  • Tflite conversion (Done)

Tentative Schedules

- Apr: Writing project proposal and submission

- May: Background study and establishing a baseline model using mobilenetv2 and DeepPose ideas

  • June:

    • Tensorflow development to shorten training pipeline.
    • Tensorflow to Tensorflowlite conversion automation
    • Building a benchmark android or iOS Apps.
  • July (In Jeju camp)

    • Week1: Investigation for improving accuracy of our proposed model without concerning model size and inference time.
    • Week2: Investigation for reducing model size while maintaining the accuracy
    • Week3: Investigation for reducing inference time given maintaining the accuracy and the model size.
    • Week4: Paper writing and final presentation preparation

Baselines

Dataset Baseline

Model Baselines

Related Activities

Further Application Extension

  • Distracted driver detection (A Kaggle link)
    • Which is not in the scope of the Jeju camp

Project Contributors

Modulabs, Machine Learning of Things (MoT) labs members:

  • 2018 June: Jaewook Kang, Sungjin Lee, Seoyeon Yang, Joonho Lee, Yunbum Baek, Joongwon Hwang, Doyoung Gwak, Jeongah Shin, Taekmin Kim, YongGeunLee, Jihwan Lee, Jonguk Lee

About

An android app/things project to detect turtle neck posture and your face expression while working

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published