|
Lane and Object Detection
Using OpenCV and YOLOv7
|
| NLaneAndObjectDetection | Contains all Lane-and-Object-Detection objects |
| NGlobals | Contains all global and constant objects |
| NExceptions | Contains all custom exceptions |
| CNotImplementedError | Used for functionality that has not been implemented |
| CSQLiteDatabaseError | Used for SQLite errors |
| CFrameBuilder | Builds OpenCV frames to be displayed to the user |
| CLaneDetectionInformation | The information needed by FrameBuilder to update frame with lane detection information |
| CLaneDetector | Detects the lane the vehicle is in and other lane-related metrics |
| CRollingAverage | Calculates a rolling average to provide a smoothed view of state trends over time. This class is in the private scope as the implementation is LaneDetector-specific |
| CObjectDetectionInformation | The information needed by FrameBuilder to update frame with object detection information |
| CDetectedObjectInformation | The properties of a single detected object |
| CObjectDetector | YOLOv7 based object detector |
| CPerformance | Calculates the frame times and current/average frames per second for real-time performance tracking |
| CPerformanceInformation | The information needed by FrameBuilder to update frame with performance information |
| CVideoManager | Orchestration class which reads the input, runs the lane and object detectors, displays the detected output and saves output video stream locally |
| CVideoManagerInformation | The information needed by FrameBuilder to update frame with video manager information |