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

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

?? neighbor.c

?? feret人臉圖象數據庫處理代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
    rewind(ftlist);/* Begin Hack for FERET test Sept 16 1996 */  if ( (fout = fopen(out_file, "w")) == NULL){    fprintf(stderr, "\nERROR: output file %s cannot be opened\n", out_file);    fprintf(stderr, 	    "This is the output file to which results are to be written\n");    exit(2);  }  fprintf(stderr, "Command line : %s \n\n", comline);  fprintf(fout, "Command Line: %s\n\n", comline);  fprintf(fout, "<Probe number> <Match order> <Gallery Match Number> <Found Flag> <Confidence>\n\n");/* End Hack for FERET test Sept 16 1996 */    file_no = 0;  while ( (fscanf(ftlist, "%s", line) != EOF)){    if ( (strncmp(line, "#", 1) != 0) || (strlen(line) > 1)){            /* Initialize face array */      faces[file_no].name = strdup(line);      faces[file_no].similar = NULL;            /* Read coeffs from the test faces */      sprintf(tfile, "%s/%s", test_dir, line);      if ( (ftest = fopen(tfile, "r")) == NULL) {	fprintf(stderr, "\nERROR: Input file %s cannot be opened\n\n", tfile);	exit(2);      }      point = 0;      while ( (fscanf(ftest, "%f", &a_point)) != EOF){	t_points[point] = a_point;	point++;      }            fprintf(stdout, "Matching probe: %s ", line);      fval = FLT_MAX;      for (i=0; i < no_kfiles; i++){	if (do_bayesian)	  dist = bayesian_distance(t_points, kfaces[i].coeffs, 				   total_no_points, &B_struct);	else	  dist = find_distance(t_points+a, kfaces[i].coeffs+a, no_points);		if (dist < fval)	  fval = dist;	/* Create a match */	a_match = (Matchptr) calloc(1, sizeof(Match));	a_match->name = strdup(kfaces[i].name);	a_match->distance = dist;	a_match->next = NULL;		/* Add to the list of matches of that particular face */	faces[file_no].similar = add_match(faces[file_no].similar, a_match, n);      }      fprintf(stdout, "\tD_min = %+1.6e \n", fval);      fclose(ftest);      /* Begin Hack for FERET test sept 16 1996 */      fprintf(fout, "\n");      count =  print_file(faces[file_no], n, fout, thres, count);      fprintf(fout, "\n");      fflush(fout);      kill_list(faces[file_no].similar);      /* End Hack for FERET test sept 16 1996 */            file_no++;          } /* if ( (strncmp(line........... */  }   /* while ( (fscanf(ftlist........ */    fclose(ftlist);    /* Begin Hack for FERET test sept 16 1996 */  fprintf(stdout, "%f\n", (float) count/no_files);  fprintf(stderr, "\n\nThe recognition rate is  %f  (%d/%d)\n", 	  (float) count/no_files, count, no_files);  fprintf(fout, "\n\nThe recognition rate is  %f  (%d/%d)\n", 	  (float) count/no_files, count, no_files);    fclose(fout);  /* Begin Hack for FERET test sept 16 1996 */  /*  print_match(faces, n, no_files, out_file, thres, comline);*/} /* Main */ float find_distance(float *test, float *known, int no){  int i;  float sum=0;    for (i=0; i<no; i++){    sum += ( (test[i] - known[i]) * (test[i]-known[i]));  }  return (sqrt(sum));}float bayesian_distance(float *test, float *known, int N,			Bayesian *B){  register int i,j,k;  static float C0[MAX_NDIM];  static float C1[MAX_NDIM];  static float x[MAX_NDIM];  static float y[MAX_NDIM];  float f0,f1;  float L0,L1;  /* compute the difference vector (my arrays start with 1) */  for (i=0; i<N; i++)    x[i+1] = test[i] - known[i];  /* project onto intra space */  for (i=1; i<=N; i++)    y[i] = x[i] - B->intra_kl[1][i];  for (j=B->a; j<=B->b; j++) {    f0 = 0;    for (i=1; i<=N; i++)       f0 += (y[i] * B->intra_kl[1+j][i]);    C0[j] = f0;  }      /* project onto extra space */  for (i=1; i<=N; i++)    y[i] = x[i] - B->extra_kl[1][i];  for (j=B->a; j<=B->b; j++) {    f1 = 0;    for (i=1; i<=N; i++)       f1 += (y[i] * B->extra_kl[1+j][i]);    C1[j] = f1;  }      /* compute intra log-likelihood */  f0 = 0;  for (i=B->a; i<=B->b; i++)     f0 += (C0[i]*C0[i]/(B->intra_kl[B->N+2][i]));  L0 = -0.5 * f0 - B->logD0;  /* compute extra log-likelihood */  f1 = 0;  for (i=B->a; i<=B->b; i++)     f1 += (C1[i]*C1[i]/(B->extra_kl[B->N+2][i]));  L1 = -0.5 * f1 - B->logD1;    /* return NEGATIVE log-ratio as a distance */  return (L1 - L0 + B->logP1 - B->logP0);}Matchptr add_match(Matchptr root, Matchptr new, int n){  Matchptr temp, prev;  int count = 0;  if (root==NULL)    return new;  else {    if (root->distance > new->distance){      new->next = root;      return new;    }  }    temp = root;  prev = root;  while ( ((temp != NULL) && (count != n))  && (temp->distance <= new->distance)){    prev = temp;    temp = temp->next;    count++;  }  new->next = temp;  prev->next = new;  return root;}/*char *strdup(char *s)  {  char *p = (char*)malloc(strlen(s) + 1);  if (p==NULL) {  fprintf(stderr, "Error: Memory cannot be allocated");  exit (5);  }  return(strcpy(p, s));  }  */void print_match(Tface *faces, int n, int no_files, char out[], float thres, char comline[]){  int i, j,k, count, l, rec=0;  float d, e;  Matchptr temp;  FILE *fp;  char test[MAX_CHARS], known[MAX_CHARS];    if ( (fp = fopen(out, "w")) == NULL){    fprintf(stderr, "\nERROR: Input file %s cannot be opened\n\n", out);    exit(2);  }    fprintf(stderr, "Command line : %s \n\n", comline);  fprintf(fp, "Command Line: %s\n\n", comline);  fprintf(fp, "<Probe number> <Match order> <Gallery Match Number> <Found Flag> <Confidence>\n");  for (i=0; i<no_files; i++){    temp = faces[i].similar;    count = 1;        fprintf(fp, "\n\n");       l = strlen(faces[i].name);    for (k=0; k<l ; k++){      if ( faces[i].name[k] >= '0' && faces[i].name[k] <= '9'){       test[k] = faces[i].name[k];     }      else       break;    }    test[k]='\0';       if (n==0){      while (temp != NULL){	  l = strlen(temp->name);	  for (k=0; k<l; k++){	    if ( temp->name[k] >= '0' && temp->name[k] <= '9'){	      known[k] = temp->name[k];	    }	    else	      break;	  }	  known[k] = '\0';	  	  if (count ==1){	    d = temp->distance; 	    if ( strcmp(test, known)==0){	      rec++;	    }	  }	  	  if (do_bayesian)	    e = 100/(1 + exp(sigmoid_scale * temp->distance));	  else	    e = 100*log(conf_factor)/log(temp->distance + conf_factor);;	  fprintf(fp, "%4i\t%4i\t%4i\t%1d\t%11.8f \n", 		  atoi(test), count, atoi(known),((e > thres) ? 1 : 0), e);	  temp = temp->next;	  count++;	}    }    else {      for (j=0; j<n; j++){	l = strlen(temp->name);	for (k=0; k<l; k++){	  if (temp->name[k] >= '0' && temp->name[k] <= '9')	    known[k] = temp->name[k];	  else 	    break;	}	known[k] = '\0';		if (count == 1) {	  d  = temp->distance;	  if ( strcmp(test, known)== 0){	    rec++;	  }	}		if (do_bayesian)	  e = 100/(1 + exp(sigmoid_scale * temp->distance));	else	  e = 100*log(conf_factor)/log(temp->distance + conf_factor);;		fprintf(fp, "%4i\t%4i\t%4i\t%1d\t%11.8f \n",		atoi(test), count, atoi(known), (e < thres ? 0 : 1), e);	temp = temp->next;	count++;	/* fprintf(stderr, "the value of e is %f\n", e);	fprintf(stderr, "the value of d is %f\n", d); */      }    }  }  fprintf(stdout, "%f\n", (float) rec/no_files);  fprintf(stderr, "\n\nThe recognition rate is  %f  (%d/%d)\n", 	  (float) rec/no_files, rec, no_files);  fprintf(fp, "\n\nThe recognition rate is  %f  (%d/%d)\n", 	  (float) rec/no_files, rec, no_files);    fclose(fp);}int number_files(char list[]){  int no_files;  char line[MAX_CHARS];  FILE *flist;      /* Loop over input list file and calculate total no. of      test files and create the array of tfaces */  if ( (flist = fopen(list, "r")) == NULL){    fprintf(stderr, "\nERROR: Input file %s cannot be opened \n\n", list);    exit(2);  }  no_files = 0;  while (fscanf(flist, "%s", line) != EOF){    if ( (strncmp(line, "#", 1) != 0) && (strlen(line) > 1))      no_files++;  }    fclose(flist);  return (no_files);}void kill_list(Matchptr list){  if (!empty_list(list)){    kill_list(list->next);    free(list->name);    free(list);  }}int empty_list(Matchptr list){  if (list == NULL)    return (1);  return (0);}int print_file(Tface tfaces, int n, FILE *fout, float thres, int count){  int i, j, k, l, rec = 1;  float d, e;  Matchptr temp;    char test[MAX_CHARS], known[MAX_CHARS];  temp = tfaces.similar;    l = strlen(tfaces.name);  for (k=0; k<l ; k++){    if ( tfaces.name[k] >= '0' && tfaces.name[k] <= '9'){      test[k] = tfaces.name[k];    }    else       break;  }  test[k]='\0';      for (j=0; j<n; j++){    l = strlen(temp->name);    for (k=0; k<l; k++){      if (temp->name[k] >= '0' && temp->name[k] <= '9')	known[k] = temp->name[k];      else 	break;    }    known[k] = '\0';        if (rec == 1){      d = temp->distance;      if (strcmp(test, known) == 0){	count++;      }    }        if (do_bayesian){      e = 100/(1+exp(sigmoid_scale * temp->distance));    }    else {      e = 100* log(conf_factor)/log(temp->distance + conf_factor);    }    fprintf(fout, "%4d\t%3d\t%4d\t%1d\t%11.8f\n",	    atoi(test),	 rec, atoi(known), (e < thres ? 0 : 1), e);    temp = temp->next;    rec++;  }  return(count);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产免费| 精品国产1区2区3区| 国产精一区二区三区| 一区二区三区日本| 久久久99免费| 欧美日韩精品一区视频| 国产91精品一区二区| 免费的成人av| 一区二区三区色| 国产精品色哟哟| 亚洲精品一区二区三区影院| 欧美乱妇23p| 色诱视频网站一区| 99热这里都是精品| 国产乱国产乱300精品| 亚洲sss视频在线视频| 亚洲色大成网站www久久九九| 久久综合色播五月| 国产午夜精品久久| 欧美婷婷六月丁香综合色| aa级大片欧美| av中文字幕亚洲| 国产精品538一区二区在线| 精品一区二区在线观看| 日韩国产欧美在线播放| 日韩高清不卡在线| 日韩精品色哟哟| 日韩av不卡在线观看| 香蕉成人啪国产精品视频综合网| 亚洲最快最全在线视频| 一区二区三区四区高清精品免费观看| 亚洲视频香蕉人妖| 悠悠色在线精品| 一区二区三区四区蜜桃| 亚洲午夜私人影院| 亚洲图片欧美色图| 日韩电影免费在线观看网站| 亚瑟在线精品视频| 亚洲国产一区二区三区青草影视| 亚洲丝袜美腿综合| 亚洲第一激情av| 日韩和欧美一区二区三区| 久久99久久久欧美国产| 岛国精品在线观看| 中文字幕一区二区三区四区不卡 | 欧美日韩1234| 日韩欧美国产成人一区二区| 国产拍揄自揄精品视频麻豆| 国产精品福利一区| 五月天亚洲精品| 激情欧美一区二区三区在线观看| av午夜精品一区二区三区| 欧美性做爰猛烈叫床潮| 精品国产污污免费网站入口| 国产精品毛片大码女人| 天天影视涩香欲综合网| 岛国精品在线观看| 欧美一级淫片007| 18成人在线视频| 韩国av一区二区三区在线观看| 99麻豆久久久国产精品免费| 91麻豆精品国产| 中文字幕在线视频一区| 亚洲成a人片在线观看中文| 高清国产一区二区| 日韩一级成人av| 亚洲日本va在线观看| 亚洲午夜av在线| 成人av电影在线播放| 精品国精品国产尤物美女| 99精品久久久久久| 欧美日韩国产综合一区二区三区 | 一区二区不卡在线视频 午夜欧美不卡在| 亚洲高清不卡在线| 色综合欧美在线| 国产午夜一区二区三区| 青青草国产精品亚洲专区无| 欧美中文字幕一二三区视频| 国产精品理论在线观看| 国内精品不卡在线| 日韩视频123| 免费xxxx性欧美18vr| 欧美日韩国产高清一区二区三区 | 免费高清不卡av| 欧美一区二区高清| 婷婷综合另类小说色区| 欧美日韩不卡一区二区| 午夜免费欧美电影| 欧美性欧美巨大黑白大战| 一区二区三区影院| 欧美影院一区二区三区| 亚洲电影激情视频网站| 91电影在线观看| 亚洲成a人片在线观看中文| 精品国产青草久久久久福利| 美女网站色91| 久久久噜噜噜久久人人看 | 蜜臀va亚洲va欧美va天堂 | 亚洲美女偷拍久久| 色久优优欧美色久优优| 亚洲免费在线看| 欧美自拍丝袜亚洲| 蜜臀精品一区二区三区在线观看 | 久久久影院官网| 成人毛片在线观看| 一级中文字幕一区二区| 制服丝袜亚洲网站| 国产精选一区二区三区| 国产精品久久久久久妇女6080 | 中文字幕欧美激情| 99热精品一区二区| 蜜臀av性久久久久蜜臀aⅴ| www国产精品av| 色综合天天狠狠| 麻豆传媒一区二区三区| 日本一区二区三区dvd视频在线| 99视频有精品| 蜜臀a∨国产成人精品| 国产精品免费视频一区| 欧美高清一级片在线| 国产a级毛片一区| 日本女人一区二区三区| 国产精品视频麻豆| 欧美一级免费观看| 精品电影一区二区| 色噜噜狠狠成人网p站| 精品一区二区在线观看| 亚洲综合小说图片| 国产夜色精品一区二区av| 色呦呦国产精品| 成人一区在线看| 久久精品免费观看| 亚洲电影你懂得| 国产精品久久毛片a| 欧美成人性战久久| 欧美少妇xxx| 99精品久久只有精品| 国产在线播放一区| 日本sm残虐另类| 亚洲综合小说图片| 伊人婷婷欧美激情| 亚洲色图另类专区| 中文字幕在线一区| 国产精品久久久久久久久晋中| 久久综合九色综合97婷婷女人| 91精品国产品国语在线不卡| 色综合久久久久| 91麻豆免费观看| 色婷婷精品大在线视频| av网站免费线看精品| 成人av资源下载| 97久久超碰国产精品| a在线欧美一区| 91麻豆福利精品推荐| 色综合色综合色综合色综合色综合| 成人av在线资源| zzijzzij亚洲日本少妇熟睡| 成人黄色小视频| 99视频超级精品| 欧美调教femdomvk| 91精品国模一区二区三区| 7777精品伊人久久久大香线蕉完整版| 欧美色图在线观看| 91精品国产综合久久福利软件| 欧美一级二级三级乱码| 日韩精品一区国产麻豆| 国产网红主播福利一区二区| 国产精品麻豆视频| 中文字幕一区在线观看视频| 亚洲激情五月婷婷| 日本欧美肥老太交大片| 国产精品小仙女| 欧美专区日韩专区| eeuss鲁片一区二区三区| 99re在线精品| 欧美欧美午夜aⅴ在线观看| 精品久久一区二区三区| 日韩专区中文字幕一区二区| 日韩电影在线一区二区三区| 国产高清精品网站| 欧洲国内综合视频| 久久久久久久电影| 亚洲成人免费在线观看| 国产精品一区专区| 欧美日韩午夜影院| 国产亚洲欧美中文| 亚洲成av人综合在线观看| 国产成人av资源| 91麻豆精品国产自产在线| 国产精品美女久久久久久久久| 亚洲成人免费视频| 97精品国产97久久久久久久久久久久| 欧美日韩一区二区在线观看 | 91福利在线免费观看| 日韩视频在线你懂得| 一区二区三区欧美| 大白屁股一区二区视频| 欧美成人午夜电影| 亚洲国产婷婷综合在线精品| 成人性视频网站|