- 创建基本项目结构和目录 - 添加CMake构建系统 - 实现基础的配置解析功能 - 添加YOLO推理框架支持 - 集成RTSP和视频流处理功能 - 添加性能监控和日志系统
34 lines
742 B
C++
34 lines
742 B
C++
#pragma once
|
|
|
|
#include "renderer.hpp"
|
|
#include <memory>
|
|
|
|
namespace pipeline {
|
|
|
|
class FrameDrawer {
|
|
public:
|
|
FrameDrawer() = default;
|
|
~FrameDrawer() = default;
|
|
|
|
// 禁用拷贝构造和赋值操作
|
|
FrameDrawer(const FrameDrawer&) = delete;
|
|
FrameDrawer& operator=(const FrameDrawer&) = delete;
|
|
|
|
// 初始化绘制器
|
|
bool init(const renderer::RendererConfig& config);
|
|
|
|
// 处理单帧
|
|
bool processFrame(const cv::Mat& frame,
|
|
const std::vector<renderer::DetectionResult>& results,
|
|
const PerformanceMetrics& metrics);
|
|
|
|
// 清理资源
|
|
void cleanup();
|
|
|
|
private:
|
|
std::unique_ptr<Renderer> renderer_;
|
|
bool initialized_ = false;
|
|
};
|
|
|
|
} // namespace pipeline
|