halide

    0熱度

    2回答

    我是使用Halide的新手,我正在首先實現算法。我正在嘗試編寫一個函數,根據它周圍8個像素的值,可以跳到下一個像素或進行一些處理,然後移動到下一個像素。當試圖寫這個,我得到以下編譯器錯誤: 84:5:錯誤:類型鹵化物:: Expr的'的值不是上下文轉換爲「布爾」 if(input(x,y) > 0) 我已經做了所有教程和已經看到,選擇函數是一個選項,但有沒有辦法比較函數的值或將它們存儲在某個地

    2熱度

    2回答

    好吧,因此:我已成功將第一個工作Halide generator集成到我的小image-processing project的cmake build system中。 該生成器基於來自Halide代碼庫的示例代碼實現圖像大小調整和重採樣算法 - 我調整了示例以利用生成器參數,並將生成器的編譯和調用綁定到我的cmake腳本使用HalideGenerator.cmake中定義的函數,就像Halide項

    0熱度

    1回答

    我試圖用Halide創建簡單的程序。使用第一個教程複製粘貼幾行代碼。然後得到一些問題在 e = x + y; 行; #include "stdafx.h" #include "Halide.h" int main() { Halide::Func gradient; Halide::Var x, y; Halide::Expr e; e = x

    1熱度

    2回答

    我想用C++ 1D數組初始化Halide緩衝區。鑑於其他一些在線帖子,這是我迄今爲止: Image<float> in(Buffer(type_of<float>(), size_x, 0, 0, 0, NULL, in_ptr)); 其中in_ptr是指向我的C++數組的指針。 當我運行此我得到以下錯誤: error: missing template arguments before ‘(

    0熱度

    1回答

    我正在嘗試使用Halide做一些模板計算。因此,假設一個基本的5點2D模板,爲了評估單元i,j的某個值,我需要i-1,j i-2,j,i + 1,j i + 2,j的值。現在這種工作在C++的方式是,我有一個for語句: for(int i = 2; i < max_i - 2; i++) for(int j = 2; j < max_j - 2; j++) Calculate out = s

    0熱度

    1回答

    我正在編程形態開放,它返回的結果與輸入圖像相同。我誤解了它的解釋嗎?我的代碼是: Var x, y; Func limit, erosion, dilation; ImageParam input(type_of<uint8_t>(), 2); Param<int> dimension; RDom r(-1 * dimension/2, dimension, -1 * dimensio

    0熱度

    2回答

    我一直在探索Halide幾個星期的可能性,爲了更好地理解Halide在做什麼,我想嘗試使用鹵化物探查器。可以說我有一個Func測試。 (爲了便於閱讀,我省略了變量聲明等)。 f=Func(test); f(x,y)=some_image(x,y)*2; 如果我想運行此操作,請撥打f.realize(some_image.width(),some_image.height())。現在,如果我理解正確

    0熱度

    1回答

    我的目標是用OpenCV函數(如NL表示去噪)來增強我的預先存在的圖像處理流水線(用Halide編寫)。 OpenCV函數將無法使用Halide的調度功能,因此我的計劃是在每個OpenCV階段之前實現每個Halide Func。剩下的問題是如何從Halide Image(Func實現的結果)最佳轉換爲OpenCV Mat(作爲OpenCV函數的輸入)以及完成時從OpenCV Mat到Halide

    0熱度

    1回答

    我遇到了另一個問題,同時使採用鹵化物模板匹配(與解決問題的原文鏈接:output shifted in template matching)的結果 現在,我想在得分最低的位置繪製一個矩形(其表示最佳匹配)。 模板匹配部分: Image<float> source = load_image("C:\\Users\\Admin\\Desktop\\templateMatchingOpenCV\\cli

    1熱度

    1回答

    我有興趣修改Halide像素的各個顏色通道。例如,我如何照亮紅色通道,但保持綠色和藍色通道不變?增亮所有顏色對所有像素應該是這樣的: Halide::Expr value = input(x, y, c); value = value * 2.0f; brighter(x, y, c) = value; 但是試圖亮與下面的方法的單個信道時,當接收到錯誤。 Halide::Expr valu