patrickligardes commited on
Commit
290ab0c
ยท
verified ยท
1 Parent(s): a758e58

Update utils_mask.py

Browse files
Files changed (1) hide show
  1. utils_mask.py +9 -3
utils_mask.py CHANGED
@@ -93,9 +93,15 @@ def get_mask_location(model_type, category, model_parse: Image.Image, keypoint:
93
  parser_mask_changeable += np.logical_and(parse_array, np.logical_not(parser_mask_fixed))
94
  elif category == 'lower_body':
95
  parse_mask = (parse_array == 6).astype(np.float32) + \
96
- (parse_array == 12).astype(np.float32) + \
97
- (parse_array == 13).astype(np.float32) + \
98
- (parse_array == 5).astype(np.float32)
 
 
 
 
 
 
99
  parser_mask_fixed += (parse_array == label_map["upper_clothes"]).astype(np.float32) + \
100
  (parse_array == 14).astype(np.float32) + \
101
  (parse_array == 15).astype(np.float32)
 
93
  parser_mask_changeable += np.logical_and(parse_array, np.logical_not(parser_mask_fixed))
94
  elif category == 'lower_body':
95
  parse_mask = (parse_array == 6).astype(np.float32) + \
96
+ (parse_array == 12).astype(np.float32) + \
97
+ (parse_array == 13).astype(np.float32) + \
98
+ (parse_array == 5).astype(np.float32)
99
+
100
+ # *** COMBINED LEG PADDING CODE ***
101
+ leg_mask = (parse_array == 12).astype(np.float32) + (parse_array == 13).astype(np.float32) # Combined mask
102
+ leg_mask_dilated = cv2.dilate(leg_mask, np.ones((7, 7), np.uint16), iterations=2) # Dilate the combined mask
103
+ parse_mask = np.logical_or(parse_mask, leg_mask_dilated) # Add the single dilated mask
104
+
105
  parser_mask_fixed += (parse_array == label_map["upper_clothes"]).astype(np.float32) + \
106
  (parse_array == 14).astype(np.float32) + \
107
  (parse_array == 15).astype(np.float32)