使用ArrayFire进行矢量化LUT分类

时间:2017-06-23 08:57:47

标签: c++ gpgpu gpu-programming arrayfire

有没有办法使用ArrayFire编写矢量化表查找?

我正在尝试使用255x255查找表实现二进制2D像素分类器。该表包含2个通道值组合[0,255],应对其进行分类:例如  <h2 class="title">TITLE 1</h2> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <h2 class="title">TITLE 2</h2> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <h2 class="title">TITLE 3</h2> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <h2 class="title">TITLE 4</h2> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <h2 class="title">TITLE 5</h2> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p> <p>...</p>可以查找channel[0] == 127 && channel[1] == 200

非向量化伪代码示例:

lut[127][200] == True

ArrayFire的可能方法:

  • [Gfor loop]
    以下似乎不是一个有效的语法,所以我不确定这是否完全可能:

    for pixel in line output[pixel] = LUT[ pixel[channel_0] ][ pixel[channel_1] ]

  • [自定义CUDA内核]
    上传查找表和输入线(可能是段)和分布在街区。

  • 他人?

非常感谢任何帮助!

0 个答案:

没有答案