An open API service indexing awesome lists of open source software.

https://github.com/pkg-dot-zip/traffic-tactician

Training simulation for traffic controllers using OpenGL and OpenCV, created for an university assignment.
https://github.com/pkg-dot-zip/traffic-tactician

cpp glfw imgui opencv opengl pose-detection pose-estimation

Last synced: 5 months ago
JSON representation

Training simulation for traffic controllers using OpenGL and OpenCV, created for an university assignment.

Awesome Lists containing this project

README

        



Project logo

Traffic Tactician

[![Stars](https://img.shields.io/github/stars/pkg-dot-zip/traffic-tactician.svg)](https://github.com/pkg-dot-zip/traffic-tactician/stargazers)
[![GitHub Issues](https://img.shields.io/github/issues/pkg-dot-zip/traffic-tactician.svg)](https://github.com/pkg-dot-zip/traffic-tactician/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/pkg-dot-zip/traffic-tactician.svg)](https://github.com/pkg-dot-zip/traffic-tactician/pulls)

---

A traffic controller training program in C++ using OpenCV & OpenGL.


## 📝 Table of Contents
- [About](#about)
- [Built Using](#built_using)
- [Authors](#authors)

## 🧐 About
Traffic Tactician is a training program made in C++ for a uni assignment. The software uses OpenCV & OpenGL.

⚠ Note: Ensure that your environment variables are configured correctly for OpenCV. This includes a variable "OPENCV" that leads to your OpenCV build folder (e.g. *C:\opencv*). Your Path variable should also contain the *C:\opencv\build\x64\vc16\bin* directory or equivalent.

⚠ Note: Make sure to download the *pose_iter_440000.caffemodel* from the [CMU School of Computer Science](https://www.cs.cmu.edu/), and put it in *${SolutionDir}\TrafficTactician\pose\coco*.

⚠ Note: In case of getting the "could not find opencv_world490d.lib" error, check that you have installed (the right version of) OpenCV correctly, and have configured it in your environment variables. Alternatively, you can drag the .dll files manually into *${SolutionDir}\TrafficTactician\x64\${ConfigurationName}*.

⚠ Note: Make sure to build the solution when making changes to *settings.json* to ensure having the updated header file.

## ⛏️ Built Using
- [OpenGL](https://opengl.org/) - The Industry's Foundation for High Performance Graphics
- [OpenCV](https://opencv.org/) - World's biggest computer vision library
- [GLFW](https://www.glfw.org/) - Open Source, multi-platform library for OpenGL
- [GLM](https://github.com/g-truc/glm/) - OpenGL Mathematics (GLM)
- [GLEW](https://github.com/nigels-com/glew/) - The OpenGL Extension Wrangler Library
- [Dear ImGui](https://github.com/ocornut/imgui/) - The bloat-free graphical user interface library for C++
- [Easylogging++](https://github.com/abumq/easyloggingpp/) - Single header efficient logging library for C++ applications
- [json2hpp](https://github.com/KaixoCode/json2hpp/) - CMake module that converts a json file straight into a C++ header containing a constexpr object
- [utest.h](https://github.com/sheredom/utest.h) - Single header unit testing framework for C and C++

## ✍️ Authors
- [@OnsPetruske](https://github.com/pkg-dot-zip)
- [@SpaceYoshi](https://github.com/SpaceYoshi)
- [@lrstolk](https://github.com/lrstolk)
- [@Mosu5](https://github.com/Mosu5)
- [@Sam-D-C](https://github.com/Sam-D-C)
- [@Yuichi135](https://github.com/Yuichi135)

See also the list of [contributors](https://github.com/pkg-dot-zip/traffic-tactician/contributors) who participated in this project.