Skip to content

Deliverable1

Carlos Restrepo edited this page Aug 12, 2024 · 30 revisions

1. Introduction

1.1 Purpose

parkAI is a project created to ease parking lot management and usage. This allows administrators to have an easier time managing their car park as some tasks will be automatized by our application, and users will benefit from this automation as they only enter or exit the parking while our app counts their time, charges the money to their payment method and shows them the empty spaces

1.2 Scope

Software products

  1. Web Page: This web page will connects all the processes of the application, such as user/vehicles management, empty spaces display and payment

    • 1.1. User / vehicles management: The user creation will be done through a login, and they shall be able to link a vehicle by its license plate. They can add, modify or eliminate a vehicle if it no longer belongs to them. Cars should only have 1 user linked.
    • 1.2. Empty spaces display: Using the information that cameras with AI vision provide about the empty and occupied spaces, this product will be able to display them in the web page to show the users where they can park
    • 1.3. Payment: Users will be able to pay their fee by submitting payment methods. The app will automatically count their time in the car parking and will charge the fee to their payment method
  2. License plate detector: The license plates will be read by implementing AI vision in cameras that will be ubicated in the entries and exits of the parking lot

  3. Empty space detector: Empty spaces should be identified by an algorithm that will take the information from cameras located in different areas from the parking lot

Software Application

Every software product is only a part of the entire project. By connecting them the software will be able to manage parking lots, this will be done by registering users and their vehicles. First the user will enter some information, then it can register at least one valid payment method, and finally he can link a vehicle; this information can be later modified. By using cameras the app should identify the license plate and send it to the webpage, from there the owner of the vehicle (user) shall be identified; then, when the vehicle exits the parking lot and the fee will be charged to the user´s payment method. Should also be able to identify the empty spaces with the cameras and with the algorithm that will be used for this task

Benefits

  • Helps parking lot users to have an easier experience
  • No people needed for this system to operate
  • The project will hold per every car parked using the app a little percentage of the paid fee
  • No tags / identifiers needed for the car, only the license plate
  • With the empty spaces identifier the user knows if there are any spaces available

Goal

  • Build a secure, fast and reliable app that can be used in big scale

1.3. Product overview

1.3.1. Product perspective

ParkAI is a web application designed to assist university students in finding available parking spaces on campus. The system leverages artificial vision technology to detect empty parking spots in real-time and provides this information through a user-friendly web interface.

Developed using the Django framework, the application incorporates TensorFlow for implementing AI models that recognize empty parking spaces. This integration addresses the challenge of identifying available parking spots efficiently.

1.3.2. Product functions

The app will:

  • Register users and create a login for every user registered
  • Let registered users link one or various cars, they can modify, add or eliminate this info later
  • Let registered users submit payment methods
  • Identify the car by its license plate, send the info to the webpage and link the vehicle to the user to make the payment
  • Count the time the car stayed in the parking, and from this calculate the fee
  • Identify empty spaces and display them in the webpage

1. Introduction

1.1 Purpose

parkAI is a project created to ease parking lot management and usage. This allows administrators to have an easier time managing their car park as some tasks will be automatized by our application, and users will benefit from this automation as they only enter or exit the parking while our app counts their time, charges the money to their payment method and shows them the empty spaces

1.2 Scope

Software products

  1. Web Page: This web page will connects all the processes of the application, such as user/vehicles management, empty spaces display and payment

    • 1.1. User / vehicles management: The user creation will be done through a login, and they shall be able to link a vehicle by its license plate. They can add, modify or eliminate a vehicle if it no longer belongs to them. Cars should only have 1 user linked.
    • 1.2. Empty spaces display: Using the information that cameras with AI vision provide about the empty and occupied spaces, this product will be able to display them in the web page to show the users where they can park
    • 1.3. Payment: Users will be able to pay their fee by submitting payment methods. The app will automatically count their time in the car parking and will charge the fee to their payment method
  2. License plate detector: The license plates will be read by implementing AI vision in cameras that will be ubicated in the entries and exits of the parking lot

  3. Empty space detector: Empty spaces should be identified by an algorithm that will take the information from cameras located in different areas from the parking lot

Software Application

Every software product is only a part of the entire project. By connecting them the software will be able to manage parking lots, this will be done by registering users and their vehicles. First the user will enter some information, then it can register at least one valid payment method, and finally he can link a vehicle; this information can be later modified. By using cameras the app should identify the license plate and send it to the webpage, from there the owner of the vehicle (user) shall be identified; then, when the vehicle exits the parking lot and the fee will be charged to the user´s payment method. Should also be able to identify the empty spaces with the cameras and with the algorithm that will be used for this task

Benefits

  • Helps parking lot users to have an easier experience
  • No people needed for this system to operate
  • The project will hold per every car parked using the app a little percentage of the paid fee
  • No tags / identifiers needed for the car, only the license plate
  • With the empty spaces identifier the user knows if there are any spaces available

Goal

  • Build a secure, fast and reliable app that can be used in big scale

1.3. Product overview

1.3.1. Product perspective

ParkAI is a web application designed to assist university students in finding available parking spaces on campus. The system leverages artificial vision technology to detect empty parking spots in real-time and provides this information through a user-friendly web interface.

Developed using the Django framework, the application incorporates TensorFlow for implementing AI models that recognize empty parking spaces. This integration addresses the challenge of identifying available parking spots efficiently.

1.3.2. Product functions

The app will:

  • Register users and create a login for every user registered
  • Let registered users link one or various cars, they can modify, add or eliminate this info later
  • Let registered users submit payment methods
  • Identify the car by its license plate, send the info to the webpage and link the vehicle to the user to make the payment
  • Count the time the car stayed in the parking, and from this calculate the fee
  • Identify empty spaces and display them in the webpage

1.3.3. User characteristics

The users could be:

  • Parking lot owners as admins of the app. because they need to manage their businesses, and our app can help them with that
  • Car owners as users. When they enter a parking lot that uses our app they become users of it

1.3.4. Limitations

  • a) Regulatory policies: parkAI will comply with colombian laws on personal information (Law 1581 de 2012) to ensure legality
  • b) Hardware limitations: parkAI should run smoothly on relatively modern devices. If the user uses the app on older devices / software versions, the app may not work as expected
  • c) Interfaces to other applications: parkAI will use some APIs to communicate with external AI's, if anything goes wrong with this external AI's the program might experience some troubles.
  • d) Parallel operation: As the app could be used by a lot of people at the same time, the server could experience troubles managing all these requests, affecting the service of parkAI
  • e) Audit functions: parkAI will try to save all transactions to have a registry of them for legal reasons, but this can be affected by the database capacity
  • f) Control functions: Error messages and warnings will be implemented in monetary and database transactions to prevent troubles with them
  • g) Signal handshake protocols: HTTP protocol shall be used to ensure the quality of the webpage. The protocol for communicating with the cameras will be decided later.
  • h) Quality requirements: ParkAI will try to achieve 100% reliability. Because we are using money in our transactions the search for high quality, responsive and reliable software will never stop, but we need to understand that we are no experts and might fail sometimes.
  • i) Criticality of the application: parkAI must be in a very stable version for it to be released, managing money and transactions needs a tested, high quality software
  • j) Safety and security considerations: Security measures for transactions will be implemented, we need to assure that the transactions will happen correctly and only when they need to happen. We don't want unexpected charge, as well as charges not happening

Clone this wiki locally