init
Browse files- APDrawingGAN2/preprocess/get_partmask.py +1 -3
- app.py +1 -17
APDrawingGAN2/preprocess/get_partmask.py
CHANGED
@@ -7,8 +7,6 @@ from shapely.geometry import Point
|
|
7 |
from shapely.geometry import Polygon
|
8 |
import sys
|
9 |
|
10 |
-
detector = dlib.get_frontal_face_detector()
|
11 |
-
predictor = dlib.shape_predictor('../checkpoints/shape_predictor_68_face_landmarks.dat')
|
12 |
|
13 |
def getfeats(featpath):
|
14 |
trans_points = np.empty([68,2],dtype=np.int64)
|
@@ -53,7 +51,7 @@ def shape_to_np(shape, dtype="int"):
|
|
53 |
# return the list of (x, y)-coordinates
|
54 |
return coords
|
55 |
|
56 |
-
def get_68lm(imgfile,savepath):
|
57 |
image = cv2.imread(imgfile)
|
58 |
rgbImg = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
|
59 |
rects = detector(rgbImg, 1)
|
|
|
7 |
from shapely.geometry import Polygon
|
8 |
import sys
|
9 |
|
|
|
|
|
10 |
|
11 |
def getfeats(featpath):
|
12 |
trans_points = np.empty([68,2],dtype=np.int64)
|
|
|
51 |
# return the list of (x, y)-coordinates
|
52 |
return coords
|
53 |
|
54 |
+
def get_68lm(imgfile,savepath, detector, predictor):
|
55 |
image = cv2.imread(imgfile)
|
56 |
rgbImg = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
|
57 |
rects = detector(rgbImg, 1)
|
app.py
CHANGED
@@ -110,22 +110,6 @@ def compress_UUID():
|
|
110 |
safe_code = safe_code.replace('-', '')
|
111 |
return safe_code
|
112 |
|
113 |
-
|
114 |
-
|
115 |
-
def get_68lm(imgfile, savepath, detector, predictor):
|
116 |
-
image = cv2.imread(imgfile)
|
117 |
-
rgbImg = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
|
118 |
-
rects = detector(rgbImg, 1)
|
119 |
-
for (i, rect) in enumerate(rects):
|
120 |
-
landmarks = predictor(rgbImg, rect)
|
121 |
-
landmarks = shape_to_np(landmarks)
|
122 |
-
f = open(savepath, 'w')
|
123 |
-
for i in range(len(landmarks)):
|
124 |
-
lm = landmarks[i]
|
125 |
-
print(lm[0], lm[1], file=f)
|
126 |
-
f.close()
|
127 |
-
|
128 |
-
|
129 |
def run(
|
130 |
image,
|
131 |
model,
|
@@ -152,7 +136,7 @@ def run(
|
|
152 |
imgfile = os.path.join(opt.dataroot, fullname)
|
153 |
lmfile = os.path.join(opt.lm_dir, name+'.txt')
|
154 |
# 预处理数据
|
155 |
-
get_68lm(imgfile, lmfile, detector, predictor)
|
156 |
|
157 |
imgs = []
|
158 |
for part in ['eyel', 'eyer', 'nose', 'mouth']:
|
|
|
110 |
safe_code = safe_code.replace('-', '')
|
111 |
return safe_code
|
112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
113 |
def run(
|
114 |
image,
|
115 |
model,
|
|
|
136 |
imgfile = os.path.join(opt.dataroot, fullname)
|
137 |
lmfile = os.path.join(opt.lm_dir, name+'.txt')
|
138 |
# 预处理数据
|
139 |
+
get_partmask.get_68lm(imgfile, lmfile, detector, predictor)
|
140 |
|
141 |
imgs = []
|
142 |
for part in ['eyel', 'eyer', 'nose', 'mouth']:
|