halide

    0

    1답변

    각 8x8 패치에 복잡한 연산을 적용하여 이미지를 반복하고 싶습니다. 예를 들어, 각 패치의 특이 값 분해 (SVD)를 계산하고 출력 이미지에 세 번째 특이 값을 저장해야한다고 가정합니다. Halide와 함께 라이브러리 (예 : SVD 용 LAPACK)를 사용할 수 있습니까? 아니면 할라이드 파이프 라인의 일부로 SVD 알고리즘을 프로그램해야합니까?

    0

    1답변

    나는 할로겐화물 코드의 경계 조건을 호출하는 중에 문제가 발생했습니다. 사이트에서 hali-mac-64-trunk 빌드를 사용하고 있습니다. 다른 할로겐화물 기능을 호출 할 때 다른 문제는 없었습니다. 이미지 입력 ​​= load_image (argv [1]); bounded_luma = Halide :: BoundaryConditions :: repeat

    1

    2답변

    GPU에서 Halide 코드를 실행하고 싶습니다. GPU에서 실행하는 방법과 크로스 컴파일을 수행하는 방법에 대한 자습서 예제가 있습니다. 그러나 크로스 컴파일과 GPU 실행을 결합한 튜토리얼은 없습니다. 크로스 컴파일 자습서의 방법과 동일한 방법으로 시도했습니다. 그러나 나는 표적의 구성을 확신하지 못한다. target.os = Target::Window

    0

    1답변

    Halide에서 load_image 함수를 호출하려고하면 "init_io 오류"오류가 발생합니다. 디버깅 오류가 load_png 기능에 있음을 보여줍니다. bool load_png(const std::string &filename, ImageType *im) { #ifdef HALIDE_NOPNG return false; #else // HAL

    1

    1답변

    3 개의 별도 버퍼로 출력되는 색상 변환 Func을 구현하려고합니다. rgb_to_ycocg 기능에는 4x8 비트 채널 인터리브 버퍼 (BGRA)와 3 개의 출력 버퍼 (Y, Co 및 Cg)가 있으며 각 16 비트 값이 있습니다. void rgb_to_ycocg(const uint8_t *pSrc, int32_t srcStep, int16_t *pDst[3

    1

    1답변

    저는 Halide를 처음 사용하고 소스에서 Halide를 성공적으로 컴파일했습니다. 소스 코드 (https://github.com/halide/Halide/tree/master/apps/camera_pipe)에서 camera_pipe 응용 프로그램을 시험해보고 싶었지만 다음 오류가 발생했습니다. 디버깅/수정 방법을 잘 모릅니다. 어떤 제안이나 도움을 주셔서

    1

    1답변

    이미지 Img1의 각 픽셀에 이미지 Img2의 해당 픽셀이있는 두 이미지 사이에서 작업 (예 : 추가)을하고 싶다고 가정 해 보겠습니다. 대응 벡터는 튜플 델타에 저장됩니다. 기본적으로 다음과 같은 내용이 있습니다 : Img (x, y) = Img1 (x, y), y + Delta [1] (x, y)) ; 이것은 메모리 수집 작업입니다. Halide에서 그

    0

    1답변

    내가 정적 라이브러리 모두에 아래의 코드를 컴파일하고 파일 객체를하려고 정적 라이브러리 미세하지만 공유 객체로 작동 : 정적 모든 연결의 경우 Halide::Func f("f"); Halide::Var x("x"); f(x) = x; f.gpu_tile(x, 4); f.bound(x, 0, 16); Halide::Target target = H

    0

    1답변

    Func을 반환하는 함수가 있는데 ImageParam으로 정의되는 입력 버퍼를 설정하고 싶습니다. 이런 종류의 기능을 사용하는 github repo에서 튜토리얼/테스트를 찾을 수없는 것 같습니다. 생성기를 사용하여 AOT로 컴파일 한 다음 다른 프로그램을 링크 할 수는 있지만 재 컴파일하지 않고 동일한 인스턴스에서이를 수행하는 더 빠른 방법이 있다고 확신합

    1

    1답변

    크기가 다른 버퍼에 2 개의 값을 출력해야합니다. 하나는 입력과 동일한 크기이고 다른 하나는 너비의 절반이고 높이의 절반입니다. 나는 튜플을 사용할 것을 생각했지만, 입력 크기를 반복하기 때문에 범위를 벗어납니다. 다음은 간단한 예입니다. uint8_t _in[4] = { 1, 2, 3, 4 }; uint8_t _out1[4]; uint8_t _out2