Halide を使用して簡単な画像計算プログラムを作成しようとしています。だから私は明るさ関数から始めます。
私はこれを得た
Halide::ImageParam img(Halide::type_of<float>(), 3);
img.set_stride(0, 4);
img.set_stride(2, 1);
Halide::Func f;
Halide::Var x, y, c;
Halide::Param<float> brightnesMod;
f(x, y, c) = img(x,y,c) * brightnesMod;
f.vectorize(x, 16).parallel(y);
auto & obuff = f.output_buffer();
obuff.set_stride(0, 4);
obuff.set_stride(2, 1);
std::vector<Halide::Argument> arguments = { img, brightnesMod };
f.compile_to_file("function", arguments);
return 0;
しかし、私には問題があります。私の画像はRGBA画像なので、アルファでアルゴリズムを計算します。どうすればそれをスキップして、f(x,y,c) を変更して c を 0-2 のみにすることができますか?