Git Product home page Git Product logo

activenet's Introduction

ActiveNet

Abstract

Our work builds on the idea to formulate a pipeline which can detect levels of activeness in real-time, using a single RGB image of a target person. It expands the aim to create a generalized solution which works under any/most configurations, be it in an interview, online class, security surveillance, et cetera.
We introduce a novel pose encoding technique, which encodes the 2-Dimensional keypoints extracted using Human Pose Estimation (HPE) algorithm.
Our alerting mechanism is wrapped around the whole approach; it provides a solution to inhibit low-activeness by sending notification alerts to individuals involved.

ActiveNet Multi-Stage Mechanism

Alert Mechanism

Hardware Requirements

The pipeline can be run on a CPU, as well as on a dedicated GPU. We recommend using a dedicated GPU to achieve our framerate of ~35fps with a single Nvidia GeForce GTX 1650 graphics card.

Dependencies Required

  1. Anaconda
  2. Python3
  3. PyTorch
  4. scikit-learn
  5. OpenCV

NOTE: Dependencies can either be installed individually, or a GPU enabled Anaconda environment can be created from the environment file using the following instructions:

Execution Instructions

conda env create -f ActiveNet_Environment.yml
conda activate ActiveNet
python demo.py --source <filename or 0 for webcam>

NOTE: To run the demo on CPU, add extra flag --cpu to the above command.

Read SLACK_WORKSPACE.md for information regarding the incoming webhooks.

Screenshots

Above 75% Activeness Level Prediction

Between 50% and 75% Activeness Level Prediction

Between 25% and 50% Activeness Level Prediction

Below 25% Activeness Level Prediction

Notification Alert for Below 25% Activeness Level on Desktop

Notification Alert for Below 25% Activeness Level on Mobile Device

Contributors

  1. Aitik Gupta
    ABV-IIITM, Gwalior
    [email protected]
  2. Aadit Agarwal
    ABV-IIITM, Gwalior
    [email protected]

activenet's People

Contributors

aitikgupta avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.