Tools
Tools
Hardware Tools
Software Tools
1. Python:
○ Main programming language for scripting and handling RFID, facial
recognition, and data analysis.
2. OpenCV:
○ Used for computer vision tasks, such as capturing and processing images for
facial recognition.
3. face_recognition library:
○ Built on top of OpenCV and dlib, making facial recognition setup easier.
○ Install via pip install face_recognition.
4. TensorFlow Lite (if needed):
○ For deploying lightweight AI models that perform facial recognition or other
student engagement analyses on the edge device (Raspberry Pi).
5. Database:
○ SQLite for local storage on the Raspberry Pi.
○ Firebase (optional) for cloud-based storage, enabling real-time attendance
logging and access.
6. Flask or Django:
○ If you plan to build a web-based interface for viewing attendance records or
integrating a simple dashboard.
7. Encryption Libraries:
○ PyCryptodome to encrypt data stored locally to ensure security and
compliance with privacy standards.
sujet 3
1. TensorFlow Lite:
○ Use: Run lightweight ML models on mobile devices for tasks like pose
estimation, object detection, or brushing motion recognition.
○ Advantages: Optimized for mobile and embedded devices, can run models in
real-time.
○ Resources: TensorFlow Lite
2. ONNX (Open Neural Network Exchange):
○ Use: For running models across various frameworks (such as PyTorch and
TensorFlow) and deploying them in Unity or on embedded devices.
○ Advantages: Flexible format that supports transferring models between
different frameworks.
○ Resources: ONNX
3. MediaPipe by Google:
○ Use: Provides pre-trained models for hand tracking, face detection, and pose
estimation, which can be adapted for brushing tracking.
○ Advantages: Lightweight and works efficiently on mobile devices.
○ Resources: MediaPipe
4. PyTorch Mobile:
○ Use: Deploy PyTorch-trained models on mobile devices for real-time AI
processing (like motion tracking).
○ Advantages: Supports both Android and iOS, with tools for optimized model
size and performance.
○ Resources: PyTorch Mobile
5. OpenCV with Deep Learning Models:
○ Use: Use OpenCV’s DNN module for loading and running deep learning
models for image processing tasks, such as tracking the toothbrush
movement.
○ Advantages: Integrates well with C++ and Python, and works on both mobile
and desktop environments.
○ Resources: OpenCV DNN
Hardware Tools for ML and Deep Learning