faceai README

The project's README from github.com/vipstone/faceai. As one markdown file: README.md.

English Doc

功能

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

查看功能预览↓↓↓

开发环境

教程

OpenCV环境搭建

Tesseract OCR文字识别

图片人脸检测(OpenCV版)

图片人脸检测(Dlib版)

视频人脸检测(OpenCV版)

视频人脸检测(Dlib版)

脸部轮廓绘制

数字化妆

视频人脸识别

头像特效合成

性别识别

表情识别

视频对象提取

图片修复

其他教程

Ubuntu apt-get和pip源更换

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

OpenCV添加中文

使用鼠标绘图——OpenCV

功能预览

绘制脸部轮廓

绘制脸部轮廓

人脸68个关键点标识

人脸68个关键点标识

头像特效合成

头像特效合成

性别识别

性别识别

表情识别

表情识别

数字化妆

视频人脸识别

视频人脸检测


视频人脸识别


视频人脸识别


图片修复


图片自动上色


技术方案

技术实现方案介绍

人脸识别:OpenCV / Dlib

人脸检测:face_recognition

性别识别:keras + tensorflow

文字识别:Tesseract OCR

TODO

换脸——待完善

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

Dlib性能优化方案

Dlib模型训练方法

Tesseract模型训练方法

贡献者名单(特别感谢)

archersmind rishab-sharma

微信打赏

微信打赏

faceai (vipstone/faceai)

Searching Database…

11.1K ·GitHub
Что это такое?Учебный Python-проект начального уровня для обнаружения и распознавания лиц, видео и текста. Он включает 11 демо-функций: от поиска лиц на фото и в видео до разметки контуров, наложения шляп, цифрового макияжа, распознавания пола и эмоций, восстановления изображений и автоматической раскраски.
Это приложение, которое я устанавливаю, или код, который запускаю сам?Это набор демо-скриптов на Python с пошаговыми уроками, а не готовый устанавливаемый продукт. Вы клонируете репозиторий и запускаете скрипты для каждой функции в своём Python-окружении.
Что нужно установить для запуска демо?Довольно старый зафиксированный набор версий: Windows 10 x64, Python 3.6.4, OpenCV 3.4.1, Dlib 19.8.1, facerecognition 1.2.2, keras 2.1.6, tensorflow 1.8.0 и Tesseract OCR 4.0.0-beta.1. В README есть ссылки на уроки по настройке, начиная с руководства по окружению OpenCV.
Какие библиотеки отвечают за каждую функцию?Распознавание лиц использует OpenCV или Dlib, обнаружение лиц — facerecognition, распознавание пола работает на keras плюс tensorflow, а распознавание текста — на Tesseract OCR.
Все ли одиннадцать функций действительно доделаны?Нет. Отслеживание глаз и замена лиц явно помечены как находящиеся в разработке, а в списке TODO также значатся оптимизация производительности Dlib и руководства по обучению моделей.
Я новичок в компьютерном зрении — стоит ли мне здесь учиться?Да, именно на это и расчёт: автор позиционирует проект как начальный уровень, и каждая функция сопровождается уроком по ссылке и картинками-превью, так что можно разбирать каждую возможность отдельно, а не бороться с большим фреймворком.
Что он умеет делать с лицом?Находит и распознаёт лица на фото и в видео, рисует 68 контурных точек лица, накладывает эффекты вроде шляп, применяет цифровой макияж (помаду, брови, глаза) и определяет пол плюс семь эмоций: гнев, отвращение, страх, радость, грусть, удивление и нейтральное состояние.
Он работает с видео, а не только с фотографиями?Да — обнаружение и распознавание лиц работают и на видео, причём есть отдельные версии на OpenCV и Dlib, а ещё есть извлечение объектов из видео, чтобы вытащить объект из отснятого материала.
Что он умеет ещё, кроме лиц?Распознавание текста через Tesseract OCR, восстановление изображений, которое можно использовать для удаления водяных знаков, и автоматическая раскраска фотографий. Отслеживание глаз и замена лиц пока не доделаны.
Есть ли документация на английском?README написан на китайском, но в самом верху есть ссылка на 'English Doc', а превью функций — это картинки, поэтому большинство демо понятно в любом случае.
Creator
vipstone
Size
39.5 MB
Stars
11.1K
Updated
CommitJan 18
Age
8y
Commits · 90 Days