2013-05-07 63 views
0

如何处理opencv gpu异常?是否有任何特定的错误代码api for opencvgpu异常处理? 我尝试了很多搜索,但只有1个错误代码,即CV_GpuNotSupported。 请帮我一把。opencv gpu中的错误处理

回答

0

虽然我假设你知道CV_GpuNotSupported没有OpenCV中如何处理GPU例外,事实上,当你试图调用GPU的方法,而用-DHAVE_CUDA-DHAVE_OPENCL,OpenCV的方式编译OpenCV的处理错误(我也假设OpenCV的最新发布的版本,2.4.5)处理的错误代码,在这些文件中定义:

对方法,其使用NVIDIA CUDA:

https://github.com/Itseez/opencv/blob/2.4.5/modules/gpu/src/error.cpp

https://github.com/Itseez/opencv/blob/2.4.5/modules/gpu/src/precomp.hpp

对于使用OpenCL的方法:

https://github.com/Itseez/opencv/blob/2.4.5/modules/ocl/src/error.cpp

https://github.com/Itseez/opencv/blob/2.4.5/modules/ocl/src/precomp.hpp

至于API,你可以使用cv::gpu::errorcv::ocl::error。或者获取cv :: gpu和getOpenCLErrorString的错误字符串getErrorString。顺便说一句,对于CUDA的错误,您必须指定它是否为NPP,NCV,cufftcublas错误。