Я работаю над механизмом поиска эскизов, который сопоставляет любой чей-то набросок с изображением в базе данных (сейчас в базе данных около 40 изображений). Я делаю это в основном для развлечения, поэтому я не так хорошо разбираюсь в методах компьютерной обработки изображений.
Прежде всего, существуют ли какие-либо эмпирические правила создания гистограмм (размеры ячеек, диапазоны и т. д.)? Я использую код гистограммы, найденный по адресу http://www.scribd.com/doc/6194304/Histograms (но перенесены на JavaCV). Иногда я получаю хорошие результаты, иногда я получаю плохие результаты, в большинстве случаев я получаю «хорошие» результаты. Я экспериментировал с TON с размерами и диапазонами ячеек, и мне интересно, может ли здесь быть ответом сравнение гистограмм более высокого измерения.
Во-вторых, кажется, что черный цвет очень сильно присутствует в моей текущей настройке гистограммы (даже черная точка сдвигает весь набор результатов). Этого следует ожидать? Или я что-то напутал? Пример: И после точки: Обратите внимание, что я уже получаю изображения "восхода Земли" как "близкие" совпадения.
Мне также интересно, какие методы я должен использовать для анализа больших двоичных объектов или функций. Я думаю, что такие вещи, как SURF, могут быть излишними, потому что я хочу только широко сравнивать BLOB-объекты, а не точно отображать шаблоны. Можно ли как-нибудь сравнить края после прохождения через фильтр Кэнни? (По возможности низкая сложность):
Например, здесь я хочу, чтобы два смайлика были вверху, потому что игольчатый смайлик «капля» более тесно связан с формой смайлика, чем с гроздью маракуйи или галактикой.
Фу длинный вопрос. Если вы хотите попробовать движок самостоятельно, перейдите на страницу http://skrch.dvt.name/. (бессовестный плагин, знаю-знаю -- работает только в FF/Chrome/Safari). Возможно, более опытные специалисты по компьютерному зрению смогут внести предложения на основе результатов. О, я использую расстояние CV_COMP_BHATTACHARYYA
при сравнении гистограмм (казалось, что оно дает наилучшие результаты, хотя хи-квадрат тоже неплох).