ArUco маркеры для эфирного камина 1.09 в питоне - PullRequest
0 голосов
/ 31 августа 2018

Кто-нибудь использовал Primesense Caramine 1.09 с маркером ArUco в Python? Я пытался запустить команды детектора aruco для веб-камеры, он работает нормально. Но когда я попытался запустить эту команду с primesense, я не смог обнаружить маркеры. Я прошел один кадр.

Это код

frame = np.load("rgb_primesense.npy")
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
aruco_dict = aruco.Dictionary_get(aruco.DICT_6X6_1000)
parameters = aruco.DetectorParameters_create()
corners, ids, rejectedImgPoints = aruco.detectMarkers(gray, aruco_dict,    parameters=parameters)

font = cv2.FONT_HERSHEY_SIMPLEX #font for displaying text (below)
if np.all(ids != None):
   rvec, tvec,_ = aruco.estimatePoseSingleMarkers(corners[0], 0.05, mtx, dist) 

   aruco.drawAxis(frame, mtx, dist, rvec[0], tvec[0], 0.1) #Draw Axis
   aruco.drawDetectedMarkers(frame, corners) #Draw A square around the markers
   cv2.putText(frame, "Id: " + str(ids), (0,64), font, 1, (0,255,0),2,cv2.LINE_AA)

   np.save("rvec", rvec)
   np.save("tvec", tvec)

Спасибо заранее.

1 Ответ

0 голосов
/ 11 сентября 2018

Проблема была с качеством изображения. Было очень плохо, чтобы получить

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

...