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