ITK Insight Toolkit - 慢速Canny过滤器

时间:2011-01-17 10:27:24

标签: image-processing edge-detection itk

我正在使用ITK工具包的Canny Edge Detection。

与OpenCV Canny Detection相比,它看起来相当慢。对于尺寸为144x176的图像,我估计为0.5秒。

或者过滤器应该运行得更快?

感谢您的帮助, 皮特

2 个答案:

答案 0 :(得分:2)

关闭袖口,对我来说似乎有点慢,但我需要更多信息才能提供帮助。

  1. 硬件规格?
  2. OS / IDE /您是如何构建ITK的?在调试或发布?
  3. 您使用的是C ++还是其他语言包装器?
  4. 你可以在filter-> update()调用之前和之后放一些clock()语句来验证进入边缘检测器的确切时间,以及开销会有多大?

答案 1 :(得分:2)

ITK中的许多过滤器都是通用的,但不一定是优化的。另一方面,OpenCV已经过大量优化。 ITK会慢得多,这并不奇怪。

因为ITK模仿度很高,所以它依赖于编译器内联函数调用。如果您编译了Debug(这可能是您的默认设置),那么ITK将会非常缓慢(制作Reaaaaaallllllllyyyyyy sssssslllooooowwwww)。在发布模式下编译后再试一次。