2016-02-29 54 views
0

我目前有一个算法,分析输入直方图,以提取最可能的最大值,也是一个三角洲,决定哪些附近点应被视为同样重要。所以我需要的是获得某个随机分布图的顶部。我想知道是否可以通过简单的数字方式实现GPGPU选项(如OpenCV)。 在此先感谢。OpenCV统计的可能性

回答

0

目标并不完全清楚你想达到什么目标,但我认为你正在讨论使用图像的直方图来增强图像/视频。 (强度转换)有很多方法可以做到这一点。

  • 对比度增强(当观察像素强度的窄频带,要增强他们在整个强度范围。)

  • 直方图均衡(您broaden直方图的频带宽度修改图像中的所有像素以生成均匀的直方图分布)

  • 直方图变换(其中您修改像素强度以生成非均匀输出,并聚焦在特定的像素强度带上)

  • 此外,您可以使用数字过滤器来实现特定的期望输出。

OpenCV中不包括几乎所有的库在Matlab的操纵矩阵,他们提供的工具库,为显卡进行访问。

图形处理器单元(GPU)上的OpenCV 1小时Nvidia介绍:https://www.youtube.com/watch?v=VKLDGCppInw 使用CUDA。 CUDA是由NVIDIA创建的并行计算平台和应用程序编程接口(API)模型。本视频是使用CUDA的OpenCV优秀概述...根据该演示文稿,使用CUDA工具和OpenCV中的图形卡进行的数学计算的运算速度提高了12倍。

#include <opencv2/gpu/gpu.hpp> (then use gpu:: namespace...) 
+0

它不是关于图像。只是一个随机分布分析,应该更好地完成GPU。你对这个话题有什么想法吗? –

+0

@AshotVardanian您当然可以使用图形处理器,但在这种情况下,您仅限于[CUDA工具](http://opencv.org/platforms/cuda.html)(通常是大多数正常OpenCV函数)这里没有魔法。像您一样使用CUDA工具通常会使用OpenCV函数,但事情工作更快。 (想想在处理视频的每一帧时增加帧速率......)几乎可以做任何你想要的分析。 – zipzit

+0

但是,感谢您的积极参与,我的意思是询问是否有人拥有良好的来源/现有解决方案。它很明显,那些你有一个数字模型,你可以把它放在GPGPU上。我曾问过如何将所有直方图分析转换为矩阵和其他结构,然后将其传递给GPU。 –