← Open Source
ahmetozlu

vehicle_counting_tensorflow

:oncoming_automobile: "MORE THAN VEHICLE COUNTING!". This project provides prediction for speed, color and size of the vehicles with TensorFlow Object Counting API.

ApplicationsObject detectionPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
931
Stars
360
Forks
+0
This week
3
Contributors
Created 2018-01-25 · Updated 2026-10-06 · #12562 today
Top developers
ahmetozluOthellaenric1994

ahmetozlu/vehicle_counting_tensorflow is ranked 12,562 with 931 stars.

Same-category comparison

ahmetozlu/vehicle_counting_tensorflow is ranked 12,562 among these 8 peers; plastic-labs/tutor-gpt is ranked 12,565.

Same-category comparison
NameRankMetrics
Renset/macai12,536
Language:
Swift
Stars:
935
Forks:
76
Description:
All-in-one native macOS AI chat application for virtually any AI provider.
dpressel/rude-carnie12,543
Language:
Python
Stars:
934
Forks:
333
Description:
Age detection in Tensorflow.
marcelo-earth/generative-manim12,548
Language:
Python
Stars:
933
Forks:
137
Description:
🎨 GPT for video generation ⚡️.
retentioneering/retentioneering-tools12,550
Language:
Python
Stars:
933
Forks:
140
Description:
Python toolkit, MCP server, and agent skills for reproducible, auditable clickstream and event log analytics. Helps AI agents, data scientists and analysts build, validate, and cross-check product analytics, quantitative UX, customer journeys, graph-based user flows, behavioral segmentation, A/B tests, process mining models, Markov chain simulation.
plastic-labs/tutor-gpt12,565
Language:
TypeScript
Stars:
931
Forks:
97
Description:
AI tutor powered by Theory-of-Mind reasoning.
THUDM/AutoWebGLM12,567
Language:
Python
Stars:
930
Forks:
81
Description:
An LLM-based Web Navigating Agent (KDD'24).
krafton-ai/KIRA12,570
Language:
Python
Stars:
930
Forks:
105
Description:
KIRA.
yeahhe365/AMC-WebUI12,576
Language:
TypeScript
Stars:
930
Forks:
189
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryApplications
SubcategoryObject detection
Stars931
Forks360
Contributors3
Created date2018-01-25
Updated date2026-10-06
Stars in 1 day0
Stars in 7 days0
Rank12,562
Previous rank12,480
Rank change-82
7-day stars rank13,487
Previous 7-day stars rank13,497
7-day stars rank change10
Total stars rank11,763
Previous total stars rank11,746
Total stars rank change-17
CountryBelgium
README summary

VEHICLE DETECTION, TRACKING AND COUNTING This sample project focuses on "Vechicle Detection, Tracking and Counting" using **TensorFlow Object Counting API**. ***Please contact if you need professional vehicle detection & tracking & counting project with the super high accuracy! This sample project will be updated soon, the more talented traffic analyzer app will be available in this repo! csv file as an output (traffic_measurement. csv) which includes "Vehicle Type/Size", " Vehicle Color", " Vehicle Movement Direction", " Vehicle Speed (km/h)" rows, after the

end of the process for the source video file. ** ToDos: More powerful detection models will be shared. Sample codes will be developed to process different types of input videos (for different types of road traffics such as two way lane road). The input video can be accessible by this link. Theory System Architecture Vehicle detection and classification have been developed using TensorFlow Object Detection API, see for more info. Vehicle speed prediction has been developed using OpenCV via image pixel

manipulation and calculation, see for more info. Vehicle color prediction has been developed using OpenCV via K-Nearest Neighbors Machine Learning Classification Algorithm is Trained Color Histogram Features, see for more info. TensorFlow™ is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine

learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. Tracker Source video is read frame by frame with OpenCV. Each frames is processed by "SSD with Mobilenet" model is developed on TensorFlow. This is a loop that continue working till reaching end of the video. The main pipeline of the tracker is given at the above Figure. Model By default I use

an "SSD with Mobilenet" model in this project. You can find more information about SSD in here. See the detection model zoo for a list of other models that can be run out-of-the-box with varying speeds and accuracies. *The minimum vehicle detection threshold can be set in this line in terms of percentage. The default minimum vehicle detecion threshold is 0. * Project Demo Demo video of the project is available on My YouTube Channel. Installation **Docker setup

with Nvidia GPU:** Run the demo in the GPU without installing anything, just nvidia-docker. The command to set up this docker: Alternative for nvidia-docker, you can follow the installation steps are given below! ) Python and pip** Python is automatically installed on Ubuntu. Take a moment to confirm (by issuing a python -V command) that one of the following Python versions is already installed on your system: Python 3. 3+ The pip or pip3 package manager is usually installed

on Ubuntu. Take a moment to confirm (by issuing a *pip -V* or *pip3 -V* command) that pip or pip3

Frequently asked questions

How many stars and forks are recorded?

ahmetozlu/vehicle_counting_tensorflow has 931 stars and 360 forks.

What is the repository rank?

