Skip to content

a Greeting Robot implementing OpenCV, SVMs for facial recognition, and integrating servo motors and temperature sensors to enhance interactivity

Notifications You must be signed in to change notification settings

SnPreethi/IoT_Based_Interactive_Robot

Repository files navigation

An IoT Based Interactive Robot

INTRODUCTION

The goal of this project is to create an interactive robot that can recognize individuals through facial recognition and assess their temperature during a handshake. If the person's temperature is normal and they are recognized, the robot greets them by name with a voice greeting. Otherwise, it welcomes them as a guest.
Beyond its interaction system, its practical application extends to the college laboratories, where it can significantly streamline attendance management. This not only enhances operational efficiency but also promotes a safer and more hygienic environment within educational institutions.

APPROACH

To address this problem, a system was designed that integrates machine learning for facial recognition with hardware components for temperature detection and movement. The solution involves using OpenCV and SVMs for accurate facial recognition, servo motors for the handshake mechanism, and temperature sensors to assess the person's health status.

OVERVIEW OF THE PROJECT

With a particular focus, this project tries to shed light on the following modules.

  1. Image Acquisition
  2. Image Processing
  3. Facial Recognition
  4. SVM Comparison
  5. Temperature Measurement; and
  6. Voice Greeting

SYSTEM REQUIREMENTS

HARDWARE REQUIREMENTS

Listed below are the primary hardware components utilized in building the prototype, along with their significance.

  • Raspberry Pi Camera Module v1: For capturing images of the person for facial recognition.
  • Raspberry Pi 4B Microcontroller Board: The central processing unit for the robot, running the facial recognition algorithms and controlling other hardware components.
  • Servo Motor MG995: Used to simulate the handshake movement.
  • L298N Motor Driver: Controls the servo motor's movement.
  • MLX90614 Temperature Sensor: Measures the temperature of the person during the handshake.
  • Speaker for Voice Output: Provides audio feedback by greeting the person.
  • 32 GB SD Card: Provides additional storage for the Raspberry Pi.
  • HDMI Cable: Connects the Raspberry Pi to a monitor for setup and debugging.
  • USB Cables: Connect and power various components.

SOFTWARE REQUIREMENTS

The software requirements for this project are listed below.

  • OpenCV: Used for image processing and facial recognition.
  • dlib: Facilitates machine learning tasks such as face detection and feature extraction.
  • face_recognition: Simplifies the process of facial recognition by providing easy-to-use functions.
  • gpiozero: Controls the GPIO pins on the Raspberry Pi.
  • MLX90614 Module: Interfaces with the MLX90614 temperature sensor.
  • RPi.GPIO: Another library for controlling the Raspberry Pi GPIO pins.
  • pyttsx3: Text-to-speech conversion library used for generating voice greetings.

About

a Greeting Robot implementing OpenCV, SVMs for facial recognition, and integrating servo motors and temperature sensors to enhance interactivity

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages