Some reST syntax correction. Now the PDF documentation builds correctly under Windows using MIKTEX. Some update on the tutorial structure. Some CSS syntax correction. Windows Install Tutorial v0.4.

This commit is contained in:
Bernat Gabor
2011-06-30 00:41:41 +00:00
parent d8ea8ef98a
commit 762bc0f8af
59 changed files with 469 additions and 364 deletions

View File

@@ -37,6 +37,7 @@ Lightweight class encapsulating pitched memory on a GPU and passed to nvcc-compi
typedef DevMem2D_<unsigned char> DevMem2D;
typedef DevMem2D_<float> DevMem2Df;
typedef DevMem2D_<int> DevMem2Di;
..
@@ -108,6 +109,7 @@ Base storage class for GPU memory with reference counting. Its interface matches
Beware that the latter limitation may lead to overloaded matrix operators that cause memory allocations. The ``GpuMat`` class is convertible to :ocv:class:`gpu::DevMem2D_` and :ocv:class:`gpu::PtrStep_` so it can be passed directly to the kernel.
.. note:: In contrast with :ocv:class:`Mat`, in most cases ``GpuMat::isContinuous() == false`` . This means that rows are aligned to a size depending on the hardware. Single-row ``GpuMat`` is always a continuous matrix.
::
class CV_EXPORTS GpuMat
@@ -144,10 +146,10 @@ Beware that the latter limitation may lead to overloaded matrix operators that c
.. note::
You are not recommended to leave static or global ``GpuMat`` variables allocated, that is, to rely on its destructor. The destruction order of such variables and CUDA context is undefined. GPU memory release function returns error if the CUDA context has been destroyed before.
You are not recommended to leave static or global ``GpuMat`` variables allocated, that is, to rely on its destructor. The destruction order of such variables and CUDA context is undefined. GPU memory release function returns error if the CUDA context has been destroyed before.
.. seealso::
:ocv:class:`Mat`
:ocv:class:`Mat`
.. index:: gpu::CudaMem
@@ -166,8 +168,8 @@ Class with reference counting wrapping special memory type allocation functions
``ALLOC_WRITE_COMBINED`` sets the write combined buffer that is not cached by CPU. Such buffers are used to supply GPU with data when GPU only reads it. The advantage is a better CPU cache utilization.
.. note::
Allocation size of such memory types is usually limited. For more details, see *CUDA 2.2 Pinned Memory APIs* document or *CUDA C Programming Guide*.
Allocation size of such memory types is usually limited. For more details, see *CUDA 2.2 Pinned Memory APIs* document or *CUDA C Programming Guide*.
::
class CV_EXPORTS CudaMem
@@ -235,8 +237,8 @@ gpu::Stream
This class encapsulates a queue of asynchronous calls. Some functions have overloads with the additional ``gpu::Stream`` parameter. The overloads do initialization work (allocate output buffers, upload constants, and so on), start the GPU kernel, and return before results are ready. You can check whether all operations are complete via :ocv:func:`gpu::Stream::queryIfComplete`. You can asynchronously upload/download data from/to page-locked buffers, using the :ocv:class:`gpu::CudaMem` or :ocv:class:`Mat` header that points to a region of :ocv:class:`gpu::CudaMem`.
.. note::
Currently, you may face problems if an operation is enqueued twice with different data. Some functions use the constant GPU memory, and next call may update the memory before the previous one has been finished. But calling different operations asynchronously is safe because each operation has its own constant buffer. Memory copy/upload/download/set operations to the buffers you hold are also safe.
Currently, you may face problems if an operation is enqueued twice with different data. Some functions use the constant GPU memory, and next call may update the memory before the previous one has been finished. But calling different operations asynchronously is safe because each operation has its own constant buffer. Memory copy/upload/download/set operations to the buffers you hold are also safe.
::
class CV_EXPORTS Stream
@@ -324,11 +326,11 @@ gpu::createContinuous
The following wrappers are also available:
* .. ocv:function:: GpuMat gpu::createContinuous(int rows, int cols, int type)
* .. ocv:function:: GpuMat gpu::createContinuous(int rows, int cols, int type)
* .. ocv:function:: void gpu::createContinuous(Size size, int type, GpuMat& m)
* .. ocv:function:: void gpu::createContinuous(Size size, int type, GpuMat& m)
* .. ocv:function:: GpuMat gpu::createContinuous(Size size, int type)
* .. ocv:function:: GpuMat gpu::createContinuous(Size size, int type)
Matrix is called continuous if its elements are stored continuously, that is, without gaps at the end of each row.

