Created
July 15, 2016 07:05
-
-
Save hauptmech/6b8ca2c05a3d935c97b1c75ec9ad85ff to your computer and use it in GitHub Desktop.
Quick test of aruco with python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import cv2 | |
cap = cv2.VideoCapture(0) | |
#dictionary = cv2.aruco.getPredefinedDictionary(cv2.aruco.DICT_5X5_1000) | |
dictionary = cv2.aruco.getPredefinedDictionary(cv2.aruco.DICT_4X4_50) | |
#dictionary = cv2.aruco.getPredefinedDictionary(cv2.aruco.DICT_ARUCO_ORIGINAL) | |
while(True): | |
# Capture frame-by-frame | |
ret, frame = cap.read() | |
# Our operations on the frame come here | |
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) | |
res = cv2.aruco.detectMarkers(gray,dictionary) | |
# print(res[0],res[1],len(res[2])) | |
if len(res[0]) > 0: | |
cv2.aruco.drawDetectedMarkers(gray,res[0],res[1]) | |
# Display the resulting frame | |
cv2.imshow('frame',gray) | |
if cv2.waitKey(1) & 0xFF == ord('q'): | |
break | |
# When everything done, release the capture | |
cap.release() | |
cv2.destroyAllWindows() |
Is there any way to find the position of the letters appearing on the aruco, showing "id=X"?
also @amruthaha most arucos you find online are 6x6_250, so make this change in code and try again
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I have installed opencv3.2 and trying to detect aruco markers from 5x5 dictionary. cv2.aruco.detectmarkers is no giving any values. 'res' according to your code is always zero. Where am I missing?