24小时热门版块排行榜    

CyRhmU.jpeg
查看: 250  |  回复: 0

飞鹏翼远

新虫 (初入文坛)

[求助] 求助,有一段关于GPU写的程序,求注释

#define IDX(i,j,ld) (((i)*(ld))+(j))

__constant__ real wx[wx_size];
__constant__ real wy[wy_size];

__global__ void edgetaper(real *im, const int hsfx, const int hsfy)
{
  const int i = blockIdx.y*blockDim.y + threadIdx.y;
  const int j = blockIdx.x*blockDim.x + threadIdx.x;
  if (i > ROWS-1 || j > COLS-1)
    return;

  real value;

  if (i<hsfy || i>ROWS-1-hsfy || j<hsfx || j>COLS-1-hsfx)
    value = im[IDX(i,j,COLS)];
  else {
    return;
  }

  if (i<hsfy)
    value *= wy;
  else if (i>ROWS-1-hsfy)
    value *= wy[ROWS-1-i];
  if (j<hsfx)
    value *= wx[j];
  else if (j>COLS-1-hsfx)
    value *= wx[COLS-1-j];

  im[IDX(i,j,COLS)] = value;
}


是关于图像模糊的,想把这段代码转成C程序,但是苦于看不懂,请大神帮忙,谢谢!!!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 飞鹏翼远 的主题更新
信息提示
请填处理意见