亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? db_eigsearch.c

?? feret人臉圖象數據庫處理代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*----------------------------------------------------------------------PROGRAM: db_eigsearch.cDATE:    10/14/93AUTHOR:  Baback Moghaddam, baback@media.mit.edu------------------------------------------------------------------------  Local feature search by eigentemplates  This routine looks for 2 (3) BF files in the datapath (defined below):  1. features.bf  which is an N-by-2 matrix defining the size (row,col)     of each of the N templates.  2. template[n].bf  where n=1...N is the eigenvector ROW matrix where     the 1st row is the mean feature, and the remaining rows     are the principal eigenvectors 1:M.      NOTE: The eigenvectors are stored in column-order (as in MATLAB)  3. variances.bf which is an N-by-M matrix, where each row represents     the rank-ordered eigenvalues associated with that feature----------------------------------------------------------------------  The input facelist should be a text file with the following format  > N   > f1  > f2  > .  > .  > .   > fN  where the N entries fi are the 4-digit code of the face images in  the data directory /d/modeling/face-database  Alternatively, one can process a single face image using the flag              -n (4-digit code)------------------------------------------------------------------------     Configure this code using the following defines:          DO_VAR:     will set each pixel whose surrond's variance                 is < VAR_THRESHOLD to VAR_MAXVALUE	       ---------------------------------------------------------------------- */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <float.h>#include "util.h"#include "io.h"/* ----------- CONFIGURES ---------------- */#define DBASE_PATH              "/d/modeling/face-database"#define DO_VAR                  0     /*  variance check     */#define VAR_THRESHOLD           100   /*  threshold for low-var patches */#define VAR_MAXVALUE            1e7   /*  replacement in distance map   */#define MAX_NUM_TEMPLATES       5#define MAX_NUM_EIGENVECTORS    128   /* for static storage in dffs() */#define I_MIN 40         /* default search limits */#define I_MAX 110#define J_MIN 40#define J_MAX 100/* ----------- Command-Line Parsing Stuff ------- */extern int optind;extern char *optarg;char *progname;          /* used to store the name of the program  */char comline[170];       /* used to store the entire command line  */#define OPTIONS "i:o:d:n:f:l:k:gume"char *usage = "-i facelist [-n faceindex] [-d datadir] \n \t\t \ [-o outdir] [-f first_eig] [-l last_eig] [-k feature#] \n \t\t \ [-graymap] [-unitmap] [-mahalanobis] [-errormapdump]";/* --------- Function Prototypes ---------- */float dffs(float *patch, int N, float **eigvectors, int first, int last);float mahalanobis(float *patch, int N, float **eigvectors, float *eigvalues,		  int first, int last);float graymap(float *patch, int N);float unitmap(float *patch, int N);void statistics(float *p, int N, float *mean, float *sigma);/* -------- Globals ---------------- */float **template[MAX_NUM_TEMPLATES];float **errormap[MAX_NUM_TEMPLATES];float **variances;/* ------- Command Line Defaults ------------- */int framespec = 0;int do_dmdumps = 0; /* default is NOT to do errormap dumps  */int do_graymap = 0; /* default is NOT to graymap each patch */int do_unitmap = 0; /* default is NOT to unitmap each patch */int do_mahalanobis = 0; /* default is NOT to do this computation */int eig_first = 1;  /* search using first 5 eigenvectors by default */int eig_last  = 5;/*----------------------------------------------------------------------*//* ---------------------------- MAIN ---------------------------------- */main(int argc, char *argv[]){  register int i,j,k,l,ii,jj;  int f,c,feature=1,frame,nframe,nfeatures,sets, bytes_pixel;  int nrow, ncol, max_N, xc, yc;  char command[80],infile[80],datapath[80],outdir[80],filename[80];  int *facelist;  float **image;  float fval1, fval2, fval;  float maxerror;  FILE *fp;         /* for output values dump */  int rowl[MAX_NUM_TEMPLATES],rowr[MAX_NUM_TEMPLATES];  int coll[MAX_NUM_TEMPLATES],colr[MAX_NUM_TEMPLATES];  int rowm[MAX_NUM_TEMPLATES],colm[MAX_NUM_TEMPLATES];  int imin[MAX_NUM_TEMPLATES],imax[MAX_NUM_TEMPLATES];  int jmin[MAX_NUM_TEMPLATES],jmax[MAX_NUM_TEMPLATES];  int N_dim[MAX_NUM_TEMPLATES]; /* the dimensionality of each template */  int M_dim[MAX_NUM_TEMPLATES]; /* the # of eigenvectors for each template */  float error[MAX_NUM_TEMPLATES];  int **templatesize;  float *patch;  /* required input flags */    int errflag   = 0;  int inflag    = 0;  int outflag   = 0;  int singlefeature = 0;  /* command line defaults */    int writeerrormap = 0;  /* default is not to produce an errormap      */  int singleframe = 0;  strcpy(outdir,".");          /* default output dir is . */  strcpy(datapath,".");        /* default datapath directory to cwd   */  /* setup program name and command line strings */    progname = argv[0];  for (i=0; i<argc; i++)    strcat(comline, argv[i]),strcat(comline, " ");      /* ----------------------  Command Line Parse ------------------------ */    while ((c = getopt(argc, argv, OPTIONS)) != EOF)    switch (c) {          case 'i':      strcpy(infile, optarg);      inflag = 1;      break;     case 'd':      strcpy(datapath, optarg);      break;    case 'n':      frame = atoi(optarg);      singleframe = 1;      inflag = 1;      break;    case 'k':      feature = atoi(optarg);      singlefeature = 1;      break;    case 'o':      strcpy(outdir, optarg);      outflag = 1;      break;    case 'f':      eig_first  = atoi(optarg);      break;    case 'l':      eig_last = atoi(optarg);      break;    case 'g':      do_graymap = 1;      break;    case 'u':      do_unitmap = 1;      break;    case 'e':      do_dmdumps = 1;      break;    case 'm':      do_mahalanobis = 1;      break;    case '?':      errflag = 1;      break;          }      /* command line error check */    if (errflag || !inflag) {    fprintf(stderr,"\nInput directory is required! \n");    fprintf(stderr,"\nUSAGE: %s %s\n\n", progname, usage);    exit(1);  }    /* -------- Load eigentemplate data --------------- */  sprintf(filename,"%s/features.bf",datapath);   {     float **m;    max_N = 0;    m = read_BIN(filename, &nfeatures, &ncol);    templatesize = imatrix(1, nfeatures, 1, 2);        for (i=1; i<=nfeatures; i++) {      for (j=1; j<=ncol; j++)	templatesize[i][j] = (int) m[i][j];      N_dim[i] = templatesize[i][1]*templatesize[i][2];      if (N_dim[i]>max_N) 	max_N = N_dim[i];      free_matrix(m, 1, nfeatures, 1, ncol);    }  }    for (i=1; i<=nfeatures; i++) {    sprintf(filename,"%s/template%d.bf",datapath,i);    template[i] = read_BIN(filename, &nrow, &ncol);    M_dim[i] = nrow;    if (ncol!=N_dim[i])      myerror("Template sizes in BF don't match those is definition file");  }  if (do_mahalanobis) {    sprintf(filename,"%s/variances.bf",datapath);    variances = read_BIN(filename, &nrow, &ncol);    if (nrow!=nfeatures) {      fprintf(stderr,	      "ERROR: variances.bf has %d rows! (must have %d)\n\n",	      nrow, nfeatures);      exit(1);    }    if (eig_last>ncol) {      fprintf(stderr,	      "ERROR: variances.bf has %d cols! (must have atleast %d)\n\n",	      ncol, eig_last);      exit(1);    }  }      for (i=1; i<=nfeatures; i++) {    rowl[i] = (int) templatesize[i][1]/2.0;    rowr[i] = templatesize[i][1] - rowl[i] - 1;    coll[i] = (int) templatesize[i][2]/2.0;    colr[i] = templatesize[i][2] - coll[i] - 1;  }  patch = vector(1, max_N);  /* ----  read DAT-file parameters -------- */    read_descriptor(DBASE_PATH, &nframe, &sets, &bytes_pixel, &ncol, &nrow);  if (bytes_pixel>1 || sets>1)     myerror("Input files must be single-byte single-set DAT files!");  image = matrix(1, nrow, 1, ncol);  for (k=feature; k<=(singlefeature>0 ? feature:nfeatures); k++) {    errormap[k] = matrix(1, nrow, 1, ncol);    imin[k] = rowl[k] + 1;    imax[k] = nrow - rowr[k];    jmin[k] = coll[k] + 1;    jmax[k] = ncol - colr[k];    if (imin[k]<I_MIN) imin[k]=I_MIN;    if (imax[k]>I_MAX) imax[k]=I_MAX;    if (jmin[k]<J_MIN) jmin[k]=J_MIN;    if (jmax[k]>J_MAX) jmax[k]=J_MAX;  }    /* ----  open input list file and read in file indices ---- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲女人久久久久毛片| 麻豆中文一区二区| 美国av一区二区| a在线播放不卡| 精品伦理精品一区| 亚洲高清免费视频| 99久久久久免费精品国产| 精品美女一区二区| 午夜精品成人在线| 色婷婷久久99综合精品jk白丝 | 日韩中文欧美在线| 91麻豆文化传媒在线观看| 亚洲精品在线免费观看视频| 丝袜亚洲另类欧美综合| 在线观看日韩高清av| 亚洲欧美一区二区在线观看| 国产精品自拍在线| 久久女同性恋中文字幕| 久久精品国产第一区二区三区| 欧美色图12p| 亚洲精品美国一| 一本久久精品一区二区| 亚洲天堂福利av| 99re66热这里只有精品3直播| 国产日韩欧美高清| 国产99久久久久| 国产亚洲一区二区在线观看| 九九**精品视频免费播放| 日韩色视频在线观看| 免费观看成人av| 91精品在线免费观看| 日韩精品国产欧美| 日韩免费电影网站| 国产一区 二区 三区一级| 精品国内片67194| 国产乱淫av一区二区三区 | 男人的天堂久久精品| 欧美一个色资源| 蜜桃一区二区三区在线| 欧美成人猛片aaaaaaa| 国内精品视频一区二区三区八戒| 欧美va在线播放| 国产成人在线视频网址| 综合久久一区二区三区| 色呦呦网站一区| 香蕉av福利精品导航 | 91色九色蝌蚪| 亚洲一区二区三区四区的| 欧美日韩在线电影| 久久99久久久欧美国产| 中文字幕精品三区| 欧美午夜不卡视频| 日本大胆欧美人术艺术动态| 精品国产免费人成在线观看| 国产sm精品调教视频网站| 亚洲精选免费视频| 制服视频三区第一页精品| 久久国产精品区| 国产精品素人一区二区| 91九色最新地址| 蜜桃视频在线观看一区| 中文字幕av资源一区| 欧美婷婷六月丁香综合色| 日韩av成人高清| 国产精品国产馆在线真实露脸| 欧美色手机在线观看| 国产麻豆成人精品| 亚洲成精国产精品女| 欧美精品一区视频| 欧美三级资源在线| 成人丝袜高跟foot| 婷婷国产在线综合| 国产精品毛片高清在线完整版| 欧美日韩午夜精品| 成人中文字幕电影| 另类成人小视频在线| 一区二区三区加勒比av| 精品久久久久香蕉网| 欧美在线一区二区三区| 国产成人福利片| 亚洲成人免费观看| 国产精品久久久久久久久免费相片 | 亚洲男人天堂av| 精品国产百合女同互慰| 欧美日韩精品系列| 99久久伊人精品| 国产乱子伦一区二区三区国色天香| 亚洲在线中文字幕| 亚洲欧美日韩系列| 欧美一级生活片| 在线免费观看日韩欧美| 成人涩涩免费视频| 国产一区在线看| 美国欧美日韩国产在线播放| 亚洲国产精品自拍| 亚洲一区二区五区| 亚洲精品欧美二区三区中文字幕| 国产日产欧产精品推荐色| 日韩精品一区二区三区在线观看| 欧美日韩一区二区欧美激情| 97aⅴ精品视频一二三区| 成人性视频免费网站| 国产专区综合网| 狠狠网亚洲精品| 国内一区二区在线| 蜜桃精品在线观看| 日韩综合一区二区| 亚洲成人av福利| 天天色天天爱天天射综合| 午夜影院在线观看欧美| 一区二区三区在线免费播放| 亚洲欧美日韩国产一区二区三区 | 欧美一区二区三区四区视频 | 亚洲高清免费一级二级三级| 亚洲日本青草视频在线怡红院| 国产精品免费看片| 国产精品久久久久久亚洲毛片 | 亚洲自拍欧美精品| 一区二区免费在线| 亚洲超碰97人人做人人爱| 亚洲mv在线观看| 日韩av在线发布| 国产一区二区福利| 国产福利91精品一区二区三区| 国产一区二区三区在线看麻豆| 国内外精品视频| aaa欧美日韩| 欧美亚日韩国产aⅴ精品中极品| 91成人在线精品| 日韩午夜激情免费电影| 久久久精品国产免费观看同学| 国产精品视频免费| 亚洲天堂2016| 日韩av不卡在线观看| 国产一区二区美女| 99riav一区二区三区| 在线一区二区三区四区五区| 欧美久久久久久蜜桃| 久久久亚洲欧洲日产国码αv| 国产欧美日韩激情| 亚洲国产成人av| 国产一区二三区好的| 99久久婷婷国产综合精品| 一道本成人在线| 日韩免费看网站| 国产精品丝袜一区| 亚洲综合色视频| 国内一区二区在线| 在线免费av一区| 欧美精品一区二区三区四区| 亚洲丝袜制服诱惑| 秋霞电影网一区二区| 成人免费视频国产在线观看| 欧美午夜理伦三级在线观看| 欧美一区午夜视频在线观看| 国产精品久久看| 另类调教123区 | 久久精品噜噜噜成人av农村| 成人av在线网| 日韩三级中文字幕| 亚洲女与黑人做爰| 激情综合一区二区三区| 91成人看片片| 久久精品一区二区三区不卡 | 91精品蜜臀在线一区尤物| 国产午夜精品理论片a级大结局 | 在线播放中文字幕一区| 国产精品久久久久久久久免费丝袜 | 成人av免费在线播放| 日韩亚洲电影在线| 亚洲成av人综合在线观看| 国产99精品国产| 久久综合久久综合亚洲| 亚洲成人动漫在线免费观看| 成人黄色网址在线观看| 久久久综合精品| 青青草国产成人99久久| 精品视频一区三区九区| 中文字幕在线观看不卡| 国产伦精品一区二区三区免费 | 自拍偷在线精品自拍偷无码专区| 久久se这里有精品| 91麻豆精品国产91| 亚洲成人动漫精品| 91福利视频网站| 亚洲黄色小视频| thepron国产精品| 久久久影视传媒| 国产高清久久久久| 2014亚洲片线观看视频免费| 日本午夜精品视频在线观看 | 国产精品理论在线观看| 国产精品一区二区黑丝| 精品久久久久久久久久久久包黑料 | 国产精品18久久久久久vr| 日韩一区二区三区视频| 日韩中文字幕av电影| 欧美日韩大陆一区二区| 日韩精品电影在线观看| 欧美一区午夜视频在线观看|