MCPcopy Create free account
hub / github.com/CVCUDA/CV-CUDA / AverageBlurInto

Function AverageBlurInto

python/mod_cvcuda/operators/OpAverageBlur.cpp:34–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32
33namespace {
34Tensor AverageBlurInto(Tensor &output, Tensor &input, const std::tuple<int, int> &kernel_size,
35 const std::tuple<int, int> &kernel_anchor, NVCVBorderType border, std::optional<Stream> pstream)
36{
37 if (!pstream)
38 {
39 pstream = Stream::Current();
40 }
41
42 nvcv::Size2D kernelSizeArg{std::get<0>(kernel_size), std::get<1>(kernel_size)};
43 int2 kernelAnchorArg{std::get<0>(kernel_anchor), std::get<1>(kernel_anchor)};
44
45 auto averageBlur = CreateOperator<cvcuda::AverageBlur>(kernelSizeArg, 0);
46
47 ResourceGuard guard(*pstream);
48 guard.add(LockMode::LOCK_MODE_READ, {input});
49 guard.add(LockMode::LOCK_MODE_WRITE, {output});
50 guard.add(LockMode::LOCK_MODE_WRITE, {*averageBlur});
51
52 averageBlur->submit(pstream->cudaHandle(), input, output, kernelSizeArg, kernelAnchorArg, border);
53
54 return output;
55}
56
57Tensor AverageBlur(Tensor &input, const std::tuple<int, int> &kernel_size, const std::tuple<int, int> &kernel_anchor,
58 NVCVBorderType border, std::optional<Stream> pstream)

Callers 1

AverageBlurFunction · 0.85

Calls 3

cudaHandleMethod · 0.80
addMethod · 0.45
submitMethod · 0.45

Tested by

no test coverage detected