更强大的棋盘检测,类似于 libcbdetect 的算法
项目描述
棋盘
除了 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1fda1b835bb0c861fa90e8f3555629efc5457bd6c6afa36b4ca3c5c7b1417969 |
|
MD5 | 9e227d8ebbc8a601885e3120507c96f4 |
|
布莱克2-256 | f47ddf224f624bfec4ca0a32d36bcb4b944918964cb665715d3db3689cc50c2b |