人脸预处理工具FaceTools

AriHislop 8年前

来自: http://blog.csdn.net//chenriwei2/article/details/49446581


前言

在做人脸分析的时候,常常要求人脸数据已经经过检测、归一化、对齐等操作,然而我们网上下载的数据库,大部分是没有经过这一些处理的,所以也经常需要我们自己写程序来完成这些数据预处理。

虽然网上都有现成的一些人脸检测和关键点检测的可执行文件提供,但是,使用起来都不大方便。

在这里我提供了一个简单的工具:用于处理简单的人脸检测、关键点检测、基于关键点检测的人脸对齐这三个功能。最大的优点就是你只需要提供相应的待处理的图像文件路径和保存路径,即可一键完成人脸分析的一系列预处理工作。采用的是python语言,人脸检测方法和关键点检测方法是采用香港中文大学提供的二进制软件包,我只是将其封装起来,便于使用。

使用平台:Windows

Github地址FaceTools

使用方法

比如:我们需要将D:\Test\Val 下的所有的人脸图像都统一检测和对齐,那么只需要在在main.py中,修改相对应的路径即可:

源项目地址:CNN_FacePoint

if __name__ == "__main__" :      ''' @param: 提供的参数:1,图像的文件名位置,2,需要保留的文件位置,3,图像的格式列表 '''      ImagePath=r'D:\Test\Val' #原始的图像路径      savePathDetect=r'D:\Test\Val_detect'#保存中间检测到的图像的路径      savePathAligned=r'D:\Test\Val_aligned'#对齐后的人脸图像的保存路径      test(ImagePath,savePathDetect,savePathAligned,tag_recover=True,savesize=[128,128])

以上。