如何在OpenCV Python中获得Aruco位姿估计?

zfciruhq  于 2023-03-09  发布在  Python
关注(0)|答案(1)|浏览(268)

我下面的this教程开始与aruco标记。
我想得到姿势估计帧轴,并将其显示在aruco标记的顶部,如下所示:

下面是教程中的相关代码片段:

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    detector = cv2.aruco.ArucoDetector(arucoDict, arucoParams)
        (corners, ids, rejected) = detector.detectMarkers(gray)
    
    if len(corners) > 0:
        for i in range(0, len(ids)):
        
        rvec, tvec, markerPoints = cv2.aruco.estimatePoseSingleMarkers(corners[i], 0.02, mtx, dist)
        cv2.drawFrameAxes(frame, mtx, dist, rvec, tvec, 0.02)

但我得到了以下的归因错误:

AttributeError: module 'cv2.aruco' has no attribute 'estimatePoseSingleMarkers'

我的python版本:3.11.2 OpenCV版本:4.7.0
我如何得到的姿态和画他们在aruco标记?

arknldoa

arknldoa1#

安装旧版本的opencv-contrib-python可以解决这个问题。

pip install opencv-contrib-python==4.6.0.66

您可以查看最新版本是否有任何更改:https://github.com/opencv/opencv-python

相关问题