Author: Jaewook Kang
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.
- 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.
- Tech neck classification
- Human pose estimation
- Transfer learning
- Mobile convolutional neural networks
- Tensorflow Lite
- 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)
- Tensorflow model (
.pb
/.ckpt
) - Tensorflow lite model (
tflite
) - An Android/iOS Mobile benchmark APP
- An arXiv Paper
- Million Mult-Add / Parameters
- tflite model size (MB)
- per-runtime accuracy (acc/ms) (see LPIRC CVPR 2018 measure)
- App Battery consumption (mAh)
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)
- 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
-
- Image dataset
- 25K images
- 410 types of activities
- 2D annotation
-
- 500 video sequence → 20k frames
- 2D annotation
-
- YouTobe pose
- BBC pose
- BBC extended pose
- Short BBC pose
- 2D annocation
-
Also see this
-
Mobile CNN models
-
Pose estimation models
- Jaewook Kang, "From NIN to Inception V3," Modulabs Machine Learning of Things (MoT) Lab 2018 Mar
- Jaewwok Kang, "Machine Learning on Your Hands: Introduction to Tensorflow Lite Preview," Tensorflow dev Exteneded X Modulabs, 2018 Apr
- Jaewook Kang, "Mobile Vision Learning," Hanlim Univ, 2018 May
- Jaewook Kang, "Mobile Vision Learning: Model Compression perspective," ETRI, 2018 June (TBU)
- Distracted driver detection (A Kaggle link)
- Which is not in the scope of the Jeju camp
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