Analyzing Traffic video to extract vehicle count based on vehicle classification. Main focus: Analyzing the video, no matter what is the angle of the video.
How to classify vehicles
Extract Vehicle Count
Vehicle count data as per lanes present in the video
Technology Used: Computer Vision (CV)
Mostly used Package: openCV
Skill Set required:
- Image Processing
- Backend Development
- Frontend Development
- Cloud Deployment
- Vehicle Classification in Turning Movement Counts
- Analyzing Issues in Vehicle Classification Solution
- Tutorial: Counting Road Traffic Capacity with OpenCV
- Practical Image Process with OpenCV
- Detecting and Counting Objects with OpenCV
- Tutorial: Making Road Traffic Counting App based on Computer Vision and OpenCV
- Classification and Specification of Vehicle
- vehicle counting and classification using image processing by opencv python
- Object tracking in video with OpenCV and Deep Learning
- Automated vehicle classification, tracking and speed estimation
- Vehicle Counting and Classification
- LANE VEHICLE COUNTING FROM A UAV
- TIC501 Pro: Reliable counting and classification of vehicles over several lanes - SICK AG
- Counting and calculating the density of the Vehicles with OpenCV 4.0 Java
- OpenCV Projects : Vehicle Classification OpenCV (python)
-
Counting and CLassification of Highway Vehicles by Regression Analysis.pdf
-
Robust Vehicle Counting with Severe Shadows and Occlusions.pdf
-
Overview of Vehicle Detection and Classification.pdf
Vehicle detection and classification system can be used in the following applications:- Transportation planning for traffic operation and pavement design (Avely et al., 2004). Differences in size, weight, and performance between light and heavy vehicle need to be considered during transportation planning.
- Vehicles’ data collection for safety evaluation purposes. Studies show high percentages of fatal accidents involved heavy vehicles (Avely et al., 2004).
- Road maintenance planning. Road wear is affected by weight of the vehicles and traffic flows (Hjort et al., 2008). Road with high traffic of heavy vehicles need to be maintained more frequently.
- Traffic management. Traffic congestion can be managed by allowing only light vehicles to travel on a particular road during peak hours.
A vehicle detection and classification system can be used by the road archi- tects. The system is able to provide the number of vehicles and their classes using a particular stretch of the road. Road wear and safety are affected by the number of vehicles and their classes using the road. A large number of vehicle using the road will cause the road to wear faster. Heavy vehicles will also accelerate road wear. Hence, road architects need to take these information into consideration during planning and design stages. A more durable pavement type can be chosen for road with a lot of heavy vehicles. More frequent road maintenance can also be planned.
Developing a Vehicle Detection and Classification System required three main components. There are detection algorithm, tracking and counting algorithm, and classification algorithm.
There are many methods to detect vehicles. These methods can be categorized into intrusive and non-intrusive as described by Daubaras and Zilys (2012). An example of intrusive method is installation of inductive loop detector into the pavement surface. Non-intrusive methods can be further categorized into imaging and non-imaging. Examples of non-imaging methods include using infrared sensor, microwave radar, and ultrasonic sensors. On the other hand, imaging methods include any use of digital image camera. Imaging method is a more preferable method because this method cost the least among non-intrusive methods as reported by Sun et al. (2004).
Tracking of moving objects from video sequences are usually done by tracking blobs (Magee, 2004). Blobs are collections of pixels that are connected together in an image. Hence, contours found from vehicle detection algorithm in this project can be used to track moving vehicles. This is because basically contours define blobs. The following shows a simple tracking and counting algorithm:
- Capture current video sequences frame.
- Find all detected moving objects contours.
- Find nearest match of tracked object.
- If nearest match found, then update the tracked object. 5. Else create a new tracked object.
- Clean up tracked object list. Discard expired object.
- Increment vehicle count counter when a vehicle is detected.
The vehicle detection and classification system consists of hardware and software components that process an input graphical signals such as video sequences from traffic surveillance camera into the number of vehicle and their type. The hardware required for this system includes a computer and a camera that are able to capture video sequences with at less 320x240 resolution at 25-30 frames per second (FPS). The software part of the system is developed using Microsoft Visual Studio with OpenCV library by IntelCorporation (2001).
-
Feature Extraction Analysis, Techniques and Issues in Vehicle Types Recognition.pdf
-
Moving Vehicle Detection for Measuring Traffic Count Using OpenCV.pdf
-
Vehicle Detection and Speed Estimation for Automated Traffic Surveillance Systems at Night time.pdf
-
Vehicle counting system using optimized virtual loop method based on real time video.pdf
-
Automated Vehicle counting and classification for traffic census.pdf
-
Real-Time system based on feature extraction for vehicle detection and classification.pdf
-
A simple vehicle classification framework for wireless audio-sensor networks.pdf
Classification is naturally more challenging if there are multiple targets of various types (e.g., tanks, jeeps, other types of military vehicles, civilian vehicles, etc.). Furthermore, there may be a number of vehicles of the same type, e.g., tanks of a particular make. We define as classification the problem of identifying which class a vehicle belongs to. Identifying a particular vehicle goes one step further and is not within the scope of the current paper.