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.
- Host: GitHub
- URL: https://github.com/pkg-dot-zip/traffic-tactician
- Owner: pkg-dot-zip
- Created: 2024-04-18T14:52:51.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-24T19:01:49.000Z (7 months ago)
- Last Synced: 2024-11-30T21:31:31.890Z (5 months ago)
- Topics: cpp, glfw, imgui, opencv, opengl, pose-detection, pose-estimation
- Language: C++
- Homepage:
- Size: 49.2 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Traffic Tactician
[](https://github.com/pkg-dot-zip/traffic-tactician/stargazers)
[](https://github.com/pkg-dot-zip/traffic-tactician/issues)
[](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.