facexlib
1import argparse2import cv23import torch4
5from facexlib.alignment import init_alignment_model, landmark_98_to_686from facexlib.visualization import visualize_alignment7
8
9def main(args):10# initialize model11align_net = init_alignment_model(args.model_name, device=args.device)12
13img = cv2.imread(args.img_path)14with torch.no_grad():15landmarks = align_net.get_landmarks(img)16if args.to68:17landmarks = landmark_98_to_68(landmarks)18visualize_alignment(img, [landmarks], args.save_path)19
20
21if __name__ == '__main__':22parser = argparse.ArgumentParser()23parser.add_argument('--img_path', type=str, default='assets/test2.jpg')24parser.add_argument('--save_path', type=str, default='test_alignment.png')25parser.add_argument('--model_name', type=str, default='awing_fan')26parser.add_argument('--device', type=str, default='cuda')27parser.add_argument('--to68', action='store_true')28args = parser.parse_args()29
30main(args)31