在JAVA中使用opencvgpu模块
我正在使用在JAVA中使用opencvgpu模块,java,opencv,image-processing,javacv,javacpp,Java,Opencv,Image Processing,Javacv,Javacpp,我正在使用OpenCVjava图像处理库(opencvjavaapiby)的包装版本,以便实时检测汽车牌照。为了做到这一点,我必须获得最大可能的处理速度以获得更好的性能,因此我打算尝试将计算移到GPU中,自2010年以来,OpenCV库在c++库中添加了一个名为c++库,由NVIDIA-CUDA支持的程序。然而,经过大量研究,我发现在任何opencvjavaapi版本中都不支持这个GPU模块 然后问题是: 在JAVA中,是否有可能在没有此GPU模块的情况下将OpenCv处理过程移动到GPU?或者
OpenCV
java图像处理库(opencvjavaapi
by)的包装版本,以便实时检测汽车牌照。为了做到这一点,我必须获得最大可能的处理速度以获得更好的性能,因此我打算尝试将计算移到GPU中,自2010年以来,OpenCV
库在c++库中添加了一个名为c++库
,由NVIDIA-CUDA
支持的程序。然而,经过大量研究,我发现在任何opencvjavaapi
版本中都不支持这个GPU模块
然后问题是:
在JAVA中,是否有可能在没有此GPU模块的情况下将OpenCv
处理过程移动到GPU?或者是否有任何用于OpenCv
的包装版本支持JAVA中的该模块?或者其他想法
任何帮助都将不胜感激。提前谢谢 速度和Java是两个对立的方面,但如果您想通过CUDA版本的OpenCV加速ops,我会说在Java代码中编写以访问它们 谢谢@Milind,抱歉,但我不同意你的观点,java可能是最快的高级语言之一,特别是如果你知道如何以最高性能使用它的话。。。此外,我知道我可以包装自己的版本,但那将是我最后的选择。@HMaster它能比C/C++更快吗?此外,除了进行JNI调用之外,没有其他方法可以调用CUDA API。再次感谢@Milind,当然,它不会比C/C++快,但是它的效率要高很多,关于JNI调用,我同意这是与CUDA或任何其他C/C++库通信的唯一方法,但我正在寻找一个已经包装好的OpenCV版本,它支持GPU,而不是自己编写(当我发现没有其他简单的选择时,我会这么做)。无论如何,我非常感谢你的回复,谢谢。OpenCV还没有提供GPU类型的Mat对象,但是你可以看看JavaCV,它是OpenCV的一个完整包装。我可以要求更新吗?这里的情况也一样……只在2019年