资源简介

这里面包含整个基于神经网络深度学习 实现人脸识别项目,包括原始数据 训练数据 训练模型 测试数据等

资源截图

代码片段和文件信息

import cv2
import dlib
import numpy

import sys

PREDICTOR_PATH = “E:/home/shape_predictor_68_face_landmarks“
SCALE_FACTOR = 1
FEATHER_AMOUNT = 11

FACE_POINTS = list(range(17 68))
MOUTH_POINTS = list(range(48 61))
RIGHT_BROW_POINTS = list(range(17 22))
LEFT_BROW_POINTS = list(range(22 27))
RIGHT_EYE_POINTS = list(range(36 42))
LEFT_EYE_POINTS = list(range(42 48))
NOSE_POINTS = list(range(27 35))
JAW_POINTS = list(range(0 17))

# Points used to line up the images.
ALIGN_POINTS = (LEFT_BROW_POINTS + RIGHT_EYE_POINTS + LEFT_EYE_POINTS +
                RIGHT_BROW_POINTS + NOSE_POINTS + MOUTH_POINTS)

# Points from the second image to overlay on the first. The convex hull of each
# element will be overlaid.
OVERLAY_POINTS = [
    LEFT_EYE_POINTS + RIGHT_EYE_POINTS + LEFT_BROW_POINTS + RIGHT_BROW_POINTS
    NOSE_POINTS + MOUTH_POINTS
]

# Amount of blur to use during colour correction as a fraction of the
# pupillary distance.
COLOUR_CORRECT_BLUR_FRAC = 0.6

detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor(PREDICTOR_PATH)


class TooManyFaces(Exception):
    pass


class NoFaces(Exception):
    pass


def get_landmarks(im):
    rects = detector(im 1)

    if len(rects) > 1:
        raise TooManyFaces
    if len(rects) == 0:
        raise NoFaces

    return numpy.matrix([[p.x p.y] for p in predictor(im rects[0]).parts()])


def annotate_landmarks(im landmarks):
    im = im.copy()
    for idx point in enumerate(landmarks):
        pos = (point[0 0] point[0 1])
        cv2.putText(im str(idx) pos
                    fontFace=cv2.FONT_HERSHEY_script_SIMPLEX
                    fontScale=0.4
                    color=(0 0 255))
        cv2.circle(im pos 3 color=(0 255 255))
    return im


def draw_convex_hull(im points color):
    points = cv2.convexHull(points)
    cv2.fillConvexPoly(im points color=color)


def get_face_mask(im landmarks):
    im = numpy.zeros(im.shape[:2] dtype=numpy.float64)

    for group in OVERLAY_POINTS:
        draw_convex_hull(im
                         landmarks[group]
                         color=1)

    im = numpy.array([im im im]).transpose((1 2 0))

    im = (cv2.GaussianBlur(im (FEATHER_AMOUNT FEATHER_AMOUNT) 0) > 0) * 1.0
    im = cv2.GaussianBlur(im (FEATHER_AMOUNT FEATHER_AMOUNT) 0)

    return im


def transformation_from_points(points1 points2):
    “““
    Return an affine transformation [s * R | T] such that:
        sum ||s*R*p1i + T - p2i||^2
    is minimized.
    “““
    # Solve the procrustes problem by subtracting centroids scaling by the
    # standard deviation and then using the SVD to calculate the rotation. See
    # the following for more details:
    #   https://en.wikipedia.org/wiki/Orthogonal_Procrustes_problem

    points1 = points1.astype(numpy.float64)
    points2 = points2.astype(numpy.float64)

    c1 = numpy.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-23 11:35  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\
     目录           0  2019-04-23 11:34  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\
     目录           0  2019-04-21 18:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\
     目录           0  2019-04-21 18:39  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\.idea\
     文件         715  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\.idea\deployment.xml
     文件         300  2018-11-23 19:11  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\.idea\misc.xml
     文件         258  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\.idea\modules.xml
     文件         511  2018-11-23 19:11  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\.idea\PCA.iml
     文件       35640  2018-11-23 23:02  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\.idea\workspace.xml
     文件        5628  2018-11-23 19:32  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\face1.py
     文件        7748  2018-12-07 00:01  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\face2.py
     目录           0  2019-04-21 18:39  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\
     文件       28543  2018-10-28 15:15  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\wmm.jpg
     文件       55713  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\吴恩达.jpg
     文件       32324  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\扎克伯格.jpg
     文件      290836  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\杰夫迪恩.jpg
     文件      139232  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\比尔盖茨.jpg
     文件       54058  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\马云.png
     文件       91875  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\马化腾.jpg
     文件       24484  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\faces\马斯克.jpg
     文件        2360  2018-11-23 19:45  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\face_encode.py
     文件        1202  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\read_img.py
     文件        3846  2018-10-18 15:42  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\test_images.py
     目录           0  2019-04-21 18:39  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\
     目录           0  2018-11-22 21:04  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\Include\
     目录           0  2019-04-21 18:39  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\Lib\
     目录           0  2018-11-22 21:04  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\Lib\site-packages\
     目录           0  2019-04-21 18:39  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\Lib\tcl8.6\
     文件       24289  2018-11-22 21:04  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\Lib\tcl8.6\init.tcl
     文件          81  2018-11-22 21:04  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\pyvenv.cfg
     目录           0  2019-04-21 18:39  科普文学-基于神经网络实现人脸识别和手写体识别项目-韦蒙蒙\作品原始数据_训练数据_源代码\face_recognition(人脸识别)\venv\scripts\
............此处省略86个文件信息

评论

共有 条评论