# FaceCept3D
FaceCept3D: 3D Face Analysis and Recognition
## Introduction
FaceCept3D is a realtime framework for 3D face analysis and recognition. It contains a set of extendible components that can be combined to fulfil a specific task. At this step we open source the following functionality:
1. Person-specific template creation
2. Extreme head pose estimation
3. Facial expression analysis
FaceCept3D is based on the following works:
* Robust Real-Time Extreme Head Pose Estimation. [[pdf](https://github.com/sergeytulyakov/FaceCept3D/blob/master/papers/Robust%20Real-Time%20Extreme%20Head%20Pose%20Estimation.pdf)]
* Facial expression recognition under a wide range of head poses. [[pdf](https://github.com/sergeytulyakov/FaceCept3D/blob/master/papers/Facial%20Expression%20Recognition%20under%20a%20Wide%20Range%20of%20Head%20Poses.pdf)]
Here is an example image of head pose estimation using FaceCept3D.
![Head Pose Estimation Examples](https://github.com/sergeytulyakov/FaceCept3D/blob/master/docs/home/HalfHeadPoseEstimationExamples.jpg)
See FaceCept3D [wiki](https://github.com/sergeytulyakov/FaceCept3D/wiki) for more details.
## Requirements
To install FaceCept3D you need to have the following libraries available
* [Point Cloud Library PCL](http://www.pointclouds.org/) version 1.7
* [OpenCV](http://opencv.org/) >= version 2.4
* [Qt](http://download.qt.io/archive/qt/4.8/4.8.6/) version 4.8 (required by VTK 5.6)
and their dependencies.
In addition, if you plan to use a depth sensor, you will to install the driver. Currently we support only the Microsoft Kinect 1.0 sensor. However, the code can be easily extended to most of the available RGB-D sensors.
To use MS Kinect sensors:
* On windows install their [SDK (v 1.8)](http://www.microsoft.com/en-us/download/details.aspx?id=40278)
## Installation
FaceCept3D was tested on Windows and Linux. Mac users should follow linux installation instructions.
### Linux
* **OpenNI and SensorKin drivers**. A great guide is [here](https://bitbucket.org/samirmenon/scl-manips-v2/wiki/vision/kinect).
* **Prerequsities**. Install the following libraries using your package manager:
```Shell
boost, eigen, flann, vtk (v 5.6), qhull, opencv, tbb, qt (v 4.8)
```
For Ubuntu 14.04 the following command will do the trick:
```Shell
sudo apt-get install libboost-all-dev libeigen3-dev libflann-dev libvtk5-dev libqhull-dev libopencv-dev libtbb-dev libqt4-dev
```
In addition, you need to install cmake if you don't have it:
```Shell
sudo apt-get install cmake
```
* **Install PCL**. We need to build and install pcl, since the version [here](http://pointclouds.org/downloads/linux.html) is built without *-std=c++11* modifier. This [guide](http://pointclouds.org/downloads/source.html) will help you build pcl from source.
* **Check that everything works**. Try running pcl_openni_viewier. If you don't see any output, then there is something wrong with your installation.
* **Build FaceCept3D**.
```Shell
git clone https://github.com/sergeytulyakov/FaceCept3D.git
cd FaceCept3D
mkdir build
cd build
cmake ..
make
```
### Windows
On Windows platform there are two ways of build FaceCept3D:
1. Using CMake to generate an *.sln file
2. Using the provided *.sln file.
It is somewhat more convenient to use the latter variant since the final solution file is cleaner than the one generated by CMake. If you still want to use CMake, you will need to manually enter all necessary paths.
To simplify the process we provide all the dependencies in a binary format. All libs were compiled using msvc2010-win64. You can still use it in a latter version of Visual Studio, but you need to have msvc2010 toolchain installed.
* **Install Microsoft Kinect Driver 1.8**.
Download it [here](http://www.microsoft.com/en-us/download/details.aspx?id=40278) and install.
* **Download and unpack precompiled dependencies**.
Download them [here](http://sourceforge.net/projects/facecept3d-3rdparty/files/msvc2010-win64/)
* **Set up environmental variables**
You may find useful [Rapid Environment Editor](http://www.rapidee.com/en/download) for setting the environment on Windows.
Set KINECTSDK10_DIR and FACECEPT3D_3RDPARTY_DIR. For example, mine are pointing to
```Shell
KINECTSDK10_DIR=c:\Program Files\Microsoft SDKs\Kinect\v1.8
FACECEPT3D_3RDPARTY_DIR=d:\Dependencies\FaceCept3D-3rdparty\
```
You also need to add the following folders to your path:
```Shell
%FACECEPT3D_3RDPARTY_DIR%\Qt\bin
%FACECEPT3D_3RDPARTY_DIR%\PCL\bin
%FACECEPT3D_3RDPARTY_DIR%\Opencv\bin
%FACECEPT3D_3RDPARTY_DIR%\FLANN\bin
%FACECEPT3D_3RDPARTY_DIR%\QHull\bin
```
The rest is configured in the Project Properties files. If something doesn't work feel free to inspect the *.props files in the Config folder. If you want to use your versions of the dependencies, you will have to change the *.props files.
Open 3dheadposeestimation.sln using your version of Visual Studio and try to build. If you have a newer Visual Studio than 2010, **do not agree to convert the solution to a newer toolchain**, since the dependencies are built with msvc2010-win64 it will not link.
### What to do next
Have a look at our [wiki](https://github.com/sergeytulyakov/FaceCept3D/wiki) pages:
1. [Getting Started](https://github.com/sergeytulyakov/FaceCept3D/wiki/1.-Gettings-Started)
2. [Point Cloud Registration](https://github.com/sergeytulyakov/FaceCept3D/wiki/2.-Point-Cloud-Registration)
3. [Personalized Template Creation with FaceCept3D](https://github.com/sergeytulyakov/FaceCept3D/wiki/3.-Personalized-Template-Creation)
## Citing FaceCept3D
If you use FaceCept3D in your research, please cite one of the following (or both):
@inproceedings{Tulyakov2014,
author = {Tulyakov, S. and Vieriu, R. L. and Semeniuta, S. and Sebe, N.},
booktitle = {International Conference on Pattern Recognition},
title = {{Robust Real-Time Extreme Head Pose Estimation}},
year = {2014},
}
@inproceedings{Vieriu2015,
author = {Vieriu, R. L. and Tulyakov, S. and Sangineto, E. and Semeniuta, S. and Sebe, N.},
booktitle = {Automatic Face and Gesture Recognition},
title = {{Facial Expression Recognition under a Wide Range of Head Poses}},
year = {2015},
}
没有合适的资源?快使用搜索试试~ 我知道了~
FaceCept3D:3D人脸分析与识别_C++_下载.zip
共145个文件
h:71个
cpp:42个
jpg:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 54 浏览量
2023-05-01
00:13:00
上传
评论
收藏 7.39MB ZIP 举报
温馨提示
FaceCept3D:3D人脸分析与识别_C++_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
FaceCept3D:3D人脸分析与识别_C++_下载.zip (145个子文件)
ferLocalFunctions.cpp 27KB
localFunctions.cpp 18KB
CloudMapper.cpp 17KB
CylinderSampler.cpp 10KB
VisuilizeProcessor.cpp 9KB
KinectSDKGrabber.cpp 8KB
TrackingProcessor.cpp 8KB
FacialExpressionsProcessor.cpp 7KB
RawDataProvider.cpp 5KB
KinectSDKConverterProcessor.cpp 5KB
LeafNode.cpp 3KB
KinectDataConverter.cpp 3KB
SaveCloudProcessor.cpp 3KB
DepthPreprocessingProcessor.cpp 3KB
HeadExtractionProcessor.cpp 3KB
TemplateTracker.cpp 3KB
PCDGrabber.cpp 3KB
TemplateCreator.cpp 2KB
OpenNIGrabber.cpp 2KB
IncrementalHeadTemplateCreator.cpp 2KB
HPESettings.cpp 2KB
ShowTwoCloudsProcessor.cpp 2KB
DetectorProcessor.cpp 2KB
GrabberBase.cpp 2KB
ConverterProcessor.cpp 2KB
ShowCloudProcessor.cpp 1KB
DepthDetector.cpp 1KB
HpeHelpers.cpp 1KB
Tree.cpp 1KB
UIProcessor.cpp 1KB
ProviderGrabber.cpp 1KB
csvMat.cpp 1KB
TemplateCreatorProcessor.cpp 977B
UIProcessor.cpp 935B
FilterProcessor.cpp 696B
VoxelizeProcessor.cpp 655B
MapDataStorage.cpp 454B
stdafx.cpp 294B
stdafx.cpp 294B
HPEException.cpp 173B
CylinderOptimizedFeatureCalculator.cpp 69B
TransformationEstimationHPE.cpp 41B
.gitignore 118B
CylinderOptimizedFeatureCalculator.h 11KB
PointPicker.h 10KB
ShowCloud.h 8KB
ICPTemplateTracker.h 7KB
CloudMapper.h 5KB
Landmarks.h 4KB
Filters.h 4KB
FeatureCalculatorBase.h 4KB
TransformationEstimationHPE.h 4KB
HPESettings.h 3KB
TrackingProcessor.h 2KB
CylinderSampler.h 2KB
ferLocalFunctions.h 2KB
FilteringQueue.h 2KB
IDataStorage.h 2KB
FacialExpressionsProcessor.h 2KB
BoxFilter.h 2KB
GrabberBase.h 1KB
KinectSDKGrabber.h 1KB
VisuilizeProcessor.h 1KB
CenteredBoxFilter.h 1KB
ConverterProcessor.h 1KB
IPatchSampler.h 1KB
DepthPreprocessingProcessor.h 1KB
VisualizerCommon.h 1KB
RawDataProvider.h 1KB
MovingLeastSquaresFilter.h 1KB
HpeHelpers.h 1KB
SaveCloudProcessor.h 1KB
OpenNIGrabber.h 1KB
FunctorFilter.h 1KB
IncrementalHeadTemplateCreator.h 1KB
TemplateCreatorProcessor.h 988B
ProviderGrabber.h 982B
localFunctions.h 973B
IDataProvider.h 963B
UIProcessor.h 934B
stdafx.h 912B
PCDGrabber.h 871B
KinectSDKConverterProcessor.h 862B
ShowCloudProcessor.h 835B
HeadPoseInfo.h 828B
UIProcessor.h 827B
KinectDataConverter.h 827B
LeafNode.h 797B
HeadExtractionProcessor.h 783B
stdafx.h 739B
ShowMesh.h 685B
CloudXYZRGBA.h 666B
ICloudFilter.h 648B
ShowTwoCloudsProcessor.h 623B
Common.h 604B
FilterProcessor.h 591B
IFeature.h 526B
DetectorProcessor.h 522B
DepthDetector.h 500B
ICenterCloudFilter.h 475B
共 145 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于微信小程序+mysql的答题系统的设计与实现+全部资料+详细文档(毕业设计).zip
- H5U的PLC固件,用于EthernetIP通讯时升级固件使用
- Jumpserver堡垒机快速入门视频.zip
- 基于springboot+mysql+redis实现个性化书籍推荐和相似帖子推荐的社区图书馆+论坛+失物招领平台
- 软考中级软件设计师 法律法规通关笔记
- 基于java+sqlserver实现的员工培训系统
- java毕业设计基于Springboot的贫困生资助系统源码+使用文档+全部资料(优秀项目).zip
- 基于随机森林和袋装法对PM2.5浓度进行回归预测
- 静态路由实验.docx
- Rust语言探索之旅:从入门到实践,构建安全高效的系统级应用-文章博客-markdown材料.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功