2016-12-14 16 views
1

Я вычислил карту несоответствия в C# (Emgu). Вложенный файл 1 - это левое и правое изображение и карта несоответствия. Шум карты несоответствий высок. Как я могу уменьшить шум на карте различий? Спасибо.Уменьшить шум на карте диспропорции

ответ

0

Если вам нужен лучший результат в карте несоответствия, у вас должна быть хорошая калибровка камеры. Более точная калибровка камеры приведет к более точной картине несоответствия.

+0

Уважаемый Тизиран, Спасибо за добрый ответ. Ты прав. для точной калибровки камеры, какие параметры наиболее важны? – ahyan

0

Как tiziran pointed out, хорошо (стерео) калибровка важна. Поскольку вы обычно откалибруете каждую камеру, получая всю матрицу проекции, трудно сказать, какой из ее параметров является самым важным.

Стереокалибровка включает также определение вращения и трансляции второй камеры относительно первой камеры.

В вашем случае, некоторые другие вещи должны быть рассмотрены:

A) в общем шуме зависит от размера окна корреляции и корреляционного метода. Существует несколько методов. Чем больше размер корреляции, тем ниже шум, но и тем ниже точность.

B) Чтобы иметь несоответствие, точки должны быть видны с обеих ваших камер. Половина каждого изображения выходит за поле зрения другой камеры, поэтому оно будет бесполезным (и типичный шум возникает в областях, где несоответствие невозможно вычислить). Я думаю, что в этом случае слишком много расстояния/поворота между камерами (это не помогает).

C) Трудно иметь хорошее несоответствие там, где вообще нет текстуры, или где размер текстуры слишком большой, чем размер окна корреляции. В ваших изображениях есть зоны с однородным белым цветом и без текстуры

D) Я думаю, что трудно иметь хорошее несоответствие, когда ковер не в фокусе. Это мое личное мнение, но этот факт вам не поможет.

+0

Дорогой marcoresk, Спасибо за хороший ответ. Базовая линия моей стереокамеры составляет 25 см. Это влияет на исправление и сопоставление? – ahyan

+0

@ahyan в теории Я бы сказал, нет, это не так: теоретически можно использовать любую базовую линию. Но для того, чтобы выполнить матч, вы должны иметь точки, которые можно сопоставить: точки, которые должны быть видны с обеих камер (см. B в моем ответе). Также подумайте: чем больше базовый уровень, тем больше «слепой» области между камерами (по моему опыту) – marcoresk

+0

вы правы. Я тестировал объекты на большем расстоянии (в калибровке и исправлении), но это не полезно. Я использую коды сайта Opencv. этого достаточно? или я должен это изменить? – ahyan