Перейти к содержимому
Compvision.ru
mrgloom

повторяющиеся структуры на изображении (текстуры)

Recommended Posts

как можно найти набор текстур на изображении, т.е.повторяющиеся элементы-текстурный рисунок?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

или задача сводится к texture segmentation? но не всё же на картинке является текстурой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Повторяющиеся структуры, скорее всего как-то через FFT, и/или автокорреляцию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну про фурье я думал, только не знаю как его правильно применять.

конечно можно разрезать всё изображение на маленькие кусочки и для каждого кусочка найти корреляцию на изображении, а потом по похожести это как то проанализировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А можно еще сдвигать изображение само по себе и искать корреляцию, но направление сдвига надо определить при помощи FFT.

На преобразовании Фурье точки будут соответствовать частоте и направлению повторения фрагментов. Вот простые примеры:

post-1-0-26992800-1343285832_thumb.jpg

post-1-0-78266400-1343286147_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну допустим у нас есть текстура

prod_22.jpg

получаем фурье

Image_26-07-2012%20%5B12-01-59%5D.png

Image_26-07-2012%20%5B12-01-59%5D_.png

в спектре фурье имеем точки, но как их интерпретировать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Картинка по определению симметрична, поэтому на каждой оси, вдоль которой наблюдается регулярное повторение структуры будет пара ярких точек, находящихся на расстоянии от центра картинки, соответствующем частоте повторения структуры.

Более высокие частоты в центре, низкие на периферии. Частота повторения, равна расстоянию точки от центра, деленному на частоту сэмплирования, в нашем случае в качестве частоты сэмплирования видимо можно брать половину разрешения вдоль оси по которой меряем частоту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну и как из этого получить минимально повторяющийся элемент и область покрытия этими элементами?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно соорудить сетку с размером ячейки, равным периоду повторений, повернуть ее на угол, найденный посредством FFT.

И искать одинаковые паттерны попавшие ячейки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×