vipstone /faceai

一款入门级的人脸、视频、文字检测以及识别的项目.

★ 11,095⑂ 2,481👁 384⑃ 14● 47▤ 0
PythonCreated 2018-04-17
11,095
stars
+0+1+4
2,481
forks
384
watchers
14
prs
47
issues
0
releases
–
discussions

README

English Doc
 功能 

1. 人脸检测、识别(图片、视频)
2. 轮廓标识
3. 头像合成(给人戴帽子)
4. 数字化妆(画口红、眉毛、眼睛等)
5. 性别识别
6. 表情识别(生气、厌恶、恐惧、开心、难过、惊喜、平静等七种情绪)
7. 视频对象提取
8. 图片修复(可用于水印去除)
9. 图片自动上色
10. 眼动追踪(待完善)
11. 换脸(待完善)

查看功能预览↓↓↓

 开发环境 

- Windows 10(x64)
- Python 3.6.4
- OpenCV 3.4.1
- Dlib 19.8.1
- face_recognition 1.2.2
- keras 2.1.6
- tensorflow 1.8.0
- Tesseract OCR 4.0.0-beta.1


 教程 

OpenCV环境搭建

Tesseract OCR文字识别

图片人脸检测(OpenCV版)

图片人脸检测(Dlib版)

视频人脸检测(OpenCV版)

视频人脸检测(Dlib版)

脸部轮廓绘制

数字化妆

视频人脸识别

头像特效合成

性别识别

表情识别

视频对象提取

图片修复


 其他教程 

Ubuntu apt-get和pip源更换

pip/pip3更换国内源——Windows版

OpenCV添加中文

使用鼠标绘图——OpenCV


 功能预览 

绘制脸部轮廓



----------

人脸68个关键点标识



----------

头像特效合成



----------

性别识别



----------

表情识别



----------

数字化妆



----------

视频人脸检测

!

----------

视频人脸识别

!

----------

视频人脸识别

!

----------

图片修复

!

----------

图片自动上色

!

----------

 技术方案 

技术实现方案介绍

	人脸识别:OpenCV / Dlib
	
	人脸检测:face_recognition
	
	性别识别:keras + tensorflow
	
	文字识别:Tesseract OCR


 TODO 

换脸——待完善

眼睛移动方向检测——待完善

Dlib性能优化方案

Dlib模型训练方法

Tesseract模型训练方法

 贡献者名单(特别感谢)	

archersmind	
	
rishab-sharma

 微信打赏

!微信打赏

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON