资源简介

资源是LBPH人脸识别的示例代码,基于OpenCV2.4.9的VS2010工程,其中包含AT&T人脸库,库中有40个人,每个人有10张人脸,共400张人脸。

资源截图

代码片段和文件信息

/*
 * Copyright (c) 2011. Philipp Wagner .
 * Released to public domain under terms of the BSD Simplified license.
 *
 * Redistribution and use in source and binary forms with or without
 * modification are permitted provided that the following conditions are met:
 *   * Redistributions of source code must retain the above copyright
 *     notice this list of conditions and the following disclaimer.
 *   * Redistributions in binary form must reproduce the above copyright
 *     notice this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 *   * Neither the name of the organization nor the names of its contributors
 *     may be used to endorse or promote products derived from this software
 *     without specific prior written permission.
 *
 *   See 
 */

#include “opencv2/core/core.hpp“
#include “opencv2/highgui/highgui.hpp“
#include “opencv2/contrib/contrib.hpp“

#define CV_VERSION_ID       CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) CVAUX_STR(CV_SUBMINOR_VERSION)

#ifdef _DEBUG
#define cvLIB(name) “opencv_“ name CV_VERSION_ID “d“
#else
#define cvLIB(name) “opencv_“ name CV_VERSION_ID
#endif

#pragma comment( lib cvLIB(“core“) )
#pragma comment( lib cvLIB(“imgproc“) )
#pragma comment( lib cvLIB(“highgui“) )
#pragma comment( lib cvLIB(“flann“) )
#pragma comment( lib cvLIB(“features2d“) )
#pragma comment( lib cvLIB(“calib3d“) )
#pragma comment( lib cvLIB(“gpu“) )
#pragma comment( lib cvLIB(“legacy“) )
#pragma comment( lib cvLIB(“ml“) )
#pragma comment( lib cvLIB(“objdetect“) )
#pragma comment( lib cvLIB(“ts“) )
#pragma comment( lib cvLIB(“video“) )
#pragma comment( lib cvLIB(“contrib“) )
#pragma comment( lib cvLIB(“nonfree“) )

#include 
#include 
#include 

using namespace cv;
using namespace std;

#define EigenFace 0
#define FisherFace 0
#define LBPHFace 1

#if EigenFace
static Mat toGrayscale(InputArray _src) {
    Mat src = _src.getMat();
    // only allow one channel
    if(src.channels() != 1) {
        CV_Error(CV_StsBadArg “Only Matrices with one channel are supported“);
    }
    // create and return normalized image
    Mat dst;
    cv::normalize(_src dst 0 255 NORM_MINMAX CV_8UC1);
    return dst;
}

static void read_csv(const string& filename vector& images vector& labels char separator = ‘;‘) {
    std::ifstream file(filename.c_str() ifstream::in);
    if (!file) {
        string error_message = “No valid input file was given please check the given filename.“;
        CV_Error(CV_StsBadArg error_message);
    }
    string line path classlabel;
    while (getline(file line)) {
        stringstream liness(line);
        getline(liness path separator);
        getline(liness classlabel);
        if(!path.empty() && !classlabel.empty()) {
            images.push_back(imread(path 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1579  1995-02-23 18:13  facerec_demo\facerec_demo\att_faces\README

     文件      10318  1994-04-18 14:17  facerec_demo\facerec_demo\att_faces\s1\1.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s1\10.pgm

     文件      10318  1994-04-18 14:17  facerec_demo\facerec_demo\att_faces\s1\2.pgm

     文件      10318  1994-04-18 14:17  facerec_demo\facerec_demo\att_faces\s1\3.pgm

     文件      10318  1994-04-18 14:17  facerec_demo\facerec_demo\att_faces\s1\4.pgm

     文件      10318  1994-04-18 14:17  facerec_demo\facerec_demo\att_faces\s1\5.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s1\6.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s1\7.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s1\8.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s1\9.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s10\1.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s10\10.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s10\2.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s10\3.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s10\4.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s10\5.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s10\6.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s10\7.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s10\8.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s10\9.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s11\1.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s11\10.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s11\2.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s11\3.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s11\4.pgm

     文件      10318  1994-04-18 14:18  facerec_demo\facerec_demo\att_faces\s11\5.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s11\6.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s11\7.pgm

     文件      10318  1994-04-18 14:07  facerec_demo\facerec_demo\att_faces\s11\8.pgm

............此处省略424个文件信息

评论

共有 条评论