/external/opencv3/modules/core/include/opencv2/core/cuda/ |
saturate_cast.hpp | 56 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(uchar v) { return _Tp(v); } function in namespace:cv::cuda::device 57 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(schar v) { return _Tp(v); } function in namespace:cv::cuda::device 58 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(ushort v) { return _Tp(v); } function in namespace:cv::cuda::device 59 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(short v) { return _Tp(v); } function in namespace:cv::cuda::device 60 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(uint v) { return _Tp(v); } function in namespace:cv::cuda::device 61 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(int v) { return _Tp(v); } function in namespace:cv::cuda::device 62 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(float v) { return _Tp(v); } function in namespace:cv::cuda::device 63 template<typename _Tp> __device__ __forceinline__ _Tp saturate_cast(double v) { return _Tp(v); } function in namespace:cv::cuda::device 65 template<> __device__ __forceinline__ uchar saturate_cast<uchar>(schar v) function in namespace:cv::cuda::device 72 template<> __device__ __forceinline__ uchar saturate_cast<uchar>(short v function in namespace:cv::cuda::device 78 template<> __device__ __forceinline__ uchar saturate_cast<uchar>(ushort v) function in namespace:cv::cuda::device 84 template<> __device__ __forceinline__ uchar saturate_cast<uchar>(int v) function in namespace:cv::cuda::device 90 template<> __device__ __forceinline__ uchar saturate_cast<uchar>(uint v) function in namespace:cv::cuda::device 96 template<> __device__ __forceinline__ uchar saturate_cast<uchar>(float v) function in namespace:cv::cuda::device 102 template<> __device__ __forceinline__ uchar saturate_cast<uchar>(double v) function in namespace:cv::cuda::device 113 template<> __device__ __forceinline__ schar saturate_cast<schar>(uchar v) function in namespace:cv::cuda::device 120 template<> __device__ __forceinline__ schar saturate_cast<schar>(short v) function in namespace:cv::cuda::device 126 template<> __device__ __forceinline__ schar saturate_cast<schar>(ushort v) function in namespace:cv::cuda::device 132 template<> __device__ __forceinline__ schar saturate_cast<schar>(int v) function in namespace:cv::cuda::device 138 template<> __device__ __forceinline__ schar saturate_cast<schar>(uint v) function in namespace:cv::cuda::device 144 template<> __device__ __forceinline__ schar saturate_cast<schar>(float v) function in namespace:cv::cuda::device 150 template<> __device__ __forceinline__ schar saturate_cast<schar>(double v) function in namespace:cv::cuda::device 161 template<> __device__ __forceinline__ ushort saturate_cast<ushort>(schar v) function in namespace:cv::cuda::device 168 template<> __device__ __forceinline__ ushort saturate_cast<ushort>(short v) function in namespace:cv::cuda::device 174 template<> __device__ __forceinline__ ushort saturate_cast<ushort>(int v) function in namespace:cv::cuda::device 180 template<> __device__ __forceinline__ ushort saturate_cast<ushort>(uint v) function in namespace:cv::cuda::device 186 template<> __device__ __forceinline__ ushort saturate_cast<ushort>(float v) function in namespace:cv::cuda::device 192 template<> __device__ __forceinline__ ushort saturate_cast<ushort>(double v) function in namespace:cv::cuda::device 203 template<> __device__ __forceinline__ short saturate_cast<short>(ushort v) function in namespace:cv::cuda::device 209 template<> __device__ __forceinline__ short saturate_cast<short>(int v) function in namespace:cv::cuda::device 215 template<> __device__ __forceinline__ short saturate_cast<short>(uint v) function in namespace:cv::cuda::device 221 template<> __device__ __forceinline__ short saturate_cast<short>(float v) function in namespace:cv::cuda::device 227 template<> __device__ __forceinline__ short saturate_cast<short>(double v) function in namespace:cv::cuda::device 238 template<> __device__ __forceinline__ int saturate_cast<int>(uint v) function in namespace:cv::cuda::device 244 template<> __device__ __forceinline__ int saturate_cast<int>(float v) function in namespace:cv::cuda::device 248 template<> __device__ __forceinline__ int saturate_cast<int>(double v) function in namespace:cv::cuda::device 257 template<> __device__ __forceinline__ uint saturate_cast<uint>(schar v) function in namespace:cv::cuda::device 264 template<> __device__ __forceinline__ uint saturate_cast<uint>(short v) function in namespace:cv::cuda::device 270 template<> __device__ __forceinline__ uint saturate_cast<uint>(int v) function in namespace:cv::cuda::device 276 template<> __device__ __forceinline__ uint saturate_cast<uint>(float v) function in namespace:cv::cuda::device 280 template<> __device__ __forceinline__ uint saturate_cast<uint>(double v) function in namespace:cv::cuda::device [all...] |
border_interpolate.hpp | 46 #include "saturate_cast.hpp" 69 return x >= 0 ? saturate_cast<D>(data[x]) : val; 74 return x < width ? saturate_cast<D>(data[x]) : val; 79 return (x >= 0 && x < width) ? saturate_cast<D>(data[x]) : val; 94 return y >= 0 ? saturate_cast<D>(*(const T*)((const char*)data + y * step)) : val; 99 return y < height ? saturate_cast<D>(*(const T*)((const char*)data + y * step)) : val; 104 return (y >= 0 && y < height) ? saturate_cast<D>(*(const T*)((const char*)data + y * step)) : val; 121 return (x >= 0 && x < width && y >= 0 && y < height) ? saturate_cast<D>(((const T*)((const uchar*)data + y * step))[x]) : val; 126 return (x >= 0 && x < width && y >= 0 && y < height) ? saturate_cast<D>(src(y, x)) : val; 161 return saturate_cast<D>(data[idx_col_low(x)]) [all...] |
utility.hpp | 46 #include "saturate_cast.hpp" 176 x[0] = saturate_cast<T>(invdet * (b[0] * A[1][1] - b[1] * A[0][1])); 178 x[1] = saturate_cast<T>(invdet * (A[0][0] * b[1] - A[1][0] * b[0])); 197 x[0] = saturate_cast<T>(invdet * 202 x[1] = saturate_cast<T>(invdet * 207 x[2] = saturate_cast<T>(invdet *
|
vec_math.hpp | 47 #include "saturate_cast.hpp" 58 // saturate_cast 68 return VecTraits<VecD>::make(saturate_cast<D>(v.x)); 76 return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y)); 84 return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z)); 92 return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z), saturate_cast<D>(v.w)) 102 template<typename T> static __device__ __forceinline__ T saturate_cast(const uchar1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 103 template<typename T> static __device__ __forceinline__ T saturate_cast(const char1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 104 template<typename T> static __device__ __forceinline__ T saturate_cast(const ushort1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 105 template<typename T> static __device__ __forceinline__ T saturate_cast(const short1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 106 template<typename T> static __device__ __forceinline__ T saturate_cast(const uint1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 107 template<typename T> static __device__ __forceinline__ T saturate_cast(const int1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 108 template<typename T> static __device__ __forceinline__ T saturate_cast(const float1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 109 template<typename T> static __device__ __forceinline__ T saturate_cast(const double1& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 111 template<typename T> static __device__ __forceinline__ T saturate_cast(const uchar2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 112 template<typename T> static __device__ __forceinline__ T saturate_cast(const char2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 113 template<typename T> static __device__ __forceinline__ T saturate_cast(const ushort2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 114 template<typename T> static __device__ __forceinline__ T saturate_cast(const short2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 115 template<typename T> static __device__ __forceinline__ T saturate_cast(const uint2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 116 template<typename T> static __device__ __forceinline__ T saturate_cast(const int2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 117 template<typename T> static __device__ __forceinline__ T saturate_cast(const float2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 118 template<typename T> static __device__ __forceinline__ T saturate_cast(const double2& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 120 template<typename T> static __device__ __forceinline__ T saturate_cast(const uchar3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 121 template<typename T> static __device__ __forceinline__ T saturate_cast(const char3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 122 template<typename T> static __device__ __forceinline__ T saturate_cast(const ushort3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 123 template<typename T> static __device__ __forceinline__ T saturate_cast(const short3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 124 template<typename T> static __device__ __forceinline__ T saturate_cast(const uint3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 125 template<typename T> static __device__ __forceinline__ T saturate_cast(const int3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 126 template<typename T> static __device__ __forceinline__ T saturate_cast(const float3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 127 template<typename T> static __device__ __forceinline__ T saturate_cast(const double3& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 129 template<typename T> static __device__ __forceinline__ T saturate_cast(const uchar4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 130 template<typename T> static __device__ __forceinline__ T saturate_cast(const char4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 131 template<typename T> static __device__ __forceinline__ T saturate_cast(const ushort4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 132 template<typename T> static __device__ __forceinline__ T saturate_cast(const short4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 133 template<typename T> static __device__ __forceinline__ T saturate_cast(const uint4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 134 template<typename T> static __device__ __forceinline__ T saturate_cast(const int4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 135 template<typename T> static __device__ __forceinline__ T saturate_cast(const float4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device 136 template<typename T> static __device__ __forceinline__ T saturate_cast(const double4& v) {return vec_math_detail::saturate_cast_helper<T>(v);} function in namespace:cv::cuda::device [all...] |
/external/opencv3/modules/cudev/include/opencv2/cudev/util/ |
saturate_cast.hpp | 56 template <typename T> __device__ __forceinline__ T saturate_cast(uchar v) { return T(v); } function in namespace:cv::cudev 57 template <typename T> __device__ __forceinline__ T saturate_cast(schar v) { return T(v); } function in namespace:cv::cudev 58 template <typename T> __device__ __forceinline__ T saturate_cast(ushort v) { return T(v); } function in namespace:cv::cudev 59 template <typename T> __device__ __forceinline__ T saturate_cast(short v) { return T(v); } function in namespace:cv::cudev 60 template <typename T> __device__ __forceinline__ T saturate_cast(uint v) { return T(v); } function in namespace:cv::cudev 61 template <typename T> __device__ __forceinline__ T saturate_cast(int v) { return T(v); } function in namespace:cv::cudev 62 template <typename T> __device__ __forceinline__ T saturate_cast(float v) { return T(v); } function in namespace:cv::cudev 63 template <typename T> __device__ __forceinline__ T saturate_cast(double v) { return T(v); } function in namespace:cv::cudev 65 template <> __device__ __forceinline__ uchar saturate_cast<uchar>(schar v) function in namespace:cv::cudev 72 template <> __device__ __forceinline__ uchar saturate_cast<uchar>(short v function in namespace:cv::cudev 78 template <> __device__ __forceinline__ uchar saturate_cast<uchar>(ushort v) function in namespace:cv::cudev 84 template <> __device__ __forceinline__ uchar saturate_cast<uchar>(int v) function in namespace:cv::cudev 90 template <> __device__ __forceinline__ uchar saturate_cast<uchar>(uint v) function in namespace:cv::cudev 96 template <> __device__ __forceinline__ uchar saturate_cast<uchar>(float v) function in namespace:cv::cudev 102 template <> __device__ __forceinline__ uchar saturate_cast<uchar>(double v) function in namespace:cv::cudev 109 template <> __device__ __forceinline__ schar saturate_cast<schar>(uchar v) function in namespace:cv::cudev 116 template <> __device__ __forceinline__ schar saturate_cast<schar>(short v) function in namespace:cv::cudev 122 template <> __device__ __forceinline__ schar saturate_cast<schar>(ushort v) function in namespace:cv::cudev 128 template <> __device__ __forceinline__ schar saturate_cast<schar>(int v) function in namespace:cv::cudev 134 template <> __device__ __forceinline__ schar saturate_cast<schar>(uint v) function in namespace:cv::cudev 140 template <> __device__ __forceinline__ schar saturate_cast<schar>(float v) function in namespace:cv::cudev 146 template <> __device__ __forceinline__ schar saturate_cast<schar>(double v) function in namespace:cv::cudev 153 template <> __device__ __forceinline__ ushort saturate_cast<ushort>(schar v) function in namespace:cv::cudev 160 template <> __device__ __forceinline__ ushort saturate_cast<ushort>(short v) function in namespace:cv::cudev 166 template <> __device__ __forceinline__ ushort saturate_cast<ushort>(int v) function in namespace:cv::cudev 172 template <> __device__ __forceinline__ ushort saturate_cast<ushort>(uint v) function in namespace:cv::cudev 178 template <> __device__ __forceinline__ ushort saturate_cast<ushort>(float v) function in namespace:cv::cudev 184 template <> __device__ __forceinline__ ushort saturate_cast<ushort>(double v) function in namespace:cv::cudev 191 template <> __device__ __forceinline__ short saturate_cast<short>(ushort v) function in namespace:cv::cudev 197 template <> __device__ __forceinline__ short saturate_cast<short>(int v) function in namespace:cv::cudev 203 template <> __device__ __forceinline__ short saturate_cast<short>(uint v) function in namespace:cv::cudev 209 template <> __device__ __forceinline__ short saturate_cast<short>(float v) function in namespace:cv::cudev 215 template <> __device__ __forceinline__ short saturate_cast<short>(double v) function in namespace:cv::cudev 222 template <> __device__ __forceinline__ int saturate_cast<int>(uint v) function in namespace:cv::cudev 228 template <> __device__ __forceinline__ int saturate_cast<int>(float v) function in namespace:cv::cudev 232 template <> __device__ __forceinline__ int saturate_cast<int>(double v) function in namespace:cv::cudev 241 template <> __device__ __forceinline__ uint saturate_cast<uint>(schar v) function in namespace:cv::cudev 248 template <> __device__ __forceinline__ uint saturate_cast<uint>(short v) function in namespace:cv::cudev 254 template <> __device__ __forceinline__ uint saturate_cast<uint>(int v) function in namespace:cv::cudev 260 template <> __device__ __forceinline__ uint saturate_cast<uint>(float v) function in namespace:cv::cudev 264 template <> __device__ __forceinline__ uint saturate_cast<uint>(double v) function in namespace:cv::cudev [all...] |
vec_math.hpp | 50 #include "saturate_cast.hpp" 57 // saturate_cast 68 return VecTraits<VecD>::make(saturate_cast<D>(v.x)); 77 return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y)); 86 return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z)); 95 return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z), saturate_cast<D>(v.w)) 100 template<typename T> __device__ __forceinline__ T saturate_cast(const uchar1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 101 template<typename T> __device__ __forceinline__ T saturate_cast(const char1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 102 template<typename T> __device__ __forceinline__ T saturate_cast(const ushort1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 103 template<typename T> __device__ __forceinline__ T saturate_cast(const short1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 104 template<typename T> __device__ __forceinline__ T saturate_cast(const uint1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 105 template<typename T> __device__ __forceinline__ T saturate_cast(const int1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 106 template<typename T> __device__ __forceinline__ T saturate_cast(const float1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 107 template<typename T> __device__ __forceinline__ T saturate_cast(const double1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 109 template<typename T> __device__ __forceinline__ T saturate_cast(const uchar2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 110 template<typename T> __device__ __forceinline__ T saturate_cast(const char2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 111 template<typename T> __device__ __forceinline__ T saturate_cast(const ushort2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 112 template<typename T> __device__ __forceinline__ T saturate_cast(const short2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 113 template<typename T> __device__ __forceinline__ T saturate_cast(const uint2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 114 template<typename T> __device__ __forceinline__ T saturate_cast(const int2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 115 template<typename T> __device__ __forceinline__ T saturate_cast(const float2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 116 template<typename T> __device__ __forceinline__ T saturate_cast(const double2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 118 template<typename T> __device__ __forceinline__ T saturate_cast(const uchar3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 119 template<typename T> __device__ __forceinline__ T saturate_cast(const char3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 120 template<typename T> __device__ __forceinline__ T saturate_cast(const ushort3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 121 template<typename T> __device__ __forceinline__ T saturate_cast(const short3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 122 template<typename T> __device__ __forceinline__ T saturate_cast(const uint3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 123 template<typename T> __device__ __forceinline__ T saturate_cast(const int3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 124 template<typename T> __device__ __forceinline__ T saturate_cast(const float3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 125 template<typename T> __device__ __forceinline__ T saturate_cast(const double3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 127 template<typename T> __device__ __forceinline__ T saturate_cast(const uchar4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 128 template<typename T> __device__ __forceinline__ T saturate_cast(const char4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 129 template<typename T> __device__ __forceinline__ T saturate_cast(const ushort4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 130 template<typename T> __device__ __forceinline__ T saturate_cast(const short4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 131 template<typename T> __device__ __forceinline__ T saturate_cast(const uint4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 132 template<typename T> __device__ __forceinline__ T saturate_cast(const int4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 133 template<typename T> __device__ __forceinline__ T saturate_cast(const float4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev 134 template<typename T> __device__ __forceinline__ T saturate_cast(const double4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } function in namespace:cv::cudev [all...] |
/external/opencv3/modules/hal/include/opencv2/hal/ |
defs.h | 575 /////////////// saturate_cast (used in image & signal processing) /////////////////// 580 The functions saturate_cast resemble the standard C++ cast operations, such as static_cast\<T\>() 586 uchar a = saturate_cast<uchar>(-100); // a = 0 (UCHAR_MIN) 587 short b = saturate_cast<short>(33333.33333); // b = 32767 (SHRT_MAX) 601 template<typename _Tp> static inline _Tp saturate_cast(uchar v) { return _Tp(v); } function in namespace:cv 603 template<typename _Tp> static inline _Tp saturate_cast(schar v) { return _Tp(v); } function in namespace:cv 605 template<typename _Tp> static inline _Tp saturate_cast(ushort v) { return _Tp(v); } function in namespace:cv 607 template<typename _Tp> static inline _Tp saturate_cast(short v) { return _Tp(v); } function in namespace:cv 609 template<typename _Tp> static inline _Tp saturate_cast(unsigned v) { return _Tp(v); } function in namespace:cv 611 template<typename _Tp> static inline _Tp saturate_cast(int v) { return _Tp(v); function in namespace:cv 613 template<typename _Tp> static inline _Tp saturate_cast(float v) { return _Tp(v); } function in namespace:cv 615 template<typename _Tp> static inline _Tp saturate_cast(double v) { return _Tp(v); } function in namespace:cv 617 template<typename _Tp> static inline _Tp saturate_cast(int64 v) { return _Tp(v); } function in namespace:cv 619 template<typename _Tp> static inline _Tp saturate_cast(uint64 v) { return _Tp(v); } function in namespace:cv 623 template<> inline uchar saturate_cast<uchar>(schar v) { return (uchar)std::max((int)v, 0); } function in namespace:cv 624 template<> inline uchar saturate_cast<uchar>(ushort v) { return (uchar)std::min((unsigned)v, (unsigned)UCHAR_MAX); } function in namespace:cv 625 template<> inline uchar saturate_cast<uchar>(int v) { return (uchar)((unsigned)v <= UCHAR_MAX ? v : v > 0 ? UCHAR_MAX : 0); } function in namespace:cv 626 template<> inline uchar saturate_cast<uchar>(short v) { return saturate_cast<uchar>((int)v); } function in namespace:cv 627 template<> inline uchar saturate_cast<uchar>(unsigned v) { return (uchar)std::min(v, (unsigned)UCHAR_MAX); } function in namespace:cv 628 template<> inline uchar saturate_cast<uchar>(float v) { int iv = cvRound(v); return saturate_cast<uchar>(iv); } function in namespace:cv 629 template<> inline uchar saturate_cast<uchar>(double v) { int iv = cvRound(v); return saturate_cast<uchar>(iv); } function in namespace:cv 630 template<> inline uchar saturate_cast<uchar>(int64 v) { return (uchar)((uint64)v <= (uint64)UCHAR_MAX ? v : v > 0 ? UCHAR_MAX : 0); } function in namespace:cv 631 template<> inline uchar saturate_cast<uchar>(uint64 v) { return (uchar)std::min(v, (uint64)UCHAR_MAX); } function in namespace:cv 633 template<> inline schar saturate_cast<schar>(uchar v) { return (schar)std::min((int)v, SCHAR_MAX); } function in namespace:cv 634 template<> inline schar saturate_cast<schar>(ushort v) { return (schar)std::min((unsigned)v, (unsigned)SCHAR_MAX); } function in namespace:cv 635 template<> inline schar saturate_cast<schar>(int v) { return (schar)((unsigned)(v-SCHAR_MIN) <= (unsigned)UCHAR_MAX ? v : v > 0 ? SCHAR_MAX : SCHAR_MIN); } function in namespace:cv 636 template<> inline schar saturate_cast<schar>(short v) { return saturate_cast<schar>((int)v); } function in namespace:cv 637 template<> inline schar saturate_cast<schar>(unsigned v) { return (schar)std::min(v, (unsigned)SCHAR_MAX); } function in namespace:cv 638 template<> inline schar saturate_cast<schar>(float v) { int iv = cvRound(v); return saturate_cast<schar>(iv); } function in namespace:cv 639 template<> inline schar saturate_cast<schar>(double v) { int iv = cvRound(v); return saturate_cast<schar>(iv); } function in namespace:cv 640 template<> inline schar saturate_cast<schar>(int64 v) { return (schar)((uint64)((int64)v-SCHAR_MIN) <= (uint64)UCHAR_MAX ? v : v > 0 ? SCHAR_MAX : SCHAR_MIN); } function in namespace:cv 641 template<> inline schar saturate_cast<schar>(uint64 v) { return (schar)std::min(v, (uint64)SCHAR_MAX); } function in namespace:cv 643 template<> inline ushort saturate_cast<ushort>(schar v) { return (ushort)std::max((int)v, 0); } function in namespace:cv 644 template<> inline ushort saturate_cast<ushort>(short v) { return (ushort)std::max((int)v, 0); } function in namespace:cv 645 template<> inline ushort saturate_cast<ushort>(int v) { return (ushort)((unsigned)v <= (unsigned)USHRT_MAX ? v : v > 0 ? USHRT_MAX : 0); } function in namespace:cv 646 template<> inline ushort saturate_cast<ushort>(unsigned v) { return (ushort)std::min(v, (unsigned)USHRT_MAX); } function in namespace:cv 647 template<> inline ushort saturate_cast<ushort>(float v) { int iv = cvRound(v); return saturate_cast<ushort>(iv); } function in namespace:cv 648 template<> inline ushort saturate_cast<ushort>(double v) { int iv = cvRound(v); return saturate_cast<ushort>(iv); } function in namespace:cv 649 template<> inline ushort saturate_cast<ushort>(int64 v) { return (ushort)((uint64)v <= (uint64)USHRT_MAX ? v : v > 0 ? USHRT_MAX : 0); } function in namespace:cv 650 template<> inline ushort saturate_cast<ushort>(uint64 v) { return (ushort)std::min(v, (uint64)USHRT_MAX); } function in namespace:cv 652 template<> inline short saturate_cast<short>(ushort v) { return (short)std::min((int)v, SHRT_MAX); } function in namespace:cv 653 template<> inline short saturate_cast<short>(int v) { return (short)((unsigned)(v - SHRT_MIN) <= (unsigned)USHRT_MAX ? v : v > 0 ? SHRT_MAX : SHRT_MIN); } function in namespace:cv 654 template<> inline short saturate_cast<short>(unsigned v) { return (short)std::min(v, (unsigned)SHRT_MAX); } function in namespace:cv 655 template<> inline short saturate_cast<short>(float v) { int iv = cvRound(v); return saturate_cast<short>(iv); } function in namespace:cv 656 template<> inline short saturate_cast<short>(double v) { int iv = cvRound(v); return saturate_cast<short>(iv); } function in namespace:cv 657 template<> inline short saturate_cast<short>(int64 v) { return (short)((uint64)((int64)v - SHRT_MIN) <= (uint64)USHRT_MAX ? v : v > 0 ? SHRT_MAX : SHRT_MIN); } function in namespace:cv 658 template<> inline short saturate_cast<short>(uint64 v) { return (short)std::min(v, (uint64)SHRT_MAX); } function in namespace:cv 660 template<> inline int saturate_cast<int>(float v) { return cvRound(v); } function in namespace:cv 661 template<> inline int saturate_cast<int>(double v) { return cvRound(v); } function in namespace:cv 664 template<> inline unsigned saturate_cast<unsigned>(float v) { return cvRound(v); } function in namespace:cv 665 template<> inline unsigned saturate_cast<unsigned>(double v) { return cvRound(v); } function in namespace:cv [all...] |
/external/opencv3/modules/core/include/opencv2/core/ |
types.hpp | 905 return Complex<T2>(saturate_cast<T2>(re), saturate_cast<T2>(im)); [all...] |
persistence.hpp | 687 value = temp.size() != 2 ? default_value : Point_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); 693 value = temp.size() != 3 ? default_value : Point3_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]), 694 saturate_cast<_Tp>(temp[2])); 700 value = temp.size() != 2 ? default_value : Size_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); 706 value = temp.size() != 2 ? default_value : Complex<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1])); 712 value = temp.size() != 4 ? default_value : Rect_<_Tp>(saturate_cast<_Tp>(temp[0]), saturate_cast<_Tp>(temp[1]) [all...] |
types_c.h | 788 CvRect(const cv::Rect_<_Tp>& r): x(cv::saturate_cast<int>(r.x)), y(cv::saturate_cast<int>(r.y)), width(cv::saturate_cast<int>(r.width)), height(cv::saturate_cast<int>(r.height)) {} 876 operator cv::Point_<_Tp>() const { return cv::Point_<_Tp>(cv::saturate_cast<_Tp>(x), cv::saturate_cast<_Tp>(y)); } 903 operator cv::Point_<_Tp>() const { return cv::Point_<_Tp>(cv::saturate_cast<_Tp>(x), cv::saturate_cast<_Tp>(y)); } 947 operator cv::Point3_<_Tp>() const { return cv::Point3_<_Tp>(cv::saturate_cast<_Tp>(x), cv::saturate_cast<_Tp>(y), cv::saturate_cast<_Tp>(z)); [all...] |
/external/opencv3/modules/cudev/include/opencv2/cudev/ptr2d/ |
resize.hpp | 95 r.rows = cv::saturate_cast<int>(getRows(src) * fy); 96 r.cols = cv::saturate_cast<int>(getCols(src) * fx);
|
interpolation.hpp | 51 #include "../util/saturate_cast.hpp" 130 return saturate_cast<typename PtrTraits<SrcPtr>::value_type>(out); 209 return saturate_cast<typename PtrTraits<SrcPtr>::value_type>(res); 261 out = out + saturate_cast<work_type>(src(dy, dx)); 267 return saturate_cast<typename PtrTraits<SrcPtr>::value_type>(out * scale); 326 out = out + saturate_cast<work_type>(src(dy, dx)); 329 out = out + saturate_cast<work_type>(src(dy, sx1 - 1)) * static_cast<work_elem_type>(sx1 - fsx1); 332 out = out + saturate_cast<work_type>(src(dy, sx2)) * static_cast<work_elem_type>(fsx2 - sx2); 338 out = out + saturate_cast<work_type>(src(sy1 - 1, dx)) * static_cast<work_elem_type>(sy1 - fsy1); 344 out = out + saturate_cast<work_type>(src(sy2, dx)) * static_cast<work_elem_type>(fsy2 - sy2) [all...] |
/external/opencv3/modules/cudaarithm/src/cuda/ |
bitwise_scalar.cu | 72 func(src, cv::saturate_cast<T>(value[0]), dst, stream); 82 packedVal |= cv::saturate_cast<uchar>(value[0]); 83 packedVal |= cv::saturate_cast<uchar>(value[1]) << 8; 84 packedVal |= cv::saturate_cast<uchar>(value[2]) << 16; 85 packedVal |= cv::saturate_cast<uchar>(value[3]) << 24; 113 cv::saturate_cast<npp_type>(value[0]), 114 cv::saturate_cast<npp_type>(value[1]), 115 cv::saturate_cast<npp_type>(value[2]), 116 cv::saturate_cast<npp_type>(value[3])
|
div_mat.cu | 65 return b != 0 ? saturate_cast<D>(a / b) : 0; 89 return b != 0 ? saturate_cast<D>(scale * a / b) : 0; 221 res.x = saturate_cast<elem_type>(a.x * b); 222 res.y = saturate_cast<elem_type>(a.y * b); 223 res.z = saturate_cast<elem_type>(a.z * b); 224 res.w = saturate_cast<elem_type>(a.w * b);
|
mul_mat.cu | 65 return saturate_cast<D>(a * b); 75 return saturate_cast<D>(scale * a * b); 204 res.x = saturate_cast<elem_type>(a.x * b); 205 res.y = saturate_cast<elem_type>(a.y * b); 206 res.z = saturate_cast<elem_type>(a.z * b); 207 res.w = saturate_cast<elem_type>(a.w * b);
|
/external/opencv3/samples/cpp/ |
image.cpp | 68 *it = saturate_cast<uchar>(v*v/255.); 78 Uptr[x] = saturate_cast<uchar>((Uptr[x]-128)/2 + 128); 80 Vxy = saturate_cast<uchar>((Vxy-128)/2 + 128);
|
/external/opencv3/samples/cpp/tutorial_code/core/interoperability_with_OpenCV_1/ |
interoperability_with_OpenCV_1.cpp | 74 *it = saturate_cast<uchar>(v*v/255); 83 Uptr[x] = saturate_cast<uchar>((Uptr[x]-128)/2 + 128); 87 Vxy = saturate_cast<uchar>((Vxy-128)/2 + 128);
|
/external/opencv3/samples/cpp/tutorial_code/HighGUI/ |
BasicLinearTransformsTrackbar.cpp | 33 new_image.at<Vec3b>(y,x)[c] = saturate_cast<uchar>( alpha*( image.at<Vec3b>(y,x)[c] ) + beta );
|
/external/opencv3/samples/cpp/tutorial_code/ImgProc/ |
BasicLinearTransforms.cpp | 41 new_image.at<Vec3b>(y,x)[c] = saturate_cast<uchar>( alpha*( image.at<Vec3b>(y,x)[c] ) + beta );
|
/external/opencv3/modules/cudev/include/opencv2/cudev/grid/detail/ |
reduce_to_row.hpp | 50 #include "../../util/saturate_cast.hpp" 76 myVal = op(myVal, saturate_cast<work_type>(src(y, x))); 96 dst[x] = saturate_cast<ResType>(Reductor::result(smem[threadIdx.x * BLOCK_SIZE_X], rows));
|
split_merge.hpp | 50 #include "../../util/saturate_cast.hpp" 74 saturate_cast<dst_elem_type>(src1(y, x)), 75 saturate_cast<dst_elem_type>(src2(y, x)) 104 saturate_cast<dst_elem_type>(src1(y, x)), 105 saturate_cast<dst_elem_type>(src2(y, x)), 106 saturate_cast<dst_elem_type>(src3(y, x)) 135 saturate_cast<dst_elem_type>(src1(y, x)), 136 saturate_cast<dst_elem_type>(src2(y, x)), 137 saturate_cast<dst_elem_type>(src3(y, x)), 138 saturate_cast<dst_elem_type>(src4(y, x) [all...] |
/external/opencv3/modules/cudawarping/test/ |
test_resize.cpp | 59 cv::Size dsize(cv::saturate_cast<int>(src.cols * fx), cv::saturate_cast<int>(src.rows * fy)); 146 cv::cuda::GpuMat dst = createMat(cv::Size(cv::saturate_cast<int>(src.cols * coeff), cv::saturate_cast<int>(src.rows * coeff)), type, useRoi); 192 cv::cuda::GpuMat dst = createMat(cv::Size(cv::saturate_cast<int>(src.cols * coeff), cv::saturate_cast<int>(src.rows * coeff)), type, useRoi);
|
interpolation.hpp | 52 return (y >= 0 && y < src.rows && x >= 0 && x < src.cols) ? src.at<T>(y, x * src.channels() + c) : cv::saturate_cast<T>(borderVal.val[c]); 81 return cv::saturate_cast<T>(res); 127 return cv::saturate_cast<T>(res);
|
/external/opencv3/modules/cudaimgproc/src/cuda/ |
bilateral_filter.cu | 80 value_type center = saturate_cast<value_type>(src(y, x)); 100 value_type value = saturate_cast<value_type>(src(cy, cx)); 116 value_type value = saturate_cast<value_type>(b.at(cy, cx, src.data, src.step)); 124 dst(y, x) = saturate_cast<T>(sum1 / sum2);
|
/external/opencv3/modules/cudawarping/src/ |
resize.cpp | 78 dsize = Size(saturate_cast<int>(src.cols * fx), saturate_cast<int>(src.rows * fy));
|