# opencv_video_processor_demo

独立 OpenCV demo，不依赖 ai_video_inspector_demo，不使用进程通信。

## 视频链路

```text
SDK VideoInput
  -> SDK callback-only Render 输出 RGB32
  -> OpenCV C++ DLL API 直接处理
  -> HWS_PushVideoFrame 推回 SDK 外部帧源
  -> SDK Render / OSD / Recorder
```

## OpenCV 路径配置

推荐只设置一个环境变量：

```bat
setx OpenCVRoot D:\opencv
```

要求目录存在：

```text
D:\opencv\build\include\opencv2\opencv.hpp
D:\opencv\build\x64\vc16\lib\opencv_world4120.lib
D:\opencv\build\x64\vc16\bin\opencv_world4120.dll
```

也支持官方常见变量：

```bat
setx OPENCV_DIR D:\opencv\build\x64\vc16
```

如果 OpenCV 版本不是 4.12.0，例如 4.11.0：

```bat
setx OpenCVVersion 4110
```

设置环境变量后，需要重新打开 Visual Studio。

## Debug / Release 注意

Debug 配置默认链接：

```text
opencv_world$(OpenCVVersion)d.lib
opencv_world$(OpenCVVersion)d.dll
```

Release 配置默认链接：

```text
opencv_world$(OpenCVVersion).lib
opencv_world$(OpenCVVersion).dll
```

如果 Debug 编译时报：

```text
cv::debug_build_guard unresolved external symbol
```

说明 Debug 工程链接到了 Release OpenCV 库，或者本机没有 OpenCV Debug 库。请使用本修正版工程，或者直接切换到：

```text
Release | x64
```

## 推荐编译

```text
Release | x64
```

因为视频处理和录像链路需要性能，Release 更接近实际客户场景。
