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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? detect.c

?? feret人臉圖象數(shù)據(jù)庫處理代碼
?? C
字號:
/*----------------------------------------------------------------------PROGRAM: detect.cDATE:    3/14/94AUTHOR:  Baback Moghaddam, baback@media.mit.edu------------------------------------------------------------------------  Feature Geometry Validation using Energy Minimization  This routine reads in BF format files: dmf%dt%.bf from the indir  and a feature model matrix (in BF) format  And dumps the coods of best feature matches in output file	       ---------------------------------------------------------------------- */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <limits.h>#include <float.h>#include "util.h"#include "io.h"struct Points {  int n;  int *x;  int *y;  float *f;};struct Point {  int x;  int y;  float f;};#include "functions.h"/* ----------- CONFIGURES ---------------- */#define MAX_NUM_TEMPLATES         6#define MAX_NUM_MINIMA          100    /* max num of minima for array storage */#define MAX_CHARS               256/* ----------- 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:m:l:o:s:t:f"char *usage = "\t-i indir -l list -m model.bf [-o outfile] \n\\t\t\t[-s mean_scale] [-t top_N_max] [-f]\n";char *help="\Eigenfeature Detection with Elastic Matching\n\n\-i indir    \t input directory where distancemaps (or minima) reside\n\-l list     \t ASCII list of filenames to process (one per line)\n\-m model.bf \t BF-format file containing canonical feature locations\n\-o outfile  \t output file\n\-s mean_scale\t float, expected scale of feature constellation (default = 1.0)\n\-t top_N_max\t integer, # of local minima for each feature (default = 10)\n\-f          \t read minima files instead of distancemaps\n";/*----------------------------------------------------------------------*//* ---------------------------- MAIN ---------------------------------- */main(int argc, char *argv[]){  register int i,j,k,l,ii,jj;  int f, c, nframe, nfeatures, sets, bytes_pixel;  int nrow, ncol, image_nrow, image_ncol, max_N, xc, yc;  char command[MAX_CHARS],indir[MAX_CHARS],listfile[MAX_CHARS],       modelfile[MAX_CHARS],outfile[MAX_CHARS],line[MAX_CHARS],       infile[MAX_CHARS],filename[MAX_CHARS];  float **image;  float fval1, fval2, fval;  float maxerror;  FILE *fp, *fp1, *fp2;         /* for output values dump */  int i_min, i_max, j_min, j_max, N_minima;  struct Points myPoints_array[MAX_NUM_TEMPLATES];  int top_N[MAX_NUM_TEMPLATES];  int **Combination_matrix;  int num_combinations_max;  int num_combinations;  int best_c;  float **Model;  float **Match;  float **Stiffness;  float match_scale, match_energy;  /* required input flags */    int errflag   = 0;  int inflag    = 0;  int outflag   = 0;  int modelflag = 0;  int listflag  = 0;  /* command line defaults */  float mean_scale = 1.0;  int top_N_max = 10;  int do_read_minima = 0;      /* default is to read detection maps */  /* setup program name and command line strings */    progname = argv[0];  for (i=0; i<argc; i++)    strcat(comline, argv[i]),strcat(comline, " ");  sprintf(outfile,"%s.out", progname);            /* default output file */      /* ----------------------  Command Line Parse ------------------------ */    while ((c = getopt(argc, argv, OPTIONS)) != EOF)    switch (c) {          case 'i':      strcpy(indir, optarg);      inflag = 1;      break;    case 'l':      strcpy(listfile, optarg);      listflag = 1;      break;    case 'm':      strcpy(modelfile, optarg);      modelflag = 1;      break;    case 'o':      strcpy(outfile, optarg);      outflag = 1;      break;    case 's':      mean_scale = atof(optarg);      break;    case 't':      top_N_max = atoi(optarg);      break;    case 'f':      do_read_minima = 1;      break;    case '?':      errflag = 1;      break;          }      /* command line error check */    if (errflag || !inflag || !modelflag || !listflag) {    fprintf(stderr,"\nUSAGE: %s %s\n%s\n", progname, usage, help);    exit(1);  }    /* ----  read indir descriptor file -------- */    if (do_read_minima == 0) {    read_descriptor(indir, &nframe, &sets, &bytes_pixel, 		    &image_ncol, &image_nrow);    if (sets>1)       myerror("Input files must be single-set DAT files!");    if (bytes_pixel != 4) {      fprintf(stderr,"ERROR: detection maps in %s must be float!\n", indir);      exit(1);    }    image = matrix(1, image_nrow, 1, image_ncol);  }  /* ---- read model file ----- */  Model = read_BIN(modelfile, &nrow, &ncol);  if (nrow<2) {    fprintf(stderr,"ERROR: Model file %s must have 2 rows!\n\n",	    modelfile);    exit(1);  }  nfeatures = ncol;  /* ---- now determine max # of minima and allocate space ------ */  N_minima = MAX_NUM_MINIMA;  if (do_read_minima == 0) {    i_max = image_nrow;    j_max = image_ncol;    i_min = j_min = 1;    N_minima = (i_max - i_min) * (j_max - j_min) / 9;  }  for (k=1; k<=nfeatures; k++) {    myPoints_array[k].n = N_minima;    myPoints_array[k].x = ivector(1, N_minima);    myPoints_array[k].y = ivector(1, N_minima);    myPoints_array[k].f =  vector(1, N_minima);  }  /* ----  set up minimization stuff ---- */  Stiffness = matrix(1, nfeatures, 1, nfeatures);  for (i=1; i<=nfeatures; i++)    for (j=1; j<=nfeatures; j++)      Stiffness[i][j] = 1.0;  num_combinations_max = 1;  for (i=1; i<=nfeatures; i++) {    top_N[i] = top_N_max;    num_combinations_max *= top_N_max;  }  Combination_matrix = imatrix(1, num_combinations_max, 1, nfeatures);  Match = matrix(1, 3, 1, nfeatures);    /* ----  open output data file in outdir ---- */  sprintf(filename,"%s",outfile);  if ((fp = fopen(filename, "w")) == NULL) {    fprintf(stderr,"ERROR Could not open output file %s \n\n", filename);    exit(1);  }      fprintf(stdout,"%s\n\n",comline);     /* echo command line */  fprintf(fp,"# %s\n\n",comline);   /* ------------------------------------------------------ */  /* -------------- MAIN Sequence Loop -------------------- */  /* ------------------------------------------------------ */   /* ---- loop over input list file and warp ------- */  if ((fp2 = fopen(listfile, "r")) == NULL) {    fprintf(stderr,"ERROR: Could not open list file %s \n\n", listfile);    exit(1);  }  nframe = 0;  while (fgets(line, MAX_CHARS, fp2)) {    if (strncmp(line, "#", 1) != 0 && strlen(line)>1) {      nframe++;      /* --- read filename  --- */      sscanf(line, "%s", infile);                  /* ---- find/read the local minima in each map -------- */            if (do_read_minima) {	for (k=1; k<=nfeatures; k++) {	  sprintf(filename,"%s/%s_t%d_minima", indir, infile, k);	  if ((fp1 = fopen(filename, "r")) == NULL) {	    fprintf(stderr,		    "ERROR: Could not open minima file %s \n\n", filename);	    exit(1);	  }	  i=1;	  while (fscanf(fp1, "%d %d %f", 			myPoints_array[k].x+i, myPoints_array[k].y+i,			myPoints_array[k].f+i) != EOF  && i<N_minima)	    i++;	  myPoints_array[k].n = i-1;	  fclose(fp1);	}      }      else {	for (k=1; k<=nfeatures; k++) {	  sprintf(filename,"%s/%s_t%d", indir, infile, k);	  read_RAW_float(filename, image, image_nrow, image_ncol);	  minima(image, 1, image_nrow, 1, image_ncol, &myPoints_array[k]);	}      }                        /* ---- minimzation search ------- */                  for (k=1; k<=nfeatures; k++)	if (myPoints_array[k].n<top_N_max)	  top_N[k] = myPoints_array[k].n;      i = 1;      for (k=1; k<=nfeatures; k++)   /* this is superfluous, cuz inside */	i *= top_N[k];               /* enumerate, the same is computed */            num_combinations = enumerate(top_N,				   nfeatures,				   Combination_matrix);            best_c = best_match(myPoints_array,			  Combination_matrix, num_combinations, nfeatures,			  Model,			  Stiffness,			  mean_scale,			  Match,			  &match_scale,			  &match_energy);                        /* ---------- Dump information to stdout --------- */            fprintf(stdout,"FILE : %s\n", infile);      fprintf(stdout,"Minima: ");      for (k=1; k<=nfeatures; k++) 	fprintf(stdout,"%3d ", myPoints_array[k].n);      fprintf(stdout,"\n");      fprintf(stdout,"Best  : ");      for (k=1; k<=nfeatures; k++)	fprintf(stdout,"%3d ", top_N[k]);      fprintf(stdout," -->  %d  combinations\n", num_combinations);      fprintf(stdout,"Rank  : ");      for (k=1; k<=nfeatures; k++)	fprintf(stdout,"%3d ", Combination_matrix[best_c][k]);      fprintf(stdout,"\nScale : %1.6f \nEnergy: %1.6e \n",	      match_scale, match_energy);      for (k=1; k<=nfeatures; k++) {	fprintf(stdout,"%3d %3d\n", 		(int) Match[1][k],  (int) Match[2][k]);      }      fprintf(stdout,"\n");                              /* --------- dump matches to output file ------------- */            fprintf(fp,"%s \t", infile);      for (j=1; j<=2; j++) 	for (k=1; k<=nfeatures; k++) 	  fprintf(fp,"%3d ",  (int) Match[j][k]);      fprintf(fp,"  %1.6f  %1.6e", match_scale, match_energy);      fprintf(fp,"\n");      fflush(fp);    } /* end of valid list filename */  } /* end of frame sequence loop */    fclose(fp);   fclose(fp2);        /* --- free up allocated matrices ----- */  for (k=1; k<=nfeatures; k++) {    free_ivector(myPoints_array[k].x, 1, N_minima);    free_ivector(myPoints_array[k].y, 1, N_minima);    free_vector( myPoints_array[k].f, 1, N_minima);  }  free_matrix(Stiffness, 1, nfeatures, 1, nfeatures);   free_imatrix(Combination_matrix, 1, num_combinations_max, 1, nfeatures);  free_matrix(Match, 1, 3, 1, nfeatures);    if (do_read_minima == 0)    free_matrix(image, 1, image_nrow, 1, image_ncol);  return 0;}/*------------------------------------------------------------------- *//* -------------------- end of main() ------------------------------- *//*------------------------------------------------------------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区成人在线| 亚洲精品国产一区二区精华液 | 麻豆91在线看| 在线91免费看| 日本91福利区| 91精品国产欧美一区二区成人| 亚洲一区二区三区在线| 免费成人你懂的| 精品乱人伦一区二区三区| 捆绑调教一区二区三区| 91麻豆精品国产91久久久久| 日韩成人一级大片| 91精品在线一区二区| 免费成人av在线| 欧美va在线播放| 国精产品一区一区三区mba桃花| 日韩一二三四区| 精品无码三级在线观看视频| 91精品国产乱码久久蜜臀| 五月婷婷激情综合| 97久久精品人人爽人人爽蜜臀| 国产丝袜美腿一区二区三区| 国产在线麻豆精品观看| 精品国产乱码久久久久久蜜臀| 美国欧美日韩国产在线播放| 日韩一区二区影院| 麻豆精品视频在线观看视频| 欧美成人video| 高清在线不卡av| 亚洲精选视频在线| 欧美色中文字幕| 久久精品国产网站| 国产欧美在线观看一区| 色婷婷精品久久二区二区蜜臀av| 亚洲mv在线观看| 日韩欧美一区中文| 波多野结衣中文字幕一区| 18涩涩午夜精品.www| 欧美日韩国产综合视频在线观看| 亚洲自拍偷拍av| 久久综合成人精品亚洲另类欧美| 午夜a成v人精品| 国产日产欧美一区| 在线观看日韩精品| 黄色小说综合网站| 亚洲三级在线播放| 欧美网站一区二区| 美腿丝袜亚洲综合| 国产欧美日韩亚州综合| 欧美人伦禁忌dvd放荡欲情| 国产精品自拍网站| 亚洲一区在线视频| 久久综合九色欧美综合狠狠| 在线观看日韩电影| 丁香六月久久综合狠狠色| 亚洲国产一区视频| 中文字幕久久午夜不卡| 欧美放荡的少妇| 成人精品一区二区三区四区| 日韩专区欧美专区| 国产精品麻豆久久久| 91精品啪在线观看国产60岁| 不卡免费追剧大全电视剧网站| 免费人成黄页网站在线一区二区| 国产精品久久久久久久裸模| 日韩精品久久久久久| 亚洲天堂av一区| 久久综合九色欧美综合狠狠| 正在播放亚洲一区| 91黄色激情网站| 国产91丝袜在线播放九色| 日韩中文欧美在线| 一区二区三区成人| 国产精品嫩草影院com| 欧美一区2区视频在线观看| 日本精品裸体写真集在线观看| 国产精品综合二区| 激情伊人五月天久久综合| 一区二区三区高清| 亚洲蜜臀av乱码久久精品| 久久亚洲精精品中文字幕早川悠里 | 久久激情五月激情| 一区二区三区高清在线| 亚洲欧美日韩精品久久久久| 国产精品人人做人人爽人人添| 日韩欧美的一区| 91精品国产91久久久久久一区二区 | 国产999精品久久久久久| 久久精品国产成人一区二区三区| 午夜精品福利一区二区三区蜜桃| 亚洲精品久久嫩草网站秘色| 亚洲精选视频在线| 亚洲女女做受ⅹxx高潮| 欧美国产综合色视频| 国产无遮挡一区二区三区毛片日本| 欧美一级在线观看| 日韩一级二级三级| 91精品欧美综合在线观看最新 | 欧美一区二区三区系列电影| 色噜噜狠狠成人网p站| 成人精品国产一区二区4080| 成人在线视频首页| 成人听书哪个软件好| 粉嫩欧美一区二区三区高清影视| 精品在线播放午夜| 国产在线麻豆精品观看| 国产麻豆成人传媒免费观看| 美国十次综合导航| 国产一区二区精品在线观看| 国产传媒一区在线| 亚洲女与黑人做爰| 一区二区三区日韩在线观看| 亚洲在线免费播放| 五月天婷婷综合| 青青草国产成人99久久| 麻豆精品国产传媒mv男同| 久久国产乱子精品免费女| 国内精品伊人久久久久影院对白| 国产毛片精品一区| 成人毛片视频在线观看| 91免费看`日韩一区二区| 日本韩国一区二区| 欧美日本一道本| 精品欧美久久久| 成人免费福利片| 一本色道久久综合精品竹菊| 欧美撒尿777hd撒尿| 日韩一区二区免费视频| 国产日韩精品一区| 一区二区三区产品免费精品久久75| 日韩黄色小视频| 国产精品1024久久| 91黄色小视频| 日韩精品一区二区三区视频| 国产精品电影一区二区| 图片区小说区国产精品视频| 国产成人精品网址| 91女人视频在线观看| 成人精品gif动图一区| 欧美日韩免费在线视频| 2014亚洲片线观看视频免费| **性色生活片久久毛片| 午夜精品123| 国产激情一区二区三区桃花岛亚洲| 欧美色综合影院| 欧美国产精品久久| 丝袜美腿亚洲一区| 国产一区亚洲一区| 成人av免费观看| 欧美一区二视频| 色偷偷久久一区二区三区| 欧美一区二区视频在线观看2022| 中文字幕电影一区| 一区二区三区资源| 国产999精品久久久久久| 日韩情涩欧美日韩视频| 亚洲综合成人网| 99热99精品| 久久综合狠狠综合久久综合88| 婷婷中文字幕综合| 成人app在线| 精品福利在线导航| 日韩激情视频网站| 欧美日韩精品福利| 国产精品理论片在线观看| 国产午夜精品久久| 精品综合免费视频观看| 在线不卡一区二区| 一区二区三区波多野结衣在线观看| 国内精品伊人久久久久影院对白| 欧美日韩视频在线一区二区| 亚洲一区免费在线观看| 精品午夜久久福利影院| 欧美午夜精品久久久久久超碰| 国产婷婷色一区二区三区| 婷婷夜色潮精品综合在线| 92国产精品观看| 国产日韩精品久久久| 高潮精品一区videoshd| 欧美精品三级日韩久久| 中文字幕在线观看一区二区| 国产福利不卡视频| 久久精品综合网| 国产一区欧美日韩| 精品国产精品网麻豆系列| 麻豆精品一区二区综合av| 欧美成人官网二区| 成人免费高清视频在线观看| 亚洲欧洲制服丝袜| 欧美日本在线看| 精品一区二区三区蜜桃| 国产精品美女www爽爽爽| 成人精品视频一区二区三区尤物| 亚洲免费在线视频一区 二区| 99v久久综合狠狠综合久久| 亚洲色图清纯唯美| 色网站国产精品| 视频在线观看91| 在线成人av影院| 激情综合色综合久久|