ahmetozlu/vehicle_counting_tensorflow is ranked 12,562.

What language and category are recorded?

ahmetozlu/vehicle_counting_tensorflow has 931 stars, uses Python and belongs to Applications.

Which repository is closest in rank?

ahmetozlu/vehicle_counting_tensorflow is compared with plastic-labs/tutor-gpt, ranked 12,565 with 931 stars.

README

VEHICLE DETECTION, TRACKING AND COUNTING

This sample project focuses on "Vechicle Detection, Tracking and Counting" using TensorFlow Object Counting API. Please contact if you need professional vehicle detection & tracking & counting project with the super high accuracy!


The TensorFlow Object Counting API is used as a base for object counting on this project, more info can be found on this repo.



The developing is on progress! This sample project will be updated soon, the more talented traffic analyzer app will be available in this repo!


General Capabilities of This Sample Project

This sample project has more than just counting vehicles, here are the additional capabilities of it:

  • Detection and classification of the vehicles (car, truck, bicycle, motorcycle, bus)
  • Recognition of approximate vehicle color
  • Detection of vehicle direction of travel
  • Prediction the speed of the vehicle
  • Prediction of approximate vehicle size
  • The images of detected vehicles are cropped from video frame and they are saved as new images under "detected_vehicles" folder path
  • The program gives a .csv file as an output (traffic_measurement.csv) which includes "Vehicle Type/Size", " Vehicle Color", " Vehicle Movement Direction", " Vehicle Speed (km/h)" rows, after the end of the process for the source video file.

ToDos:

  • More powerful detection models will be shared.
  • Sample codes will be developed to process different types of input videos (for different types of road traffics such as two way lane road).
  • Code cleanup will be performed.
  • UI will be developed.

The input video can be accessible by this link.

Theory

System Architecture

  • Vehicle detection and classification have been developed using TensorFlow Object Detection API, see for more info.
  • Vehicle speed prediction has been developed using OpenCV via image pixel manipulation and calculation, see for more info.
  • Vehicle color prediction has been developed using OpenCV via K-Nearest Neighbors Machine Learning Classification Algorithm is Trained Color Histogram Features, see for more info.

TensorFlow™ is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them.

OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.

Tracker

Source video is read frame by frame with OpenCV. Each frames is processed by "SSD with Mobilenet" model is developed on TensorFlow. This is a loop that continue working till reaching end of the video. The main pipeline of the tracker is given at the above Figure.

Model

By default I use an "SSD with Mobilenet" model in this project. You can find more information about SSD in here. See the detection model zoo for a list of other models that can be run out-of-the-box with varying speeds and accuracies.

The minimum vehicle detection threshold can be set in this line in terms of percentage. The default minimum vehicle detecion threshold is 0.5!

Project Demo

Demo video of the project is available on My YouTube Channel.

Installation

Docker setup with Nvidia GPU: Run the demo in the GPU without installing anything, just nvidia-docker. The command to set up this docker:

docker-compose up

Alternative for nvidia-docker, you can follow the installation steps are given below!

1.) Python and pip

Python is automatically installed on Ubuntu. Take a moment to confirm (by issuing a python -V command) that one of the following Python versions is already installed on your system:

  • Python 3.3+

The pip or pip3 package manager is usually installed on Ubuntu. Take a moment to confirm (by issuing a pip -V or pip3 -V command) that pip or pip3 is installed. We strongly recommend version 8.1 or higher of pip or pip3. If Version 8.1 or later is not installed, issue the following command, which will either install or upgrade to the latest pip version:

$ sudo apt-get install python3-pip python3-dev # for Python 3.n

2.) OpenCV

See required commands to install OpenCV on Ubuntu in here.

3.) TensorFlow

Install TensorFlow by invoking one of the following commands:

$ pip3 install tensorflow     # Python 3.n; CPU support (no GPU support)
$ pip3 install tensorflow-gpu # Python 3.n; GPU support

Current program is compatible with TensorFlow 1.5.0 version. Please uncomment these lines to run the program with TensorFlow 2.x: #1, #2, #3, #4.

4.) TensorFlow Object Detection API

See required commands to install TensorFlow Object Detection API on Ubuntu in here.

If you are still getting problem about installation after completed the installation of the packet that are given above, please check that link out to get detailed info about installation.


How to run the program?

After completing these 4 installation steps that are given at above, you can test the project by one of these commands. Program takes an input argument 'imshow' or 'imwrite':

  python3 vehicle_detection_main.py imshow
  python3 vehicle_detection_main.py imwrite
  • imshow : shows the processed frames as an video on screen.
  • imwrite : saves the processed frames as an output video in the project root folder.

Citation

If you use this code for your publications, please cite it as:

@ONLINE{vdtct,
    author = "Ahmet Özlü",
    title  = "Vehicle Detection, Tracking and Counting by TensorFlow",
    year   = "2018",
    url    = "https://github.com/ahmetozlu/vehicle_counting_tensorflow"
}

Author

Ahmet Özlü

License

This system is available under the MIT license. See the LICENSE file for more info.

Nearby in the ranking
Similar items