From 8eeb7632a0d913eda672935587a829a553cd70c2 Mon Sep 17 00:00:00 2001 From: seranus <=> Date: Wed, 31 Jul 2019 17:33:48 +0200 Subject: [PATCH] caf mask update --- .gitignore | 4 +++- converters/ConverterMasked.py | 20 +++----------------- 2 files changed, 6 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index 55123e8..458a632 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,6 @@ !*.jpg !requirements* !Dockerfile* -!*.sh \ No newline at end of file +!*.sh +train.py +convert.py diff --git a/converters/ConverterMasked.py b/converters/ConverterMasked.py index 3496622..4f6f372 100644 --- a/converters/ConverterMasked.py +++ b/converters/ConverterMasked.py @@ -12,8 +12,6 @@ from utils.pickle_utils import AntiPickler from .Converter import Converter -import math - ''' default_mode = {1:'overlay', @@ -253,24 +251,16 @@ class ConverterMasked(Converter): if ero > 0: img_face_mask_aaa = cv2.erode(img_face_mask_aaa, cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(ero,ero)), iterations = 1 ) elif ero < 0: - inverted_old_mask = 1 - img_face_mask_aaa - left_jaw_landmark = img_face_landmarks[0] - right_jaw_landmark = img_face_landmarks[16] - - inverted_old_mask[0: int(left_jaw_landmark[1]), 0: int(right_jaw_landmark[0])] = 0 - inverted_old_mask[0: int(right_jaw_landmark[1]), int(left_jaw_landmark[0]): -1] = 0 img_face_mask_aaa = cv2.dilate(img_face_mask_aaa, cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(-ero,-ero)), iterations = 1 ) - # img_face_mask_aaa = img_face_mask_aaa - inverted_old_mask - # img_face_mask_aaa = np.clip(img_face_mask_aaa, 0, 1) - img_mask_blurry_aaa = img_face_mask_aaa if self.clip_hborder_mask_per > 0: #clip hborder before blur prd_hborder_rect_mask_a = np.ones ( prd_face_mask_a.shape, dtype=np.float32) prd_border_size = int ( prd_hborder_rect_mask_a.shape[1] * self.clip_hborder_mask_per ) prd_hborder_rect_mask_a[:,0:prd_border_size,:] = 0 - prd_hborder_rect_mask_a[:,-prd_border_size:,:] = 0 + prd_hborder_rect_mask_a[:,-prd_border_size:,:] = 0 + prd_hborder_rect_mask_a[-prd_border_size:,:,:] = 0 prd_hborder_rect_mask_a = np.expand_dims(cv2.blur(prd_hborder_rect_mask_a, (prd_border_size, prd_border_size) ),-1) img_prd_hborder_rect_mask_a = cv2.warpAffine( prd_hborder_rect_mask_a, face_output_mat, img_size, np.zeros(img_bgr.shape, dtype=np.float32), cv2.WARP_INVERSE_MAP | cv2.INTER_LANCZOS4 ) @@ -289,10 +279,6 @@ class ConverterMasked(Converter): img_mask_blurry_aaa = cv2.blur(img_mask_blurry_aaa, (blur, blur) ) img_mask_blurry_aaa = np.clip( img_mask_blurry_aaa, 0, 1.0 ) - - if ero < 0: - img_mask_blurry_aaa = img_mask_blurry_aaa - inverted_old_mask - img_mask_blurry_aaa = np.clip(img_mask_blurry_aaa, 0, 1) face_mask_blurry_aaa = cv2.warpAffine( img_mask_blurry_aaa, face_mat, (output_size, output_size) ) if debug: @@ -447,4 +433,4 @@ class ConverterMasked(Converter): if debug: debugs += [out_img.copy()] - return debugs if debug else out_img + return debugs if debug else out_img \ No newline at end of file