问题标签 [npp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2699 浏览

cuda - NPP功能不是完全优化了吗?

我开发了一个简单的函数,用于使用 CUDA C++ 水平或垂直镜像图像。

后来我才知道 NVIDIA Performance Primitives Library 也提供了镜像功能。

只是为了比较,我将我的函数与 NPP 进行了计时。令人惊讶的是,我的功能表现出色(虽然差距很小,但仍然......)。

我通过使用 Windows 计时器和 CUDA 计时器多次确认了结果。

我的问题是:NPP 功能不是针对 NVIDIA GPU 完全优化的吗?

我正在使用 CUDA 5.0、GeForce GTX460M(Compute 2.1)和 Windows 8 进行开发。

0 投票
3 回答
3232 浏览

c++ - CUDA、NPP 过滤器

CUDA NPP 库支持使用 nppiFilter_8u_C1R 命令过滤图像,但不断出现错误。让 boxFilterNPP 示例代码启动并运行没有问题。

但是,如果我将其更改为使用 nppiFilter_8u_C1R,eStatusNPP 将返回错误 -24 (NPP_TEXTURE_BIND_ERROR)。下面的代码是我对原始 boxFilterNPP 示例所做的更改。

这已在 CUDA 4.2 和 5.0 上进行过尝试,结果相同。

当 oMaskSize = {1,1} 时,代码以预期结果运行

0 投票
1 回答
2179 浏览

c++ - Nvidia NPP nppiFilter 在与 2d 内核卷积时产生垃圾

Nvidia Performance Primitives (NPP)提供了nppiFilter将用户提供的图像与用户提供的内核进行卷积的功能。对于一维卷积核,nppiFilter可以正常工作。但是,nppiFilter正在为 2D 内核生成垃圾图像。

我使用典型的 Lena 图像作为输入: 在此处输入图像描述


这是我对一卷积核的实验,它产生了良好的输出。

带有内核的上述代码的输出[-1 0 1]——它看起来像一个合理的渐变图像: 在此处输入图像描述


但是,nppiFilter如果我使用2D卷积核,则会输出垃圾图像。以下是我从上面的代码更改为使用 2D 内核运行的内容[-1 0 1; -1 0 1; -1 0 1]

下面是使用 2D 内核的输出图像[-1 0 1; -1 0 1; -1 0 1]

我究竟做错了什么?

在此处输入图像描述

这篇 StackOverflow 帖子描述了一个类似的问题,如用户 Steenstrup 的图片所示:http: //1ordrup.dk/kasper/image/Lena_boxFilter5.jpg


最后的几点说明:

  • 使用 2D 内核,对于某些锚值(例如NppiPoint oAnchor = {0, 0}or {1, 1}),我得到 error -24NPP_TEXTURE_BIND_ERROR根据NPP User Guide转换为。这篇 StackOverflow 帖子中简要提到了这个问题。
  • 这段代码非常冗长。这不是主要问题,但有人对如何使这段代码更简洁有任何建议吗?
0 投票
1 回答
2436 浏览

image-processing - 没有 freeImage 的 NPP CUDA

CUDA 构建的 NPP 库是仅使用 freeImage 还是我可以使用其他结构或只是 unsigned char *image 作为 NPPs 函数中的输入。

我提出这个问题的原因是 NPP 的所有样本都有用于 freeImage 的大型包装器。

我已经彻底查看了 NVIDIA Performance Primitives ( NPP ),但只提到了一个图像,而不是具体使用哪种图像格式。

如果您有一个示例说明如何在没有 freeImage 或不从磁盘加载图像的情况下使用 NPP,那么我会非常高兴。

0 投票
1 回答
215 浏览

cuda - nppiWarpPerspectiveBack_32f_C1R 的问题

目前正在从 IPP 导入我的应用程序以使用 NPP。我遇到 nppiWarpPerspectiveBack_32f_C1R 返回警告 2 (NPP_WRONG_INTERSECTION_QUAD_WARNING) 的问题。但我知道对于相同的系数 IPP 调用工作正常。

在附加的程序中有两个系数差别不大,但一个工作和另一个失败。对此的任何帮助都会很棒。

0 投票
2 回答
1030 浏览

opencv - OpenCV GPU 基元

OpenCV 原语是否基于 CUDA Nvidia Performance Primitives (NPP)?

我所说的原语是指在 NPP 库中实现的相同的原语,例如:boxFilter、Mirror、Convolution...

我想知道这个问题,因为我计划使用 NPP 库。然而,OpenCV 有更多的功能可以帮助我,例如图像处理的边界处理。

0 投票
1 回答
1399 浏览

visual-studio-2010 - cmake 2.8 和 CUDA v 5.5 出现 CUDA_npp_LIBRARY 错误

我正在尝试在 Visual Studio 2010 中构建解决方案,为此必须设置 cmake 2.8、opencv 和 CUDA v5.5 来支持文件。在进行 cmake 构建时,出现以下错误。

CMake 错误:此项目中使用了以下变量,但它们设置为 NOTFOUND。请设置它们或确保它们在 CMake 文件中正确设置和测试:CUDA_npp_LIBRARY (ADVANCED) 由目录 D 中的目标“opencv_gpu”链接: /opencv/模块/GPU

在查看 CUDA 目录时,我发现 npp 库已分为三个独立的库:npps.lib、nppi、lib 和 nppc.lib。我尝试将所有三个文件都放在 CUDA_npp_LIBRARY 路径中,但仍然出现相同的错误。我怎样才能解决这个问题?

0 投票
1 回答
656 浏览

cuda - NPP BoxFilters 和二进制数据

我正在尝试为 BoxFiltering 创建 NPP 示例,但使用 8 位灰度图像我有 RGBA 二进制数据。我的代码如下所示:

我尝试编译它并得到:

怎么了?你能给我正确的方法吗?


现在我的一段代码看起来像:

但现在我不能声明设备映像和复制(最后一行),得到这样的错误:未定义的符号:nppiMalloc_8u_C4。它可以是什么?

0 投票
1 回答
591 浏览

cuda - nppiFilter 中断输出图像

我用 NPP 写了一个 BoxFilter 的例子,但是输出的图像看起来坏了。这是我的代码:

大部分代码是从示例 boxFilterNPP.cpp 复制而来的。和输出图像:http: //img153.imageshack.us/img153/7716/o8z.png

为什么会这样?

0 投票
1 回答
186 浏览

cuda - 具有 cudaErrorUnknown 的 CUDA NPP 图像点积

函数 nppiDotProd_8u64f_C1R 导致 cudaErrorUnknown。我能够正确编译和运行 boxFilterNPP 和 histEqualizationNPP 所以我认为我的系统是健康的。我在 Windows7 上运行 GTX470(计算能力 2.0)、CUDA 5.5 和 VS2012 x64。我还在两个系统上运行了它的许多变体并且遇到了同样的问题。这是代码:

对我的问题有任何想法吗?

非常感谢!!