HoughLinesP在GPU和CPU上的不同实现

时间:2015-09-25 09:52:30

标签: c++ opencv

我应该将应用程序移植到GPU。该应用程序广泛使用OpenCV(opencv4tegra)。我注意到HoughLinesP在CPU和GPU上没有相同的原型。例如,CPU原型是这样的:

CV_EXPORTS_W void HoughLinesP( InputArray image, OutputArray lines,
                       double rho, double theta, int threshold,
                       double minLineLength=0, double maxLineGap=0 );

GPU实现有这个原型:

CV_EXPORTS void HoughLinesP(const GpuMat& image, GpuMat& lines, HoughLinesBuf& buf, float rho, float theta, int minLineLength, int maxLineGap, int maxLines = 4096);

GPU实现中缺少阈值参数,因此我得到同一图像的不同结果。 有没有解释为什么CPU和GPU功能不一样?另外为什么在GPU上不支持HoughLinesP的流?

0 个答案:

没有答案