ITK Insight Toolkit - Медленный фильтр Canny - PullRequest
1 голос
/ 17 января 2011

Я использую Canny Edge Detection из набора инструментов ITK.

По сравнению с OpenCV Canny Detection это выглядит довольно медленно. Моя оценка составляет 0,5 сек для изображения размером 144х176.

Или фильтр должен работать быстрее?

Спасибо за помощь, Пит

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Многие фильтры в ITK были написаны, чтобы быть общими, но не обязательно оптимизированными.OpenCV, с другой стороны, был сильно оптимизирован.Неудивительно, что ITK будет намного медленнее.

Поскольку ITK сильно шаблонизирован, он опирается на вызовы функций, встроенные в компилятор.Если вы скомпилировали Debug (который может быть вашим по умолчанию), ITK будет работать очень медленно (сделайте это Reaaaaaallllllllyyyyyy sssssslllooooowwwww).Попробуйте снова после компиляции в режиме Release.

2 голосов
/ 24 января 2011

С манжеты, мне это тоже кажется немного медленным, но мне понадобится гораздо больше информации, чтобы помочь.

  1. характеристики оборудования?
  2. OS / IDE / как вы создали ITK? В отладке или выпуске?
  3. Используете ли вы C ++ или другие языковые оболочки?
  4. Можете ли вы поместить несколько операторов clock () до и после вызова filter-> update (), чтобы проверить точное количество времени, которое идет на детектор контуров, и что будет с накладными расходами?
...