Доброго времени суток всем!
Народ, кто-нибудь когда-либо под какими-нибудь факторами/ воздействиями/ алко-нарко опьянениями и прочими форс-мажорными обстоятельствами сталкивался с проблемой распознавания образов? Работой с библиотекой OpenCV C++ ? А если точнее быть с алгоритмом Виолы-Джонса – локализацией лиц на фотографии ?
13 февраля 2010 в 21:02
Влияет конечно) Нужно найти некоторое оптимальное значение
13 февраля 2010 в 19:00
Ага, спасибо.
Интересно, как влияет количество интервалов разбиения Н, на результаты алгоритма…
13 февраля 2010 в 16:03
Да, да, это я и говорю с индексами автор конечно перемудрил.
Ну вот другая статья:
//www.iai.dn.ua/public/JournalAI_2000_2/2/333_3...
А это помоему даже первоисточник (правда на инглише):
//www.science.uva.nl/~rein/UvAwiki/uploads/CV07...
13 февраля 2010 в 16:02
Вообще исходя из определения обратной проекции, что это есть распределение вероятности принадлежности точки изображения отслеживаемому объекту, то формула интуитивно понятна становится… Очень плохо написаны, что автор написал и в левой и правой части индексы i-малое. Справа имеется в виду I-большое, то есть интервалы.А слева i,j координаты.
13 февраля 2010 в 15:04
Если это разные индексы, то это вообще некорректная формула (
А имеется в электронном виде что-нибудь из первоисточников?
13 февраля 2010 в 14:04
Если я правильно понимаю автора то i в левой и в правой части -эторазные i в первом это индексы цвета, то есть фактически x и y, а в правой это индекс столбика гистограммы.
Честно говоря мне не очень нравится как это к него написано, ибо в оригинале все как-то несколько сложнее, но может он и прав… чет мне лень думать…
13 февраля 2010 в 11:05
А вот кстати насчет матрицы обратных проекции… Там написано что b[i,j] = H(i) , где b элемент матрицы обратных проекции, а H наша гистограмма.
Странно, что правая часть от j-того индекса не зависит. Ничо там не пропущено?
7 февраля 2010 в 17:05
насчет курсора:за объект взять ладонь руки и путем перемещения руки в видеоряде, перемещать и курсор мыши…
7 февраля 2010 в 17:05
Да да, вполне. На этом кстати строится анонсированное в ближайшем будущем безманипуляторное управление для всяких Xbox-ов.
7 февраля 2010 в 17:04
Да, именно так.
Насчет курсора не понял. А так обращайтесь, чем смогу – помогу. Могу какой нибудь литературы подкинуть, например)
7 февраля 2010 в 17:03
ааа.. перед прочтением статьи я думал,что алгоритм сам находит объект который надо отследить(ну например по обучающей выборки) и далее происходит его трекинг.
теперь вроде бы все ясно. то есть как я правильно понял: в начальный момент времени мы указываем объект , за которым мы ходим следить.и с течением времени CamShift меняет положение окна.
таким образом как опять же правильно понимаю, задачу можно рассширить до управления к примеру курсором мыши с видеокамеры.
Огромное спасибо за консультации,Николай!
7 февраля 2010 в 17:02
прочитал. непонятно только как мы в начальный момент времени находим сам объект,который нам надо отследить? или в начальный момент времени координаты задаются вручную?
7 февраля 2010 в 17:02
ну по-разному может быть, обычно да, вручную, всмысле мы выделяем область.
7 февраля 2010 в 2:03
Неплохо для курсовой… люди про это диссертации защищают)
ну вообще можно у гугла спросить. Если на русском то довольно доступное описание видел тут в одном дипломе: //voidwrk.googlepages.com/bachelor_thesis.pdf )
7 февраля 2010 в 2:02
Вот использование OpenCV мне не оч хочется.Вроде я как собираюсь материал для курсовой.
А где можно прочитать про CamShift ?
7 февраля 2010 в 2:00
Ну тоже вполне вариант)
Вообще если это задача трассировки, то есть отслеживание движения объекта на изображении, то рекомендую обратить внимание на CamShift, он так же присутствует в OpenCV, и довольно прост в реализации.
7 февраля 2010 в 1:05
Надо бы для начала детектировать человека(или лицо) на фотографии,а потом это уже для видеоряда проделать…
Пока для меня понятней гистограмма ориентированных градиентов..
7 февраля 2010 в 1:04
Который Далала-Триггса? Честно говоря, я с ним не работал, но как я понимаю суть та же, только используются другие дескрипторы.
А что у вас, собственно, за задача?
7 февраля 2010 в 1:01
Спасибо за ответы. Боюсь,достаточно сложной задачей встанет обучение каскада (
Решил попробовать метод ориентированных градиентов.. Что можете сказать о сложности?
5 февраля 2010 в 12:02
ну еще алгоритм вычисления дескрипторов, там правда все довольно просто,ну а так – да. Ну вообще опорные вектора не обязательно использовать – можно взять какой-нить другой простой классификатор, например пороговый.
5 февраля 2010 в 12:01
видео смотрел раньше,слишком размыто и на словах все.
То есть сам метод виолы-джонса – это опорные вектора + адабуст?
5 февраля 2010 в 12:00
Ну если вы хорошо себе представляете, что такое метод опорных векторов и алгоритм AdaBoost то особых проблем быть не должно. Единственное, еще раз повторю, что он требует большой обучающей выборки и обучается чуть ли не неделями. Поэтому вашему велосипеду желательно использовать готовые каскады.
Кстати на днях в Яндексе был семинар на тему "Локализация объектов на фотоизображениях", в частности там рассказывалось и про Виолу-Джонса, есть видиозапись //company.yandex.ru/public/seminars/schedule/
5 февраля 2010 в 1:00
Да,да.Спасибо. Книжку я видел,не читал правда еще.
А вообще самому изобрести велосипед – то есть реализовать алгоритм виолы-джонса очень затратно?
5 февраля 2010 в 0:01
Ну OpenCV это замечательная библиотека, с довольно неплохой документацией, так же по ней пристутсвует неплохая книжка Learning OpenCV, которая дает общее представление.
В комплекте поставки библиотеки идут примеры, в частности и пример использования Виолы-Джонса – он может послужить неплохой стартовой точкой.
Сам алогоритм – довольно эффективно ищет лица на изображении – быстро и качественно. Недостатки: требует колосальных затрат на обучение(в случае лиц уже есть готовый каскад – так что его обучать не надо) и выдает результат в виде области заранее определенной формы – а не сегмента.
5 февраля 2010 в 0:00
Да вопрос в том,чтобы кто-нибудь поделился опытом работы с библиотекой openCVивообще с алгоритмом Виолы-Джонса ) Мож кто сталкивался
4 февраля 2010 в 22:03
А в чём вопрос-то? "Изложи вкратце" (С)
4 февраля 2010 в 22:03
!
4 февраля 2010 в 22:02
есть лаба в делфях распознавание образов с помощью однослойного персептрона
4 февраля 2010 в 21:00
крутые ребята никогда не брался за ИИ Бог миловал…
4 февраля 2010 в 18:02
занимался не так давно, но несколько иными вещами – использовал сеть Хопфилда
4 февраля 2010 в 18:00
Ну бывало такое. Правда давно…