Skip to content

This project was built to help visually impaired people because it can serve as artificial eyes for them, It can detect and recognize the objects in front of it than by using a text to speech module it generates sound and let the person hear it. we built a working prototype of a spectacle frame for blind people to aid them to recognize household…

Notifications You must be signed in to change notification settings

jksingh07/Object-Detection

Repository files navigation

Visually Impaired Assitive Tech (Object Detection and Recognition)

Object-Detection is an assistive technology project aimed at helping visually impaired individuals by serving as artificial eyes. The project focuses on detecting and recognizing objects in front of the user and converting the recognized text into speech, thereby enhancing accessibility and independence for visually impaired individuals.

Objective

The primary objective of the Object-Detection project was to build a working prototype of a spectacle frame specifically designed for visually impaired individuals. The prototype needed to be free of any external wiring, and thus, the algorithm had to be processed on a Raspberry Pi module powered by a power bank. By leveraging object detection and recognition techniques, the project aimed to provide visually impaired individuals with the ability to recognize household items.

Applied Technologies

The Object-Detection project utilized the following technologies:

  • Deep Learning: Deep learning techniques were employed for object detection and recognition tasks. This involved training and deploying machine learning models capable of identifying and classifying objects.
  • Raspberry Pi: The project utilized Raspberry Pi, a small and affordable computer, as the processing unit for the prototype. The Raspberry Pi module was powered by a portable power bank, making the prototype portable and easy to use.
  • GUI - Tkinter: Tkinter, a Python library, was used to develop the graphical user interface (GUI) for the prototype. The GUI provided an intuitive and user-friendly interface for visually impaired individuals to interact with the system.
  • API and Flask: APIs and Flask, a Python web framework, were employed to establish communication between the Raspberry Pi module and other components of the system. This allowed for seamless integration and interaction between different software components.
  • Object Detection and Recognition: The project focused on implementing and optimizing object detection and recognition algorithms. These algorithms enabled the system to detect and recognize objects in the user's environment, providing valuable information to the visually impaired individual.

Features

The Object-Detection project encompassed the following features:

  • Assistive Technology for Visually Impaired: The project developed an assistive technology solution to aid visually impaired individuals. The system incorporated a camera module that captured the user's surroundings, and the object detection algorithm identified and recognized objects present in the captured images.
  • Text-to-Speech Conversion: Once an object was detected and recognized, the system converted the recognized text into speech using a text-to-speech module. This allowed visually impaired individuals to hear the name of the object, providing them with valuable information about their environment.
  • Integration with Raspberry Pi-powered Eyeglasses: The prototype was designed as a spectacle frame equipped with a Raspberry Pi module and a small camera. The Raspberry Pi-powered eyeglasses were lightweight and portable, making them convenient for daily use by visually impaired individuals.
  • Machine Learning Model Training and Testing: To achieve accurate object detection and recognition, machine learning models were trained and tested. Techniques such as transfer learning and data augmentation were employed to improve the performance of the models. The models were optimized to achieve a high accuracy rate, ensuring reliable object detection and recognition.

Files

The repository includes the following files:

  • Object Detection/: This directory contains the code for object detection, including the implementation of the object detection algorithm and the necessary dependencies.
  • Object-Recognition/: This directory contains the uploaded model file for object recognition. The trained model is used to recognize objects detected in the captured images.
  • README.md: This README file providing a detailed overview of the Object-Detection project.
  • Various .pkl files: These files contain the dataset used for training the machine learning models. They are essential for retraining or further optimizing the models.

Usage

To utilize the Object-Detection system, follow these steps:

  1. Clone the repository to your local machine.
  2. Set up the Raspberry Pi module with the necessary dependencies and libraries.
  3. Connect the camera module to the Raspberry Pi.
  4. Install any required Python libraries and dependencies mentioned in the project's documentation.
  5. Run the main program or script on the Raspberry Pi module.
  6. The camera will capture the user's surroundings.
  7. The object detection algorithm will process the captured images and identify objects.
  8. The recognized objects will be converted into speech using the text-to-speech module.
  9. The speech output will be delivered to the visually impaired individual via Bluetooth earphones or any preferred audio output device.
  10. Please ensure that you follow all safety precautions and guidelines while using the Object-Detection system.

Limitations

While the Object-Detection project aims to assist visually impaired individuals, it is important to note its limitations:

  • The system relies on the accuracy of the object detection and recognition algorithms. While efforts have been made to achieve high accuracy, there may still be cases where objects are not correctly identified or recognized.
  • The system's performance may be affected by lighting conditions, object distance, and variations in object appearances.
  • The prototype is designed to recognize specific types of objects based on the trained machine learning models. It may not accurately identify objects that are not part of the training dataset.
  • The system's effectiveness may vary depending on the user's specific visual impairment and individual needs.

Future Enhancements

The Object-Detection project can be further enhanced in the following ways:

  • Continuous improvement of object detection and recognition algorithms to enhance accuracy and reliability.
  • Integration of additional sensory input, such as audio feedback or haptic feedback, to provide a more immersive experience for visually impaired individuals.
  • Incorporation of real-time object tracking and scene understanding to provide more context-aware information.
  • Integration with cloud services or machine learning frameworks for seamless updates and model retraining.
  • Collaboration with accessibility organizations and user feedback to incorporate user requirements and address specific needs.

Acknowledgements

The Object-Detection project would like to acknowledge the following:

  • OpenCV: An open-source computer vision library used for image processing and object detection.
  • TensorFlow: An open-source machine learning framework used for training and deploying deep learning models.
  • Various open-source libraries and resources that contributed to the development and success of the project.

About

This project was built to help visually impaired people because it can serve as artificial eyes for them, It can detect and recognize the objects in front of it than by using a text to speech module it generates sound and let the person hear it. we built a working prototype of a spectacle frame for blind people to aid them to recognize household…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages