项目简介
本项目是基于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)
- 构建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。
- 创建构建目录:
- 构建OpenCV:
- 编译OpenCV:
vcpkg install opencv[contrib]
- 导出OpenCV:
vcpkg export opencv --zip
- 编译OpenCV:
- 构建插件:
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
使用步骤
- 生成和打印标记:
- 使用ArUco Marker generator生成4x4字典的标记。
- 在
docs/
子目录中找到示例标记。
- 添加滤镜:
- 将ArUco Tracker滤镜添加到OBS Studio的视频源中,以生成相机云台方向输出。
- Arduino云台控制:
- 使用提供的Arduino草图控制相机云台(Klein Glotzi)。
- 确保校准值适合您的伺服电机。
通过以上步骤,可成功安装并使用本项目,实现ArUco标记的实时检测与跟踪。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】