Face Recognition Based Attendance management system-2




Face Recognition Based Attendance management system:-

This Project Based on the Face Recognition system for attendance in our collage or institute, this project is Written in Python Language.



Face Recognition Model:-





Page -1

1.Problem Statement:

Maintaining attendance is essential in every foundation for checking the performance of students as well as employee. Each organization has its own technique. Traditionally student’s attendance is taken physically on attendance register or sheet, given by the employee in class. These stamping techniques are repetitive and tedious. Physically recorded participation can be effortlessly controlled. Besides, it is exceptionally hard to confirm one by one student in a substantial classroom environment with disseminated branches whether the verified students are really reacting or not.





Page 2 For Attendance



Identify at least three options (technologies) that can be used to develop the project in hand:
OpenCV:

OpenCV (Open Source Computer Vision Library) is released under a BSD license and hence it is free for both academic and commercial use. It has C++, C, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform.
Pros:
  1.  First and foremost, OpenCV is available free of cost.
  2.  Since the OpenCV library is written in C/C++ it is quite fast.
  3.  Low RAM usage (approx 60–70 MB).
  4.  It is portable as OpenCV can run on any device that can run C.

Page -3(All Subject Attendance Individual)


Page -4(Attendance Filled )



Python:

Python is an interpreted high-level programming language for general-purpose programming. Created by Guido van Rossum and first released in 1991, Python has a design philosophy that emphasizes code readability, notably using significant whitespace. It provides constructs that enable clear programming on both small and large scales. Python features a dynamic type system and automatic memory management. It supports multiple programming paradigms, including object-oriented, imperative, functional and procedural, and has a large and comprehensive standard library. Python interpreters are available for many operating systems. CPython, the reference implementation of Python, is open source software and has a community-based development model, as do nearly all of its variant implementations. CPython is managed by the non-profit Python Software Foundation.


Tkinter :

Tkinter is the standard GUI library for Python. Python, when combined with Tkinter, provides a fast and easy way to create GUI applications. Tkinter provides a powerful object-oriented interface to the Tk GUI toolkit.


OpenCV:

OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage then Itseez (which was later acquired by Intel). The library is cross-platform and free for use under the open-source BSD license. OpenCV supports the deep learning frameworks TensorFlow, Torch/PyTorch, and Caffe.




Page-5 (User Login System)


Page-6(Manually Attendance System









Requirements to run the application:

Supportive Operating Systems: The supported Operating Systems for a client include: Windows, Mac , Linux, and all operating system they Run the python.


Project Requirement: Python Library(For Python 3.7 or above)
Firstly Install The Python 3.7 in your system Then Install all the library given below:

  1. pip install tkintertable
  2. pip install opencv-python
  3. pip install python-csv
  4. pip install numpy
  5. pip install os-win
  6. pip install os-sys
  7. pip install DateTime
  8. pip install pandas
  9. pip install times
  10. pip install python-time