在Ubuntu 1404上使用FaceSubstitution

目标

在Ubuntu 1404上使用openFrameworks和ofxFaceTracker制作的人脸交换应用程序FaceSubstitution。

Github FaceSubstitution:
Github面部替换:
https://github.com/arturoc/FaceSubstitution

安装openFrameworks和ofxFaceTracker。

请参考以下链接来使用在Ubuntu 14.04上使用ofxFaceTracker:http://qiita.com/nnn112358/items/602276937880ce3c1983

FaceSubstitution的下载

从git上下载FaceSubstitution插件。

cd ofx_dev/app/
git clone https://github.com/arturoc/FaceSubstitution.git

确认CPU克隆的操作

用下面的命令来编译。

cd ofx_dev/app/CPUCloning
cp ../../../apps/myApps/emptyExample/Makefile .
cp ../../../apps/myApps/emptyExample/config.make .
cp ../../../apps/myApps/emptyExample/emptyExample.qbs .
make 
make RunRelease

现在在这里

错误:在此范围内未声明‘drawHighlightString’

发生错误。

对drawHighlightString()进行重写。

在代码中使用了drawHighlightString函数,但这是openFrameworks的旧版本函数。将drawHighlightString()替换为ofDrawBitmapStringHighlight()。LNK2019 #39。

验证FaceSubstitution的运行

复制学习器(face.con,face.tracker,face.tri,face2.tracker)。
从CloningWrapper中复制Clone.cpp和Clone.h。
将drawHighlightString()改写为ofDrawBitmapStringHighlight()。

cd ofx_dev/app/FaceSubstitution

cp ../CloningWrapper/src/Clone.cpp ./src
cp ../CloningWrapper/src/Clone.h ./src

cp ../../../apps/myApps/emptyExample/Makefile .
cp ../../../apps/myApps/emptyExample/config.make .
cp ../../../apps/myApps/emptyExample/emptyExample.qbs .
mkdir ./bin/data/model -p
cp ../../../addons/ofxFaceTracker/libs/FaceTracker/model/face* ./bin/data/model

请使用以下命令进行编译和执行。

make 
make RunRelease

参考一下vimeo上的Face Substitution:https://vimeo.com/29348533