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

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

?? db_eigsearch.c

?? feret人臉圖象數(shù)據(jù)庫處理代碼
?? 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一区二区三区免费野_久草精品视频
国产美女精品在线| 欧美sm美女调教| 日韩一区二区影院| www激情久久| 亚洲国产精品久久久久秋霞影院 | 色狠狠桃花综合| 精品国产凹凸成av人网站| 亚洲精品视频在线观看免费| 美女www一区二区| 欧美性三三影院| 国产精品福利一区二区三区| 久久99精品久久久久婷婷| 欧美性猛交xxxx乱大交退制版| 国产三级久久久| 老司机一区二区| 精品人在线二区三区| 一区二区三区中文字幕精品精品| 国产精品一区二区男女羞羞无遮挡| 欧美天堂一区二区三区| 亚洲欧美日韩久久| fc2成人免费人成在线观看播放 | 日韩精品视频网站| 色综合天天综合网国产成人综合天| 久久精品在线免费观看| 美女视频黄久久| 欧美乱妇一区二区三区不卡视频| 亚洲美女在线国产| 99视频超级精品| 中文字幕在线观看一区| jlzzjlzz欧美大全| 国产精品传媒入口麻豆| 成人网在线播放| 久久久久久久久久久久电影 | 91精品国产品国语在线不卡| 亚洲不卡在线观看| 欧美精品 日韩| 日本成人在线电影网| 6080日韩午夜伦伦午夜伦| 午夜激情综合网| 91精品国产入口| 久久精品国产99久久6| 精品美女在线播放| 国产夫妻精品视频| 国产精品视频一二三| 成人18视频日本| 一级做a爱片久久| 555夜色666亚洲国产免| 另类专区欧美蜜桃臀第一页| 欧美mv日韩mv亚洲| 91精品国产一区二区三区香蕉| 亚洲成人综合网站| 日韩一级免费观看| 国产在线一区观看| 国产精品久久久久影院老司 | 一区在线观看视频| 色呦呦网站一区| 视频一区在线视频| 亚洲精品一区二区三区香蕉| 成人免费视频播放| 一区二区三区美女| 日韩欧美国产精品| av一区二区不卡| 丝袜美腿成人在线| 国产丝袜欧美中文另类| 在线一区二区视频| 久久99精品一区二区三区三区| 中文一区二区完整视频在线观看| 日本精品一区二区三区高清| 免费成人性网站| 亚洲欧美一区二区视频| 91精品视频网| 91丨九色porny丨蝌蚪| 香蕉成人啪国产精品视频综合网 | 欧洲精品视频在线观看| 日本成人中文字幕在线视频 | 亚洲午夜电影在线观看| 久久久久久久综合| 欧美日韩中文一区| 国产激情视频一区二区在线观看 | 91香蕉国产在线观看软件| 午夜久久电影网| 亚洲国产岛国毛片在线| 欧美肥大bbwbbw高潮| voyeur盗摄精品| 狠狠色伊人亚洲综合成人| 亚洲国产成人av网| 国产欧美日韩激情| 国产精品久久久久久久久搜平片| 91麻豆精品国产无毒不卡在线观看| 成人一区在线看| 黄页网站大全一区二区| 亚洲第四色夜色| 最新日韩av在线| 亚洲国产电影在线观看| 26uuu国产在线精品一区二区| 色老汉一区二区三区| 成人一道本在线| 黄页网站大全一区二区| 五月天视频一区| 亚洲午夜视频在线观看| 一色桃子久久精品亚洲| 国产精品―色哟哟| 久久久久久久久久久久久女国产乱| 在线播放欧美女士性生活| 91极品视觉盛宴| 色综合婷婷久久| 99视频一区二区| 成人性色生活片| 国产+成+人+亚洲欧洲自线| 九色porny丨国产精品| 天堂在线一区二区| 一区二区三区中文在线观看| √…a在线天堂一区| 欧美激情综合网| 国产精品视频免费| 中文字幕精品综合| 日本一区二区三区四区| 日本一区二区视频在线| 久久久久久97三级| 久久久国产一区二区三区四区小说 | 亚洲综合一区二区三区| 亚洲区小说区图片区qvod| 亚洲免费观看在线观看| 综合av第一页| 亚洲一区视频在线观看视频| 午夜久久久久久电影| 蜜臂av日日欢夜夜爽一区| 亚洲成年人网站在线观看| 视频一区视频二区中文字幕| 美女任你摸久久| 国产一区二区不卡| 成人免费视频国产在线观看| 91网站最新网址| 欧美日韩高清一区二区| 欧美一区二区三区在线观看视频| 日韩欧美在线影院| 久久精品一区四区| 自拍av一区二区三区| 亚洲一二三级电影| 麻豆成人综合网| 成人午夜短视频| 色欲综合视频天天天| 欧美高清视频一二三区| 久久亚洲综合色| 亚洲欧美视频一区| 日韩精品色哟哟| 国v精品久久久网| 欧美日韩精品一区二区在线播放| 日韩欧美亚洲国产精品字幕久久久| 国产日韩精品一区二区三区在线| 综合网在线视频| 久久精品国产99国产精品| 成人网在线播放| 日韩一区二区三区四区五区六区| 亚洲一区二区高清| 九九视频精品免费| 91国产福利在线| 亚洲精品在线一区二区| 玉米视频成人免费看| 激情欧美一区二区三区在线观看| 91网站最新地址| 2023国产一二三区日本精品2022| 亚洲精品高清视频在线观看| 麻豆成人91精品二区三区| 色综合久久久久综合体| 久久综合久久99| 首页欧美精品中文字幕| 91在线观看污| www精品美女久久久tv| 亚瑟在线精品视频| 99re热视频这里只精品| 精品久久五月天| 亚洲国产精品人人做人人爽| 成人黄色一级视频| 欧美成人精品1314www| 亚洲在线观看免费视频| 成人av资源站| 久久欧美一区二区| 全部av―极品视觉盛宴亚洲| 91福利在线看| 国产精品久久福利| 国产成人免费视频精品含羞草妖精| 在线播放日韩导航| 亚洲不卡av一区二区三区| 色国产精品一区在线观看| 亚洲国产激情av| 国产成人免费视频网站| 精品国产一区二区三区不卡 | 欧美日本一区二区| 亚洲精品久久久蜜桃| 成人高清视频在线| 国产日韩精品久久久| 国产一区91精品张津瑜| 精品少妇一区二区三区| 美女任你摸久久| 日韩一区二区精品| 蜜桃精品视频在线| 日韩亚洲欧美成人一区| 免费看欧美女人艹b| 欧美大片在线观看一区二区|