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

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

?? integral_line.h

?? this a image processing program
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*-----------------------------------------------------------------------------  File        : integral_line.h  Description : This CImg plug-in defines function to track integral lines.  Copyright   : David Tschumperle - http://www.greyc.ensicaen.fr/~dtschump/  License     : CeCILL  This software is governed by the CeCILL  license under French law and  abiding by the rules of distribution of free software.  You can  use,  modify and/ or redistribute the software under the terms of the CeCILL  license as circulated by CEA, CNRS and INRIA at the following URL  "http://www.cecill.info".  As a counterpart to the access to the source code and  rights to copy,  modify and redistribute granted by the license, users are provided only  with a limited warranty  and the software's author,  the holder of the  economic rights,  and the successive licensors  have only  limited  liability.  In this respect, the user's attention is drawn to the risks associated  with loading,  using,  modifying and/or developing or reproducing the  software by the user in light of its specific status of free software,  that may mean  that it is complicated to manipulate,  and  that  also  therefore means  that it is reserved for developers  and  experienced  professionals having in-depth computer knowledge. Users are therefore  encouraged to load and test the software's suitability as regards their  requirements in conditions enabling the security of their systems and/or  data to be ensured and,  more generally, to use and operate it in the  same conditions as regards security.  The fact that you are presently reading this means that you have had  knowledge of the CeCILL license and that you accept its terms.  ------------------------------------------------------------------------------*/#ifndef cimg_plugin_integral_line#define cimg_plugin_integral_line#define pcimg_valign2d(i,j) \    { restype &u = W(i,j,0,0), &v = W(i,j,0,1); \    if (u*curru + v*currv<0) { u=-u; v=-v; }}#define pcimg_valign3d(i,j,k) \    { restype &u = W(i,j,k,0), &v = W(i,j,k,1), &w = W(i,j,k,2); \    if (u*curru + v*currv + w*currw<0) { u=-u; v=-v; w=-w; }}CImgList<typename cimg::largest<float,T>::type> get_integral_line(const float x, const float y, const float z=0, const float L=1000,                                                                  const float dl=0.5f, const unsigned int interpolation=3) const {  typedef typename cimg::largest<float,T>::type restype;  CImgList<restype> tracking;  CImg<restype> W = (*this)*dl;  const unsigned int    dx1 = width-1,    dy1 = height-1;  const float    L2 = L/2,    cu = (float)(dl*W((int)x,(int)y,(int)z,0)),    cv = (float)(dl*W((int)x,(int)y,(int)z,1));  float    pu = cu,    pv = cv,    X = x,    Y = y;  // 3D integral lines  //-------------------  switch (W.dimv()) {  case 3: {    const unsigned int      dz1 = depth-1;    const float      cw = (float)(dl*W((int)x,(int)y,(int)z,2));    float      pw = cw,      Z = z;    switch (interpolation) {    case 0: { // Nearest neighbor      for (float l=0; l<L2 && X>=0 && X<=dx1 && Y>=0 && Y<=dy1 && Z>=0 && Z<=dz1; l+=dl) {        tracking.insert(CImg<restype>::vector(X,Y,Z));        const int          cx = (int)(X+0.5f),          cy = (int)(Y+0.5f),          cz = (int)(Z+0.5f);        float          u = (float)(dl*W(cx,cy,cz,0)),          v = (float)(dl*W(cx,cy,cz,1)),          w = (float)(dl*W(cx,cy,cz,2));        if ((pu*u + pv*v + pw*w)<0) { u=-u; v=-v; w=-w; }        X+=(pu=u); Y+=(pv=v); Z+=(pw=w);      }      pu = cu;      pv = cv;      pw = cw;      X  = x;      Y  = y;      Z  = z;      for (float l=0; l<L2 && X>=0 && X<=dx1 && Y>=0 && Y<=dy1 && Z>=0 && Z<=dz1; l+=dl) {        const int          cx = (int)(X+0.5f),          cy = (int)(Y+0.5f),          cz = (int)(Z+0.5f);        float          u = (float)(dl*W(cx,cy,cz,0)),          v = (float)(dl*W(cx,cy,cz,1)),          w = (float)(dl*W(cx,cy,cz,2));        if ((pu*u + pv*v + pw*w)<0) { u=-u; v=-v; w=-w; }        X-=(pu=u); Y-=(pv=v); Z-=(pw=w);        tracking.insert(CImg<restype>::vector(X,Y,Z),0);      }    } break;    case 1: { // Linear      for (float l=0; l<L2 && X>=0 && X<=dx1 && Y>=0 && Y<=dy1 && Z>=0 && Z<=dz1; l+=dl) {        tracking.insert(CImg<restype>::vector(X,Y,Z));        const int          cx = (int)X, px = (cx-1<0)?0:cx-1, nx = (cx+1>dx1)?dx1:cx+1,          cy = (int)Y, py = (cy-1<0)?0:cy-1, ny = (cy+1>dy1)?dy1:cy+1,          cz = (int)Z, pz = (cz-1<0)?0:cz-1, nz = (cz+1>dz1)?dz1:cz+1;        const float          curru = (float)W(cx,cy,cz,0),          currv = (float)W(cx,cy,cz,1),          currw = (float)W(cx,cy,cz,2);        pcimg_valign3d(px,py,pz); pcimg_valign3d(cx,py,pz); pcimg_valign3d(nx,py,pz);        pcimg_valign3d(px,cy,pz); pcimg_valign3d(cx,cy,pz); pcimg_valign3d(nx,cy,pz);        pcimg_valign3d(px,ny,pz); pcimg_valign3d(cx,ny,pz); pcimg_valign3d(nx,ny,pz);        pcimg_valign3d(px,py,cz); pcimg_valign3d(cx,py,cz); pcimg_valign3d(nx,py,cz);        pcimg_valign3d(px,cy,cz);                           pcimg_valign3d(nx,cy,cz);        pcimg_valign3d(px,ny,cz); pcimg_valign3d(cx,ny,cz); pcimg_valign3d(nx,ny,cz);        pcimg_valign3d(px,py,nz); pcimg_valign3d(cx,py,nz); pcimg_valign3d(nx,py,nz);        pcimg_valign3d(px,cy,nz); pcimg_valign3d(cx,cy,nz); pcimg_valign3d(nx,cy,nz);        pcimg_valign3d(px,ny,nz); pcimg_valign3d(cx,ny,nz); pcimg_valign3d(nx,ny,nz);        float          u = (float)(dl*W.linear_pix3d(X,Y,Z,0)),          v = (float)(dl*W.linear_pix3d(X,Y,Z,1)),          w = (float)(dl*W.linear_pix3d(X,Y,Z,2));        if ((pu*u + pv*v + pw*w)<0) { u=-u; v=-v; w=-w; }        X+=(pu=u); Y+=(pv=v); Z+=(pw=w);      }      pu = cu;      pv = cv;      pw = cw;      X  = x;      Y  = y;      Z  = z;      for (float l=0; l<L2 && X>=0 && X<=dx1 && Y>=0 && Y<=dy1 && Z>=0 && Z<=dz1; l+=dl) {        const int          cx = (int)X, px = (cx-1<0)?0:cx-1, nx = (cx+1>dx1)?dx1:cx+1,          cy = (int)Y, py = (cy-1<0)?0:cy-1, ny = (cy+1>dy1)?dy1:cy+1,          cz = (int)Z, pz = (cz-1<0)?0:cz-1, nz = (cz+1>dz1)?dz1:cz+1;        const float          curru = (float)W(cx,cy,cz,0),          currv = (float)W(cx,cy,cz,1),          currw = (float)W(cx,cy,cz,2);        pcimg_valign3d(px,py,pz); pcimg_valign3d(cx,py,pz); pcimg_valign3d(nx,py,pz);        pcimg_valign3d(px,cy,pz); pcimg_valign3d(cx,cy,pz); pcimg_valign3d(nx,cy,pz);        pcimg_valign3d(px,ny,pz); pcimg_valign3d(cx,ny,pz); pcimg_valign3d(nx,ny,pz);        pcimg_valign3d(px,py,cz); pcimg_valign3d(cx,py,cz); pcimg_valign3d(nx,py,cz);        pcimg_valign3d(px,cy,cz);                           pcimg_valign3d(nx,cy,cz);        pcimg_valign3d(px,ny,cz); pcimg_valign3d(cx,ny,cz); pcimg_valign3d(nx,ny,cz);        pcimg_valign3d(px,py,nz); pcimg_valign3d(cx,py,nz); pcimg_valign3d(nx,py,nz);        pcimg_valign3d(px,cy,nz); pcimg_valign3d(cx,cy,nz); pcimg_valign3d(nx,cy,nz);        pcimg_valign3d(px,ny,nz); pcimg_valign3d(cx,ny,nz); pcimg_valign3d(nx,ny,nz);        float          u = (float)(dl*W.linear_pix3d(X,Y,Z,0)),          v = (float)(dl*W.linear_pix3d(X,Y,Z,1)),          w = (float)(dl*W.linear_pix3d(X,Y,Z,2));        if ((pu*u+pv*v+pw*w)<0) { u=-u; v=-v; w=-w; }        X-=(pu=u); Y-=(pv=v); Z-=(pw=w);        tracking.insert(CImg<restype>::vector(X,Y,Z),0);      }    } break;    case 2: { // 2nd order Runge Kutta      for (float l=0; l<L2 && X>=0 && X<=dx1 && Y>=0 && Y<=dy1 && Z>=0 && Z<=dz1; l+=dl) {        tracking.insert(CImg<restype>::vector(X,Y,Z));        const int          cx = (int)X, px = (cx-1<0)?0:cx-1, nx = (cx+1>dx1)?dx1:cx+1,          cy = (int)Y, py = (cy-1<0)?0:cy-1, ny = (cy+1>dy1)?dy1:cy+1,          cz = (int)Z, pz = (cz-1<0)?0:cz-1, nz = (cz+1>dz1)?dz1:cz+1;        const float          curru = (float)W(cx,cy,cz,0),          currv = (float)W(cx,cy,cz,1),          currw = (float)W(cx,cy,cz,2);        pcimg_valign3d(px,py,pz); pcimg_valign3d(cx,py,pz); pcimg_valign3d(nx,py,pz);        pcimg_valign3d(px,cy,pz); pcimg_valign3d(cx,cy,pz); pcimg_valign3d(nx,cy,pz);        pcimg_valign3d(px,ny,pz); pcimg_valign3d(cx,ny,pz); pcimg_valign3d(nx,ny,pz);        pcimg_valign3d(px,py,cz); pcimg_valign3d(cx,py,cz); pcimg_valign3d(nx,py,cz);        pcimg_valign3d(px,cy,cz);                           pcimg_valign3d(nx,cy,cz);        pcimg_valign3d(px,ny,cz); pcimg_valign3d(cx,ny,cz); pcimg_valign3d(nx,ny,cz);        pcimg_valign3d(px,py,nz); pcimg_valign3d(cx,py,nz); pcimg_valign3d(nx,py,nz);        pcimg_valign3d(px,cy,nz); pcimg_valign3d(cx,cy,nz); pcimg_valign3d(nx,cy,nz);        pcimg_valign3d(px,ny,nz); pcimg_valign3d(cx,ny,nz); pcimg_valign3d(nx,ny,nz);        const float          u0 = (float)(0.5f*dl*W.linear_pix3d(X,Y,Z,0)),          v0 = (float)(0.5f*dl*W.linear_pix3d(X,Y,Z,1)),          w0 = (float)(0.5f*dl*W.linear_pix3d(X,Y,Z,2));        float          u = (float)(dl*W.linear_pix3d(X+u0,Y+v0,Z+w0,0)),          v = (float)(dl*W.linear_pix3d(X+u0,Y+v0,Z+w0,1)),          w = (float)(dl*W.linear_pix3d(X+u0,Y+v0,Z+w0,2));        if ((pu*u+pv*v+pw*w)<0) { u=-u; v=-v; w=-w; }        X+=(pu=u); Y+=(pv=v); Z+=(pw=w);      }      pu = cu;      pv = cv;      pw = cw;      X  = x;      Y  = y;      Z  = z;      for (float l=0; l<L2 && X>=0 && X<=dx1 && Y>=0 && Y<=dy1 && Z>=0 && Z<=dz1; l+=dl) {        const int          cx = (int)X, px = (cx-1<0)?0:cx-1, nx = (cx+1>dx1)?dx1:cx+1,          cy = (int)Y, py = (cy-1<0)?0:cy-1, ny = (cy+1>dy1)?dy1:cy+1,          cz = (int)Z, pz = (cz-1<0)?0:cz-1, nz = (cz+1>dz1)?dz1:cz+1;        const float          curru = (float)W(cx,cy,cz,0),          currv = (float)W(cx,cy,cz,1),          currw = (float)W(cx,cy,cz,2);        pcimg_valign3d(px,py,pz); pcimg_valign3d(cx,py,pz); pcimg_valign3d(nx,py,pz);        pcimg_valign3d(px,cy,pz); pcimg_valign3d(cx,cy,pz); pcimg_valign3d(nx,cy,pz);        pcimg_valign3d(px,ny,pz); pcimg_valign3d(cx,ny,pz); pcimg_valign3d(nx,ny,pz);        pcimg_valign3d(px,py,cz); pcimg_valign3d(cx,py,cz); pcimg_valign3d(nx,py,cz);        pcimg_valign3d(px,cy,cz);                           pcimg_valign3d(nx,cy,cz);        pcimg_valign3d(px,ny,cz); pcimg_valign3d(cx,ny,cz); pcimg_valign3d(nx,ny,cz);        pcimg_valign3d(px,py,nz); pcimg_valign3d(cx,py,nz); pcimg_valign3d(nx,py,nz);        pcimg_valign3d(px,cy,nz); pcimg_valign3d(cx,cy,nz); pcimg_valign3d(nx,cy,nz);        pcimg_valign3d(px,ny,nz); pcimg_valign3d(cx,ny,nz); pcimg_valign3d(nx,ny,nz);        const float          u0 = (float)(0.5f*dl*W.linear_pix3d(X,Y,Z,0)),          v0 = (float)(0.5f*dl*W.linear_pix3d(X,Y,Z,1)),          w0 = (float)(0.5f*dl*W.linear_pix3d(X,Y,Z,2));        float          u = (float)(dl*W.linear_pix3d(X+u0,Y+v0,Z+w0,0)),          v = (float)(dl*W.linear_pix3d(X+u0,Y+v0,Z+w0,1)),          w = (float)(dl*W.linear_pix3d(X+u0,Y+v0,Z+w0,2));        if ((pu*u+pv*v+pw*w)<0) { u=-u; v=-v; w=-w; }        X-=(pu=u); Y-=(pv=v); Z-=(pw=w);        tracking.insert(CImg<restype>::vector(X,Y,Z),0);      }    } break;    case 3: {  // 4nd order Runge Kutta      for (float l=0; l<L2 && X>=0 && X<=dx1 && Y>=0 && Y<=dy1 && Z>=0 && Z<=dz1; l+=dl) {        tracking.insert(CImg<restype>::vector(X,Y,Z));        const int          cx = (int)X, px = (cx-1<0)?0:cx-1, nx = (cx+1>dx1)?dx1:cx+1,          cy = (int)Y, py = (cy-1<0)?0:cy-1, ny = (cy+1>dy1)?dy1:cy+1,          cz = (int)Z, pz = (cz-1<0)?0:cz-1, nz = (cz+1>dz1)?dz1:cz+1;        const float          curru = (float)W(cx,cy,cz,0),          currv = (float)W(cx,cy,cz,1),          currw = (float)W(cx,cy,cz,2);        pcimg_valign3d(px,py,pz); pcimg_valign3d(cx,py,pz); pcimg_valign3d(nx,py,pz);        pcimg_valign3d(px,cy,pz); pcimg_valign3d(cx,cy,pz); pcimg_valign3d(nx,cy,pz);        pcimg_valign3d(px,ny,pz); pcimg_valign3d(cx,ny,pz); pcimg_valign3d(nx,ny,pz);        pcimg_valign3d(px,py,cz); pcimg_valign3d(cx,py,cz); pcimg_valign3d(nx,py,cz);        pcimg_valign3d(px,cy,cz);                           pcimg_valign3d(nx,cy,cz);        pcimg_valign3d(px,ny,cz); pcimg_valign3d(cx,ny,cz); pcimg_valign3d(nx,ny,cz);        pcimg_valign3d(px,py,nz); pcimg_valign3d(cx,py,nz); pcimg_valign3d(nx,py,nz);        pcimg_valign3d(px,cy,nz); pcimg_valign3d(cx,cy,nz); pcimg_valign3d(nx,cy,nz);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级欧美一级在线播放| 久久99精品久久久久久动态图| 成人精品亚洲人成在线| 欧美日韩一区视频| 国产凹凸在线观看一区二区| 免费在线观看视频一区| 亚洲精品国产精华液| 精品免费视频.| 欧美日韩一区三区| 色偷偷成人一区二区三区91 | 在线精品视频免费观看| 国产高清在线观看免费不卡| 秋霞午夜av一区二区三区| 成人欧美一区二区三区视频网页| 精品国产免费久久| 7777精品伊人久久久大香线蕉经典版下载 | 日本一区二区免费在线观看视频 | 国产精品无码永久免费888| 6080亚洲精品一区二区| 日本乱码高清不卡字幕| 北岛玲一区二区三区四区| 激情图片小说一区| 日韩和欧美一区二区| 一区二区成人在线| 一区二区在线观看视频在线观看| 国产精品理伦片| 中文字幕成人网| 久久久久久久久久久电影| 欧美tk丨vk视频| 日韩欧美亚洲国产另类| 欧美二区三区91| 欧美精品v国产精品v日韩精品| 91福利国产精品| 色呦呦日韩精品| 91麻豆国产福利在线观看| 老司机精品视频一区二区三区| 一区二区三区四区视频精品免费| 国产清纯白嫩初高生在线观看91 | www国产成人免费观看视频 深夜成人网| 欧美色图在线观看| 欧美性猛片xxxx免费看久爱| 日本伦理一区二区| 精品视频在线免费观看| 欧美日韩精品一区二区| 在线不卡a资源高清| 欧美日韩一级二级| 91精品国产欧美一区二区18| 91麻豆精品久久久久蜜臀 | 2021中文字幕一区亚洲| 久久亚洲精品国产精品紫薇| 国产蜜臀av在线一区二区三区| 亚洲欧洲韩国日本视频| 亚洲欧美电影院| 手机精品视频在线观看| 老汉av免费一区二区三区 | 欧美日韩高清不卡| 日韩亚洲国产中文字幕欧美| 久久嫩草精品久久久久| 国产精品成人在线观看 | 国产精品一区免费视频| 成人性生交大片| 在线亚洲一区观看| 欧美一卡在线观看| 国产日韩精品一区二区三区在线| 中文字幕av一区 二区| 亚洲欧美成aⅴ人在线观看| 爽好多水快深点欧美视频| 国产乱国产乱300精品| 成人免费视频播放| 在线精品视频小说1| 在线播放亚洲一区| 国产精品三级视频| 亚洲午夜久久久久中文字幕久| 免费不卡在线观看| 99视频精品全部免费在线| 91麻豆精品国产91久久久久久| 337p日本欧洲亚洲大胆色噜噜| 国产精品乱码一区二三区小蝌蚪| 亚洲一区二区高清| 国产一区二区三区四区五区入口 | www.激情成人| 欧美高清视频不卡网| 欧美激情艳妇裸体舞| 亚洲成人动漫av| 美女视频一区二区三区| 97se亚洲国产综合自在线| 制服丝袜亚洲色图| 国产精品久久久久久久久快鸭| 丝袜a∨在线一区二区三区不卡| 国产成人自拍网| 制服丝袜国产精品| 自拍偷拍亚洲综合| 精一区二区三区| 欧美日韩高清在线| 中文字幕一区二区日韩精品绯色| 日韩va欧美va亚洲va久久| 不卡在线视频中文字幕| 日韩一区二区精品在线观看| 亚洲欧美色综合| 国产69精品久久久久777| 69av一区二区三区| 亚洲精品成人a在线观看| 国产69精品久久久久毛片 | 国产欧美日韩三级| 蜜桃视频一区二区三区在线观看| 在线这里只有精品| 国产欧美精品区一区二区三区| 日本不卡高清视频| 欧美日韩综合不卡| 亚洲精品国产高清久久伦理二区| 国产91清纯白嫩初高中在线观看| 欧美电视剧在线看免费| 视频一区二区国产| 精品视频免费看| 亚洲综合久久久| 成人动漫一区二区三区| 26uuu国产电影一区二区| 日本女人一区二区三区| 在线播放视频一区| 亚洲成人久久影院| 欧美无人高清视频在线观看| 亚洲色图制服诱惑| www.99精品| 成人欧美一区二区三区黑人麻豆| 高清在线观看日韩| 久久精品欧美日韩| 国产一区二区福利视频| 精品99999| 激情伊人五月天久久综合| 日韩精品一区二区三区在线| 日韩精品一卡二卡三卡四卡无卡 | 国产精品区一区二区三| 东方欧美亚洲色图在线| 国产日韩欧美亚洲| 成人av免费在线观看| 国产精品不卡一区二区三区| 91在线精品秘密一区二区| 中文字幕一区二区视频| 91小视频免费看| 亚洲免费资源在线播放| 欧美在线不卡视频| 亚洲国产日韩一级| 欧美一二三四在线| 六月丁香婷婷色狠狠久久| 欧美电影免费提供在线观看| 国产精品一区二区男女羞羞无遮挡| 久久精品一区二区三区四区| 成人av资源下载| 亚洲精品国产视频| 91麻豆精品国产91久久久久| 久久爱www久久做| 久久久精品天堂| 99re这里都是精品| 亚洲制服欧美中文字幕中文字幕| 欧美高清hd18日本| 精品一区二区三区的国产在线播放| 久久婷婷一区二区三区| 成人高清av在线| 亚洲丶国产丶欧美一区二区三区| 4438成人网| 国产寡妇亲子伦一区二区| 亚洲欧美日韩综合aⅴ视频| 欧美久久久影院| 国产精品一区二区在线观看网站 | 亚洲日本一区二区| 欧美日韩国产123区| 国产米奇在线777精品观看| 亚洲欧洲精品一区二区三区| 欧美性感一类影片在线播放| 免费成人av在线播放| 中文一区二区完整视频在线观看| 日本久久一区二区| 美女视频免费一区| ㊣最新国产の精品bt伙计久久| 欧美美女黄视频| 粉嫩在线一区二区三区视频| 亚洲一区在线观看视频| 久久久久亚洲蜜桃| 欧美性生活久久| 国产成人在线视频免费播放| 亚洲.国产.中文慕字在线| 久久久亚洲综合| 精品视频资源站| 成人午夜大片免费观看| 视频一区二区欧美| 一区二区中文字幕在线| 日韩一区二区影院| 色悠悠久久综合| 国产精品综合二区| 午夜电影网亚洲视频| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美色区777第一页| 成人18视频在线播放| 六月丁香婷婷久久| 亚洲国产你懂的| 中文字幕一区二区三区在线不卡| 欧美一区二区三区四区在线观看| 色综合久久中文综合久久97| 国产乱子轮精品视频| 日本欧美一区二区在线观看|