问题标签 [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.
cuda - NPP功能不是完全优化了吗?
我开发了一个简单的函数,用于使用 CUDA C++ 水平或垂直镜像图像。
后来我才知道 NVIDIA Performance Primitives Library 也提供了镜像功能。
只是为了比较,我将我的函数与 NPP 进行了计时。令人惊讶的是,我的功能表现出色(虽然差距很小,但仍然......)。
我通过使用 Windows 计时器和 CUDA 计时器多次确认了结果。
我的问题是:NPP 功能不是针对 NVIDIA GPU 完全优化的吗?
我正在使用 CUDA 5.0、GeForce GTX460M(Compute 2.1)和 Windows 8 进行开发。
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} 时,代码以预期结果运行
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-24
,NPP_TEXTURE_BIND_ERROR
根据NPP User Guide转换为。这篇 StackOverflow 帖子中简要提到了这个问题。 - 这段代码非常冗长。这不是主要问题,但有人对如何使这段代码更简洁有任何建议吗?
image-processing - 没有 freeImage 的 NPP CUDA
CUDA 构建的 NPP 库是仅使用 freeImage 还是我可以使用其他结构或只是 unsigned char *image 作为 NPPs 函数中的输入。
我提出这个问题的原因是 NPP 的所有样本都有用于 freeImage 的大型包装器。
我已经彻底查看了 NVIDIA Performance Primitives ( NPP ),但只提到了一个图像,而不是具体使用哪种图像格式。
如果您有一个示例说明如何在没有 freeImage 或不从磁盘加载图像的情况下使用 NPP,那么我会非常高兴。
cuda - nppiWarpPerspectiveBack_32f_C1R 的问题
目前正在从 IPP 导入我的应用程序以使用 NPP。我遇到 nppiWarpPerspectiveBack_32f_C1R 返回警告 2 (NPP_WRONG_INTERSECTION_QUAD_WARNING) 的问题。但我知道对于相同的系数 IPP 调用工作正常。
在附加的程序中有两个系数差别不大,但一个工作和另一个失败。对此的任何帮助都会很棒。
opencv - OpenCV GPU 基元
OpenCV 原语是否基于 CUDA Nvidia Performance Primitives (NPP)?
我所说的原语是指在 NPP 库中实现的相同的原语,例如:boxFilter、Mirror、Convolution...
我想知道这个问题,因为我计划使用 NPP 库。然而,OpenCV 有更多的功能可以帮助我,例如图像处理的边界处理。
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 路径中,但仍然出现相同的错误。我怎样才能解决这个问题?
cuda - NPP BoxFilters 和二进制数据
我正在尝试为 BoxFiltering 创建 NPP 示例,但使用 8 位灰度图像我有 RGBA 二进制数据。我的代码如下所示:
我尝试编译它并得到:
怎么了?你能给我正确的方法吗?
现在我的一段代码看起来像:
但现在我不能声明设备映像和复制(最后一行),得到这样的错误:未定义的符号:nppiMalloc_8u_C4。它可以是什么?
cuda - nppiFilter 中断输出图像
我用 NPP 写了一个 BoxFilter 的例子,但是输出的图像看起来坏了。这是我的代码:
大部分代码是从示例 boxFilterNPP.cpp 复制而来的。和输出图像:http: //img153.imageshack.us/img153/7716/o8z.png
为什么会这样?
cuda - 具有 cudaErrorUnknown 的 CUDA NPP 图像点积
函数 nppiDotProd_8u64f_C1R 导致 cudaErrorUnknown。我能够正确编译和运行 boxFilterNPP 和 histEqualizationNPP 所以我认为我的系统是健康的。我在 Windows7 上运行 GTX470(计算能力 2.0)、CUDA 5.5 和 VS2012 x64。我还在两个系统上运行了它的许多变体并且遇到了同样的问题。这是代码:
对我的问题有任何想法吗?
非常感谢!!