Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
cv::gpu::device Namespace Reference

Namespaces

namespace  color_detail
namespace  utility_detail
namespace  transform_detail
namespace  type_traits_detail
namespace  vec_distance_detail
namespace  functional_detail
namespace  vec_math_detail

Classes

struct  BrdRowConstant
struct  BrdColConstant
struct  BrdConstant
struct  BrdRowReplicate
struct  BrdColReplicate
struct  BrdReplicate
struct  BrdRowReflect101
struct  BrdColReflect101
struct  BrdReflect101
struct  BrdRowReflect
struct  BrdColReflect
struct  BrdReflect
struct  BrdRowWrap
struct  BrdColWrap
struct  BrdWrap
struct  BorderReader
struct  BorderReader< Ptr2D, BrdConstant< D > >
struct  ForceGlob
struct  DynamicSharedMem
struct  DynamicSharedMem< double >
struct  Emulation
struct  PointFilter
struct  LinearFilter
struct  CubicFilter
struct  IntegerAreaFilter
struct  AreaFilter
struct  unary_function
struct  binary_function
struct  plus
struct  minus
struct  multiplies
struct  divides
struct  modulus
struct  negate
struct  equal_to
struct  not_equal_to
struct  greater
struct  less
struct  greater_equal
struct  less_equal
struct  logical_and
struct  logical_or
struct  logical_not
struct  bit_and
struct  bit_or
struct  bit_xor
struct  bit_not
struct  identity
struct  project1st
struct  project2nd
struct  maximum
struct  hypot_sqr_func
struct  saturate_cast_func
struct  thresh_binary_func
struct  thresh_binary_inv_func
struct  thresh_trunc_func
struct  thresh_to_zero_func
struct  thresh_to_zero_inv_func
struct  unary_negate
struct  binary_negate
struct  binder1st
struct  binder2nd
struct  IsUnaryFunction
struct  IsBinaryFunction
struct  DefaultTransformShift
struct  DefaultTransformFunctorTraits
struct  TransformFunctorTraits
struct  numeric_limits
struct  numeric_limits< bool >
struct  numeric_limits< char >
struct  numeric_limits< signed char >
struct  numeric_limits< unsigned char >
struct  numeric_limits< short >
struct  numeric_limits< unsigned short >
struct  numeric_limits< int >
struct  numeric_limits< unsigned int >
struct  numeric_limits< long >
struct  numeric_limits< unsigned long >
struct  numeric_limits< float >
struct  numeric_limits< double >
struct  WarpScan
struct  WarpScanNoComp
struct  BlockScan
struct  Static
struct  Static< true >
struct  IsSimpleParameter
struct  TypeTraits
struct  SingleMask
struct  SingleMaskChannels
struct  MaskCollection
struct  WithOutMask
struct  L1Dist
struct  L1Dist< float >
struct  L2Dist
struct  HammingDist
struct  VecDiffGlobal
struct  VecDiffCachedRegister
struct  double8
struct  TypeVec< schar, 2 >
struct  TypeVec< schar, 3 >
struct  TypeVec< schar, 4 >
struct  TypeVec< schar, 8 >
struct  TypeVec< bool, 1 >
struct  TypeVec< bool, 2 >
struct  TypeVec< bool, 3 >
struct  TypeVec< bool, 4 >
struct  TypeVec< bool, 8 >
struct  VecTraits< schar >
struct  VecTraits< char1 >
struct  VecTraits< char2 >
struct  VecTraits< char3 >
struct  VecTraits< char4 >
struct  VecTraits< char8 >
struct  Warp

Typedefs

typedef unsigned char uchar
typedef unsigned short ushort
typedef signed char schar
typedef unsigned int uint
typedef schar vec_type

Enumerations

enum  ScanKind { EXCLUSIVE = 0, INCLUSIVE = 1 }

