@@ -168,8 +168,7 @@ def get_video_dev_by_name(src):
168168
169169blaze_landmark = BlazeLandmark (blaze_landmark_type )
170170blaze_landmark .set_debug (debug = args .debug )
171- blaze_landmark .resolution = int (blaze_detector .x_scale )
172- #blaze_landmark.load_model(args.model2)
171+ blaze_landmark .load_model (args .model2 )
173172
174173
175174print ("================================================================" )
@@ -297,21 +296,33 @@ def ignore(x):
297296 if len (normalized_detections ) > 0 :
298297
299298 start = timer ()
300- palm_detections = blaze_detector .denormalize_detections (normalized_detections ,scale1 ,pad1 )
299+ detections = blaze_detector .denormalize_detections (normalized_detections ,scale1 ,pad1 )
301300
302- xc ,yc ,scale ,theta = blaze_detector .detection2roi (palm_detections )
303- hand_img , hand_affine , hand_box = blaze_landmark .extract_roi (image ,xc ,yc ,theta ,scale )
301+ xc ,yc ,scale ,theta = blaze_detector .detection2roi (detections )
302+ roi_img , roi_affine , roi_box = blaze_landmark .extract_roi (image ,xc ,yc ,theta ,scale )
304303 profile_extract = timer ()- start
305304
305+ flags , normalized_landmarks = blaze_landmark .predict (roi_img )
306+
306307 if bShowDebugImage :
307308 # show the ROIs
308- for i in range (hand_img .shape [0 ]):
309- debug_img = cv2 .hconcat ([debug_img ,hand_img [i ]])
310-
311- #flags, normalized_landmarks = blaze_landmark.predict(hand_img)
309+ for i in range (roi_img .shape [0 ]):
310+ #roi_landmarks = np.expand_dims(normalized_landmarks[i,:,:].copy(), axis=0)
311+ roi_landmarks = normalized_landmarks [i ,:,:].copy ()
312+ roi_landmarks = roi_landmarks * blaze_landmark .resolution
313+ if blaze_landmark_type == "blazehandlandmark" :
314+ draw_landmarks (roi_img [i ], roi_landmarks [:,:2 ], HAND_CONNECTIONS , size = 2 )
315+ elif blaze_landmark_type == "blazefacelandmark" :
316+ draw_landmarks (roi_img [i ], roi_landmarks [:,:2 ], FACE_CONNECTIONS , size = 1 )
317+ elif blaze_landmark_type == "blazeposelandmark" :
318+ if roi_landmarks .shape [1 ] > 33 :
319+ draw_landmarks (roi_img [i ], roi_landmarks [:,:2 ], POSE_FULL_BODY_CONNECTIONS , size = 2 )
320+ else :
321+ draw_landmarks (roi_img [i ], roi_landmarks [:,:2 ], POSE_UPPER_BODY_CONNECTIONS , size = 2 )
322+ debug_img = cv2 .hconcat ([debug_img ,roi_img [i ]])
323+
312324 start = timer ()
313- '''
314- landmarks = blaze_landmark.denormalize_landmarks(normalized_landmarks, hand_affine)
325+ landmarks = blaze_landmark .denormalize_landmarks (normalized_landmarks , roi_affine )
315326
316327 for i in range (len (flags )):
317328 landmark , flag = landmarks [i ], flags [i ]
@@ -325,10 +336,9 @@ def ignore(x):
325336 draw_landmarks (output , landmark [:,:2 ], POSE_FULL_BODY_CONNECTIONS , size = 2 )
326337 else :
327338 draw_landmarks (output , landmark [:,:2 ], POSE_UPPER_BODY_CONNECTIONS , size = 2 )
328- '''
329339
330- draw_roi (output ,hand_box )
331- draw_detections (output ,palm_detections )
340+ draw_roi (output ,roi_box )
341+ draw_detections (output ,detections )
332342 profile_annotate = timer ()- start
333343
334344 if bShowDebugImage :
0 commit comments