halide

    2热度

    1回答

    问题是当标记为弱边缘(在两个阈值之间)的像素变为强边缘时(接受,如here所述)需要递归地将相同的逻辑应用于连接的邻居(跟踪边缘)。 在一个命令式语言中,当从弱变强时,Stack可以用来存储位置(x,y)。然后,最后,在堆栈不空时处理邻居,根据需要更新堆栈。但是,如何在纯粹的Halide中实现类似的东西,没有define_extern func? 我已经使用这个代码的滞后性,但缺乏动态递归和/或在

    0热度

    1回答

    我想使用Halide for ARM A53(aarch64)目标与氖矢量化。 但我不知道如何创建目标对象。此外,我无法在Target.h中找到具有霓虹灯功能的aarch64目标。 我测试的以下代码在A53目标上运行,但生成的代码不包含氖指令。 Target target("arm-64-linux"); // is it right? Buffer<uint16_t> input(640,48

    1热度

    1回答

    我试图加载灰度图像png格式以执行此代码时出现错误。我的计划是从卤化物指导课程2部分这是我的代码: #include <stdio.h> #include "Halide.h" #include "halide_image_io.h" using namespace Halide; using namespace Halide::Tools; i

    0热度

    1回答

    我想循环一张图片,对每个8x8补丁应用一个复杂的操作。举一个例子,假设我需要计算每个补丁的奇异值分解(SVD)并将第三奇异值存储在输出图像中。是否可以与Halide一起使用库(例如SVD的LAPACK)?还是应该将SVD算法编程为我的卤素管道的一部分?

    0热度

    1回答

    我遇到了一个问题,试图在卤化物代码中调用边界条件。我正在使用来自站点的二进制版本halide-mac-64-trunk ...。我没有其他问题调用其他卤化物功能。 Image input = load_image(argv [1]); bounded_luma = Halide :: BoundaryConditions :: repeat_edge(input); 为架构x86_64的未定义符号

    1热度

    2回答

    我想在GPU上运行Halide代码。有关于如何在GPU上运行以及如何进行交叉编译的教程示例。但是,没有将交叉编译与GPU上运行相结合的教程。 我试图做的交叉编译教程中的方法相同的方式。但我不确定目标的配置。 target.os = Target::Windows; target.arch = Target::X86; target.bits = 64; ... target.os = T

    0热度

    1回答

    当我尝试在Halide中调用load_image函数时,出现错误“init_io期间出错”。调试显示错误在load_png函数中。 bool load_png(const std::string &filename, ImageType *im) { #ifdef HALIDE_NOPNG return false; #else // HALIDE_NOPNG png_byte h

    1热度

    1回答

    我试图执行颜色转换Func,它将输出到3个单独的缓冲区。函数有一个4×8位通道交错缓冲器(BGRA)和3个输出缓冲器(Y,Co和Cg),每个缓冲器的值均为16位。目前,我使用这段代码: void rgb_to_ycocg(const uint8_t *pSrc, int32_t srcStep, int16_t *pDst[3], int32_t dstStep[3], int width, in

    1热度

    1回答

    我是Halide的新手,刚刚成功从源代码编译Halide。我想从源代码(https://github.com/halide/Halide/tree/master/apps/camera_pipe)尝试camera_pipe应用程序,但出现以下错误,我不确定如何调试/修复它。提前感谢您的任何建议或帮助! 我的系统是运行Mac OS Sierrar(10.12.3) 这是命令Makefile中运行:

    1热度

    1回答

    假设我想对图像Img1中的每个像素在图像Img2中具有相应像素的两个图像之间进行操作(例如加法)。对应矢量存储在元组Delta中。基本上,像这样: Img(x,y)= Img1(x,y)+ Img2(x + Delta [0](x,y),y + Delta [1](x,y)) ; 这是一个内存收集操作。在Halide中描述这种模式的最好方法是什么?如何安排它?