Skip to content

fix: migrate CharucoTracker to OpenCV 4.8+ API#952

Merged
mprib merged 1 commit intomainfrom
fix/charuco-opencv-api
Feb 27, 2026
Merged

fix: migrate CharucoTracker to OpenCV 4.8+ API#952
mprib merged 1 commit intomainfrom
fix/charuco-opencv-api

Conversation

@mprib
Copy link
Copy Markdown
Owner

@mprib mprib commented Feb 27, 2026

Summary

  • Migrate CharucoTracker from removed cv2.aruco.detectMarkers() + cv2.aruco.interpolateCornersCharuco() free functions to cv2.aruco.CharucoDetector.detectBoard() (OpenCV 4.8+)
  • Bump version to 0.7.2 (0.7.1 was yanked on PyPI)
  • Add RTMPose large and xlarge Halpe26 model cards

Context

OpenCV 4.13 removed the legacy ArUco free-function API. ArucoTracker had already been migrated but CharucoTracker was missed, causing an AttributeError crash when selecting any camera in the intrinsic calibration view.

Test plan

  • uv run basedpyright passes on changed file
  • uv run pytest -k charuco — 3 tests pass
  • Manual: open a project, select a camera in the Cameras tab, verify charuco detection works

cv2.aruco.detectMarkers and cv2.aruco.interpolateCornersCharuco were
removed in recent OpenCV versions. Replace with CharucoDetector.detectBoard
which combines both operations. Also adds RTMPose large and xlarge
Halpe26 model cards. Bump version to 0.7.2.
@mprib mprib merged commit 2eff738 into main Feb 27, 2026
3 checks passed
@mprib mprib deleted the fix/charuco-opencv-api branch February 27, 2026 23:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant