@@ -36,7 +36,8 @@ def get_the_arguments():
36
36
return arguments
37
37
38
38
def main ():
39
-
39
+
40
+
40
41
arguments = get_the_arguments ()
41
42
42
43
vid_d = arguments .device
@@ -358,6 +359,7 @@ def draw_landmarks(img, landmark_pts):
358
359
cv .circle (img , (landmark [0 ], landmark [1 ]), 5 , (255 , 165 , 0 ),
359
360
- 1 )
360
361
cv .circle (img , (landmark [0 ], landmark [1 ]), 5 , (0 , 128 , 0 ), 1 )
362
+
361
363
return img
362
364
363
365
def draw_bound_rect (enable_brect , img , bound_rectangle ):
@@ -367,25 +369,26 @@ def draw_bound_rect(enable_brect, img, bound_rectangle):
367
369
return img
368
370
369
371
def draw_information_txt (img , bound_rectangle , handedness , hand_sign_txt ,
370
- finger_gesture_text ):
372
+ finger_gesture_text ):
371
373
cv .rectangle (img , (bound_rectangle [0 ], bound_rectangle [1 ]), (bound_rectangle [2 ], bound_rectangle [1 ] - 22 ),
372
374
(0 , 0 , 0 ), - 1 )
373
375
374
- information_text = handedness .classification [0 ].label [0 :]
376
+ information_text = handedness .classification [0 ].label [0 :]
375
377
if hand_sign_txt != "" :
376
378
information_text = information_text + ':' + hand_sign_txt
377
379
cv .putText (img , information_text , (bound_rectangle [0 ] + 5 , bound_rectangle [1 ] - 4 ),
378
380
cv .FONT_HERSHEY_COMPLEX , 0.6 , (255 , 255 , 255 ), 1 , cv .LINE_AA )
379
381
380
- if finger_gesture_text != "" :
381
- cv .putText (img , "Gesture of finger-> " + finger_gesture_text , (10 , 60 ),
382
+ if finger_gesture_text != "" and finger_gesture_text != "?" :
383
+ cv .putText (img , "Gesture of finger - " + finger_gesture_text , (10 , 60 ),
382
384
cv .FONT_HERSHEY_COMPLEX , 1.0 , (0 , 0 , 0 ), 4 , cv .LINE_AA )
383
- cv .putText (img , "Gesture of finger-> " + finger_gesture_text , (10 , 60 ),
385
+ cv .putText (img , "Gesture of finger - " + finger_gesture_text , (10 , 60 ),
384
386
cv .FONT_HERSHEY_COMPLEX , 1.0 , (255 , 255 , 255 ), 2 ,
385
387
cv .LINE_AA )
386
388
387
389
return img
388
390
391
+
389
392
def draw_pt_history (img , pt_history ):
390
393
for ind , point in enumerate (pt_history ):
391
394
if point [0 ] != 0 and point [1 ] != 0 :
@@ -395,20 +398,21 @@ def draw_pt_history(img, pt_history):
395
398
return img
396
399
397
400
def draw_information (img ,fps_val , curr_mode , num ):
398
- cv .putText (img , "Frames Per Second-> " + str (fps_val ), (10 , 30 ), cv .FONT_HERSHEY_COMPLEX ,
401
+ cv .putText (img , "Frames Per Second - " + str (fps_val ), (10 , 30 ), cv .FONT_HERSHEY_COMPLEX ,
399
402
1.0 , (0 , 0 , 0 ), 4 , cv .LINE_AA )
400
- cv .putText (img , "Frames Per Second-> " + str (fps_val ), (10 , 30 ), cv .FONT_HERSHEY_COMPLEX ,
403
+ cv .putText (img , "Frames Per Second - " + str (fps_val ), (10 , 30 ), cv .FONT_HERSHEY_COMPLEX ,
401
404
1.0 , (255 , 255 , 255 ), 2 , cv .LINE_AA )
402
405
mode_string = ['Logging Key Point' , 'Logging Point History' ]
403
406
if 1 <= curr_mode <= 2 :
404
- cv .putText (img , "Mode-> " + mode_string [curr_mode - 1 ], (10 , 90 ),
407
+ cv .putText (img , "Mode - " + mode_string [curr_mode - 1 ], (10 , 90 ),
405
408
cv .FONT_HERSHEY_COMPLEX , 0.6 , (255 , 255 , 255 ), 1 ,
406
409
cv .LINE_AA )
407
410
if 0 <= num <= 9 :
408
- cv .putText (img , "Num-> " + str (num ), (10 , 110 ),
411
+ cv .putText (img , "Num - " + str (num ), (10 , 110 ),
409
412
cv .FONT_HERSHEY_COMPLEX , 0.6 , (255 , 255 , 255 ), 1 ,
410
413
cv .LINE_AA )
411
414
return img
412
415
413
416
if __name__ == '__main__' :
414
417
main ()
418
+
0 commit comments