src/demo/camera_processing_system.hpp Source File#

Demo: src/demo/camera_processing_system.hpp Source File
Demo
camera_processing_system.hpp
1#ifndef CAMERA_PROCESSING_SYSTEM_H
2#define CAMERA_PROCESSING_SYSTEM_H
3
4#include <string>
5#include <vector>
6#include "camera.hpp"
7
8namespace demo {
9
10 // Classes
11
29 public:
39 void receiveCameraFeeds(const std::vector<Camera>& cameras);
40
50 void enhanceVideoQuality(cv::Mat& videoFeed);
51
61 void provideVisualAids(cv::Mat& videoFeed);
62
72 void setViewingMode(const std::string& viewingMode, cv::Mat& videoFeed);
73
83 void displayVideoFeed(const cv::Mat& videoFeed);
84 };
85
86} // namespace demo
87
88#endif // CAMERA_PROCESSING_SYSTEM_H
Camera Processing System software component.
Definition camera_processing_system.hpp:28
void receiveCameraFeeds(const std::vector< Camera > &cameras)
Receives video feeds from rearview cameras installed on the vehicle.
void enhanceVideoQuality(cv::Mat &videoFeed)
Enhances video quality, including brightness, contrast, and sharpness adjustments.
void displayVideoFeed(const cv::Mat &videoFeed)
Integrates with the vehicle's display system to present the processed video feeds to the driver.
void setViewingMode(const std::string &viewingMode, cv::Mat &videoFeed)
Supports multiple viewing modes, including wide-angle and zoomed-in views.
void provideVisualAids(cv::Mat &videoFeed)
Provides visual aids such as parking guidelines and object detection overlays.