Skip to main content

更强大的棋盘检测,类似于 libcbdetect 的算法

项目描述

棋盘

PyPI 版本 GitHub 许可证

除了 OpenCV,我找不到任何库可以在 Python 中稳健地找到棋盘。但是,当棋盘有些模糊或旋转时,OpenCV 的棋盘往往会失败。

于是,这个图书馆诞生了。它可能比 OpenCV 稍微慢一些,但它会找到那个棋盘格。

OpenCV 与此库的比较(左侧为 OpenCV,右侧为棋盘格): 比较

快速开始

您可以通过 pip 轻松安装棋盘格:

pip install checkerboard

然后您可以继续检测棋盘格,如下所示:

from checkerboard import detect_checkerboard

size = (9, 6) # size of checkerboard
image = ... # obtain checkerboard
corners, score = detect_checkerboard(image, size)

返回的格式与 OpenCVcorners中的函数格式相同 findChessboardCorners,并且已经计算到亚像素精度。

返回的score是棋盘检测质量的指标。完美检测到的棋盘格得分为 0,而错误检测的得分为 1。

参考

棋盘格检测的实现主要基于libcbdetect 及随附论文:

@INPROCEEDINGS{Geiger2012ICRA,
  author = {Andreas Geiger and Frank Moosmann and Oemer Car and Bernhard Schuster},
  title = {Automatic Calibration of Range and Camera Sensors using a single Shot},
  booktitle = {International Conference on Robotics and Automation (ICRA)},
  year = {2012}
} 

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

checkerboard-0.2.4-py3-none-any.whl (7.5 kB 查看哈希

已上传 py3