Алгоритм сравнения картин / форм по уникальности - PullRequest
0 голосов
/ 27 января 2012

Скажите, что у вас есть сетка, в которой пользователи рисуют картинки / фигуры, щелкая и окрашивая прямоугольники. Можете ли вы предложить какой-либо алгоритм для сравнения этих рисунков по оригинальности? Я думал о том, чтобы сравнить их в соответствии с коробками, которые они занимают, но я не уверен, что это лучший способ. Надеюсь, мне было ясно. Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 января 2012

Вы можете использовать специальную кривую в математике.Такая кривая заполняет пространство и проходит каждую точку ровно один раз.Таким образом, вы можете уменьшить 2-мерную сложность, если у вас есть проблемы, до 1-й сложности.Когда вы сортируете точки, вы можете видеть изображение в 1-м измерении, что облегчает применение статистического алгоритма для поиска сходства.Вы можете применить это к каждому цвету изображения.

0 голосов
/ 27 января 2012

ИМХО, лучшим выбором будет использование взаимной информации в качестве метрики. Поскольку это все еще очень абстрактная проблема, я не уверен в деталях ее расчета.

Позвольте мне пояснить, почему взаимная информация является хорошей мерой. Давайте предположим, что изображение состоит из цветов a, b, c и 4 (ровно четыре цвета). И другое изображение точно такое же, за исключением того, что a заменяется на e, b-> f, c-> g и d-> h. Если вы используете какие-либо другие метрики (например, корреляцию), эти два изображения кажутся несхожими, но взаимная информация показывает, что эти два изображения совместно используют одну и ту же информацию (только кодируются по-разному).

Как рассчитать взаимную информацию: во-первых, вам необходимо выровнять изображения (что является сложной проблемой, вы можете получить разумное решение, преобразовав изображение в смещениях, масштабировании и повороте). Как только изображения выровнены, у вас есть отношение пиксель к пикселю. Можно предположить, что каждый пиксель независим, и рассчитать I (X; Y), где X - это пиксель от первого изображения, а Y - от второго. Это самое простое решение, но можно предположить, что более сложные отношения, например: I (X1, ..., Xk; Y1, ..., Yk), где X1, ..., Xk - смежные пиксели, а Yis соответствуют их коллеги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...