Уменьшить шум на карте диспаритета
Я рассчитал карту несоответствия в C# (Эмгу). Прикрепленный файл 1 представляет собой левое и правое изображение и карту несоответствия. Шум карты диспаратности высок. Как я могу уменьшить шум на карте диспаратности? Благодарю.
2 ответа
Если вы хотите получить лучший результат в карте диспаратности, вы должны иметь хорошую калибровку камеры. Более точная калибровка камеры приводит к более точной карте диспаратности.
Как отметил Тизиран, хорошая (стерео) калибровка важна. Поскольку вы обычно калибруете каждую камеру, извлекая всю проекционную матрицу, трудно сказать, какой из ее параметров является наиболее важным.
Стереокалибровка включает в себя также определение вращения и перемещения второй камеры относительно первой камеры.
В вашем случае, некоторые другие вещи должны быть рассмотрены:
А) В целом шум зависит от размера окна корреляции и от метода корреляции. Существует несколько методов. Чем больше размер корреляции, тем ниже шум, но также ниже точность.
Б) Чтобы иметь несоответствие, точки должны быть видны с обеих ваших камер. Половина каждого изображения находится вне поля зрения другой камеры, поэтому оно будет бесполезным (и, как правило, шум возникает в областях, где невозможно вычислить несоответствие). Я думаю, что в этом случае слишком большое расстояние / вращение между камерами (это не помогает).
C) Трудно иметь хорошее несоответствие, когда текстуры вообще нет или размер текстуры слишком велик, чем размер окна корреляции. В ваших изображениях есть зоны с равномерным белым цветом и без текстуры
D) Я думаю, что трудно иметь хорошее несоответствие, когда ковер не в фокусе. Это мое личное мнение, но этот факт не поможет вам наверняка.