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

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

?? kdtreeidx.cc

?? 用matlab編寫的k-dtree
?? CC
字號:
// Guy Shechter// June 2004// ********// Edit kdtree_common.h to set architecture specific pathnames.// ********//// You can turn on some of the following definitions to debug this file.//#undef DEBUG            //General input-output debugging information#undef DEBUG_BUILD_TREE  //Follow how the k-D tree is being built.#undef DISPLAY_TREE      //Output the tree in a depth first traversal#undef DEBUG_RUN_QUERIES //Follow the tree querying process#undef TIME             //Find out how long it takes to build the k-D tree                         //and to perform queries.//// Standard includes //#include <math.h>#include <stdio.h>//// Core functions are located in the following files//#include "kdtree_common.h"#include "kdtree_common.cc"void mexFunction( int nlhs, mxArray **plhs, int nrhs, const mxArray **prhs){  Tree         *tree;  double       *reference, *model;  int          *index, i;  unsigned int  N, D, M;  double       *closest_pts, *distances, *pointer_to_tree;  int          SkipQueries=0;    if (nrhs <2 ){    mexErrMsgTxt("Must have at least two input arrays.");  }  #ifdef DEBUG  mexPrintf("Mex function called with %d inputs and %d explicit outputs\n",nrhs,nlhs);#endif    reference = mxGetPr(prhs[0]);  N = mxGetM(prhs[0]);  D = mxGetN(prhs[0]);    if ((!N || !D ) && ( nrhs < 3) )    mexErrMsgTxt("You have to supply some reference points to build a k-D tree.");  #ifdef TIME  gettimeofday(&tv1,&tz);#endif    //  //  // If the tree is not passed in as a third input, we must build it  //  //  if (nrhs < 3 ){       #ifdef DEBUG    mexPrintf("----------------------\n");    mexPrintf("Building k-D Tree ...\n");#endif        index = (int*) malloc( sizeof(int) * N);    for (i=0; i < N; i++) index[i]=i;      if ( (tree = build_kdtree(reference,N,D,index,N,0))==NULL ){      free(index);      mexErrMsgTxt("Not enough free memory to build k-D tree\n");    } else {      tree->dims = D;      free(index);    }#ifdef DEBUG    mexPrintf("Done Building k-D Tree\n");    mexPrintf("----------------------\n");#endif      } else {        //    // The tree was built previously, and is now being passed in to the function.    //    if (   (pointer_to_tree = mxGetPr(prhs[2])) == NULL )      mexErrMsgTxt("Third argument is not a valid pointer to a k-D tree\n");    if ( (tree = (Tree *) ((long) pointer_to_tree[0]))== NULL )      mexErrMsgTxt("Third argument is not a valid pointer to a k-D tree\n");      }  #ifdef TIME  gettimeofday(&tv2,&tz);  if (tv2.tv_usec - tv1.tv_usec < 0) {    tv2.tv_sec--;    tv2.tv_usec += 1000000;  }      mexPrintf("Time to Build Tree : %f\n", tv2.tv_sec -tv1.tv_sec+(tv2.tv_usec-tv1.tv_usec)/1000000.0);#endif  #ifdef DISPLAY_TREE  mexPrintf("\nDepth first traversal of the k-D tree\n");  mexPrintf("-------------------------------------\n");  display_tree(tree->rootptr,D);  mexPrintf("-------------------------------------\n");#endif    //  //  Query section  //  //    model = mxGetPr(prhs[1]);  M = mxGetM(prhs[1]);  if (!model && !M) {     // There are no points to query    SkipQueries=1;  } else {    // Check that the model points are of the same dimension as the     // reference points in the k-d tree.    if (mxGetN(prhs[1]) != tree->dims)      mexErrMsgTxt("Reference and Model Vectors must be of the same dimension");  }  if (nlhs >=0){    plhs[0] = mxCreateDoubleMatrix(M,1,mxREAL);    closest_pts = mxGetPr(plhs[0]);  }  else{     closest_pts = (double *) malloc (sizeof(double) *M);  }  if (nlhs >=2) {    plhs[1] = mxCreateDoubleMatrix(M,1,mxREAL);    distances = mxGetPr(plhs[1]);  }  else {    distances = (double *) malloc (sizeof(double)*M);  }  if (nlhs >=3) {    plhs[2] = mxCreateDoubleMatrix(1,1,mxREAL);    pointer_to_tree = mxGetPr(plhs[2]);    pointer_to_tree[0] = (long) tree;  }    if (!SkipQueries) {#ifdef TIME    gettimeofday(&tv1,&tz);#endif    #ifdef DEBUG    mexPrintf("--------------------\n");    mexPrintf("Running Queries...\n");#endif        run_queries(tree->rootptr, model, M, tree->dims, closest_pts,		distances, RETURN_INDEX);        //Since MATLAB is a 1..N indexing language, we add 1 to each     //index value    for (i=0; i < M ; i++)      closest_pts[i]++;    #ifdef DEBUG    mexPrintf("Done Running Queries\n");    mexPrintf("--------------------\n");#endif#ifdef TIME    gettimeofday(&tv2,&tz);    if (tv2.tv_usec - tv1.tv_usec < 0) {      tv2.tv_sec--;      tv2.tv_usec += 1000000;    }        mexPrintf("Time per Search : %f\n", 	      (tv2.tv_sec - tv1.tv_sec + 	       (tv2.tv_usec-tv1.tv_usec) /1000000.0 )/(double)M);#endif  }    if (nlhs<3) {#ifdef DEBUG    mexPrintf("-------------------------------------\n");    mexPrintf("Removing k-D Tree from system memory.\n");#endif    free_tree(tree->rootptr);    free(tree);#ifdef DEBUG    mexPrintf("Done.\n");    mexPrintf("-------------------------------------\n");#endif    if (nlhs < 2){      free(distances);    }  } else{#ifdef DEBUG    mexPrintf("--------------------------------\n");    mexPrintf("k-D Tree saved in system memory.\n");    mexPrintf("Don't forget to remove it later.\n");    mexPrintf("--------------------------------\n");#endif  }    #ifdef DEBUG  mexPrintf("Mex function has exited normally.\n");#endif}////  k-D Tree Index main function //void kdtreeidx_main() {}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆6部合集magnet| 国产精品中文欧美| 18欧美亚洲精品| 国产精品久久久久久久浪潮网站 | 久久久91精品国产一区二区精品 | 欧美一区二区三区四区五区| 日韩欧美二区三区| 亚洲精品视频在线观看网站| 国内精品伊人久久久久av一坑| 91久久精品国产91性色tv| 久久亚洲捆绑美女| 亚洲成av人片一区二区三区| 99久久久国产精品| 久久综合九色综合97_久久久| 亚洲自拍偷拍av| 成+人+亚洲+综合天堂| 久久欧美一区二区| 日本午夜精品视频在线观看| 91久久精品国产91性色tv | 精品国产乱码久久久久久老虎| 亚洲女子a中天字幕| 丁香婷婷综合色啪| 久久久精品日韩欧美| 看电影不卡的网站| 制服.丝袜.亚洲.另类.中文| 亚洲国产精品一区二区久久 | 亚瑟在线精品视频| 一本色道久久综合亚洲精品按摩| 日本一区二区三区四区| 国产高清精品久久久久| 久久久久久亚洲综合影院红桃| 看片的网站亚洲| 精品久久久久一区二区国产| 蜜臀av国产精品久久久久| 欧美影院精品一区| 亚洲高清三级视频| 欧美性videosxxxxx| 亚洲午夜电影在线观看| 在线观看91精品国产入口| 一区二区三区不卡视频| 欧美性大战久久| 日韩国产欧美三级| 欧美成人伊人久久综合网| 不卡的av中国片| 中文字幕在线一区二区三区| 日本黄色一区二区| 午夜影院久久久| 欧美一区二区三区色| 久久97超碰国产精品超碰| 精品国产乱码久久久久久老虎| 国产一区二区三区免费观看| 久久精品一区蜜桃臀影院| 国产一区二区三区免费播放| 国产欧美日韩三级| 色综合久久久久久久| 三级久久三级久久| 日韩女优视频免费观看| 国产一区二区三区| 亚洲同性gay激情无套| 欧美日韩一级片网站| 蜜臀av性久久久久蜜臀aⅴ| 久久精品夜色噜噜亚洲aⅴ| www.性欧美| 亚洲成a人v欧美综合天堂| 精品国产乱码久久久久久久久| 成人一级视频在线观看| 亚洲激情图片一区| 精品国产一区二区三区不卡| 91免费观看在线| 免费看黄色91| 中文字幕在线观看不卡| 91精品免费观看| 风间由美性色一区二区三区| 亚洲sss视频在线视频| 国产日韩欧美高清| 337p亚洲精品色噜噜狠狠| 成人免费观看av| 日韩电影免费在线观看网站| 亚洲aⅴ怡春院| 国产精品久99| 日韩一区二区电影网| 97久久超碰国产精品电影| 麻豆精品蜜桃视频网站| 亚洲精品老司机| 国产视频在线观看一区二区三区 | 成人av高清在线| 免费精品视频在线| 伊人婷婷欧美激情| 26uuu另类欧美| 欧美日韩视频在线第一区| 99麻豆久久久国产精品免费优播| 麻豆久久久久久| 亚洲一区在线观看免费观看电影高清| 国产亚洲综合性久久久影院| 欧美日韩美女一区二区| 99riav一区二区三区| 狠狠色狠狠色综合日日91app| 亚洲国产精品久久久久秋霞影院 | 欧美变态tickle挠乳网站| 精品视频在线免费观看| 成人高清av在线| 处破女av一区二区| 久久成人综合网| 免费人成精品欧美精品| 日韩影院免费视频| 亚洲成av人**亚洲成av**| 一区二区三区丝袜| 国产午夜精品在线观看| 欧美成人r级一区二区三区| 56国语精品自产拍在线观看| 国产精品美女久久久久久2018| 日韩一区二区免费高清| 精品视频1区2区3区| 日本道在线观看一区二区| 91在线国产观看| 91浏览器打开| 91精品福利视频| 成人一区二区在线观看| 国产成人av网站| 国产成人aaa| 91视频xxxx| 色欧美片视频在线观看| 欧美在线999| 精品视频1区2区3区| 欧美一级艳片视频免费观看| 日韩亚洲欧美高清| 精品少妇一区二区三区在线视频 | 国内精品伊人久久久久影院对白| 久久国产视频网| 国产一区二区导航在线播放| 国产一区二区三区香蕉| 成人av片在线观看| 日本道精品一区二区三区| 欧美色图第一页| 日韩视频123| 欧美激情一区二区三区| 亚洲人成亚洲人成在线观看图片 | 精品一区二区三区在线视频| 国产一区在线不卡| 波多野结衣中文字幕一区 | 亚洲二区在线视频| 欧美aa在线视频| 国产91精品精华液一区二区三区| 不卡一区在线观看| 成人午夜伦理影院| www.欧美色图| 91成人网在线| 日韩一级高清毛片| 国产日韩欧美不卡在线| 亚洲国产精品天堂| 国产激情一区二区三区桃花岛亚洲| 99久久99久久精品国产片果冻| 在线观看免费成人| 日韩精品专区在线影院观看| 亚洲日本中文字幕区| 麻豆成人免费电影| 色综合久久久久网| 国产午夜亚洲精品不卡| 一区二区不卡在线播放 | 日本va欧美va精品| 99亚偷拍自图区亚洲| 在线播放欧美女士性生活| 国产精品丝袜91| 久久综合综合久久综合| 色88888久久久久久影院按摩| 2023国产精华国产精品| 亚洲第一成人在线| 国产一区二区三区在线观看免费 | 久久成人免费网| 在线视频一区二区三区| 久久久久久久久一| 舔着乳尖日韩一区| 97国产精品videossex| 欧美精品一区二区三区视频| 亚洲已满18点击进入久久| www.激情成人| 久久久久久久综合| 国产专区欧美精品| 欧美日韩中文另类| 伊人婷婷欧美激情| 欧美一区日韩一区| 亚洲国产精品视频| 色先锋aa成人| 国产精品美女www爽爽爽| 麻豆91精品91久久久的内涵| 日本韩国欧美国产| 一区二区三区在线观看动漫| 99久久国产免费看| 国产精品你懂的在线| 国产成人免费高清| 欧美一区二区三区日韩| 一区二区三区精密机械公司| 成人h精品动漫一区二区三区| 久久日一线二线三线suv| 麻豆国产精品一区二区三区| 日韩一二三区视频| 美女一区二区视频| 91精品国产色综合久久久蜜香臀| 亚洲国产人成综合网站| 欧美精品自拍偷拍|