Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Распознование объекта на изображении


Автор: SKANDALize 2.10.2006, 10:46
Нужно создать программу которая будет хранить в себе фотографии не жилательных посетителей(Black List), и она же будет получать картинку с камеры на каторах будут отображены все посетители, нужно сделать так что бы эта программа самостоятельно фиксировала кортинку с камеры и сравнивала их с фотографиями из Black List'a , и в случии совпадения сигнализировала об этом чтобы Служба  Безопасности могла вовремя среагироват smile  smile 

Меня интересует как можно сделать это сравнение и чтоб она распозновала определенного человека на этой фотографии

Автор: DENNN 2.10.2006, 11:10
Надо взять много денюжек и поехать по всем институтам и научно-техническим университетам - глядишь кто-нибудь и поможет.  smile  smile  smile 
Опубликованных готовых решений нет. Я читал про споб анализа на основе т.н. "собственных векторов", но реализовывать не пробовал, насколько хорош сказать не могу.

Автор: esperant0 2.10.2006, 22:43
При определенных предположениях неплохо себя зарекомендовал тут - метод главных компонент

Автор: unicuum 8.10.2006, 11:35
Цитата(SKANDALize @  2.10.2006,  10:46 Найти цитируемый пост)
Нужно создать программу которая будет хранить в себе фотографии не жилательных посетителей(Black List), и она же будет получать картинку с камеры на каторах будут отображены все посетители

Ничего себе задача

Цитата(SKANDALize @  2.10.2006,  10:46 Найти цитируемый пост)
нужно сделать так что бы эта программа самостоятельно фиксировала кортинку с камеры и сравнивала их с фотографиями из Black List'a , и в случии совпадения сигнализировала об этом чтобы Служба  Безопасности могла вовремя среагироват

Захват с видео устройства в реальном времени лучше всего делать DirectShow, но со сравнением, то есть с обработкой самого изображения возникнут проблемы

Цитата(SKANDALize @  2.10.2006,  10:46 Найти цитируемый пост)
Меня интересует как можно сделать это сравнение и чтоб она распозновала определенного человека на этой фотографии 

Всё это фантастика. Есть такие системы, они там по расстоянию глаз и всяких контуров, как правильно было сказано по векторам и отрезкам делают сравнение с базой данных, то есть сравниваются не картинки, а то что из них получилось при обработке. Но вообще даже на те несовершенные системы которые сейчас существует были потрачены огромные деньги, там даже не в миллионах долларов расценка идёт, а намного выше, так что дело плохо.

С таким же успехом можно создавать программу, которая преобразует двухмерную картинку в 3D сцену или пользоваться всё теми же старыми векторами. В общем сложно всё это.

Автор: ILAgent 8.10.2006, 22:33
Цитата(unicuum @ 8.10.2006,  11:35)
С таким же успехом можно создавать программу, которая преобразует двухмерную картинку в 3D сцену 

Это уже далеко не фантастика  smile 

Автор: DENNN 9.10.2006, 08:29
Цитата(ILAgent @  8.10.2006,  22:33 Найти цитируемый пост)
Это уже далеко не фантастика

Но назвать их работающими системами язык не поворачивается smile

Автор: Hidrag 10.10.2006, 14:09
Единственное, можно изменить задачу! Когда изображение получается не с общей "картинки" а каждого лицом тыкать в камеру, "фоткать" и ждать пока система проанализирует ....

Автор: karataev 10.10.2006, 21:03
У нас в университете такая система работает уже несколько лет (года два). Придумали ее студенты факультета ВМК на котором я учусь smile

Автор: SKANDALize 10.10.2006, 21:06
А поподробней можно на чем основана и т.д.

Автор: Gen 10.10.2006, 21:14
Как мне кажется - с определенной степенью погрешности, разумеется, но можно!

Вот только ИХМО для того, чтобы свести эту погрешность к минимуму, нам достаточно, для начала, понять 1 маленькую вещь - каким образом сам человек различает лица других людей?? smile 

