При применении алгоритмов стерео BM & SGBM, реализованных в OpenCV, я натолкнулся на понятие «спекл-шум», которое фильтруется спекл-фильтром, характеризуемым его «speckleWindowSize» & «speckleRange parameters» => см. Документацию openCV на этой ссылке на документ OpenCV
Прежде всего, что такое спекл-шум и что его вызывает?
Во-вторых, в приведенной выше ссылке вы можете найти приведенные ниже определения (которые на самом деле ничего не объясняют, а просто дают диапазоны, которые, кажется, приходят из ниоткуда):
"speckleWindowSize: максимальный размер областей сглаживания диспаратности, чтобы учесть их шумовые спеклы и сделать недействительными. Установите 0, чтобы отключить фильтрацию спеклов. В противном случае установите его где-нибудь в диапазоне 50-200."
"speckleRange: максимальное отклонение диспаратности в каждом подключенном компоненте. Если вы выполняете фильтрацию спеклов, установите для параметра положительное значение, оно будет неявно умножено на 16. Обычно достаточно 1 или 2."
в то время как знаменитая книга «Learning OpenCV» Гэри Брадски и Адриана Келера дает совершенно другой диапазон для speckleWindowSize:
"При сопоставлении на основе блоков возникают проблемы вблизи границ объектов, поскольку окно сопоставления захватывает передний план с одной стороны и задний фон с другой стороны. Это приводит к локальной области больших и малых различий, которую мы называем спеклом. Чтобы предотвратить эти пограничные совпадения, мы можем установить спекл-детектор над спекл-окном (размером от 5 на 5 до 21 на 21), установив speckleWindowSize, который имеет значение по умолчанию 9 для 9 на 9. 9. Окно спекла, пока минимальное и максимальное обнаруженные различия находятся в пределах speckleRange, совпадение разрешено (диапазон по умолчанию установлен на 4). "
При тестировании кажется, что я могу эффективно увеличить размер окна до 200, но если это представлено в пикселях, разве это не огромное окно?
Кроме того, приведенный выше текст дает объяснение того, что такое спекл. Насколько я понимаю, у нас есть небольшие значения различий для фона и большие значения для переднего плана, что именно и должно быть ...? Поэтому я не понимаю, почему это считается шумом и почему мы должны его фильтровать?
Любая помощь будет оценена,
Спасибо.