| @@ -113,18 +113,6 @@ class Face2DKeypointsPipeline(EasyCVPipeline): | |||||
| for (x, y) in landmark]) | for (x, y) in landmark]) | ||||
| return M, landmark_ | return M, landmark_ | ||||
| def random_normal(self): | |||||
| """ | |||||
| 3-sigma rule | |||||
| return: (-1, +1) | |||||
| """ | |||||
| mu, sigma = 0, 1 | |||||
| while True: | |||||
| s = np.random.normal(mu, sigma) | |||||
| if s < mu - 3 * sigma or s > mu + 3 * sigma: | |||||
| continue | |||||
| return s / 3 * sigma | |||||
| def rotate_crop_img(self, img, pts, M): | def rotate_crop_img(self, img, pts, M): | ||||
| imgT = cv2.warpAffine(img, M, (int(img.shape[1]), int(img.shape[0]))) | imgT = cv2.warpAffine(img, M, (int(img.shape[1]), int(img.shape[0]))) | ||||