人脸识别之仿射变换

本文探讨了在人脸识别过程中如何利用仿射变换对检测到的人脸进行矫正,以适应后续网络的输入需求。
摘要由CSDN通过智能技术生成

对于检测到人脸经行矫正,用于下一阶段网络的输入

import numpy as np
import cv2

class FaceWarpException(Exception):
    def __str__(self):
        return 'In File {}:{}'.format(__file__,super.
                                      __str__(self))

DEFAULT_CROP_SIZE = (96, 112)
REFERENCE_FACIAL_POINTS = [
    [30.29459953,  51.69630051],
    [65.53179932,  51.50139999],
    [48.02519989,  71.73660278],
    [33.54930115,  92.3655014],
    [62.72990036,  92.20410156]
]

def get_reference_facial_points(
                                output_size=None,
                                inner_padding_factor=0.0,
                                outer_padding=(0, 0),
                                default_square=True
):
     tmp_5pts = np.array(REFERENCE_FACIAL_POINTS)
     tmp_crop_size = np.array(DEFAULT_CROP_SIZE)

     if default_square:
         size_diff = max(tmp_crop_size)-tmp_crop_size
         tmp_5pts += size_diff/2
         tmp_crop_size +=size_diff
     if (output_size and output_size[0] == tmp_crop_size[0] and
            output_size[1] 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值