编译安装《Mastering OpenCV with Practical Computer Vision Projects》第六章的项目人脸表情追踪(NonRigidFacialTracking).
编译环境:ubuntu 14.04LTS
首先确保安装好OpenCV,笔者使用的是3.0.0alpha版本
到gitHub上下载源代码https://github.com/MasteringOpenCV/code(上面有该书所有的项目代码)
根据README.txt的提示,有如下编译提示:
Linux:
export OpenCV_DIR="~/OpenCV/build"
mkdir build
cd build
cmake -D OpenCV_DIR=$OpenCV_DIR ../src
make
直接按照这个过程编译,会报错说一些cv开头的变量没有定义,assert也没有定义引用,这时候需要调整以下源代码的头文件,具体操作如下:
编译命令的第一行要改成
export OpenCV_DIR="/usr/local/include"
其目录是包含有opencv,opencv2两个头文件的目录,如果你是按照opencv官网安装的,那就跟我的一样。
之后更改ft_data.hpp源文件,在头文件中加入以下两行:
#include <opencv/cv.h>
#include <opencv/highgui.h>
在shape_model.cpp中加入下面一行
#include <assert.h>
之后再根据源代码中给出的README.txt编译,就不会出错了。