rtsp_tensorrt/pipeline/render/frame_drawer.hpp
sladro e13cb3659c feat: 初始化项目结构
- 创建基本项目结构和目录
- 添加CMake构建系统
- 实现基础的配置解析功能
- 添加YOLO推理框架支持
- 集成RTSP和视频流处理功能
- 添加性能监控和日志系统
2024-12-24 16:25:03 +08:00

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