littlebot
Published on 2025-04-07 / 5 Visits
0

【源码】基于OpenCV的ArUco标记检测与跟踪OBS滤镜系统

项目简介

本项目是基于OpenCV库开发的ArUco标记检测与跟踪系统,专为OBS Studio设计。它能实时检测视频流里的ArUco标记,并生成运动指令使标记重新居中。适用于机器人导航、增强现实、虚拟现实等需实时跟踪标记的场景。

项目的主要特性和功能

  • ArUco标记检测:借助OpenCV库实时检测视频流中的ArUco标记。
  • 运动指令生成:依据标记位置生成用于重新居中标记的运动指令。
  • OBS滤镜集成:将检测和跟踪功能集成到OBS Studio,作为视频源的滤镜使用。
  • 跨平台支持:支持Linux和Windows系统,并提供详细安装与使用指南。
  • Arduino集成:提供Arduino草图,用于控制相机云台(Klein Glotzi)。

安装使用步骤

前提条件

  • OBS Studio
  • OpenCV 4

安装步骤

1. 从源码安装(Linux)

bash cd obs-aruco-tracker mkdir build cd build cmake .. -DSYSTEM_INSTALL=0 make make install

2. 从源码安装(Windows)

  1. 构建OBS Studio
    • 创建构建目录:mkdir build
    • 下载依赖项:https://obsproject.com/downloads/dependencies2017.zip
    • 使用CMake生成Visual Studio解决方案: powershell cd build cmake .. -DDepsPath=/path/to/deps -DDISABLE_UI=1 -G "VisualStudio 15 2017 64bit"
    • 构建OBS Studio。
  2. 构建OpenCV
    • 编译OpenCV:vcpkg install opencv[contrib]
    • 导出OpenCV:vcpkg export opencv --zip
  3. 构建插件powershell cd obs-aruco-tracker mkdir build cd build cmake .. \ -DSYSTEM_INSTALL=0 \ -DCMAKE_TOOLCHAIN_FILE="$HOME\Code\obs-aruco-tracker\build\opencv\scripts\buildsystems\vcpkg.cmake" \ -DLIBOBS_LIB="$HOME\Code\obs-studio\build\libobs\Debug\obs.lib" \ -DLIBOBS_INCLUDE_DIR="$HOME\Code\obs-studio\libobs" \ -DW32_PTHREADS_LIB="$HOME\Code\obs-studio\build\deps\w32-pthreads\Debug\w32-pthreads.lib" \ -G "Visual Studio 16" -A x64

使用步骤

  1. 生成和打印标记
  2. 添加滤镜
    • 将ArUco Tracker滤镜添加到OBS Studio的视频源中,以生成相机云台方向输出。
  3. Arduino云台控制
    • 使用提供的Arduino草图控制相机云台(Klein Glotzi)。
    • 确保校准值适合您的伺服电机。

通过以上步骤,可成功安装并使用本项目,实现ArUco标记的实时检测与跟踪。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】