库达霍夫
该项目的目的是通过使用带有C++的CUDA环境来实现 Hough-Transform 的 GPU加速版本。 为了处理图像的加载/存储和显示,使用了CImg库。 目前,用于检测直线的版本被实现为顺序和并行版本。 不保证两个版本的结果相同
转换采用 HoughParameterSet 类型的参数。 该对象包含 Theta 的维度 (minTheta, maxTheta)、R 的维度 (minR, maxR) 以及处理这些维度的精度(stepsPerRadian、stepsPerPixel)。 这些变量使用根据图像尺寸计算的合理值进行初始化,但您可能希望修改步长。
技术细节
GPU 上的图像以行优先格式表示为平面 (1D) 数组。
在整个并行版本中,使用了模板。 这在 C++ 中会变得非常混乱,所以这里是我们的模板类型名称命名约定:
paramT - 霍夫变换参数的类型。 通常浮点
2021-07-12 15:19:28
27.1MB
C++
1