Skip to content

Commit c14dfd7

Browse files
committed
blaze_detect_live.py: update code for all targets.
1 parent beb934a commit c14dfd7

File tree

6 files changed

+657
-47
lines changed

6 files changed

+657
-47
lines changed

blaze_detect_live.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ def get_video_dev_by_name(src):
326326
bPause = False
327327
bWrite = False
328328
bUseImage = args.image
329-
bShowDebugImage = True
329+
bShowDebugImage = False
330330
bShowScores = False
331331
bShowFPS = args.fps
332332
bVerbose = args.debug
@@ -455,7 +455,7 @@ def ignore(x):
455455
profile_extract = timer()-start
456456

457457
flags, normalized_landmarks = blaze_landmark.predict(roi_img)
458-
458+
459459
if bShowDebugImage:
460460
# show the ROIs
461461
for i in range(roi_img.shape[0]):
@@ -472,7 +472,7 @@ def ignore(x):
472472
else:
473473
draw_landmarks(roi_img[i], roi_landmarks[:,:2], POSE_UPPER_BODY_CONNECTIONS, size=2)
474474
debug_img = cv2.hconcat([debug_img,roi_img[i]])
475-
475+
476476
start = timer()
477477
landmarks = blaze_landmark.denormalize_landmarks(normalized_landmarks, roi_affine)
478478

blaze_hailo/blaze_detect_live.py

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,7 @@ def get_video_dev_by_name(src):
168168

169169
blaze_landmark = BlazeLandmark(blaze_landmark_type)
170170
blaze_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

175174
print("================================================================")
@@ -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

Comments
 (0)