Git Product home page Git Product logo

teckathon's Introduction

Facial Features to Measure student's Attention

FutureAmazonians team consists of 3 students :

Project Name

Facial Features to Measure student's Attention

Problem statement

In a traditional learning, there are different methods to get student's attention. Teachers could ask about some unexpected thing to catch students’ attention, or he can increase his voice to collect eye sights. But this is not the case in e-learning. Attracting students’ attention in online learning is a challenge and the more challenging is to calculate their attention during online session. The only available way these days through answering some online activities such as quiz or assignment. The teacher has no other evidence to know about the student status during online session, if he is watching the lesson with full attention, or he is not caring about the online content, just open his mobile or laptop with looking into screen.

Solution Proposal

By analyzing student's facial features such as eyes direction, mouth states, chin position, eyebrows and many other features, we can calculate the student's attention. The idea is to ask the student to open his web/mobile camera during online session (Required a device with a camera). And start monitoring his attention by analyzing facial features that will be used to calculate the student's attention. The system will generate reports to course teacher based on student performance.

Benefits

  • Provide indicator about student attention during online session.
  • Develop learning ways from a feed-back results.
  • Find incomprehensible subjects from courses.
  • Increase a student’s attention and improve learning performance of students.

The main technologies we have been used

  • Backend / JAVA (Spring freamwork)
  • Frontend / Angular
  • Proccess / Python
  • Database / MySql

Installation

first of all you should clone this project and open it in JetBrains intellij idea. and then add the 1.8 java SDK to project structure & languate level 8 - Lambdas. the IDE will notice you that there is an angular project if you want to Enable the angular plugin , please accept it.

now you should connect the data basae: kindly install mySQL workbench database management system or any other DBMS. read application.properties file in src/main/resources path to see the configuration for database

Run the POM.xml dependencies and generate the target folder.

$ mvn clean install

For angular environments .

$ npm install

python

we used alot of pyhton libs

Lib link
numpy https://numpy.org
opencv-python https://pypi.org/project/opencv-python/
dlib https://pypi.org/project/dlib/
sklearn https://pypi.org/project/scikit-learn/
tensorflow https://pypi.org/project/tensorflow/
keras https://pypi.org/project/Keras/
screeninfo https://pypi.org/project/screeninfo/
imutils https://pypi.org/project/imutils/

now go to your browser and open this link

http://localhost:4200

To run the machine learning part:

run in the ML dir

pip3 install -r requirements

then place your video in the training_models dir and run:

python3 detect.py <video_name>

or if you want to use it with your video cam

python3 detect.py <camera_index>

Chart on profile

it's present a percentage of attention and inattention of student during the time

note : if you face any problem during the installation please feel free to contact us

teckathon's People

Contributors

mrabusalah avatar

Watchers

 avatar

Forkers

fuad-daoud

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.