CCTag 项目简介
CCTag 是一个用于检测同心圆标记的库,支持中央处理器(CPU)和图形处理器(GPU)两种实现方式。该项目的初衷在于精准定位圆形标记,即使在非常具有挑战性的环境下也能高效运行。
项目背景
CCTag 项目是基于以下发表在**国际计算机视觉与图像理解会议(CVPR 2016)**上的学术论文而实现的:
- 论文标题: 在极具挑战的条件下检测并精准定位圆形标记
- 作者: Lilian Calvet, Pierre Gurdjos, Carsten Griwodz, 和 Simone Gasparini
- 会议地点: 美国拉斯维加斯
- 出版时间: 2016年6月
- DOI: 10.1109/CVPR.2016.67
该论文的研究成果实现为 CCTag 库,为学术和工业界提供了一个高效的解决方案。
项目特点
- 标记检测: CCTag 能够检测由四个同心圆组成的标记(CCTags)。
- 设备要求: 使用该库需要支持 CUDA 7.0 或更新版本的设备,且设备的计算能力至少为 3.5。注意,部分设备(如 GTX980Ti)在 CUDA 7.5 版本中可能会出现运行时错误。
使用指南
标记打印
为了确保检测效果,用户需使用完全平坦的介质打印标记图案,避免使用弯曲的介质(如瓦楞纸)。
运行检测
在编译完成后,用户可以应用 CCTag 检测功能于示例图像:
$ build/src/detection -n 3 -i sample/01.png
详细的库接口使用方法参见项目中的 ICCTag.hpp
文件。
持续集成
CCTag 项目在 Windows 和 Linux 平台上都有进行持续集成测试,以确保代码的稳定性和兼容性。
- 主分支测试状态:
- Windows: 使用 Appveyor 进行测试
- Linux: 使用 GitHub Actions 进行测试
许可证
CCTag 项目是在 MPL v2 许可证下发布的,用户可以依据该许可证自由使用和修改该库。
项目团队
- Lilian Calvet(负责 CPU 部分)
- Carsten Griwodz(负责 GPU 部分)
- Stian Vrba(负责 CPU 部分)
- Cyril Pichard
- Simone Gasparini
项目支持
CCTag 的开发得到了欧盟 Horizon 2020 研究和创新计划的支持,相关项目编号为 644874。此外,挪威 RCN FORNY2020 项目 FLEXCAM 也为性能优化提供了资金支持。
通过上述内容,可以看出 CCTag 提供了一个强大的标记检测工具,不仅在学术研究中能发挥重要作用,也为行业应用提供了高效的解决方案。