Skip to content

A concept of how Gamification can be used to encourage people to crowd-source data. Done with ANPR, ML and OD for Irish vehicles and their license plates.

Notifications You must be signed in to change notification settings

dkuncik/COMP-H4027-GamifyingDataCollection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Collection with Machine Learning: Irish Vehicle Object Detection and License Plate Recognition

License

This repository contains the code and documentation for my BSc Honours in Computer Science project titled "Data Collection with Machine Learning: Irish Vehicle Object Detection and License Plate Recognition." The project focuses on collecting data related to Irish vehicles, specifically their object detection (OD) and license plate recognition (LPR), while incorporating gamification elements to enhance user engagement.

Table of Contents

Introduction

The purpose of this project is to develop a system that utilizes machine learning techniques to perform object detection on Irish vehicles and accurately recognize their license plates. The system aims to collect high-quality data from various sources, such as images, to build a comprehensive dataset. Additionally, gamification techniques are integrated into the system to encourage user participation and improve data collection efficiency.

Project Objectives

  • Implement a deep learning model for object detection of Irish vehicles.
  • Develop an algorithm for license plate recognition of Irish vehicles.
  • Build a user-friendly web application for data collection and visualization.
  • Incorporate gamification elements to motivate users in contributing data.
  • Analyze and process collected data for further applications, such as traffic analysis or vehicle classification.

Technologies Used

The following technologies and frameworks were utilized in this project:

  • Python
  • TensorFlow
  • OpenCV
  • Flask
  • HTML/CSS/JavaScript

For a detailed list of dependencies, please refer to the requirements.txt file.

Installation

To set up the project locally, follow these steps:

  1. Clone this repository to your local machine.
git clone https://github.com/VaporDotDev/COMP-H4027-GamifyingDataCollection/
  1. Navigate to the project directory.
cd COMP-H4027-GamifyingDataCollection
  1. Create a virtual environment (optional but recommended).
python -m venv venv
  1. Activate the virtual environment.
source venv/bin/activate
  1. Install the required dependencies.
pip install -r requirements.txt
  1. Configure the necessary environment variables (e.g., API keys, database credentials).
  2. Start the web application.
  3. Access the application by opening http://localhost:5000 in your web browser.

Usage

To contribute data and participate in the gamified data collection process, follow these steps:

  1. Create an account or log in to the web application.
  2. Upload images containing Irish vehicles.
  3. Track your progress and achievements within the system.
  4. Explore the visualizations and statistics of the collected data.

Contributing

Contributions to this project are welcome! If you have any suggestions, enhancements, or bug fixes, please follow these steps:

  1. Fork this repository.
  2. Create a new branch.
  3. Make your changes.
  4. Commit your changes.
  5. Push the branch to your forked repository.
  6. Submit a pull request.

Please ensure that your contributions align with the project's coding standards and follow the best practices.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute this code

About

A concept of how Gamification can be used to encourage people to crowd-source data. Done with ANPR, ML and OD for Irish vehicles and their license plates.

Topics

Resources

Stars

Watchers

Forks