View File

@@ -97,7 +97,7 @@ The ``descriptors`` matrix is :math:`\texttt{nFeatures} \times \texttt{descripto
The class ``SURF_GPU`` uses some buffers and provides access to it. All buffers can be safely released between function calls.
.. seealso::
:ocv:class:`SURF`
:ocv:class:`SURF`
.. index:: gpu::BruteForceMatcher_GPU
@@ -193,8 +193,8 @@ Brute-force descriptor matcher. For each descriptor in the first set, this match
The class ``BruteForceMatcher_GPU`` has an interface similar to the class :ocv:class:`DescriptorMatcher`. It has two groups of ``match`` methods: for matching descriptors of one image with another image or with an image set. Also, all functions have an alternative to save results either to the GPU memory or to the CPU memory. The ``Distance`` template parameter is kept for CPU/GPU interfaces similarity. ``BruteForceMatcher_GPU`` supports only the ``L1<float>``, ``L2<float>``, and ``Hamming`` distance types.
.. seealso::
:ocv:class:`DescriptorMatcher`,
:ocv:class:`BruteForceMatcher`
:ocv:class:`DescriptorMatcher`,
:ocv:class:`BruteForceMatcher`
.. index:: gpu::BruteForceMatcher_GPU::match
@@ -207,7 +207,7 @@ gpu::BruteForceMatcher_GPU::match
Finds the best match for each descriptor from a query set with train descriptors.
.. seealso::
:ocv:func:`DescriptorMatcher::match`
:ocv:func:`DescriptorMatcher::match`
.. index:: gpu::BruteForceMatcher_GPU::matchSingle
@@ -233,7 +233,7 @@ gpu::BruteForceMatcher_GPU::matchCollection
-----------------------------------------------
.. ocv:function:: void gpu::BruteForceMatcher_GPU::matchCollection(const GpuMat& queryDescs, const GpuMat& trainCollection, GpuMat& trainIdx, GpuMat& imgIdx, GpuMat& distance, const GpuMat& maskCollection)
Finds the best match for each query descriptor from train collection. Results are stored in the GPU memory.
Finds the best match for each query descriptor from train collection. Results are stored in the GPU memory.
:param queryDescs: Query set of descriptors.
@@ -253,8 +253,8 @@ gpu::BruteForceMatcher_GPU::makeGpuCollection
-------------------------------------------------
.. ocv:function:: void gpu::BruteForceMatcher_GPU::makeGpuCollection(GpuMat& trainCollection, GpuMat& maskCollection, const vector<GpuMat>&masks = std::vector<GpuMat>())
Performs a GPU collection of train descriptors and masks in a suitable format for the
:ocv:func:`gpu::BruteForceMatcher_GPU::matchCollection` function.
Performs a GPU collection of train descriptors and masks in a suitable format for the
:ocv:func:`gpu::BruteForceMatcher_GPU::matchCollection` function.
.. index:: gpu::BruteForceMatcher_GPU::matchDownload
@@ -264,9 +264,9 @@ gpu::BruteForceMatcher_GPU::matchDownload
.. ocv:function:: void gpu::BruteForceMatcher_GPU::matchDownload(const GpuMat& trainIdx, GpuMat& imgIdx, const GpuMat& distance, std::vector<DMatch>&matches)
Downloads ``trainIdx``, ``imgIdx``, and ``distance`` matrices obtained via
:ocv:func:`gpu::BruteForceMatcher_GPU::matchSingle` or
:ocv:func:`gpu::BruteForceMatcher_GPU::matchCollection` to CPU vector with :ocv:class:`DMatch`.
Downloads ``trainIdx``, ``imgIdx``, and ``distance`` matrices obtained via
:ocv:func:`gpu::BruteForceMatcher_GPU::matchSingle` or
:ocv:func:`gpu::BruteForceMatcher_GPU::matchCollection` to CPU vector with :ocv:class:`DMatch`.
.. index:: gpu::BruteForceMatcher_GPU::knnMatch
@@ -279,7 +279,7 @@ gpu::BruteForceMatcher_GPU::knnMatch
.. ocv:function:: void knnMatch(const GpuMat& queryDescs, std::vector< std::vector<DMatch> >&matches, int k, const std::vector<GpuMat>&masks = std::vector<GpuMat>(), bool compactResult = false )
.. seealso::
:ocv:func:`DescriptorMatcher::knnMatch`
:ocv:func:`DescriptorMatcher::knnMatch`
.. index:: gpu::BruteForceMatcher_GPU::knnMatch
@@ -320,7 +320,7 @@ gpu::BruteForceMatcher_GPU::radiusMatch
This function works only on devices with the compute capability :math:`>=` 1.1.
.. seealso::
:ocv:func:`DescriptorMatcher::radiusMatch`
:ocv:func:`DescriptorMatcher::radiusMatch`
.. index:: gpu::BruteForceMatcher_GPU::radiusMatch
@@ -352,5 +352,5 @@ gpu::BruteForceMatcher_GPU::radiusMatchDownload
---------------------------------------------------
.. ocv:function:: void gpu::BruteForceMatcher_GPU::radiusMatchDownload(const GpuMat& trainIdx, const GpuMat& nMatches, const GpuMat& distance, std::vector< std::vector<DMatch> >&matches, bool compactResult = false)
Downloads ``trainIdx``, ``nMatches`` and ``distance`` matrices obtained via :ocv:func:`gpu::BruteForceMatcher_GPU::radiusMatch` to CPU vector with :ocv:class:`DMatch`. If ``compactResult`` is true, the ``matches`` vector does not contain matches for fully masked-out query descriptors.
Downloads ``trainIdx``, ``nMatches`` and ``distance`` matrices obtained via :ocv:func:`gpu::BruteForceMatcher_GPU::radiusMatch` to CPU vector with :ocv:class:`DMatch`. If ``compactResult`` is true, the ``matches`` vector does not contain matches for fully masked-out query descriptors.

View File

@@ -115,17 +115,17 @@ By using ``FilterEngine_GPU`` instead of functions you can avoid unnecessary mem
.. note:: The GPU filters do not support the in-place mode.
.. seealso::
:ocv:class:`gpu::BaseRowFilter_GPU`,
:ocv:class:`gpu::BaseColumnFilter_GPU`,
:ocv:class:`gpu::BaseFilter_GPU`,
:ocv:func:`gpu::createFilter2D_GPU`,
:ocv:func:`gpu::createSeparableFilter_GPU`,
:ocv:func:`gpu::createBoxFilter_GPU`,
:ocv:func:`gpu::createMorphologyFilter_GPU`,
:ocv:func:`gpu::createLinearFilter_GPU`,
:ocv:func:`gpu::createSeparableLinearFilter_GPU`,
:ocv:func:`gpu::createDerivFilter_GPU`,
:ocv:func:`gpu::createGaussianFilter_GPU`
:ocv:class:`gpu::BaseRowFilter_GPU`,
:ocv:class:`gpu::BaseColumnFilter_GPU`,
:ocv:class:`gpu::BaseFilter_GPU`,
:ocv:func:`gpu::createFilter2D_GPU`,
:ocv:func:`gpu::createSeparableFilter_GPU`,
:ocv:func:`gpu::createBoxFilter_GPU`,
:ocv:func:`gpu::createMorphologyFilter_GPU`,
:ocv:func:`gpu::createLinearFilter_GPU`,
:ocv:func:`gpu::createSeparableLinearFilter_GPU`,
:ocv:func:`gpu::createDerivFilter_GPU`,
:ocv:func:`gpu::createGaussianFilter_GPU`
.. index:: gpu::createFilter2D_GPU
@@ -306,8 +306,8 @@ gpu::erode
:param iterations: Number of times erosion to be applied.
.. note::
This filter does not check out-of-border accesses, so only a proper sub-matrix of a bigger matrix has to be passed to it.
This filter does not check out-of-border accesses, so only a proper sub-matrix of a bigger matrix has to be passed to it.
.. seealso:: :ocv:func:`erode`
@@ -409,8 +409,8 @@ gpu::filter2D
:param kernel: 2D array of filter coefficients. This filter works with integers kernels. If ``kernel`` has a ``float`` or ``double`` type, it uses fixed-point arithmetic.
:param anchor: Anchor of the kernel that indicates the relative position of a filtered point within the kernel. The anchor resides within the kernel. The special default value (-1,-1) means that the anchor is at the kernel cente
This filter does not check out-of-border accesses, so only a proper sub-matrix of a bigger matrix has to be passed to it.
This filter does not check out-of-border accesses, so only a proper sub-matrix of a bigger matrix has to be passed to it.
.. seealso:: :ocv:func:`filter2D`
@@ -454,9 +454,9 @@ gpu::getLinearRowFilter_GPU
:param borderType: Pixel extrapolation method. For details, see :ocv:func:`borderInterpolate`. For details on limitations, see below.
There are two versions of the algorithm: NPP and OpenCV.
* NPP version is called when ``srcType == CV_8UC1`` or ``srcType == CV_8UC4`` and ``bufType == srcType`` . Otherwise, the OpenCV version is called. NPP supports only ``BORDER_CONSTANT`` border type and does not check indices outside the image.
* OpenCV version supports only ``CV_32F`` buffer depth and ``BORDER_REFLECT101``,``BORDER_REPLICATE``, and ``BORDER_CONSTANT`` border types. It checks indices outside the image.
There are two versions of the algorithm: NPP and OpenCV.
* NPP version is called when ``srcType == CV_8UC1`` or ``srcType == CV_8UC4`` and ``bufType == srcType`` . Otherwise, the OpenCV version is called. NPP supports only ``BORDER_CONSTANT`` border type and does not check indices outside the image.
* OpenCV version supports only ``CV_32F`` buffer depth and ``BORDER_REFLECT101``,``BORDER_REPLICATE``, and ``BORDER_CONSTANT`` border types. It checks indices outside the image.
See Also:,:ocv:func:`createSeparableLinearFilter` .
@@ -478,10 +478,10 @@ gpu::getLinearColumnFilter_GPU
:param borderType: Pixel extrapolation method. For details, see :ocv:func:`borderInterpolate` . For details on limitations, see below.
There are two versions of the algorithm: NPP and OpenCV.
* NPP version is called when ``dstType == CV_8UC1`` or ``dstType == CV_8UC4`` and ``bufType == dstType`` . Otherwise, the OpenCV version is called. NPP supports only ``BORDER_CONSTANT`` border type and does not check indices outside the image.
* OpenCV version supports only ``CV_32F`` buffer depth and ``BORDER_REFLECT101``, ``BORDER_REPLICATE``, and ``BORDER_CONSTANT`` border types. It checks indices outside image.
There are two versions of the algorithm: NPP and OpenCV.
* NPP version is called when ``dstType == CV_8UC1`` or ``dstType == CV_8UC4`` and ``bufType == dstType`` . Otherwise, the OpenCV version is called. NPP supports only ``BORDER_CONSTANT`` border type and does not check indices outside the image.
* OpenCV version supports only ``CV_32F`` buffer depth and ``BORDER_REFLECT101``, ``BORDER_REPLICATE``, and ``BORDER_CONSTANT`` border types. It checks indices outside image.
.. seealso:: :ocv:func:`gpu::getLinearRowFilter_GPU`, :ocv:func:`createSeparableLinearFilter`
.. index:: gpu::createSeparableLinearFilter_GPU
@@ -673,4 +673,4 @@ gpu::getMinFilter_GPU
:param anchor: Anchor point. The default value (-1) means that the anchor is at the kernel center.
.. note:: This filter does not check out-of-border accesses, so only a proper sub-matrix of a bigger matrix has to be passed to it.
.. note:: This filter does not check out-of-border accesses, so only a proper sub-matrix of a bigger matrix has to be passed to it.

View File

@@ -42,7 +42,7 @@ gpu::meanShiftProc
:param criteria: Termination criteria. See :ocv:class:`TermCriteria`.
.. seealso::
:ocv:func:`gpu::meanShiftFiltering`
:ocv:func:`gpu::meanShiftFiltering`
.. index:: gpu::meanShiftSegmentation
@@ -81,7 +81,7 @@ gpu::integral
:param sqsum: Squared integral image of the ``CV_32FC1`` type.
.. seealso::
:ocv:func:`integral`
:ocv:func:`integral`
.. index:: gpu::sqrIntegral
@@ -128,7 +128,7 @@ gpu::cornerHarris
:param borderType: Pixel extrapolation method. Only ``BORDER_REFLECT101`` and ``BORDER_REPLICATE`` are supported for now.
.. seealso::
:ocv:func:`cornerHarris`
:ocv:func:`cornerHarris`
.. index:: gpu::cornerMinEigenVal
@@ -173,7 +173,7 @@ gpu::mulSpectrums
Only full (not packed) ``CV_32FC2`` complex spectrums in the interleaved format are supported for now.
.. seealso::
:ocv:func:`mulSpectrums`
:ocv:func:`mulSpectrums`
.. index:: gpu::mulAndScaleSpectrums
@@ -198,7 +198,7 @@ gpu::mulAndScaleSpectrums
Only full (not packed) ``CV_32FC2`` complex spectrums in the interleaved format are supported for now.
.. seealso::
:ocv:func:`mulSpectrums`
:ocv:func:`mulSpectrums`
.. index:: gpu::dft
@@ -237,7 +237,7 @@ gpu::dft
If the source matrix is real (its type is ``CV_32FC1`` ), forward DFT is performed. The result of the DFT is packed into complex ( ``CV_32FC2`` ) matrix. So, the width of the destination matrix is ``dft_size.width / 2 + 1`` . But if the source is a single column, the height is reduced instead of the width.
.. seealso::
:ocv:func:`dft`
:ocv:func:`dft`
.. index:: gpu::convolve
@@ -325,7 +325,7 @@ gpu::matchTemplate
* ``CV_TM_CCORR``
.. seealso::
:ocv:func:`matchTemplate`
:ocv:func:`matchTemplate`
.. index:: gpu::remap
@@ -352,7 +352,7 @@ The function transforms the source image using the specified map:
Values of pixels with non-integer coordinates are computed using the bilinear interpolation.
.. seealso::
:ocv:func:`remap`
:ocv:func:`remap`
.. index:: gpu::cvtColor
@@ -377,7 +377,7 @@ gpu::cvtColor
3-channel color spaces (like ``HSV``, ``XYZ``, and so on) can be stored in a 4-channel image for better perfomance.
.. seealso::
:ocv:func:`cvtColor`
:ocv:func:`cvtColor`
.. index:: gpu::threshold
@@ -402,7 +402,7 @@ gpu::threshold
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`threshold`
:ocv:func:`threshold`
.. index:: gpu::resize
@@ -458,7 +458,7 @@ gpu::warpAffine
:param flags: Combination of interpolation methods (see :ocv:func:`resize`) and the optional flag ``WARP_INVERSE_MAP`` specifying that ``M`` is an inverse transformation (``dst=>src``). Only ``INTER_NEAREST``, ``INTER_LINEAR``, and ``INTER_CUBIC`` interpolation methods are supported.
.. seealso::
:ocv:func:`warpAffine`
:ocv:func:`warpAffine`
.. index:: gpu::warpPerspective
@@ -479,7 +479,7 @@ gpu::warpPerspective
:param flags: Combination of interpolation methods (see :ocv:func:`resize` ) and the optional flag ``WARP_INVERSE_MAP`` specifying that ``M`` is the inverse transformation (``dst => src``). Only ``INTER_NEAREST``, ``INTER_LINEAR``, and ``INTER_CUBIC`` interpolation methods are supported.
.. seealso::
:ocv:func:`warpPerspective`
:ocv:func:`warpPerspective`
.. index:: gpu::rotate
@@ -504,7 +504,7 @@ gpu::rotate
:param interpolation: Interpolation method. Only ``INTER_NEAREST``, ``INTER_LINEAR``, and ``INTER_CUBIC`` are supported.
.. seealso::
:ocv:func:`gpu::warpAffine`
:ocv:func:`gpu::warpAffine`
.. index:: gpu::copyMakeBorder
@@ -523,7 +523,7 @@ gpu::copyMakeBorder
:param value: Border value.
.. seealso::
:ocv:func:`copyMakeBorder`
:ocv:func:`copyMakeBorder`
.. index:: gpu::rectStdDev

View File

@@ -49,7 +49,7 @@ The OpenCV GPU module follows the CUDA Runtime API conventions regarding the mul
It is also possible to create the context explicitly using the CUDA Driver API, attach, and set the "current" context for all necessary threads. The CUDA Runtime API (and OpenCV functions, respectively) picks it up.
Utilizing Multiple GPUs
---------
-----------------------
In the current version, each of the OpenCV GPU algorithms can use only a single GPU. So, to utilize multiple GPUs, you have to manually distribute the work between GPUs. Consider the following ways of utilizing multiple GPUs:

View File

@@ -18,7 +18,7 @@ gpu::meanStdDev
:param stddev: Standard deviation value.
.. seealso::
:ocv:func:`meanStdDev`
:ocv:func:`meanStdDev`
.. index:: gpu::norm
@@ -39,7 +39,7 @@ gpu::norm
:param buf: Optional buffer to avoid extra memory allocations. It is resized automatically.
.. seealso::
:ocv:func:`norm`
:ocv:func:`norm`
.. index:: gpu::sum
@@ -56,7 +56,7 @@ gpu::sum
:param buf: Optional buffer to avoid extra memory allocations. It is resized automatically.
.. seealso::
:ocv:func:`sum`
:ocv:func:`sum`
.. index:: gpu::absSum
@@ -107,9 +107,9 @@ gpu::minMax
:param buf: Optional buffer to avoid extra memory allocations. It is resized automatically.
The function does not work with ``CV_64F`` images on GPUs with the compute capability < 1.3.
.. seealso::
:ocv:func:`minMaxLoc`
:ocv:func:`minMaxLoc`
.. index:: gpu::minMaxLoc
@@ -137,10 +137,10 @@ gpu::minMaxLoc
:param locbuf: Optional locations buffer to avoid extra memory allocations. It is resized automatically.
The function does not work with ``CV_64F`` images on GPU with the compute capability < 1.3.
The function does not work with ``CV_64F`` images on GPU with the compute capability < 1.3.
.. seealso::
:ocv:func:`minMaxLoc`
:ocv:func:`minMaxLoc`
.. index:: gpu::countNonZero
@@ -157,6 +157,6 @@ gpu::countNonZero
:param buf: Optional buffer to avoid extra memory allocations. It is resized automatically.
The function does not work with ``CV_64F`` images on GPUs with the compute capability < 1.3.
.. seealso::
:ocv:func:`countNonZero`
:ocv:func:`countNonZero`

View File

@@ -74,7 +74,7 @@ gpu::HOGDescriptor::HOGDescriptor
double threshold_L2hys=0.2, bool gamma_correction=true,
int nlevels=DEFAULT_NLEVELS)??check the output??
Creates the ``HOG`` descriptor and detector.
Creates the ``HOG`` descriptor and detector.
:param win_size: Detection window size. Align to block size and block stride.
@@ -150,7 +150,7 @@ gpu::HOGDescriptor::detect
vector<Point>\& found_locations, double hit_threshold=0,
Size win_stride=Size(), Size padding=Size())??see output??
Performs object detection without a multi-scale window.
Performs object detection without a multi-scale window.
:param img: Source image. ``CV_8UC1`` and ``CV_8UC4`` types are supported for now.
@@ -171,7 +171,7 @@ gpu::HOGDescriptor::detectMultiScale
Size win_stride=Size(), Size padding=Size(),
double scale0=1.05, int group_threshold=2)??the same??
Performs object detection with a multi-scale window.
Performs object detection with a multi-scale window.
:param img: Source image. See :ocv:func:`gpu::HOGDescriptor::detect` for type limitations.
@@ -195,7 +195,7 @@ gpu::HOGDescriptor::getDescriptors
Size win_stride, GpuMat\& descriptors,
int descr_format=DESCR_FORMAT_COL_BY_COL)?? the same??
Returns block descriptors computed for the whole image. The function is mainly used to learn the classifier.
Returns block descriptors computed for the whole image. The function is mainly used to learn the classifier.
:param img: Source image. See :ocv:func:`gpu::HOGDescriptor::detect` for type limitations.
@@ -302,6 +302,7 @@ gpu::CascadeClassifier_GPU::detectMultiScale
:param minSize: Minimum possible object size. Objects smaller than that are ignored.
The function returns the number of detected objects, so you can retrieve them as in the following example:
::
gpu::CascadeClassifier_GPU cascade_gpu(...);

View File

@@ -16,7 +16,7 @@ gpu::transpose
:param dst: Destination matrix.
.. seealso::
:ocv:func:`transpose`
:ocv:func:`transpose`
.. index:: gpu::flip
@@ -40,7 +40,7 @@ gpu::flip
.. seealso::
:ocv:func:`flip`
:ocv:func:`flip`
.. index:: gpu::LUT
@@ -58,7 +58,7 @@ gpu::LUT
.. seealso::
:ocv:func:`LUT`
:ocv:func:`LUT`
.. index:: gpu::merge
@@ -83,7 +83,7 @@ gpu::merge
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`merge`
:ocv:func:`merge`
.. index:: gpu::split
@@ -106,7 +106,7 @@ gpu::split
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`split`
:ocv:func:`split`
.. index:: gpu::magnitude
@@ -131,7 +131,7 @@ gpu::magnitude
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`magnitude`
:ocv:func:`magnitude`
.. index:: gpu::magnitudeSqr
@@ -176,7 +176,7 @@ gpu::phase
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`phase`
:ocv:func:`phase`
.. index:: gpu::cartToPolar
@@ -201,7 +201,7 @@ gpu::cartToPolar
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`cartToPolar`
:ocv:func:`cartToPolar`
.. index:: gpu::polarToCart
@@ -226,4 +226,4 @@ gpu::polarToCart
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`polarToCart`
:ocv:func:`polarToCart`

View File

@@ -22,7 +22,7 @@ gpu::add
:param dst: Destination matrix with the same size and type as ``src1``.
.. seealso::
:ocv:func:`add`
:ocv:func:`add`
.. index:: gpu::subtract
@@ -41,7 +41,7 @@ gpu::subtract
:param dst: Destination matrix with the same size and type as ``src1``.
.. seealso::
:ocv:func:`subtract`
:ocv:func:`subtract`
@@ -62,7 +62,7 @@ gpu::multiply
:param dst: Destination matrix with the same size and type as ``src1``.
.. seealso::
:ocv:func:`multiply`
:ocv:func:`multiply`
.. index:: gpu::divide
@@ -84,7 +84,7 @@ gpu::divide
This function, in contrast to :ocv:func:`divide`, uses a round-down rounding mode.
.. seealso::
:ocv:func:`divide`
:ocv:func:`divide`
@@ -101,7 +101,7 @@ gpu::exp
:param dst: Destination matrix with the same size and type as ``src``.
.. seealso::
:ocv:func:`exp`
:ocv:func:`exp`
@@ -138,7 +138,7 @@ gpu::absdiff
:param dst: Destination matrix with the same size and type as ``src1``.
.. seealso::
:ocv:func:`absdiff`
:ocv:func:`absdiff`
.. index:: gpu::compare
@@ -164,7 +164,7 @@ gpu::compare
* **CMP_NE:** ``src1(.) != src2(.)``
.. seealso::
:ocv:func:`compare`
:ocv:func:`compare`
.. index:: gpu::bitwise_not
@@ -276,7 +276,7 @@ gpu::min
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`min`
:ocv:func:`min`
@@ -303,4 +303,4 @@ gpu::max
:param stream: Stream for the asynchronous version.
.. seealso::
:ocv:func:`max`
:ocv:func:`max`