A Linux-based real-time vision monitoring system built with C++ and OpenCV.
EdgeEye is a Linux vision framework designed for real-time camera processing and future AI vision applications.
The project is developed incrementally, starting from camera acquisition and gradually evolving into a complete edge AI vision system.
Current features include:
- USB camera capture
- Real-time camera preview
- FPS monitoring
- CMake build system
- Modular C++ project architecture
- Screenshot capture
- video recording
- Multithreaded camera pipeline
- Qt graphical interface
- Serial communication with STM32
- YOLO object detection
- Edge AI inference
EdgeEye
│
├── CMakeLists.txt
├── README.md
├── config.json
├── include/
│ ├── camera.hpp
│ └── fps.hpp
│ └── screenshot.hpp
│ └── video.hpp
│
├── src/
│ ├── main.cpp
│ ├── camera.cpp
│ └── fps.cpp
│ └── screenshot.cpp
│ └── video.cpp
│
└── build/
- Ubuntu
- GCC
- CMake
- OpenCV
mkdir build
cd build
cmake ..
make./EdgeEye- Added video recording module
- Press
Rto start and stop the current camera video recording - Added modular video recording management with independent class design
- Automatically creates video directory when saving videos
- Added screenshot capture module
- Press
Sto capture and save the current camera frame - Added modular screenshot management with independent class design
- Automatically creates screenshot directory when saving images

- Added FPS counter module
- Display real-time FPS on the camera preview
- Introduced modular performance monitoring

- Integrated OpenCV
- Added USB camera capture
- Implemented real-time camera preview
- Added modular camera class
- Initial project setup
- C++ project structure
- CMake build system
- Basic executable framework