Functions

 OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS (bgr_to_rgb, 3, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS(bgr_to_bgra
 OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS (bgr_to_rgba, 3, 4, 2) OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS(bgra_to_bgr
 OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS (bgra_to_rgb, 4, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS(bgra_to_rgba
 OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS (bgr_to_bgr555, 3, 0, 5) OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS(bgr_to_bgr565
 OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS (rgb_to_bgr555, 3, 2, 5) OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS(rgb_to_bgr565
 OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS (bgra_to_bgr555, 4, 0, 5) OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS(bgra_to_bgr565
 OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS (rgba_to_bgr555, 4, 2, 5) OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS(rgba_to_bgr565
 OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS (bgr555_to_rgb, 3, 2, 5) OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_rgb
 OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS (bgr555_to_bgr, 3, 0, 5) OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_bgr
 OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS (bgr555_to_rgba, 4, 2, 5) OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_rgba
 OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS (bgr555_to_bgra, 4, 0, 5) OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS(bgr565_to_bgra
 OPENCV_GPU_IMPLEMENT_GRAY2RGB_TRAITS (gray_to_bgr, 3) OPENCV_GPU_IMPLEMENT_GRAY2RGB_TRAITS(gray_to_bgra
 OPENCV_GPU_IMPLEMENT_GRAY2RGB5x5_TRAITS (gray_to_bgr555, 5) OPENCV_GPU_IMPLEMENT_GRAY2RGB5x5_TRAITS(gray_to_bgr565
 OPENCV_GPU_IMPLEMENT_RGB5x52GRAY_TRAITS (bgr555_to_gray, 5) OPENCV_GPU_IMPLEMENT_RGB5x52GRAY_TRAITS(bgr565_to_gray
 OPENCV_GPU_IMPLEMENT_RGB2GRAY_TRAITS (rgb_to_gray, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2GRAY_TRAITS(bgr_to_gray
 OPENCV_GPU_IMPLEMENT_RGB2GRAY_TRAITS (rgba_to_gray, 4, 2) OPENCV_GPU_IMPLEMENT_RGB2GRAY_TRAITS(bgra_to_gray
 OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS (rgb_to_yuv, 3, 3, 0) OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS(rgba_to_yuv
 OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS (rgb_to_yuv4, 3, 4, 0) OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS(rgba_to_yuv4
 OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS (bgr_to_yuv, 3, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS(bgra_to_yuv
 OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS (bgr_to_yuv4, 3, 4, 2) OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS(bgra_to_yuv4
 OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS (yuv_to_rgb, 3, 3, 0) OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS(yuv_to_rgba
 OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS (yuv4_to_rgb, 4, 3, 0) OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS(yuv4_to_rgba
 OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS (yuv_to_bgr, 3, 3, 2) OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS(yuv_to_bgra
 OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS (yuv4_to_bgr, 4, 3, 2) OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS(yuv4_to_bgra
 OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS (rgb_to_YCrCb, 3, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS(rgba_to_YCrCb
 OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS (rgb_to_YCrCb4, 3, 4, 2) OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS(rgba_to_YCrCb4
 OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS (bgr_to_YCrCb, 3, 3, 0) OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS(bgra_to_YCrCb
 OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS (bgr_to_YCrCb4, 3, 4, 0) OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS(bgra_to_YCrCb4
 OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS (YCrCb_to_rgb, 3, 3, 2) OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb_to_rgba
 OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS (YCrCb4_to_rgb, 4, 3, 2) OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb4_to_rgba
 OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS (YCrCb_to_bgr, 3, 3, 0) OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb_to_bgra
 OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS (YCrCb4_to_bgr, 4, 3, 0) OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS(YCrCb4_to_bgra
 OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS (rgb_to_xyz, 3, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS(rgba_to_xyz
 OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS (rgb_to_xyz4, 3, 4, 2) OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS(rgba_to_xyz4
 OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS (bgr_to_xyz, 3, 3, 0) OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS(bgra_to_xyz
 OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS (bgr_to_xyz4, 3, 4, 0) OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS(bgra_to_xyz4
 OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS (xyz_to_rgb, 3, 3, 2) OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_rgb
 OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS (xyz_to_rgba, 3, 4, 2) OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_rgba
 OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS (xyz_to_bgr, 3, 3, 0) OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_bgr
 OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS (xyz_to_bgra, 3, 4, 0) OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS(xyz4_to_bgra
 OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS (rgb_to_hsv, 3, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS(rgba_to_hsv
 OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS (rgb_to_hsv4, 3, 4, 2) OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS(rgba_to_hsv4
 OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS (bgr_to_hsv, 3, 3, 0) OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS(bgra_to_hsv
 OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS (bgr_to_hsv4, 3, 4, 0) OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS(bgra_to_hsv4
 OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS (hsv_to_rgb, 3, 3, 2) OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS(hsv_to_rgba
 OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS (hsv4_to_rgb, 4, 3, 2) OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS(hsv4_to_rgba
 OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS (hsv_to_bgr, 3, 3, 0) OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS(hsv_to_bgra
 OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS (hsv4_to_bgr, 4, 3, 0) OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS(hsv4_to_bgra
 OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS (rgb_to_hls, 3, 3, 2) OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS(rgba_to_hls
 OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS (rgb_to_hls4, 3, 4, 2) OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS(rgba_to_hls4
 OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS (bgr_to_hls, 3, 3, 0) OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS(bgra_to_hls
 OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS (bgr_to_hls4, 3, 4, 0) OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS(bgra_to_hls4
 OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS (hls_to_rgb, 3, 3, 2) OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS(hls_to_rgba
 OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS (hls4_to_rgb, 4, 3, 2) OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS(hls4_to_rgba
 OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS (hls_to_bgr, 3, 3, 0) OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS(hls_to_bgra
 OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS (hls4_to_bgr, 4, 3, 0) OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS(hls4_to_bgra
template<class T >
void bindTexture (const textureReference *tex, const PtrStepSz< T > &img)
 OPENCV_GPU_DEFINE_FORCE_GLOB_B (uchar, u8) OPENCV_GPU_DEFINE_FORCE_GLOB_B(schar
s8 OPENCV_GPU_DEFINE_FORCE_GLOB_B (char, b8) OPENCV_GPU_DEFINE_FORCE_GLOB(ushort
s8 h OPENCV_GPU_DEFINE_FORCE_GLOB (short, s16, h) OPENCV_GPU_DEFINE_FORCE_GLOB(uint
s8 h r OPENCV_GPU_DEFINE_FORCE_GLOB (int, s32, r) OPENCV_GPU_DEFINE_FORCE_GLOB(float
template<class Func >
void printFuncAttrib (Func &func)
 OPENCV_GPU_IMPLEMENT_MINMAX (maximum, uchar,::max) OPENCV_GPU_IMPLEMENT_MINMAX(maximum
::max OPENCV_GPU_IMPLEMENT_MINMAX (maximum, char,::max) OPENCV_GPU_IMPLEMENT_MINMAX(maximum
::max::max OPENCV_GPU_IMPLEMENT_MINMAX (maximum, short,::max) OPENCV_GPU_IMPLEMENT_MINMAX(maximum
::max::max::max OPENCV_GPU_IMPLEMENT_MINMAX (maximum, uint,::max) OPENCV_GPU_IMPLEMENT_MINMAX(maximum
::max::max::max::fmax OPENCV_GPU_IMPLEMENT_MINMAX (maximum, double,::fmax) template< typename T > struct minimum
 OPENCV_GPU_IMPLEMENT_MINMAX (minimum, uchar,::min) OPENCV_GPU_IMPLEMENT_MINMAX(minimum
::min OPENCV_GPU_IMPLEMENT_MINMAX (minimum, char,::min) OPENCV_GPU_IMPLEMENT_MINMAX(minimum
::min::min OPENCV_GPU_IMPLEMENT_MINMAX (minimum, short,::min) OPENCV_GPU_IMPLEMENT_MINMAX(minimum
::min::min::min OPENCV_GPU_IMPLEMENT_MINMAX (minimum, uint,::min) OPENCV_GPU_IMPLEMENT_MINMAX(minimum
::min::min::min::fmin OPENCV_GPU_IMPLEMENT_MINMAX (minimum, double,::fmin) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(fabs
 bound=========================================
::min::min::min::fmin::fabs OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (sqrt,::sqrt) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(exp
::min::min::min::fmin::fabs::exp OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (exp2,::exp2) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(exp10
::min::min::min::fmin::fabs::exp::exp10 OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (log,::log) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(log2
::min::min::min::fmin::fabs::exp::exp10::log2 OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (log10,::log10) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(sin
::min::min::min::fmin::fabs::exp::exp10::log2::sin OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (cos,::cos) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(tan
::min::min::min::fmin::fabs::exp::exp10::log2::sin::tan OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (asin,::asin) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(acos
::min::min::min::fmin::fabs::exp::exp10::log2::sin::tan::acos OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (atan,::atan) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(sinh
::min::min::min::fmin::fabs::exp::exp10::log2::sin::tan::acos::sinh OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (cosh,::cosh) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(tanh
::min::min::min::fmin::fabs::exp::exp10::log2::sin::tan::acos::sinh::tanh OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (asinh,::asinh) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(acosh
::min::min::min::fmin::fabs::exp::exp10::log2::sin::tan::acos::sinh::tanh::acosh OPENCV_GPU_IMPLEMENT_UN_FUNCTOR (atanh,::atanh) OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR(hypot
::min::min::min::fmin::fabs::exp::exp10::log2::sin::tan::acos::sinh::tanh::acosh::hypot OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR (atan2,::atan2) OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR(pow
template<typename Predicate >
__host__ __device__
__forceinline__ unary_negate
< Predicate > 
not1 (const Predicate &pred)
template<typename BinaryPredicate >
__host__ __device__
__forceinline__ binary_negate
< BinaryPredicate > 
not2 (const BinaryPredicate &pred)
template<typename Op , typename T >
__host__ __device__
__forceinline__ binder1st< Op > 
bind1st (const Op &op, const T &x)
template<typename Op , typename T >
__host__ __device__
__forceinline__ binder2nd< Op > 
bind2nd (const Op &op, const T &x)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (uchar v)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (schar v)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (ushort v)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (short v)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (uint v)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (int v)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (float v)
template<typename _Tp >
__device__ __forceinline__ _Tp saturate_cast (double v)
template<>
__device__ __forceinline__ uchar saturate_cast< uchar > (schar v)
template<>
__device__ __forceinline__ uchar saturate_cast< uchar > (ushort v)
template<>
__device__ __forceinline__ uchar saturate_cast< uchar > (int v)
template<>
__device__ __forceinline__ uchar saturate_cast< uchar > (uint v)
template<>
__device__ __forceinline__ uchar saturate_cast< uchar > (short v)
template<>
__device__ __forceinline__ uchar saturate_cast< uchar > (float v)
template<>
__device__ __forceinline__ uchar saturate_cast< uchar > (double v)
template<>
__device__ __forceinline__ schar saturate_cast< schar > (uchar v)
template<>
__device__ __forceinline__ schar saturate_cast< schar > (ushort v)
template<>
__device__ __forceinline__ schar saturate_cast< schar > (int v)
template<>
__device__ __forceinline__ schar saturate_cast< schar > (short v)
template<>
__device__ __forceinline__ schar saturate_cast< schar > (uint v)
template<>
__device__ __forceinline__ schar saturate_cast< schar > (float v)
template<>
__device__ __forceinline__ schar saturate_cast< schar > (double v)
template<>
__device__ __forceinline__ ushort saturate_cast< ushort > (schar v)
template<>
__device__ __forceinline__ ushort saturate_cast< ushort > (short v)
template<>
__device__ __forceinline__ ushort saturate_cast< ushort > (int v)
template<>
__device__ __forceinline__ ushort saturate_cast< ushort > (uint v)
template<>
__device__ __forceinline__ ushort saturate_cast< ushort > (float v)
template<>
__device__ __forceinline__ ushort saturate_cast< ushort > (double v)
template<>
__device__ __forceinline__ short saturate_cast< short > (ushort v)
template<>
__device__ __forceinline__ short saturate_cast< short > (int v)
template<>
__device__ __forceinline__ short saturate_cast< short > (uint v)
template<>
__device__ __forceinline__ short saturate_cast< short > (float v)
template<>
__device__ __forceinline__ short saturate_cast< short > (double v)
template<>
__device__ __forceinline__ int saturate_cast< int > (float v)
template<>
__device__ __forceinline__ int saturate_cast< int > (double v)
template<>
__device__ __forceinline__ uint saturate_cast< uint > (float v)
template<>
__device__ __forceinline__ uint saturate_cast< uint > (double v)
template<typename T >
void __device__ __host__
__forceinline__ 
swap (T &a, T &b)
template<int n, typename T , typename Op >
__device__ __forceinline__ void reduce (volatile T *data, T &partial_reduction, int tid, const Op &op)
template<int n, typename T , typename V , typename Pred >
__device__ __forceinline__ void reducePredVal (volatile T *sdata, T &myData, V *sval, V &myVal, int tid, const Pred &pred)
template<int n, typename T , typename V1 , typename V2 , typename Pred >
__device__ __forceinline__ void reducePredVal2 (volatile T *sdata, T &myData, V1 *sval1, V1 &myVal1, V2 *sval2, V2 &myVal2, int tid, const Pred &pred)
template<typename T >
__device__ __forceinline__ bool solve2x2 (const T A[2][2], const T b[2], T x[2])
template<typename T >
__device__ __forceinline__ bool solve3x3 (const T A[3][3], const T b[3], T x[3])
template<int THREAD_DIM, typename Dist , typename T1 , typename T2 >
__device__ void calcVecDiffGlobal (const T1 *vec1, const T2 *vec2, int len, Dist &dist, typename Dist::result_type *smem, int tid)
template<int THREAD_DIM, int MAX_LEN, bool LEN_EQ_MAX_LEN, typename Dist , typename T1 , typename T2 >
__device__ __forceinline__ void calcVecDiffCached (const T1 *vecCached, const T2 *vecGlob, int len, Dist &dist, typename Dist::result_type *smem, int tid)
struct __align__ (8) uchar8
struct __align__ (16) ushort8
struct __align__ (32) uint8
 OPENCV_GPU_IMPLEMENT_TYPE_VEC (uchar) OPENCV_GPU_IMPLEMENT_TYPE_VEC(char) OPENCV_GPU_IMPLEMENT_TYPE_VEC(ushort) OPENCV_GPU_IMPLEMENT_TYPE_VEC(short) OPENCV_GPU_IMPLEMENT_TYPE_VEC(int) OPENCV_GPU_IMPLEMENT_TYPE_VEC(uint) OPENCV_GPU_IMPLEMENT_TYPE_VEC(float) OPENCV_GPU_IMPLEMENT_TYPE_VEC(double) template<> struct TypeVec< schar
 OPENCV_GPU_IMPLEMENT_VEC_TRAITS (uchar) OPENCV_GPU_IMPLEMENT_VEC_TRAITS(ushort) OPENCV_GPU_IMPLEMENT_VEC_TRAITS(short) OPENCV_GPU_IMPLEMENT_VEC_TRAITS(int) OPENCV_GPU_IMPLEMENT_VEC_TRAITS(uint) OPENCV_GPU_IMPLEMENT_VEC_TRAITS(float) OPENCV_GPU_IMPLEMENT_VEC_TRAITS(double) template<> struct VecTraits< char >
template<class T >
__device__ __forceinline__ T warp_reduce (volatile T *ptr, const unsigned int tid=threadIdx.x)

Variables

s8 u16
s8 h u32
s8 h r f32
::max::max int
::max::max::max float

Typedef Documentation

typedef unsigned char cv::gpu::device::uchar
typedef unsigned int cv::gpu::device::uint

Enumeration Type Documentation

Enumerator:
EXCLUSIVE 
INCLUSIVE 

Function Documentation

cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS ( bgr_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS ( bgr_to_rgba  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2RGB_TRAITS ( bgra_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS ( bgr_to_bgr555  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS ( rgb_to_bgr555  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS ( bgra_to_bgr555  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2RGB5x5_TRAITS ( rgba_to_bgr555  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS ( bgr555_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS ( bgr555_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS ( bgr555_to_rgba  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB5x52RGB_TRAITS ( bgr555_to_bgra  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2GRAY_TRAITS ( rgba_to_gray  ,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS ( rgb_to_yuv  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS ( rgb_to_yuv4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS ( bgr_to_yuv  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YUV_TRAITS ( bgr_to_yuv4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS ( yuv_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS ( yuv4_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS ( yuv_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YUV2RGB_TRAITS ( yuv4_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS ( rgb_to_YCrCb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS ( rgb_to_YCrCb4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS ( bgr_to_YCrCb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2YCrCb_TRAITS ( bgr_to_YCrCb4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS ( YCrCb_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS ( YCrCb4_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS ( YCrCb_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_YCrCb2RGB_TRAITS ( YCrCb4_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS ( rgb_to_xyz  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS ( rgb_to_xyz4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS ( bgr_to_xyz  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2XYZ_TRAITS ( bgr_to_xyz4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS ( xyz_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS ( xyz_to_rgba  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS ( xyz_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_XYZ2RGB_TRAITS ( xyz_to_bgra  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS ( rgb_to_hsv  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS ( rgb_to_hsv4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS ( bgr_to_hsv  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HSV_TRAITS ( bgr_to_hsv4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS ( hsv_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS ( hsv4_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS ( hsv_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HSV2RGB_TRAITS ( hsv4_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS ( rgb_to_hls  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS ( rgb_to_hls4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS ( bgr_to_hls  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_RGB2HLS_TRAITS ( bgr_to_hls4  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS ( hls_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS ( hls4_to_rgb  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS ( hls_to_bgr  ,
,
,
 
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_HLS2RGB_TRAITS ( hls4_to_bgr  ,
,
,
 
)
template<class T >
void cv::gpu::device::bindTexture ( const textureReference *  tex,
const PtrStepSz< T > &  img 
)
s8 h cv::gpu::device::OPENCV_GPU_DEFINE_FORCE_GLOB ( short  ,
s16  ,
 
)
s8 h r cv::gpu::device::OPENCV_GPU_DEFINE_FORCE_GLOB ( int  ,
s32  ,
r   
)
template<class Func >
void cv::gpu::device::printFuncAttrib ( Func &  func)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( maximum  ,
uchar  ,
::max   
)
::max cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( maximum  ,
char  ,
::max   
)
::max ::max cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( maximum  ,
short  ,
::max   
)
::max ::max ::max cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( maximum  ,
uint  ,
::max   
)
::max ::max ::max ::fmax cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( maximum  ,
double  ,
::fmax   
)
cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( minimum  ,
uchar  ,
::min   
)
::min cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( minimum  ,
char  ,
::min   
)
::min ::min cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( minimum  ,
short  ,
::min   
)
::min ::min ::min cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( minimum  ,
uint  ,
::min   
)
::min ::min ::min ::fmin cv::gpu::device::OPENCV_GPU_IMPLEMENT_MINMAX ( minimum  ,
double  ,
::fmin   
)

bound=========================================

::min ::min ::min ::fmin ::fabs cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( sqrt  ,
::sqrt   
)
::min ::min ::min ::fmin ::fabs ::exp cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( exp2  ,
::exp2   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( log  ,
::log   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( log10  ,
::log10   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 ::sin cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( cos  ,
::cos   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 ::sin ::tan cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( asin  ,
::asin   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 ::sin ::tan ::acos cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( atan  ,
::atan   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 ::sin ::tan ::acos ::sinh cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( cosh  ,
::cosh   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 ::sin ::tan ::acos ::sinh ::tanh cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( asinh  ,
::asinh   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 ::sin ::tan ::acos ::sinh ::tanh ::acosh cv::gpu::device::OPENCV_GPU_IMPLEMENT_UN_FUNCTOR ( atanh  ,
::atanh   
)
::min ::min ::min ::fmin ::fabs ::exp ::exp10 ::log2 ::sin ::tan ::acos ::sinh ::tanh ::acosh ::hypot cv::gpu::device::OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR ( atan2  ,
::atan2   
)
template<typename Predicate >
__host__ __device__ __forceinline__ unary_negate<Predicate> cv::gpu::device::not1 ( const Predicate &  pred)
template<typename BinaryPredicate >
__host__ __device__ __forceinline__ binary_negate<BinaryPredicate> cv::gpu::device::not2 ( const BinaryPredicate &  pred)
template<typename Op , typename T >
__host__ __device__ __forceinline__ binder1st<Op> cv::gpu::device::bind1st ( const Op &  op,
const T x 
)
template<typename Op , typename T >
__host__ __device__ __forceinline__ binder2nd<Op> cv::gpu::device::bind2nd ( const Op &  op,
const T x 
)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( uchar  v)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( schar  v)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( ushort  v)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( short  v)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( uint  v)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( int  v)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( float  v)
template<typename _Tp >
__device__ __forceinline__ _Tp cv::gpu::device::saturate_cast ( double  v)
template<>
__device__ __forceinline__ uchar cv::gpu::device::saturate_cast< uchar > ( schar  v)
template<>
__device__ __forceinline__ uchar cv::gpu::device::saturate_cast< uchar > ( ushort  v)
template<>
__device__ __forceinline__ uchar cv::gpu::device::saturate_cast< uchar > ( int  v)
template<>
__device__ __forceinline__ uchar cv::gpu::device::saturate_cast< uchar > ( uint  v)
template<>
__device__ __forceinline__ uchar cv::gpu::device::saturate_cast< uchar > ( short  v)
template<>
__device__ __forceinline__ uchar cv::gpu::device::saturate_cast< uchar > ( float  v)
template<>
__device__ __forceinline__ uchar cv::gpu::device::saturate_cast< uchar > ( double  v)
template<>
__device__ __forceinline__ schar cv::gpu::device::saturate_cast< schar > ( uchar  v)
template<>
__device__ __forceinline__ schar cv::gpu::device::saturate_cast< schar > ( ushort  v)
template<>
__device__ __forceinline__ schar cv::gpu::device::saturate_cast< schar > ( int  v)
template<>
__device__ __forceinline__ schar cv::gpu::device::saturate_cast< schar > ( short  v)
template<>
__device__ __forceinline__ schar cv::gpu::device::saturate_cast< schar > ( uint  v)
template<>
__device__ __forceinline__ schar cv::gpu::device::saturate_cast< schar > ( float  v)
template<>
__device__ __forceinline__ schar cv::gpu::device::saturate_cast< schar > ( double  v)
template<>
__device__ __forceinline__ ushort cv::gpu::device::saturate_cast< ushort > ( schar  v)
template<>
__device__ __forceinline__ ushort cv::gpu::device::saturate_cast< ushort > ( short  v)
template<>
__device__ __forceinline__ ushort cv::gpu::device::saturate_cast< ushort > ( int  v)
template<>
__device__ __forceinline__ ushort cv::gpu::device::saturate_cast< ushort > ( uint  v)
template<>
__device__ __forceinline__ ushort cv::gpu::device::saturate_cast< ushort > ( float  v)
template<>
__device__ __forceinline__ ushort cv::gpu::device::saturate_cast< ushort > ( double  v)
template<>
__device__ __forceinline__ short cv::gpu::device::saturate_cast< short > ( ushort  v)
template<>
__device__ __forceinline__ short cv::gpu::device::saturate_cast< short > ( int  v)
template<>
__device__ __forceinline__ short cv::gpu::device::saturate_cast< short > ( uint  v)
template<>
__device__ __forceinline__ short cv::gpu::device::saturate_cast< short > ( float  v)
template<>
__device__ __forceinline__ short cv::gpu::device::saturate_cast< short > ( double  v)
template<>
__device__ __forceinline__ int cv::gpu::device::saturate_cast< int > ( float  v)
template<>
__device__ __forceinline__ int cv::gpu::device::saturate_cast< int > ( double  v)
template<>
__device__ __forceinline__ uint cv::gpu::device::saturate_cast< uint > ( float  v)
template<>
__device__ __forceinline__ uint cv::gpu::device::saturate_cast< uint > ( double  v)
template<typename T >
void __device__ __host__ __forceinline__ cv::gpu::device::swap ( T a,
T b 
)
template<int n, typename T , typename Op >
__device__ __forceinline__ void cv::gpu::device::reduce ( volatile T data,
T partial_reduction,
int  tid,
const Op &  op 
)
template<int n, typename T , typename V , typename Pred >
__device__ __forceinline__ void cv::gpu::device::reducePredVal ( volatile T sdata,
T myData,
V sval,
V myVal,
int  tid,
const Pred &  pred 
)
template<int n, typename T , typename V1 , typename V2 , typename Pred >
__device__ __forceinline__ void cv::gpu::device::reducePredVal2 ( volatile T sdata,
T myData,
V1 *  sval1,
V1 &  myVal1,
V2 *  sval2,
V2 &  myVal2,
int  tid,
const Pred &  pred 
)
template<typename T >
__device__ __forceinline__ bool cv::gpu::device::solve2x2 ( const T  A[2][2],
const T  b[2],
T  x[2] 
)
template<typename T >
__device__ __forceinline__ bool cv::gpu::device::solve3x3 ( const T  A[3][3],
const T  b[3],
T  x[3] 
)
template<int THREAD_DIM, typename Dist , typename T1 , typename T2 >
__device__ void cv::gpu::device::calcVecDiffGlobal ( const T1 *  vec1,
const T2 *  vec2,
int  len,
Dist &  dist,
typename Dist::result_type *  smem,
int  tid 
)
template<int THREAD_DIM, int MAX_LEN, bool LEN_EQ_MAX_LEN, typename Dist , typename T1 , typename T2 >
__device__ __forceinline__ void cv::gpu::device::calcVecDiffCached ( const T1 *  vecCached,
const T2 *  vecGlob,
int  len,
Dist &  dist,
typename Dist::result_type *  smem,
int  tid 
)
struct cv::gpu::device::__align__ ( ) [read]
struct cv::gpu::device::__align__ ( 16  ) [read]
struct cv::gpu::device::__align__ ( 32  ) [read]
template<class T >
__device__ __forceinline__ T cv::gpu::device::warp_reduce ( volatile T ptr,
const unsigned int  tid = threadIdx.x 
)

Variable Documentation

min::min::min cv::gpu::device::float