Корреляция объектов/клякс и анализ гистограмм

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

Прежде всего, существуют ли какие-либо эмпирические правила создания гистограмм (размеры ячеек, диапазоны и т. д.)? Я использую код гистограммы, найденный по адресу http://www.scribd.com/doc/6194304/Histograms (но перенесены на JavaCV). Иногда я получаю хорошие результаты, иногда я получаю плохие результаты, в большинстве случаев я получаю «хорошие» результаты. Я экспериментировал с TON с размерами и диапазонами ячеек, и мне интересно, может ли здесь быть ответом сравнение гистограмм более высокого измерения.

Во-вторых, кажется, что черный цвет очень сильно присутствует в моей текущей настройке гистограммы (даже черная точка сдвигает весь набор результатов). Этого следует ожидать? Или я что-то напутал? Пример: введите здесь описание изображенияИ после точки: введите описание изображения здесь Обратите внимание, что я уже получаю изображения "восхода Земли" как "близкие" совпадения.

Мне также интересно, какие методы я должен использовать для анализа больших двоичных объектов или функций. Я думаю, что такие вещи, как SURF, могут быть излишними, потому что я хочу только широко сравнивать BLOB-объекты, а не точно отображать шаблоны. Можно ли как-нибудь сравнить края после прохождения через фильтр Кэнни? (По возможности низкая сложность): введите здесь описание изображения

Например, здесь я хочу, чтобы два смайлика были вверху, потому что игольчатый смайлик «капля» более тесно связан с формой смайлика, чем с гроздью маракуйи или галактикой.

Фу длинный вопрос. Если вы хотите попробовать движок самостоятельно, перейдите на страницу http://skrch.dvt.name/. (бессовестный плагин, знаю-знаю -- работает только в FF/Chrome/Safari). Возможно, более опытные специалисты по компьютерному зрению смогут внести предложения на основе результатов. О, я использую расстояние CV_COMP_BHATTACHARYYA при сравнении гистограмм (казалось, что оно дает наилучшие результаты, хотя хи-квадрат тоже неплох).


person David Titarenco    schedule 16.03.2011    source источник


Ответы (1)


Есть фон? Значительно ли это? Возможно, вам нужно посмотреть, есть ли пользовательский фон или нет. тогда вам «просто» нужно иметь 2 гистограммы на запись в БД, одну с фоном, одну без.

Это перестанет Earthrise выглядеть как яблоко с точкой.

для базового разделения бг попробуйте хитрый, затем беря "снаружи" и снимая его с копии оригинала.

person Tim Williscroft    schedule 17.03.2011
comment
Фон всегда белый (вот почему я сбит с толку... яблоко с черной точкой не должно быть похоже на восход Земли). Я посмотрю на хитрое разделение bg, спасибо! - person David Titarenco; 17.03.2011
comment
так эффективно, что пользователь никогда не указывает фон, поэтому вам, вероятно, следует удалить его из хэшей БД - person Tim Williscroft; 18.03.2011