视频人脸识别+面部动作聚类

本文介绍了一个使用Python和深度学习进行视频人脸识别及面部动作聚类的项目。通过收集10组不同面部动作的视频数据,对不同的人和同一人的不同动作进行聚类,以识别是否是同一个人或同一面部动作。模型利用68个特征点生成128维向量,并采用Chinese whispers算法进行聚类。测试结果显示,阈值0.5适用于聚类目标1,而阈值0.3适用于聚类目标2。
摘要由CSDN通过智能技术生成

实现识别视频中的人脸识别+面部动作识别
聚类目标:

  1. 不同的人做一样的面部动作各三次,识别是否是同一个人
  2. 一个人做不同的面部动作各三次,识别是否是同一面部动作

收集数据集:
10组不同的面部动作视频 x 人数 x 三次
比如两个人,每个人展示十个面部动作 ,每个动作录三次。每个人30个视频数据。
Person A ,A1_1~10, A2_1 ~10, A3_1 ~10
Person B, B1_1~10, B2_1 ~10, B3_1 ~10

关于两个聚类目标,这里给给两个例子。

  1. 不同的人做一样的面部动作各三次,识别是否是同一个人
    输入:A1_4, A2_4, A3_4,B1_4, B2_4, B3_4
    输出:A1_4, A2_4, A3_4 为一类, B1_4, B2_4, B3_4为另一类
  2. 一个人做不同的面部动作各三次,识别是否是同一面部动作
    输入:A1_3, A2_3, A3_3 ,A1_4, A2_4, A3_4
    输出:A1_3, A2_3, A3_3 为一类,A1_4, A2_4, A3_4为另一类

开始正式的代码
模型:
用于产生人脸68个特征点
shape_predictor_68_face_landmarks.dat
用于将68个特征点转换成128维向量
dlib_face_recognition_resnet_model_v1.dat:

detector = dlib.get_frontal_face_detector()
predictor_path = "68_face_landmark\shape_predictor_68_face_landmarks.dat"
predictor = dlib.shape_predictor(predictor_path)
recognizer_path = "dlib_face_recognition_resnet_model_v1\dlib_face_recognition_resnet_model_v1.dat"
recognizer = dlib.face_recognition_model_v1(recognizer_path)

导入测试数据路径和输出路径

face_folder = 'data\\test2'
faces= os.listdir(face_folder) #Get all file names under the folder
output_folder = 'data/output2/'

desarray = np.zeros( (1,128) )

descriptors = []
vedioss = []

这一部分就是视频人脸识别。上一篇提到过。这里保存了两个数据。视频路径和这个视频的1

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值