findChessboardCornersSB Fails

Hello! I’m trying to perform a 2d calibration using the findChessboardCornersSB function and it fails to find the chessboard on what I think should be a pretty straightforward image so I’m assuming I’m doing something kind of dumb.

The image in question:

The code:

import cv2

 checkerboard_size = (10, 15)

img = cv2.imread("Webcam-20230919-13:43:55-294.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, corners = cv2.findChessboardCornersSB(gray, checkerboard_size, cv2.CALIB_CB_EXHAUSTIVE)
cv2.drawChessboardCorners(img, checkerboard_size, corners, ret)

I’ve tried various combinations of cv2.CALIB_CB_EXHAUSTIVE, cv2. CALIB_CB_NORMALIZE_IMAGE, and cv2. CALIB_CB_ACCURACY with no impact. I’ve also tried preprocessing with binary thresholding but that doesn’t seem to make a difference either.

Any help would be appreciated!

Your pattern size is incorrect. Should be the number of interior corners, which is (9, 14)