Spaces:
Running
on
Zero
Running
on
Zero
Update utils_mask.py
Browse files- 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 |
-
|
97 |
-
|
98 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|