人工智能大作业——人脸识别系统(二):利用opencv实现简单的人脸检测

一、作业回顾
  基本任务:开发一个人脸识别系统,要求以ORL人脸数据库为实验数据,构造出一个完整的人脸识别系统,要求有界面,可选择输入单张图像并显示该图像,然后实现该图像的识别,并输出对应的识别结果图像。要求数据库中每个人的5张照片作为训练集,另外5张照片作为测试集,并统计其识别正确率。(实验采用的程序语言不限、人脸识别算法不限)
  扩展任务:1、实现一个完整的人脸识别系统,照片自己采集,要求30人以上,实现摄像头与照片两种模式作为输入的人脸检测与识别,正确率要求95%以上。2、实现一个完整的多人人脸识别系统,照片自己采集,要求30人以上,实现摄像头与照片两种模式作为输入的多人脸检测与识别,正确率要求95%以上。
二、openCV简介
  其实刚开始做时候肯定是懵逼的,但还是有同学问到可不可以调用openCV库来实现,在得到老师的允许后,似乎这个库在班中就成为了公开的标准答案。于是乎大家纷纷查找资料搜索这个库的资源。
  这个库的全名是Open Source Computer Vision Library,翻译过来就是开源的计算机视觉库,开源就是指源码公开,简而言之就是里面写的每一行代码照理你都可以编辑、查看、修改。
  openCV首先是由英特尔公司发起的,现用于开发实时的图像处理、计算机视觉以及模式识别程序,主要涉及到增强现实、人脸识别、手势识别、人机交互、动作识别、运动跟踪、物体识别、图像分割、机器人等领域(摘自wiki)。简单来说,用它这个库,调用它的接口,你原本可能要几十行上百行才能完成的功能现在封装好了你只要几行可能就能完成了。目的其实就是要完成“不要重复造轮子”,而是专注于用户功能需求的满足与实现,这也是开源的意义嘛。
三、安装openCV
  那么有了这么好的东西,怎么来用这个东西呢?首先肯定得是要把它给下载下来的。搜索openCV,找到它的官网,在release板块找到openCV的发行版本,然后选择合适的平台,比较简单的是选择Windows(会跳转到SourceForge这个开源软件开发平台,过5s会自动提示下载到本地),也有源码、Github等一系列选项(好像也是可以下源码包,然后自己编译这样,我查到过好像要用到cmake来编译,我是只选择了它的Windows),得到了一个exe文件。

你可能感兴趣的:(人工智能,人脸识别,人工智能,计算机视觉,python,c++)