OpenCV中OpenCL模块函数
It currently develop and test on GPU devices only. This includes both discrete GPUs(NVidia,AMD), as well as integrated chips(AMD APU and intel HD devices).
The ocl module can be found under the “modules”directory. In “modules/ocl/src” you can find the source code for the cpp class that wrap around the direct kernel invocation. The kernels themselves can be found in “modules/ocl/src/kernels.” Samples can be found under “samples/ocl.”Accuracy tests can be found in “modules/ocl/test,”and performance tests under “module/ocl/perf.”
If a function support 4-channel operator, it should support 3-channel operator as well, because All the 3-channel matrix(i.e. RGB image) are represented by 4-channel matrix in oclMat. It means 3-channel image have 4-channel space with the last channel unused.
1. getDevice:returns the list of devices;
2. setDevice:sets adevice and initializes it;
3. setBinpath:if you call this function and set a valid path, the OCL module will save the complied kernel to the address in the first time and reload the binary since that, it can save compilation time at the runtime;
4. getoclContext:returns the pointer to the opencl context;
5. getoclCommandQueue:returns the pointer to the opencl command queue;
6. class::oclMat:OpenCV C++1-D or 2-D dense array class, the oclMat is the mirror of Mat with the extension of ocl feature;
7. oclMat::convertTo:the method converts source pixel values to the target datatype, saturate cast is applied in the end to avoid possible overflows;
8. oclMat::copyTo:copies the matrix to another one;
9. oclMat::setTo:sets all or some of the array elements to the specified value;
10. absdiff:computes per-element absolute difference between two arrays or between array and ascalar;
11. add:computes per-element addition between two arrays or between array and a scalar;
12. subtract:computes per-element subtract between two arrays or between array and a scalar;
13. multiply:computes per-element multiply between two arrays or between array and a scalar;
14. divide:computes per-element divide between two arrays or between array and a scalar;
15. bitwise_and:computesper-element bitwise_and between two arrays or between array and a scalar;
16. bitwise_or:computes per-element bitwise_or between two arrays or between array and a scalar;
17. bitwise_xor:computes per-element bitwise_xor between two arrays or between array and a scalar;
18. bitwise_not:the function bitwise not compute per-element bit-wise inversion of the source array;
19. cartToPolar:calculates the magnitude and angle of 2d vectors;
20. polarToCart:calculates the Cartesian coordinates of each 2D vector represented by the correspondingelements of magnitude and angle;
21. compare:performs per-element comparison of two arrays or an array and scalar value;
22. exp:calculates the exponent of every element of the input array;
23. log:calculates the log of every element of the input array;
24. LUT:performs a look-up table transform of an array;
25. magnitude:calculates magnitude of 2D vectors formed from the corresponding element of x and y arrays;
26. flip:flips the array in one of three different ways(row and column indices are 0-based);
27. meanStdDev:compute the mean and the standard deviation M of array elements, independently for eachchannel, and return it via the output parameters;
28. merge:composes a multi-channel array from several single-channel arrays;
29. split:split multi-channel array into separate single-channel arrays;
30. norm:calculates absolute array norm, absolute difference norm, or relative difference norm;
31. phase:computes the rotation angle of each 2D vector that is formed from the corresponding elementsof x and y;
32. pow:raises every element of the input array to p;
33. transpose:transposes a matrix;
34. dft(cv::dft):performs a forward or inverse discrete Fourier transform(1D or 2D) of the floating pointmatrix;
35. gemm(cv::gemm):performs generalized matrix multiplication;
36. countNonZero:returns the number of non-zero elements in src;
37. minMax:finds global minimum and maximum in a whole array or sub-array;
38. minMaxLoc:find minimum and maximum element values and their positions;
39. sum:returns the sum of matrix elements for each channel;
40. sqrSum:returns the squared sum of matrix elements for each channel;
41. Sobel:computesthe first x- or y- spatial image derivative using Sobel operator;
42. Scharr:computes the first x- or y- spatial image derivative using Scharr operator;
43. GaussianBlur:convolves the source image with the specified Gaussian kernel;
44. boxFilter:smoothes image using box filter;
45. Laplacian:calculates the Laplacian of the source image by adding up the second x and y derivativescalculated using the Sobel operator;
46. convolue:convolves an image with the kernel;
47. bilateralFilter:applies bilateral filter to the image;
48. copyMakeBorder:forms a border around the image;
49. dilate:dilatesthe source image using the specified structuring element that determines theshape of a pixel neighborhood over which the maximum is taken;
50. erode:erodes the source image using the specified structuring element that determines the shapeof a pixel neighborhood over which the minimum is taken;
51. morphologyEx:a wrapper for erode and dilate;
52. pyrDown(cv::pyrDown):smoothes an image and downsamples it;
53. pyrUp(cv::pyrUp):upsamples an image and then smoothes it;
54. columnSum:computes a vertical(column) sum;
55. blendLinear:performs linear blending of two images;
56. cornerHarris:calculate Harris corner;
57. cornerMinEigenVal:calculate MinEigenVal;
58. calcHist:calculates histogram of one or more arrays;
59. remap:transforms the source image using the specified map;
60. resize:resizes an image;
61. warpAffine: transforms the source image using the specified matrix;
62. warpPerspective:applies a perspective transformation to an image;
63. cvtColor:converts image from one color space to another;
64. threshold:applies fixed-level thresholding to a single-channel array;
65. buildWarpPlaneMaps:builds plane warping maps;
66. buildWarpCylindricalMaps:builds cylindrical warping maps;
67. buildWarpSphericalMaps:builds spherical warping maps;
68. buildWarpPerspectiveMaps(ocl::warpPerspective):builds transformation maps for perspective transformation;
69. buildWarpAffineMaps(ocl::warpAffine):builds transformation maps for affine transformation;
70. class::PyrLKOpticalFlow(cv::calcOpticalFlowPyrLK):class used for calculating an optical flow;
71. PyrLKOpticalFlow::sparse:calculate an optical flow for a sparse feature set;
72. PyrLKOpticalFlow::dense:calculate dense optical flow;
73. PyrLKOpticalFlow::releaseMemory:releases inner buffers memory;
74. interpolateFrames:interpolateframes(images) using provided optical flow(displacement field);
75. class::OclCascadeClassifier:cascade classifier class used for object detection;
76. OclCascadeClassifier::oclHaarDetectObjects:returns the detected objects by a list rectangles;
77. struct::MatchTemplateBuf:class providing memory buffers for matchTemplate function, plus it allows to adjustsome specific parameters;
78. matchTemplate(cv::matchTemplate):computes aproximity map for a raster template and an image where the template is searchedfor;
79. Canny(cv::Canny):finds edgesin an image using the Canny algorithm;
80. class::BruteForceMatcher_OCL_base(cv::DescriptorMatcher,cv::BFMatcher):Brute-force descriptor matcher, for each descriptor in the firstset, this matcher finds the closest descriptor in the second set by trying eachone;
81. BruteForceMatcher_OCL_base::match:finds the best match for each descriptor from a query set with traindescriptors;
82. BruteForceMatcher_OCL_base::makeGpuCollection:performs a GPU collection of traindescriptors and masks in a suitable format for the matchCollection function;
83. BruteForceMatcher_OCL_base::matchDownload:downloads matrices obtained viamatchSingle or matchCollection to vector with DMatch;
84. BruteForceMatcher_OCL_base::matchConvert:converts matrices obtained viamatchSingle or matchCollection to vector with DMatch;
85. BruteForceMatcher_OCL_base::knnMatch:finds the k best matches for eachdescriptor from a query set with train descriptors;
86. BruteForceMatcher_OCL_base::knnMatchDownload:downloads matrices obtained viaknnMatchSingle or knnMatch2Collection to vector with DMatch;
87. BruteForceMatcher_OCL_base::knnMatchConvert:converts matrices obtained viaknnMatchSingle or knnMatch2Collection to CPU vector with DMatch;
88. BruteForceMatcher_OCL_base::radiusMatch:for each query descriptor, finds thebest matches with a distance less than a given threshold;
89. BruteForceMatcher_OCL_base::radiusMatchDownload:downloads matrices obtained viaradiusMatchSingle or radiusMatchCollection to vector with DMatch;
90. BruteForceMatcher_OCL_base::radiusMatchConvert:converts matrices obtained viaradiusMatchSingle or radiusMatchCollection to vector with DMatch;
91. struct::HOGDescriptor:the class implements Histogram ofOriented Gradients object detector;
92. HOGDescriptor::getDescriptorSize:returns the number of coefficientsrequired for the classification;
93. HOGDescriptor::getBlockHistogramSize:returns the block histogram size;
94. HOGDescriptor::setSVMDetector:sets coefficients for the linear SVMclassifier;
95. HOGDescriptor::getDefaultPeopleDetector:returns coefficients of the classifiertrained for people detection(for default window size);
96. HOGDescriptor::getPeopleDetector48x96:returns coefficients of the classifiertrained for people detection(for 48x96 windows);
97. HOGDescriptor::getPeopleDetector64x128:returns coefficients of the classifiertrained for people detection(for 64x128 windows);
98. HOGDescriptor::detect:performs object detection without amulti-scale window;
99. HOGDescriptor::detectMultiScale:performs object detection with amulti-scale window;
100. HOGDescriptor::getDescriptors:returns block descriptors computed forthe whole image;
OpenCV中OpenCL模块函数的更多相关文章
- 【OpenCV】OpenCV中GPU模块使用
CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...
- 【OpenCV】OpenCV中GPU模块使用 (转)
CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...
- OpenCV中GPU模块使用
CUDA IT168的文章系列: Cuda的初始化:http://tech.it168.com/a2011/0715/1218/000001218458.shtml OpenCV: OpenCV中GP ...
- 【计算机视觉】【并行计算与CUDA开发】OpenCV中GPU模块使用
CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...
- OpenCV中的绘图函数-OpenCV步步精深
OpenCV 中的绘图函数 画线 首先要为画的线创造出环境,就要生成一个空的黑底图像 img=np.zeros((512,512,3), np.uint8) 这是黑色的底,我们的画布,我把窗口名叫做i ...
- 【计算机视觉】OpenCV中直方图处理函数简述
计算直方图calcHist 直方图是对数据集合的统计 ,并将统计结果分布于一系列提前定义的bins中.这里的数据不只指的是灰度值 ,统计数据可能是不论什么能有效描写叙述图像的特征. 如果有一个矩阵包括 ...
- Python中functools模块函数解析
Python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数.换言之,就是能使用该模块对可调用对象进行处理. functools模块函数概览 functool ...
- 【源码阅读】opencv中opencl版本的dft函数的实现细节
1.函数声明 opencv-3.4.3\modules\core\include\opencv2\core.hpp:2157 CV_EXPORTS_W void dft(InputArray src, ...
- OpenCV中的新函数connectedComponentsWithStats使用
主要内容:对比新旧函数,用于过滤原始图像中轮廓分析后较小的区域,留下较大区域. 关键字 :connectedComponentsWithStats 在以前,常用的方法是"是先调用 cv ...
随机推荐
- Python 常量与变量
先在lib文件夹中定义一个模块 class _const(object): class ConstError(TypeError):pass def __setattr__(self, name, v ...
- Arcgis Android 基本概念 - 浅谈
MapView MapView 是 Android 中 ViewGroup的子类,也是 ArcGIS Runtime SDK for Android 中的地图容器,与很多 ArcGIS API ...
- 关于oracle dblink的知识。
create database link WZGLconnect to MMCSG_GX(用户名)using '(description=(address_list=(address=(host=xx ...
- Hadoop参数优化
dfs.block.size 决定HDFS文件block数量的多少(文件个数),它会间接的影响Job Tracker的调度和内存的占用(更影响内存的使用), mapred.map.tasks.spec ...
- xib添加手势后报错:-[UITapGestureRecognizer setFrame:]: unrecognized selector sent to instance xxx
主要原因如下: + (instancetype)mineHeaderView { return [[NSBundle mainBundle] loadNibNamed:@"DDMineHea ...
- PHP 类型比较表
以下的表格显示了 PHP 类型和比较运算符在松散和严格比较时的作用.该补充材料还和类型戏法的相关章节内容有关.同时,大量的用户注释和 » BlueShoes 的工作也给该材料提供了帮助. 在使用这些表 ...
- 武汉科技大学ACM:1008: 零起点学算法64——回型矩阵
Problem Description 输出n*m的回型矩阵 Input 多组测试数据 每组输入2个整数 n和m(不大于20) Output 输出n*m的回型矩阵,要求左上角元素是1,(每个元素占2个 ...
- javaScript的select元素和option的相关操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- html5 js跨域
介绍 当我们使用XMLHttpRequest发送请求时,浏览器发现该请求不符合同源策略,会给该请求加一个请求头:Origin,后台进行一系列处理,如果确定接受请求则在返回结果中加入一个响应头:Acce ...
- php 编译安装curl 时候出现问题
/usr/bin/ld: ext/curl/.libs/interface.o: undefined reference to symbol 'CRYPTO_set_id_callback@@OPEN ...