根据人脸关键点做人脸对齐face alignment----C++实现

本文介绍了如何使用C++进行人脸检测和对齐,详细阐述了FaceProprocess.h、main.cpp和makefile的代码实现,并展示了对齐效果。通过人脸检测获取关键点,然后进行对齐操作,最终得到了满意的结果。
摘要由CSDN通过智能技术生成

目录 

1 人脸检测

 2 人脸对齐代码

2.1 FaceProprocess.h

2.2 main.cpp

2.3 makefile

3 对齐效果


人脸识别一般需要经过人脸检测,人脸对齐,特征提取及相似度比对,具体原理可以见:

人脸检测-人脸对齐-人脸识别原理及方法_陈 洪 伟的博客-CSDN博客

该篇文章主要对人脸对齐进行补充,

1 人脸检测

我们用ldh的图片进行检测,得到人脸框和5个关键点。

 检测得到的矩形框和关键点如下:

orgimg.shape:  (640, 640, 3)
x1:243.000000,y1:140.000000,x2:447.000000,y2:394.000000
point_0_x:307.000000
point_0_y:252.000000
point_1_x:390.000000
point_1_y:241.000000
point_2_x:359.000000
point_2_y:305.000000
point_3_x:332.000000
point_3_y:340.000000
point_4_x:395.000000
point_4_y:332.000000

结果图如下

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈 洪 伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值