Vehicle Counting Software for Office

Job ID: 38426488

Budget: $30 – $250 USD

Overview
We are seeking a freelancer to develop a desktop application using Python and the customtkinter library. The application, named "Vehicle Counting Software," is designed for parking operators to monitor vehicle counts in specific parking zones. It offers real-time monitoring, live video streaming, and manual overwrite capabilities for vehicle counts. The application will function based on user roles: super admin, supervisor, and general user, with distinct permissions for each.

Current Software Description
The existing software gets RTSP streaming from 9 IP cameras and performs image processing simultaneously using multithreading. This loop handles camera streaming, image processing, and counting.

Application Structure
Main Menu (Initial Screen)

User Login: Access to the login screen.
Status Monitoring: Direct access to the monitoring screen (for certain roles).
Live Streaming: Access to live video streaming of vehicle counting.
Application Setting: Access to user and role management settings.

Login Screen

Username & Password Input: Fields for user authentication.
Login Button: For user login.

Monitoring Screen

Display Status: Shows the status of different zones (e.g., Zone A, Zone B, etc.) with colored indicators (Red for occupied, Green for vacant).
Camera Status: Indicates the operational status of cameras monitoring each zone.
Live Counting Updates: Displays real-time vehicle counts for each zone, with options to edit and update counts manually.

Live Counting Video Streaming Screen

Video Streaming: Streams live video from the counting loop. The video frame should resize according to the container.
Settings Screen

User Management: Allows super admin to create and manage user accounts (super admin, admin, and general users).
Role Assignment: Dropdown menus to assign roles to users.
Password Management: Fields to set or change user passwords.
Save and Delete Options: Buttons to save changes or delete user accounts.

Functional Requirements
User Authentication

Implement secure login functionality.
Role-based access control to restrict certain functionalities based on user roles.
Real-Time Monitoring

Integration with existing image processing code to update vehicle counts in real-time.
Display status of each zone and camera operational status.
Allow manual overwrite of vehicle counts.
Live Video Streaming

Stream live video from the counting loop.
Resize video frames according to the container and display them.
User Management

Super admin can create and manage user accounts.
Role assignment functionality for super admin and supervisors.
Password management capabilities.
UI Design

Design a user-friendly interface using customtkinter.
Ensure intuitive navigation between screens.
Technical Specifications