All Projects → abishekvashok → Rep-Counter

abishekvashok / Rep-Counter

Licence: Apache-2.0 license
AI Exercise Rep Counter based on Google's Human Pose Estimation Library (Posenet)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Rep-Counter

char-VAE
Inspired by the neural style algorithm in the computer vision field, we propose a high-level language model with the aim of adapting the linguistic style.
Stars: ✭ 18 (-61.7%)
Mutual labels:  rnn, rnn-tensorflow
Recurrent-Neural-Network-for-BitCoin-price-prediction
Recurrent Neural Network (LSTM) by using TensorFlow and Keras in Python for BitCoin price prediction
Stars: ✭ 53 (+12.77%)
Mutual labels:  rnn, rnn-tensorflow
stylegan-pokemon
Generating Pokemon cards using a mixture of StyleGAN and RNN to create beautiful & vibrant cards ready for battle!
Stars: ✭ 47 (+0%)
Mutual labels:  rnn, rnn-tensorflow
question-pair
A siamese LSTM to detect sentence/question pairs.
Stars: ✭ 25 (-46.81%)
Mutual labels:  rnn, rnn-tensorflow
Solar-Rad-Forecasting
In these notebooks the entire research and implementation process carried out for the construction of various machine learning models based on neural networks that are capable of predicting levels of solar radiation is captured given a set of historical data taken by meteorological stations.
Stars: ✭ 24 (-48.94%)
Mutual labels:  rnn, rnn-tensorflow
STAR Network
[PAMI 2021] Gating Revisited: Deep Multi-layer RNNs That Can Be Trained
Stars: ✭ 16 (-65.96%)
Mutual labels:  rnn, rnn-tensorflow
neural-namer
Fantasy name generator in TensorFlow
Stars: ✭ 65 (+38.3%)
Mutual labels:  rnn
udacity-cvnd-projects
My solutions to the projects assigned for the Udacity Computer Vision Nanodegree
Stars: ✭ 36 (-23.4%)
Mutual labels:  rnn
MetaTraderForecast
RNN based Forecasting App for Meta Trader and similar trading platforms
Stars: ✭ 103 (+119.15%)
Mutual labels:  rnn
keras-utility-layer-collection
Collection of custom layers and utility functions for Keras which are missing in the main framework.
Stars: ✭ 63 (+34.04%)
Mutual labels:  rnn
Human-Activity-Recognition
Human activity recognition using TensorFlow on smartphone sensors dataset and an LSTM RNN. Classifying the type of movement amongst six categories (WALKING, WALKING_UPSTAIRS, WALKING_DOWNSTAIRS, SITTING, STANDING, LAYING).
Stars: ✭ 16 (-65.96%)
Mutual labels:  rnn
catacomb
The simplest machine learning library for launching UIs, running evaluations, and comparing model performance.
Stars: ✭ 13 (-72.34%)
Mutual labels:  rnn
Clockwork-RNN
This repository is a reproduction of the clockwork RNN paper.
Stars: ✭ 20 (-57.45%)
Mutual labels:  rnn
LSTM-TensorSpark
Implementation of a LSTM with TensorFlow and distributed on Apache Spark
Stars: ✭ 40 (-14.89%)
Mutual labels:  rnn
name2gender
Extrapolate gender from first names using Naïve-Bayes and PyTorch Char-RNN
Stars: ✭ 24 (-48.94%)
Mutual labels:  rnn
lstm har
LSTM based human activity recognition using smart phone sensor dataset
Stars: ✭ 20 (-57.45%)
Mutual labels:  rnn
tf-attend-infer-repeat
TensorFlow-based implementation of "Attend, Infer, Repeat" paper (Eslami et al., 2016, arXiv:1603.08575).
Stars: ✭ 44 (-6.38%)
Mutual labels:  rnn
Image-Captioning-with-Beam-Search
Generating image captions using Xception Network and Beam Search in Keras
Stars: ✭ 18 (-61.7%)
Mutual labels:  rnn
cudnn rnn theano benchmarks
No description or website provided.
Stars: ✭ 22 (-53.19%)
Mutual labels:  rnn
tesla-stocks-prediction
The implementation of LSTM in TensorFlow used for the stock prediction.
Stars: ✭ 51 (+8.51%)
Mutual labels:  rnn-tensorflow

RepCounter

This repository is a fork of posenet-python(https://github.com/rwightman/posenet-python) RepCounter uses posenet to analyse different points and count repetitions. This is highly skilled in counting no of reps of exercises.

Working demos

Demo1 Demo2 Demo3

Install

A suitable Python 3.x environment with a recent version of Tensorflow is required. Development and testing was done with Conda Python 3.6.8 and Tensorflow 1.12.0 on Linux. All prerequisitites can be found in the requirements.txt file. It is adviced that you install them in a virtual environment.

  • Installation in Virtual Environment

    It is recommended that you use virtualenv and virtualenvwrapper to maintain a clean Python 3 environment. Create a virtualenv and install the requirements:

    $ mkvirtualenv -p python3 repCounter
    (badgeyay) $ deactivate         			# To deactivate the virtual environment
    $ workon repCounter             			# To activate it again
    (badgeyay) $ pip3 install -r requirements.txt 	# Install the requirements
  • System Wide Installation

    pip3 install -r requirements.txt

    Note: This might change versions of exisiting python packages and hence is not recommended.

Usage

Run the app in eye candy mode with:

python3 run.py

Usage information:

usage: run.py [-h] [--variance VARIANCE] [--model MODEL] [--cam_id CAM_ID]
              [--cam_width CAM_WIDTH] [--cam_height CAM_HEIGHT]
              [--scale_factor SCALE_FACTOR] [--file FILE]

optional arguments:
  -h, --help            show this help message and exit
  --variance VARIANCE   The tolerance for the model in integers
  --model MODEL         The model to use, available versions are 101 (def.),
                        102, 103 etc
  --cam_id CAM_ID       The respective cam id to use (default 0)
  --cam_width CAM_WIDTH
                        The width of the webcam in pixels (def. 1280)
  --cam_height CAM_HEIGHT
                        The height of the webcam in pixels (def. 780)
  --scale_factor SCALE_FACTOR
                        The scale factor to use (default: .7125)
  --file FILE           Use the video file at specified path instead of live
                        cam

The first time the apps is run (or the library is used) model weights will be downloaded from the TensorFlow.js version and converted on the fly.

The model can be specified with the '--model` argument by using its ordinal id (0-3) or integer depth multiplier (50, 75, 100, 101). The default is the 101 model.

Count can be reset by pressing r or R on the keyboard. Exit the app by pressing the q or Q on the keyboard.

Credits

This repository is a fork of posenet-python (https://github.com/rwightman/posenet-python)

The original model, weights, code, etc. was created by Google and can be found at https://github.com/tensorflow/tfjs-models/tree/master/posenet

This work is in no way related to Google.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].