-
Привет всем! Помогите с кодом в Delphi для программы! Я не могу понять как написать алгоритм сравнения двух изображений. Программа должна совершать следующие действия не понятные мне: загруженное в программу изображение (фотография) сравнивается со всеми изображениями из базы данных (сразу скажу, что загружается лицо человека, а потом оно сравнивается со своего рода рисунками лиц людей с разными бровями, глазами, подбородками, носами и т.д.). Вот, и нужно выбрать из базы наиболее похожее лицо! Буду очень благодарен, помогите, желательно пример кода! Спасибо огромное!
-
Это настолько непростая задача, что вряд ли кто тебе даст готовый код. Могу сказать, что готовые системы, выполняющие подобные функции стоят десятки тысяч долларов и разрабатываются приличными коллективами. Тупое сравнение по пикселям тут не поможет. И в базе надо хранить не просто изображения, а как бы "слепки" с лиц, гораздо меньшего размера, но тем не менее достаточные для идентификации лица. Написана куча работ по этой теме, очень много их на сайтах различных университетов (западных в основном).
-
Знаю, что достаточно точно лицо идентифицирует носогубный треугольник и треугольник глаза-нос (вроде как именно по ним младенцы опознают родителей), но поиск этих самых частей лица - та еще задача.
-
-
Я зашел по ссылочке, но честно сказать, с английским не дружу. В школе немецкий учил..)) Можешь вкратце рассказать, что за алгоритмы?
Кстати, слыхал, что у ФБР есть такая программа..)) Они так преступников ловят! Но мне не надо 100%-ных совпадений, лишь "бесплатную" пародию..)) Уже что-то, спасибо! Может тогда объединимся, да сделаем такую прогу, и будем продавать её за огромные деньжища (тем же фбршникам..)))!?
-
-
-
Уважаемый DVM! Вы пишете: " ...Это настолько непростая задача, что вряд ли кто тебе даст готовый код. Могу сказать, что готовые системы, выполняющие подобные функции стоят десятки тысяч долларов и разрабатываются приличными коллективами..." Подскажите, пожалуйста, какие это системы ( хотя-бы названия).
-
О, халявщиков-то набежало ! Брысь, козлодои..
-
В двух словах. На фотографии лиц ищутся специфические точки - вероятно, в разных алгоритмах - разные. Эти точки, думаю, могут быть сохранены в базе и, в последующем, выполнена поисковая выборка в базе.
> Подскажите, пожалуйста, какие это системы ( хотя-бы названия).
Знаю, что существуют софт распознавания лиц для сотовых телефонов и для ноутбуков. Для буков уже есть готовый софт, который 'узнаёт' хозяина не только по отпечатку пальца, но и по лицу - буки сейчас часто выпускаются с камерами, делается фото лица и сравнение с сохранённым образцом.
-
> Знаю, что существуют софт распознавания лиц
Так ему не только лицо найти надо, но и определить требуемое ли это лицо.
> для сотовых телефонов и для ноутбуков
Прикольная функция "фотографировать по улыбки" :-) ставишь на сборище фотоаппарат в угол и он сам всех фигачит :-))
-
> Так ему не только лицо найти надо, но и определить требуемое > ли это лицо.
> Вот, и нужно выбрать из базы наиболее похожее лицо!
Уточняю.
Нужно два алгоритма:
1. нахождение специфических точек на лице - что бы иметь возможность их сохранить в базе. 2. нахождение 'расстояния' между двумя наборами точек (нахождения критерия сравнения) - что бы иметь возможность сравнить насколько обрабатываемое лицо похоже на каждое, имеющееся в базе. В идеале такой алгоритм должен отдать одно число для каждой пары лиц. Далее - эти числа сортировать и предполагать, что выше какого-то порога критерия лица будут считаться одинаковыми.
-
Моя тут мимо пробигало.
> 1. нахождение специфических точек на лице - что бы иметь > возможность их сохранить в базе.
Точки ищут только на буках. А в серьезных программах там другие алгоритмы используются.
-
> Точки ищут только на буках. А в серьезных программах там > другие алгоритмы используются.
Ну я тут руку на отсечение не отдам, что только точками можно. Но по ним искать проще, хотя, скорее всего, и менее надёжно.
-
http://www.des-crypto.ru/itsecur/identify/поможет? Основными проблемами, с которыми сталкиваются разработчики данного класса биометрических систем, являются изменение освещенности, вариации положения головы пользователя, выделение информативной части портрета (гашение фона). С этими проблемами удается справиться, автоматически выделяя на лице особые точки и затем измеряя расстояния между ними. На лице выделяют контуры глаз, бровей, носа, подбородка. Расстояния между характерными точками этих контуров образуют весьма компактный эталон конкретного лица, легко поддающийся масштабированию.
-
> А в серьезных программах там другие алгоритмы используются.
не другие, а в связке алгоритмы... но для 2х мерной фотографии и предложеный вариант подойдет. имхо.
-
-
срочна мне нада программа или сайт для сравнения лиц по фотографии кто знает???
-
putin.ru
-
После НГ народ своих лиц узнать не может... Только по фотокарточам сличать остаётся )))))
-
Удалено модератором
|