Конференция "Media" » Сравнение изображения со всеми изображениями базы данных, и выбор из базы наиболее похожего.. [D7, WinXP]
 
  • Diego (23.06.09 18:19) [0]
    Привет всем! Помогите с кодом в Delphi для программы! Я не могу понять как написать алгоритм сравнения двух изображений. Программа должна совершать следующие действия не понятные мне: загруженное в программу изображение (фотография) сравнивается со всеми изображениями из базы данных (сразу скажу, что загружается лицо человека, а потом оно сравнивается со своего рода рисунками лиц людей с разными бровями, глазами, подбородками, носами и т.д.). Вот, и нужно выбрать из базы наиболее похожее лицо! Буду очень благодарен, помогите, желательно пример кода! Спасибо огромное!
  • DVM © (23.06.09 18:42) [1]
    Это настолько непростая задача, что вряд ли кто тебе даст готовый код. Могу сказать, что готовые системы, выполняющие подобные функции стоят десятки тысяч долларов и разрабатываются приличными коллективами.
    Тупое сравнение по пикселям тут не поможет. И в базе надо хранить не просто изображения, а как бы "слепки" с лиц, гораздо меньшего размера, но тем не менее достаточные для идентификации лица.
    Написана куча работ по этой теме, очень много их на сайтах различных университетов (западных в основном).
  • DVM © (23.06.09 18:48) [2]
    Знаю, что достаточно точно лицо идентифицирует носогубный треугольник и треугольник глаза-нос (вроде как именно по ним младенцы опознают родителей), но поиск этих самых частей лица - та еще задача.
  • Pavia © (23.06.09 19:04) [3]
    За ваши деньги любые капризы.

    реализуешь один из алгоритомв. Или не один.
    http://www.face-rec.org/algorithms/
  • Diego (23.06.09 21:05) [4]
    Я зашел по ссылочке, но честно сказать, с английским не дружу. В школе немецкий учил..)) Можешь вкратце рассказать, что за алгоритмы?

    Кстати, слыхал, что у ФБР есть такая программа..)) Они так преступников ловят!
    Но мне не надо 100%-ных совпадений, лишь "бесплатную" пародию..))
    Уже что-то, спасибо!
    Может тогда объединимся, да сделаем такую прогу, и будем продавать её за огромные деньжища (тем же фбршникам..)))!?
  • DVM © (23.06.09 21:24) [5]
  • Diego (24.06.09 13:54) [6]
    Ребят, а не поможете вот этот код http://habrahabr.ru/blogs/php/55926/ в Delphi переделать???
  • raite46 © (30.03.10 00:21) [7]
    Уважаемый DVM!
    Вы пишете:
    " ...Это настолько непростая задача, что вряд ли кто тебе даст готовый код. Могу сказать, что готовые системы, выполняющие подобные функции стоят десятки тысяч долларов и разрабатываются приличными коллективами..."
    Подскажите, пожалуйста, какие это системы ( хотя-бы названия).
  • Jeer © (30.03.10 14:54) [8]
    О, халявщиков-то набежало !
    Брысь, козлодои..
  • Дмитрий Белькевич (31.03.10 00:19) [9]
    В двух словах. На фотографии лиц ищутся специфические точки - вероятно, в разных алгоритмах - разные. Эти точки, думаю, могут быть сохранены в базе и, в последующем, выполнена поисковая выборка в базе.


    > Подскажите, пожалуйста, какие это системы ( хотя-бы названия).


    Знаю, что существуют софт распознавания лиц для сотовых телефонов и для ноутбуков. Для буков уже есть готовый софт, который 'узнаёт' хозяина не только по отпечатку пальца, но и по лицу - буки сейчас часто выпускаются с камерами, делается фото лица и сравнение с сохранённым образцом.
  • Плохиш © (01.04.10 19:34) [10]

    > Знаю, что существуют софт распознавания лиц

    Так ему не только лицо найти надо, но и определить требуемое ли это лицо.

    > для сотовых телефонов и для ноутбуков

    Прикольная функция "фотографировать по улыбки" :-) ставишь на сборище фотоаппарат в угол и он сам всех фигачит :-))
  • Дмитрий Белькевич (02.04.10 11:24) [11]

    > Так ему не только лицо найти надо, но и определить требуемое
    > ли это лицо.



    >  Вот, и нужно выбрать из базы наиболее похожее лицо!


    Уточняю.

    Нужно два алгоритма:

    1. нахождение специфических точек на лице - что бы иметь возможность их сохранить в базе.
    2. нахождение 'расстояния' между двумя наборами точек (нахождения критерия сравнения) - что бы иметь возможность сравнить насколько обрабатываемое лицо похоже на каждое, имеющееся в базе. В идеале такой алгоритм должен отдать одно число для каждой пары лиц. Далее - эти числа сортировать и предполагать, что выше какого-то порога критерия лица будут считаться одинаковыми.
  • Pavia © (04.04.10 23:18) [12]
    Моя тут мимо пробигало.

    > 1. нахождение специфических точек на лице - что бы иметь
    > возможность их сохранить в базе.

    Точки ищут только на буках. А в серьезных программах там другие алгоритмы используются.
  • Дмитрий Белькевич (05.04.10 00:16) [13]

    > Точки ищут только на буках. А в серьезных программах там
    > другие алгоритмы используются.


    Ну я тут руку на отсечение не отдам, что только точками можно. Но по ним искать проще, хотя, скорее всего, и менее надёжно.
  • brother © (05.04.10 10:08) [14]
    http://www.des-crypto.ru/itsecur/identify/
    поможет?
    Основными проблемами, с которыми сталкиваются разработчики данного класса биометрических систем, являются изменение освещенности, вариации положения головы пользователя, выделение информативной части портрета (гашение фона). С этими проблемами удается справиться, автоматически выделяя на лице особые точки и затем измеряя расстояния между ними. На лице выделяют контуры глаз, бровей, носа, подбородка. Расстояния между характерными точками этих контуров образуют весьма компактный эталон конкретного лица, легко поддающийся масштабированию.

  • brother © (05.04.10 10:10) [15]
    > А в серьезных программах там другие алгоритмы используются.

    не другие, а в связке алгоритмы... но для 2х мерной фотографии и предложеный вариант подойдет. имхо.
  • brother © (05.04.10 10:12) [16]
  • кот (07.01.11 21:20) [17]
    срочна мне нада программа или сайт для сравнения лиц по фотографии кто знает???
  • ФСБ (11.01.11 09:41) [18]
    putin.ru
  • Ой (11.01.11 11:54) [19]
    После НГ народ своих лиц узнать не может... Только по фотокарточам сличать остаётся )))))
  • имя (20.04.11 19:23) [20]
    Удалено модератором
 
Конференция "Media" » Сравнение изображения со всеми изображениями базы данных, и выбор из базы наиболее похожего.. [D7, WinXP]
Есть новые Нет новых   [134430   +3][b:0][p:0.001]