From 7d4c03300ec15dc083039989c5fb151309cd539e Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 8 Dec 2022 16:20:17 +0100 Subject: [PATCH] commentaires --- video.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/video.py b/video.py index bc66b4c..f33f58d 100644 --- a/video.py +++ b/video.py @@ -30,8 +30,8 @@ ARUCO_DICT = { "DICT_APRILTAG_36h11": cv2.aruco.DICT_APRILTAG_36h11 } -cap = cv2.VideoCapture(0) -aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_ARUCO_ORIGINAL) +cap = cv2.VideoCapture(0) # id 0 camera standart systeme +aruco_dict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_ARUCO_ORIGINAL) #style TO DO utiliser celui de la compete aruco_params = cv2.aruco.DetectorParameters_create() if (cap.isOpened() == False): raise("error opening video input") @@ -41,10 +41,12 @@ while cap.isOpened() == True: if ret == True: - frame = imutils.resize(frame, width=1000) - (corners, ids, rejected) = cv2.aruco.detectMarkers(frame,aruco_dict, parameters=aruco_params) - if len(corners) > 0: - ids = ids.flatten() + frame = imutils.resize(frame, width=1000) # resize chaque frame en 1000x1000 + (corners, ids, rejected) = cv2.aruco.detectMarkers(frame,aruco_dict, parameters=aruco_params) # corners position dans la frame des coins du code + # id de touts les codes detectées(peut être liste de int) + # + if len(corners) > 0: #si code détectée, + ids = ids.flatten() # affiche dans le frame video la position des codes et leur ID for (markerCorner, markerID) in zip(corners, ids): corners = markerCorner.reshape((4, 2)) (topLeft, topRight, bottomRight, bottomLeft) = corners @@ -67,11 +69,11 @@ while cap.isOpened() == True: cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2) - cv2.imshow("Frame", frame) + cv2.imshow("Frame", frame) # affiche frame dans l'ecran cv2.imshow('Frame',frame) - if cv2.waitKey(25) & 0XFF == ord('q'): + if cv2.waitKey(25) & 0XFF == ord('q'): # fermeture fenetre video break else: break @@ -79,3 +81,4 @@ while cap.isOpened() == True: cap.release() cv2.destroyAllWindows() +#si le code ne detecte pas, vérifier bien le type de aruco code et s'il est entourée d'un carrée blanc \ No newline at end of file