Как создать доску чаруко со смещением идентификаторов - PullRequest
2 голосов
/ 27 января 2020

Я использую Маркер Charuco из Opencv in python. Ранее я использовал доску Aruco , где у меня была возможность создать доску со смещением id (например, смещение 40).

from cv2 import aruco as ar
ar_dict = ar.getPredefinedDictionary(ar.DICT_6X6_1000)
board = ar.ar.GridBoard_create(markersX=sizeX, markersY=sizeY, markerLength=0.04, markerSeparation=0.01, dictionary=ar_dict, firstMarker=40)

Однако похоже, что опция недоступна для платы Charuco . Самые близкие решения, которые я нашел, были предложены здесь в C ++. Однако опция не работает в python, поскольку идентификаторы не доступны для записи.

board = ar.CharucoBoard_create(15, 7, 1, .8, ar_dict)
board.ids += 10

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-11-410d8ac9fdda> in <module>
----> 1 board.ids += 10

AttributeError: attribute 'ids' of 'cv2.aruco_Board' objects is not writable

Кто-нибудь знает, есть ли в python другие альтернативы для добавления смещения к идентификаторам маркеров при создании объекта доски Charuco?

...