Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/modules/core/misc/python/pyopencv_cuda.hpp
16338 views
1
#ifdef HAVE_OPENCV_CORE
2
3
#include "opencv2/core/cuda.hpp"
4
5
typedef std::vector<cuda::GpuMat> vector_GpuMat;
6
typedef cuda::GpuMat::Allocator GpuMat_Allocator;
7
typedef cuda::HostMem::AllocType HostMem_AllocType;
8
typedef cuda::Event::CreateFlags Event_CreateFlags;
9
10
template<> struct pyopencvVecConverter<cuda::GpuMat>
11
{
12
static bool to(PyObject* obj, std::vector<cuda::GpuMat>& value, const ArgInfo info)
13
{
14
return pyopencv_to_generic_vec(obj, value, info);
15
}
16
17
static PyObject* from(const std::vector<cuda::GpuMat>& value)
18
{
19
return pyopencv_from_generic_vec(value);
20
}
21
};
22
23
CV_PY_TO_CLASS(cuda::GpuMat);
24
CV_PY_TO_CLASS(cuda::Stream);
25
CV_PY_TO_CLASS(cuda::Event);
26
CV_PY_TO_CLASS(cuda::HostMem);
27
28
CV_PY_TO_CLASS_PTR(cuda::GpuMat);
29
CV_PY_TO_CLASS_PTR(cuda::GpuMat::Allocator);
30
31
CV_PY_FROM_CLASS(cuda::GpuMat);
32
CV_PY_FROM_CLASS(cuda::Stream);
33
CV_PY_FROM_CLASS(cuda::HostMem);
34
35
CV_PY_FROM_CLASS_PTR(cuda::GpuMat::Allocator);
36
37
#endif
38
39