Я думаю о создании системы баз данных для изображений, где они хранятся с компактными сигнатурами, а затем сопоставляются с "образ запроса", который может быть изменен, обрезан, увеличен, повернут или перевернут версию сохраненного. Обратите внимание, что я не говорю об алгоритмах подобия изображения, а скорее о дублировании обнаружения. Это упростит ситуацию. Системе было бы безразлично, есть ли у двух изображений слон на них, было бы важно определить, являются ли эти два изображения фактически одним и тем же изображением.
Сравнение гистограмм просто не будет работать для обрезанных изображений запросов. Единственный жизнеспособный путь, который я вижу, это определение формы/края. Изображения сначала будут как-то дискретизированы, каждый пиксель будет преобразован в 8-уровневый оттенок серого, например. Дискретизированное изображение будет содержать обширные области того же цвета, которые помогут указать фигуры. Эти формы затем можно было бы описать с помощью коэффициентов, и их относительное положение можно было бы запомнить. Из этого будут созданы компактные подписи. Этот процесс будет выполняться над каждым сохраненным изображением и над каждым изображением запроса, когда должно быть выполнено сравнение. Это звучит как эффективный и реализуемый алгоритм? Чтобы проиллюстрировать эту идею:
удалена мертвая ссылка ImageShack
Я знаю, что это незрелая область исследований, я прочитал Википедию по этому вопросу, и я бы попросил вас предложить свои идеи об этом алгоритме.