文章目录
4.4 配置工程
使用SingleViewApplication模板创建一个名字为ManyMasks的Xcode项目.按照第一章"配置软件和硬件"以及第二章"捕获,存储和分享照片"来配置工程(参考每一章的的配置工程节).ManyMasks工程所依赖的库和设备能力和LightWork工程是一样的.
我们的人脸识别器依赖于OpenCV源码中附带的几个经过预处理的级联文件.如果你没有OpenCV的库文件,请按照第一章"配置软件和硬件"中的"使用附加模块构建附加库"这一节.将下列级联文件复制添加到ManyMasks工程的’Supporting Files’文件夹:
- <opencv_source_path>/data/haarcascades/haarcascade_frontalface_alt.xml.或者,使用<pencv_source_path>/data/lbpcasades/lbpcascade_frontalface.xml来获得更快的结果,但是精确度没有那么高.
- <opencv_source_path>/data/haarcascades/haarcascade_frontalcatface_extended.xml.或者添加<opencv_source_path>/data/lbpcascades/lbpcascade_frontalcatface.xml可以获得更快的结果,但是精确度没有那么高.
- <opencv_source_path>/data/haarcascades/haarcascade_ lefteye_2splits.xml
- <opencv_source_path>/data/haarcascades/haarcascade_
righteye_2splits.xml
在增加级联文件后,在工程导航面板选中ManyMasks,在编辑区域打开BuildPhases标签页,并且确保"Copy Bundle Resources"的列表中增加了这四个文件.
[想要了解更多的关于*_frontalcatface*.xml级联文件是如何训练的,可以参考我的另一本书"OpenCV for secret Agents"(Packet出版社,2015)中的第三章,“训练智能警报识别犯罪分子和他的猫”]