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

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

?? uras.c

?? this program, opticalflow.c, is an implementation of Uras et al. 1988 s motion
?? C
?? 第 1 頁 / 共 5 頁
字號:
    (*ker).k[0] = 1.0 ;    (*ker).f = 1.0 ;  }  (*ker).m = h ; }/*            NAME : init_beaudet(Ix,Ixx,Ixy)   PARAMETER(S) :  Ix : operator for 1st order x derivative;                  Ixx : operator for 2nd order x derivative;                  Ixy : operator for partial x and y derivatives.         PURPOSE : Initialize the image operators defined by Beaudet                  to obtain numerical derivatives.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : September 13 1990*/init_beaudet(Ix,Ixx,Ixy)beaudet_t *Ix, *Ixx, *Ixy ;{  (*Ix).g[0][0] = -2 ; (*Ix).g[1][0] = -1 ; (*Ix).g[2][0] = 0 ;   (*Ix).g[3][0] = 1 ;  (*Ix).g[4][0] = 2 ;  (*Ix).g[0][1] = -2 ; (*Ix).g[1][1] = -1 ; (*Ix).g[2][1] = 0 ;   (*Ix).g[3][1] = 1 ;  (*Ix).g[4][1] = 2 ;  (*Ix).g[0][2] = -2 ; (*Ix).g[1][2] = -1 ; (*Ix).g[2][2] = 0 ;   (*Ix).g[3][2] = 1 ;  (*Ix).g[4][2] = 2 ;  (*Ix).g[0][3] = -2 ; (*Ix).g[1][3] = -1 ; (*Ix).g[2][3] = 0 ;   (*Ix).g[3][3] = 1 ;  (*Ix).g[4][3] = 2 ;  (*Ix).g[0][4] = -2 ; (*Ix).g[1][4] = -1 ; (*Ix).g[2][4] = 0 ;   (*Ix).g[3][4] = 1 ;  (*Ix).g[4][4] = 2 ;  (*Ix).f = 50.0 ;  (*Ix).m = 5 ;        (*Ixx).g[0][0] = 2 ;  (*Ixx).g[1][0] = -1 ;  (*Ixx).g[2][0] = -2 ;   (*Ixx).g[3][0] = -1 ;  (*Ixx).g[4][0] = 2 ;  (*Ixx).g[0][1] = 2 ; (*Ixx).g[1][1] = -1 ; (*Ixx).g[2][1] = -2;   (*Ixx).g[3][1] = -1 ; (*Ixx).g[4][1] = 2 ;  (*Ixx).g[0][2] = 2 ; (*Ixx).g[1][2] = -1 ; (*Ixx).g[2][2] = -2 ;   (*Ixx).g[3][2] = -1 ; (*Ixx).g[4][2] = 2 ;  (*Ixx).g[0][3] = 2 ; (*Ixx).g[1][3] = -1 ; (*Ixx).g[2][3] = -2 ;   (*Ixx).g[3][3] = -1 ; (*Ixx).g[4][3] = 2 ;  (*Ixx).g[0][4] = 2 ;  (*Ixx).g[1][4] = -1 ;  (*Ixx).g[2][4] = -2 ;   (*Ixx).g[3][4] = -1 ;  (*Ixx).g[4][4] = 2 ;  (*Ixx).f = 35.0 ;  (*Ixx).m = 5 ;  (*Ixy).g[0][0] = 4 ;  (*Ixy).g[1][0] = 2 ;  (*Ixy).g[2][0] = 0 ;   (*Ixy).g[3][0] = -2 ; (*Ixy).g[4][0] = -4 ;  (*Ixy).g[0][1] = 2 ;  (*Ixy).g[1][1] = 1 ;  (*Ixy).g[2][1] = 0 ;   (*Ixy).g[3][1] = -1 ; (*Ixy).g[4][1] = -2 ;  (*Ixy).g[0][2] = 0 ;  (*Ixy).g[1][2] = 0 ;  (*Ixy).g[2][2] = 0 ;   (*Ixy).g[3][2] = 0 ;  (*Ixy).g[4][2] = 0 ;  (*Ixy).g[0][3] = -2 ; (*Ixy).g[1][3] = -1 ; (*Ixy).g[2][3] = 0 ;   (*Ixy).g[3][3] = 1 ;  (*Ixy).g[4][3] = 2 ;  (*Ixy).g[0][4] = -4 ; (*Ixy).g[1][4] = -2 ; (*Ixy).g[2][4] = 0 ;   (*Ixy).g[3][4] = 2 ;  (*Ixy).g[4][4] = 4 ;  (*Ixy).f = 100.0 ;  (*Ixy).m = 5 ;}/*            NAME : init_central(C)   PARAMETER(S) : C : 1-D mask contraining 4-point central difference                      factors.         PURPOSE : Inits a 4-point central difference mask.          AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : April 25 1992*/init_central(C)kernel_t *C ;{  (*C).k[0] = -1.0 ; (*C).k[1] = 8.0 ;   (*C).k[2] = 0.0 ; (*C).k[3] = -8.0 ; (*C).k[4] = 1.0 ;  (*C).m = 5 ;  (*C).f = 12.0 ;}/*            NAME : init_cube(p,n) ;   PARAMETER(S) : p : pointer on an image cube node;                  n : number of image frames to allocate.         PURPOSE : allocates n images to p->gauss_ptr[i].         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : September 15 1990*/init_cube(p,n)qnode_ptr_t p ;int n ;{ int i ;  for (i = 0 ; i < n ; i++) {     p->gauss_ptr[i] = (image512_t *)malloc(sizeof(image512_t)) ;  }}/*            NAME : init_flow(p,n) ;   PARAMETER(S) : p : pointer on an parameter cube node;                  n : number of parameter frames to allocate.         PURPOSE : allocates n parameter frames to p->param_ptr[i]                  and a flow field to p->flow_ptr.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : September 15 1990*/init_flow(p,n)qnode_ptr_t p ;int n ;{ int i ;  p->flow_ptr = (disp_field512_t *)malloc(sizeof(disp_field512_t)) ;  for (i = 0 ; i < n ; i++) {     p->param_ptr[i] = (param512_t *)malloc(sizeof(param512_t)) ;  }}/*            NAME : init_list(h,q)    PARAMETER(S) : h : head list pointer;                  q : tail list pointer.         PURPOSE : Initialization of the head                  and tail pointers to NULL.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : March 17 1990*/init_list(h,q)qnode_ptr_t *h, *q ;{   *h = (qnode_ptr_t)NULL ;  *q = (qnode_ptr_t)NULL ;}/*            NAME : insert_node(p,h,q)    PARAMETER(S) : p : pointer on the node to insert;                  h : head pointer of the list;                  q : tail pointer of the list.         PURPOSE : Insertion of the node p in a doubly                   linked list in order of the level                  numbers (p->level).         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : March 17 1990*/insert_node(p,h,q) qnode_ptr_t p, *h, *q ;{ qnode_ptr_t s, t ;  t = *h ;  s = (qnode_ptr_t)NULL ;  while ((t != (qnode_ptr_t)NULL) && (p->level < t->level)) {    s = t ;    t = t->forth ;  }  if (s != (qnode_ptr_t)NULL) {    s->forth = p ;  }  else {    *h = p ;  }  if (t != (qnode_ptr_t)NULL) {    t->back = p ;  }  else {    *q = p ;  }  p->back = s ;  p->forth = t ;}/*            NAME : itoa(n,s)   PARAMETER(S) : n : integer value ;                  s : output string.         PURPOSE : Converts integer into string.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : June 25 1990*/itoa(n,s)int n ;string s ; { int i, j, digit, neg ;  string t ;  if (n < 0) {     neg = TRUE ;  }  else {    neg = FALSE ;  }  if (n == 0) {    s[0] = '0' ;    s[1] = '\0' ;  }  else {    i = 0 ;    while (abs(n) > 0) {      digit = abs(n) % 10 ;      t[i] = (char)((int)'0' + digit) ;      n = n / 10 ;      i++ ;    }    if (neg) {      t[i] = '-' ;       i++ ;    }    for (j = 0 ; j < i ; j++) {      s[j] = t[i - j - 1] ;    }    s[i] = '\0' ;  }}/*            NAME : mag(u)   PARAMETER(S) : u : 2D flow vector.         PURPOSE : returns the magnitude of u.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : October 1 1990*/float mag(u)disp_vect_t u ;{   return(sqrt(pow(u.x,2.0) + pow(u.y,2.0))) ;}/*            NAME : min_cond(s,f,n,m,trsh,sf)   PARAMETER(S) : s : 1D array containing at most n image flow locations;                  f : image parameter node;                  n : maximum number of image locations in s;                  m : actual number of image locations in s;               trsh : threshold for condition number;                 sf : thresholding boolean value.         PURPOSE : determines among the locations in s, which one has a                  minimal condition number.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : April 4 1992*/pos_t min_cond(s,f,n,m,trsh,sf)pos_t s[X] ;qnode_ptr_t f ;int n, m ;float trsh ;int sf ;{ pos_t loc, err_loc ;  float min_c, gauss ;  int l ;  min_c = MAX_COND + 1 ;  loc.i = -1 ;  loc.j = -1 ;  err_loc.i = -1 ;  err_loc.j = -1 ;  if (m < n) {    n = m ;  }  for (l = 0 ; l < n ; l++) {    if ((*f->param_ptr[f->sizz/2])[f->res*s[l].i + s[l].j].cond < min_c) {      min_c = (*f->param_ptr[f->sizz/2])[f->res*s[l].i + s[l].j].cond ;      gauss = (*f->param_ptr[f->sizz/2])[f->res*s[l].i + s[l].j].gauss ;      loc = s[l] ;    }  }  if (sf) {    if (gauss > trsh) {      return(loc) ;    }    else {      return(err_loc) ;    }  }  else {    return(loc) ;  }}/*            NAME : sort(discr_val,sample,num,n)   PARAMETER(S) : discr_val : discriminant values for image positions                              contained in sample;                  sample    : image positions to be sorted with respect                              to their discriminant values;                  num       : number of elements in sample;                  n         : image region size.         PURPOSE : sorts the n first elements of sample[1..m] with respect                  to the discriminant value.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : September 15 1990*/sort(discr_val,sample,num,n) float discr_val[X] ;pos_t sample[X] ;int num, n ;{ pos_t ts ;   float td ;  int i, j, index ;  if (num < n) {    n = num ;  }  for (i = 0 ; i < n - 1 ; i++) {    index = i ;    for (j = index + 1 ; j < num ; j++) {      if (discr_val[index] > discr_val[j]) {        index = j ;      }    }    td = discr_val[index] ;    discr_val[index] = discr_val[i] ;    discr_val[i] = td ;       ts = sample[index] ;    sample[index] = sample[i] ;    sample[i] = ts ;  }}/*            NAME : min_discr(f,i,j,n,sample,num)   PARAMETER(S) :   f      : image parameter node;                  i,j      : upper left corner location of a n*n image area;                    n      : image area size;                    sample : valid image locations of image area;                    num    : number of image locations in sample.         PURPOSE : extracts the n image locations from the n*n image area                  for which the discriminant value is minimal.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : November 7 1990*/min_discr(f,i,j,n,sample,num)qnode_ptr_t f ;int i, j, n ;pos_t sample[X] ;int *num ;{ float discr_val[X] ;  int k, l ;  *num = 0 ;   for (k = 0 ; k < n ; k++) {    for (l = 0 ; l < n ; l++) {      if ((*f->param_ptr[f->sizz/2])[f->res*(i+k) + j+l].err == NO_ERROR) {        sample[*num].i = i + k ;        sample[*num].j = j + l ;        discr_val[*num] = (*f->param_ptr[f->sizz/2])[f->res*(i+k) + j+l].discr ;        (*num)++ ;      }    }  }  sort(discr_val,sample,*num,n) ;}/*            NAME : norm(V,n)   PARAMETER(S) : V : vector;                  n : length of V.         PURPOSE : returns L2 norm of V         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : November 7 1990*/float norm(V,n) float V[] ;int n ;{ int i ;  float sum ;   sum = 0.0 ;  for (i = 0 ; i < n ; i++) {    sum += (V[i]*V[i]) ;  }  return(sqrt(sum)) ;}/*            NAME : pgetrast(fn,hd,bf,sx,sy,r)    PARAMETER(S) : fn    : filename;                  hd    : image header (raster file);                  bf    : Pointer on a 2D array containing the image;                  sx,sy : image size to read;                   r    : resolution of the array.        PURPOSE : Reads rasterfile specified                  by fn into bf.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : October 27 1989, modified March 20 1990.*/pgetrast(fn,hd,bf,sx,sy,r) char *fn ;unsigned char hd[H] ;float bf[X*Y] ;int sx, sy, r ;{ int fd, i, j ;  unsigned char c ;  if ((fd = open(fn,O_RDONLY)) > 0) { ;    if (read(fd,hd,H) == H) {       for (i = 0 ; i < sy ; i++) {        for (j = 0 ; j < sx ; j++) {          if (read(fd,&c,sizeof(c)) != 1) {            error(4) ;          }          bf[r*i + j] = (float)c ;        }      }    }    else {      error(5) ;    }  }  else {    error(6) ;  }  close(fd) ;}/*            NAME : Bpgetrast(fn,bf,sx,sy,r)    PARAMETER(S) : fn    : filename;                  bf    : Pointer on a 2D array containing the image;                  sx,sy : image size to read;                   r    : resolution of the array.        PURPOSE : Reads rasterfile without header specified                  by fn into bf.         AUTHOR : Steven Beauchemin             AT : University of Western Ontario           DATE : October 27 1989, modified March 20 1990.*/Bpgetrast(fn,bf,sx,sy,r) char *fn ;float bf[X*Y] ;int sx, sy, r ;{ int fd, i, j ;  unsigned char c ;  if ((fd = open(fn,O_RDONLY)) > 0) { ;    for (i = 0 ; i < sy ; i++) {      for (j = 0 ; j < sx ; j++) {        if (read(fd,&c,sizeof(c)) != 1) {          error(4) ;        }        bf[r*i + j] = (float)c ;      }    }  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区电影在线观看| 国产成人在线视频网站| 日本高清不卡视频| **欧美大码日韩| 一本一道波多野结衣一区二区| 国产精品久久久久aaaa樱花 | 91美女片黄在线| 一区二区三区中文在线| 欧美日韩亚洲综合| 麻豆国产91在线播放| 久久久精品免费网站| 不卡的电影网站| 亚洲欧美国产三级| 91精品国产一区二区| 国产呦精品一区二区三区网站| 国产欧美综合在线| 色88888久久久久久影院按摩 | 亚洲成人手机在线| 日韩欧美在线网站| 成人国产亚洲欧美成人综合网| 一区二区三区高清在线| 日韩美一区二区三区| av电影在线观看完整版一区二区| 亚洲一区二区美女| 久久色成人在线| 欧美在线色视频| 狠狠色丁香久久婷婷综合_中 | 久久色在线视频| 91豆麻精品91久久久久久| 日韩中文字幕区一区有砖一区| 久久精品视频网| 欧美日韩综合不卡| 懂色av一区二区三区蜜臀 | 欧美激情一区在线| 欧美男男青年gay1069videost| 国产一区二区三区免费观看| 亚洲综合区在线| 国产视频亚洲色图| 欧美一区二区视频免费观看| 不卡大黄网站免费看| 久久狠狠亚洲综合| 亚洲永久精品大片| 中文成人av在线| 日韩三级av在线播放| 在线看日韩精品电影| 国产成人自拍网| 美腿丝袜一区二区三区| 亚洲欧美日韩在线不卡| 国产三级精品三级| 日韩精品最新网址| 欧美高清视频www夜色资源网| 菠萝蜜视频在线观看一区| 美女久久久精品| 亚洲 欧美综合在线网络| 国产精品国产三级国产aⅴ入口| 欧美不卡视频一区| 欧美一区二区播放| 欧美优质美女网站| 99re热视频精品| 丁香一区二区三区| 国产精品99久久久久久似苏梦涵| 日韩精品每日更新| 五月婷婷综合激情| 亚洲一区二区av在线| 亚洲欧美区自拍先锋| 日韩伦理免费电影| 一区精品在线播放| 国产精品福利一区| 国产精品毛片久久久久久| 国产人妖乱国产精品人妖| 久久一区二区视频| 久久久三级国产网站| 久久香蕉国产线看观看99| 日韩欧美色综合网站| 欧美大肚乱孕交hd孕妇| 欧美tk—视频vk| 久久一日本道色综合| 久久精品亚洲精品国产欧美kt∨ | 欧美国产在线观看| 久久精品亚洲精品国产欧美| 久久久精品免费免费| 国产亚洲美州欧州综合国| 欧美精品一区二区三区在线播放| 精品国产乱码久久久久久久| 欧美精品一区男女天堂| 久久久久9999亚洲精品| 中文字幕第一区二区| 中文字幕一区二区三区不卡在线| 亚洲欧洲国产日韩| 亚洲一区精品在线| 日本伊人精品一区二区三区观看方式| 亚洲国产一区二区三区青草影视| 夜夜亚洲天天久久| 无码av免费一区二区三区试看| 日本欧美在线看| 国产在线精品一区二区不卡了| 国产九色sp调教91| av电影在线观看不卡| 在线观看国产一区二区| 欧美喷潮久久久xxxxx| 欧美大白屁股肥臀xxxxxx| 欧美—级在线免费片| 玉米视频成人免费看| 奇米777欧美一区二区| 国产一区在线不卡| 99riav久久精品riav| 欧美日韩一卡二卡三卡| 精品国产1区二区| 亚洲色图另类专区| 日韩激情一二三区| 国产福利精品一区| 欧美性大战久久久| 26uuu精品一区二区三区四区在线| 中文无字幕一区二区三区| 亚洲一区二区三区在线播放| 精品系列免费在线观看| 99国产精品99久久久久久| 日韩一级片在线观看| 日本一区二区免费在线| 亚洲午夜av在线| 国产一区二区精品久久| 91浏览器打开| 久久综合久久久久88| 亚洲综合成人网| 国产精品一区二区男女羞羞无遮挡| 色综合一区二区| 久久午夜色播影院免费高清 | 久久欧美中文字幕| 伊人性伊人情综合网| 韩国v欧美v日本v亚洲v| 欧美三级电影在线看| 国产嫩草影院久久久久| 免费在线视频一区| 色综合色综合色综合色综合色综合| 日韩免费视频一区二区| 亚洲一区二区在线免费观看视频| 国产精品自拍在线| 国产精品你懂的| 日本美女一区二区三区| 色欧美日韩亚洲| 国产精品日韩成人| 国产一区二区福利| 日韩久久精品一区| 午夜精品久久久久久| 色综合 综合色| 国产精品网站在线| 精东粉嫩av免费一区二区三区| 欧美日韩国产另类不卡| 亚洲狠狠丁香婷婷综合久久久| 成人深夜视频在线观看| 久久蜜桃香蕉精品一区二区三区| 日韩中文字幕一区二区三区| 色呦呦日韩精品| ㊣最新国产の精品bt伙计久久| 国产主播一区二区三区| 日韩精品一区二区三区在线播放| 天使萌一区二区三区免费观看| 日本精品一区二区三区四区的功能| 国产精品素人视频| 国产98色在线|日韩| 久久久久久久久久久黄色| 久久精品国产999大香线蕉| 8x福利精品第一导航| 午夜久久久影院| 欧美精品成人一区二区三区四区| 亚洲一二三级电影| 欧美日韩一区二区在线观看视频| 亚洲欧美日本韩国| 色美美综合视频| 亚洲一区在线观看视频| 精品视频999| 首页国产欧美日韩丝袜| 69堂国产成人免费视频| 免费xxxx性欧美18vr| 日韩欧美电影一区| 国产精品77777| 中文乱码免费一区二区| 99久久久国产精品免费蜜臀| 亚洲精选免费视频| 欧美日韩免费观看一区二区三区| 亚洲www啪成人一区二区麻豆| 这里只有精品免费| 经典三级一区二区| 国产精品免费视频网站| 91在线观看污| 婷婷亚洲久悠悠色悠在线播放| 欧美一区二区三区性视频| 久久99精品国产| 国产精品久久久久久久蜜臀 | 精品视频在线看| 日本欧美一区二区在线观看| 久久这里只有精品6| 99久久伊人久久99| 亚洲国产欧美日韩另类综合| 日韩亚洲欧美中文三级| 国产激情视频一区二区三区欧美| 亚洲欧美偷拍卡通变态| 91精品在线观看入口| 国产 日韩 欧美大片| 亚洲综合在线视频|