Packages
evision
0.2.17
1.0.1-rc.0
1.0.0
1.0.0-rc.0
0.2.17
0.2.17-rc2
0.2.17-rc1
0.2.16
0.2.16-pre.2
0.2.16-pre
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.2-rc2
0.2.1
0.2.0
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
retired
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.26-rc3
0.1.26-rc2
0.1.26-rc1
0.1.26-rc0
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
OpenCV-Erlang/Elixir binding.
Current section
Files
Jump to
Current section
Files
c_src/evision_custom_headers/evision_cuda.hpp
#ifdef HAVE_OPENCV_CORE
#include "opencv2/core/cuda.hpp"
typedef std::vector<cuda::GpuMat> vector_GpuMat;
typedef cuda::GpuMat::Allocator GpuMat_Allocator;
typedef cuda::HostMem::AllocType HostMem_AllocType;
typedef cuda::Event::CreateFlags Event_CreateFlags;
typedef cuda::GpuMat cuda_GpuMat;
typedef cuda::Stream cuda_Stream;
typedef cuda::Event cuda_Event;
typedef cuda::HostMem cuda_HostMem;
template<> struct evisionVecConverter<cuda::GpuMat>
{
static bool to(ErlNifEnv *env, ERL_NIF_TERM obj, std::vector<cuda::GpuMat>& value, const ArgInfo& info)
{
return evision_to_generic_vec(env, obj, value, info);
}
static ERL_NIF_TERM from(ErlNifEnv *env, const std::vector<cuda::GpuMat>& value)
{
return evision_from_generic_vec(env, value);
}
};
CV_ERL_TO_CLASS(cuda::GpuMat);
CV_ERL_TO_CLASS(cuda::Stream);
CV_ERL_TO_CLASS(cuda::Event);
CV_ERL_TO_CLASS(cuda::HostMem);
CV_ERL_TO_CLASS_PTR(cuda::GpuMat);
CV_ERL_TO_CLASS_PTR(cuda::GpuMat::Allocator);
CV_ERL_FROM_CLASS(cuda::GpuMat);
CV_ERL_FROM_CLASS(cuda::Stream);
CV_ERL_FROM_CLASS(cuda::HostMem);
CV_ERL_FROM_CLASS_PTR(cuda::GpuMat::Allocator);
#endif