А уж дальше, как говорится - "дело техники" (С)

Автор: karataev 10.10.2006, 21:15
а фиг ее знает...она как то из общей картинки вырезает движущиеся предметы, потом там отделяет одни только лица, и заносит их в базу данных. В последующие разы как то сравнивает...

Автор: SparF 10.10.2006, 21:35
karataev
SKANDALize
Где-то читал, что там используется определение расстояния до точек лица (что-то вроде лазерного дальномера+камера), по этим данным уже строится 3D образ лица. Было это в каком-то журнале. Если найду его - скажу.

Автор: maxim1000 10.10.2006, 23:17
доводилось пересекаться с прототипами подобных программ, видел два подхода, получил обрывистые сведения об их работе:
1. двумерный: начинается всё с поиска глаз, потом по ним делается относительное позиционирование эталона (из БД) и только что снятого изображения, дальше - не знаю, дума, уже сравниваются отдельные характерные области (нос, рот т т.д.)
2. трёхмерный: ставят параллельно две камеры на небольшом расстоянии, снимают лицо, по двум снимкам восстанавливают 3d-форму, а дальше уже как-то сравнивают их, это помогаетне абстрагироваться от всякой косметики и пр...

Автор: unicuum 11.10.2006, 02:55
Цитата(karataev @  10.10.2006,  21:03 Найти цитируемый пост)
У нас в университете такая система работает уже несколько лет (года два). Придумали ее студенты факультета ВМК на котором я учусь smile 

Да, а что ж они миллионы не зашибают? Между прочим, американцы бешеные деньги предлагали за такой проект.

Цитата(ILAgent @  8.10.2006,  22:33 Найти цитируемый пост)
Это уже далеко не фантастика  smile  

Назови хоть один пример программы автоматического преобразование растрового двухмерного изображение в трёхмерную сцену, а потом уж говори, что это не фантастика. Масло хохланд надо меньше есть, а то ещё глюки про инопланетян начнутся.

Цитата(SparF @  10.10.2006,  21:35 Найти цитируемый пост)
Где-то читал, что там используется определение расстояния до точек лица (что-то вроде лазерного дальномера+камера), по этим данным уже строится 3D образ лица. Было это в каком-то журнале. Если найду его - скажу.

Ну да, несколько камер, повёрнутых под определённым углом, причём компьютер заранее знает под каким. Особое освещение и прочие излишества. И то система сможет определить только поверхность, например вазы или прочего. А что это даёт? Да практически ничего, не будут же людей заставлять смотреть в камеру, вот так повернись да вот так. В общем, всё это не надёжно, и стоит заметить годится только под одну задачу – идентификация (опознавание людей). Ни о каком 3D и речи идти не может. Показывали, как работает такая системка в американских казино и аэропортах. Честно сказать не впечатляет, все равно основа это человеческий фактор. Просто машина когда «сомневается» предлагает челу оператору посмотреть, к примеру, не тысячу фотографий, а несколько десятков, к тому же в её базу данных нужно вручную вводить векторные данные новых людей. Для казино подобно делают для шулеров, в аэропорту пытаются сварганить такую штуку для преступников, но говорю, во-первых такая прога стоит десятки миллионов долларов, во-вторых она частный случай, да ещё и далека от совершенства. Последнее кстати признают даже сами разработчики.

Автор: esperant0 11.10.2006, 14:44
Цитата(Gen @ 10.10.2006,  21:14)
Как мне кажется - с определенной степенью погрешности, разумеется, но можно!

Вот только ИХМО для того, чтобы свести эту погрешность к минимуму, нам нужно, для начала, понять 1 маленькую вещь - каким образом сам человек различает лица других людей?? smile 

А уж дальше, как говорится - "дело техники" (С)

если уж быть точным, то замените слово нужно на достаточно.


ИБо необходимость вы тут ни как не докажете

Автор: Gen 12.10.2006, 08:48
Да, спасибо, действтельно. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)