ros-perception / image_pipeline

An image processing pipeline for ROS.
Other
786 stars 726 forks source link

fix: cv2.aruco.interpolateCornersCharuco is deprecated (backport #979) #980

Closed mergify[bot] closed 4 months ago

mergify[bot] commented 4 months ago

There has been API Changes in the newer releases of opencv2 (from 4.8.0). The PR addresses this by supporting both the old and new APIs.

updated Syntax

charucodetector = cv2.aruco.CharucoDetector(board)
charuco_corners, charuco_ids, marker_corners, marker_ids = charucodetector.detectBoard(image)

before 4.8.0

marker_corners, marker_ids, rejectedImgPoints = cv2.aruco.detectMarkers( image, dictionary)
retval, charuco_corners, charuco_ids = cv2.aruco.interpolateCornersCharuco( marker_corners, marker_ids, image, board)

See the changed examples in the main opencv2 repo:

https://github.com/opencv/opencv/blob/f9a59f2592993d3dcc080e495f4f5e02dd8ec7ef/samples/python/calibrate.py#L110


This is an automatic backport of pull request #979 done by Mergify.

ahcorde commented 4 months ago

Holding off on this one for Jazzy patch release 1.