我正在寻找最近使用OpenCV与CUDA的文档,即类似于这个例子:
https://docs.opencv.org/4.x/dd/d3d/tutorial_gpu_basics_similarity.html
这个页面和它所引用的doxygen页面已经过时了。没有cv::cuda::Filter,甚至没有opencv 2/core/cudafilters.hpp了:
https://docs.opencv.org/4.8.0/dc/d66/group__cudafilters.html
这些函数在当前的4.8.0源代码中都不存在。opencv的 * 真实的 * 文档在哪里?这是“我们每天都重新生成doxygen,所以它是最新的:^)”类型的场景吗?
1条答案
按热度按时间cxfofazt1#
伙计们,别上当。
如果你使用CUDA构建OpenCV,会涉及到两个源代码树。“主”opencv源代码树,以及包含cudaimgproc cudafilters和其他“模块”的opencv_contrib。在这两者之间,有相同命名,相同命名空间的函数,和非常类似的命名.hpp头。这是很容易看到的只是主树,并假设东西被移动,因此'的文档必须是过时了!'
例如,它看起来非常令人信服,就像opencv 2/cuda/filters.hpp已经被opencv 2/cuda/filters. hpp取代了。它们是不同的文件。
cv::cvtColor和cv::cuda::cvtColor都有相同的参数,如果互换的话,会给你给予很大的误导性错误。如果你遵循的教程是“using namespace cv; using namespace cuda;”在顶部,这种差异对你来说几乎是不可见的。