Перейти к содержимому
Compvision.ru
Smorodov

Находим в кадре лица, человеческие фигуры, и т.д. и т.п

Recommended Posts

Добрый день! Возник вопрос по поводу алгоритма Виолы-Джонса, не совсем понял до конца.Сами простейшие классификаторы выбирались вручную, или там был просто перебор всех возможных и последующий выбор из них самых лучших ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый вечер. думаю стоит написать в этот топик. Я взял из папки sample из OpenCV 2.1 нахождение лиц. (файл facedetect.cpp) Его хочу оживить, и чтоб он работал в билдере. за основу взял проект Empty_proj с этого форума. В результате моих экспериментов и мучений компилятор выдает мне ошибки типа

[Linker Error] Unresolved external 'cv::CascadeClassifier::~CascadeClassifier()' referenced from C:\USERS\HP\DESKTOP\EMPTY_PROJ\UNIT1.OBJ

хотя все либы подключены и директории указаны. Вот проект.

Empty_proj1.rar

Помогите исправить его.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Добрый вечер. думаю стоит написать в этот топик. Я взял из папки sample из OpenCV 2.1 нахождение лиц. (файл facedetect.cpp) Его хочу оживить, и чтоб он работал в билдере. за основу взял проект Empty_proj с этого форума. В результате моих экспериментов и мучений компилятор выдает мне ошибки типа

[Linker Error] Unresolved external 'cv::CascadeClassifier::~CascadeClassifier()' referenced from C:\USERS\HP\DESKTOP\EMPTY_PROJ\UNIT1.OBJ

хотя все либы подключены и директории указаны. Вот проект.

Empty_proj1.rar

Помогите исправить его.

CascadeClassifier текстовый поиск не находит в либах 2.1, могу посоветовать перейти на svn версию (2.11), в ней находит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а что такое svn ? Где про это можно почитать? На сколько отличаются алгоритмы Haardetect в OpenCv версии 1.1 и 2.1. ? просто я брал саму эту прогу из папки sample из OpenCV 2.1, почему то исходник не запукается под билдером, я его оживлял. но вот что получилось (см. пред пост). я потом запускал exe готовый - посмотреть на саму прогу, результат отличный.(показал перед камерой свое школьное фото где нас 20 человек, почти всех обвел) Потом поробовал собрал из вашей прграммы facedetect и примера из папки sample для OPenCv 1.1 и результатом остался не доволен. может я конечно не те флаги раскоментировал.(Кст есть ли описание значений флагов на русском?) можно ли собрать на версии 1.1 прогу которая давала бы такие же результаты как sample из OPenCv 2.1? или же это проблема самой библиотеки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я использовал функцию с параметрами CvSeq* faces = cvHaarDetectObjects( gray, cascade, storage,

1.1, 10, 0

//|CV_HAAR_FIND_BIGGEST_OBJECT

|CV_HAAR_DO_ROUGH_SEARCH

|CV_HAAR_DO_CANNY_PRUNING

|CV_HAAR_SCALE_IMAGE

,

cvSize(30, 30) );

методом проб и ошибок подобрал такие вот парметры. мин группируемые объекты поставил равным 10 хотя в примере он равен 2. Т.К. при не оч хорошей камере дает лишние объекты.

И еще, если брать школное фото человек на 20. то время обработки на OpenCV 1.1 = иногда до 4,2сек.(среднее 0.3-0,6(если 1 лицо) и сильно возрастает если находит большее число лиц) а в примере из папки OpenCv 2.1 время обработки = 0,6 (и оно не зависит от кол-ва найденных лиц) очень хочетс я использовать библиотеку версии 2.1, но не знаю как.. Помогите советом..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
я использовал функцию с параметрами CvSeq* faces = cvHaarDetectObjects( gray, cascade, storage,

1.1, 10, 0

//|CV_HAAR_FIND_BIGGEST_OBJECT

|CV_HAAR_DO_ROUGH_SEARCH

|CV_HAAR_DO_CANNY_PRUNING

|CV_HAAR_SCALE_IMAGE

,

cvSize(30, 30) );

методом проб и ошибок подобрал такие вот парметры. мин группируемые объекты поставил равным 10 хотя в примере он равен 2. Т.К. при не оч хорошей камере дает лишние объекты.

И еще, если брать школное фото человек на 20. то время обработки на OpenCV 1.1 = иногда до 4,2сек.(среднее 0.3-0,6(если 1 лицо) и сильно возрастает если находит большее число лиц) а в примере из папки OpenCv 2.1 время обработки = 0,6 (и оно не зависит от кол-ва найденных лиц) очень хочетс я использовать библиотеку версии 2.1, но не знаю как.. Помогите советом..

Посмотрите в конце этой темы про svn.

http://www.compvision.ru/forum/index.php?s...ic=81&st=20

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я сделал все как написано в посте про svn. Это не дало результатов. Ошибки все теже. :-( :-(

Empty_proj2.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Собственно первый вопрос: какой метод лучше подойдет для распознавания в кадре людей (в полный рост, с разных ракурсов)?

Классификатор Хаара, HOG, или что-то еще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Собственно первый вопрос: какой метод лучше подойдет для распознавания в кадре людей (в полный рост, с разных ракурсов)?

Классификатор Хаара, HOG, или что-то еще?

Чаще используют HOG, хотя развернутого сравнения алгоритмов я не встречал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

добрый вечер!

Столкнулся недавно с такой задачей: необходимо сделать для iPhone распознавание элементов одежды на фото. Стоит вопрос каким образом обучить каскады?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день, Всем!

Очень интересуют методы построения графа лица, такие как ebgm.

Цель: узнать человека из базы.

Кто-нибудь сталкивался с данными методами и их реализацией на Opencv или с её использованием. Буду очень рад пообщаться с этими людьми, да и не только с этими =)

Вообщем отзовитесь все =))))

ПС: Пользовался старыми версиями opencv 2.2 - удивила, стала обЪемней и логичней, но почему-то документацию практически не изменили (.pdf) ...

добрый вечер!

Столкнулся недавно с такой задачей: необходимо сделать для iPhone распознавание элементов одежды на фото. Стоит вопрос каким образом обучить каскады?

есть даже перевод как это делать от Smorodov'a, вроде бы.

А какие именно элементы одежды вас интересуют?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Собственно первый вопрос: какой метод лучше подойдет для распознавания в кадре людей (в полный рост, с разных ракурсов)?

Классификатор Хаара, HOG, или что-то еще?

Я попробовала Хаара и HOG, и различные характеристики области (среднее, дисперсия, несколько первых собственных векторов, то же для градиентных изображений) с нейросетевым классификатором поверх этого. Пока все в начальной стадии, но моя статистика такая:

Хаар: работает быстро, обучался на соответствующих примерах (часть ролика, а на другой части его же тестировался) находит очень много ложных примеров, иногда находит людей.

HOG: стандартный из opencv2.2 пока переобучение классификатора не делала, если находит пешехода, то почти всегда прав, но пропускает достаточно много. Хочу попробовать переобучить svm на своих примерах, посмотреть как будет работать.

Нейронные сети: обучались, как и хаар, находят больше пешеходов чем HOG, но и всякой лажи тоже больше находят. Тут наверно можно еще какие-то признаки добавить, гистограммы слышала, что используют еще...

Приемлемого решения для себя пока не нашла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Объясните пожалуйста доступно методику работы алгоритма Виолы-джонса. Завтра защита дипломной - нужно для доклада. Очень срочно, заранее спасибо

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Внизу темы презентация.

http://www.compvision.ru/forum/index.php?showtopic=335&st=20

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Визуализация работы детектора Хаара:

http://ahprojects.com/blog/147

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://www.vision.ee.ethz.ch/~gallju/projects/houghforest/index.html

http://graphics.cs.msu.ru/en/science/research/machinelearning/hough

детектирование движения людей.

Hough Forests for Object Detection

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пробовал запускать? Как оно в плане быстродействия, ложных сработок?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нет не пробовал, случайно наткнулся на метод, когда искал что то другое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот тут еще интересные материалы собраны в основном AMM

AAM

websites:

1) Tim Cootes in University of Manchester, UK

2) Mikkel B. Stegmann in Danmark Technical University, Danmark

3) Surrey Ravl -- A Fantastic Open Source for Recognition and Vision Library

4) Iain Matthews and Simon Baker in Carnegie Mellon University

http://www.ri.cmu.edu/projects/project_448.html

5) AAMToolbox -- matlab toolbox for AAM, Dr. Andrew Hanna, University of East Anglia

6) Relate -- Andrew Blake in Cambridge (Active Contour Model)

7) Candide -- CANDIDE - a parameterized face

http://www.lysator.liu.se/~eru/research/

http://www.icg.isy.liu.se/candide/

http://www.icg.isy.liu.se/candide/javacandide.html

8) http://www.visionopen.com/cv/aam.php

9) ASMLibrary + AAMLibrary (based on opencv)

http://code.google.com/p/asmlibrary/

http://code.google.com/p/aam-library/

10) Active Shape Models with Stasm

http://www.milbo.users.sonic.net/stasm/

Publications:

1) ACM M. Kass, A. Witkin, D. Terzopoulos. "Snakes: Active Contour Models". 1st International Conference On Computer Vision, pp. 259-268, IEEE Computer Society Press, 1987.

2) ASM T. Cootes, C. Taylor, D. Cooper, J. Graham. "Active Shape Models - Their Training and Application". Computer Vision and Image Understanding, Vol. 61, No. 1, pp. 38-59, January 1995.

3) AAM T. Cootes, G. Edwards, C. Taylor. "Active Appearance Models". 5th European Conference on Computer Vision, Vol. 2, pp. 484-498, Springer, Freiburg, Germany, 1998.

4) Lucas-Kanade Fitting http://www.ri.cmu.edu/projects/project_515.html

code:

Open Source -- AAM-API, a C++ based open source developed by Dr. Mikkel B. Stegmann, Technical University of Denmark (DTU), is partly based on the open source LAPACK and Microsoft VisionSDK (now already abandoned and unavailable under Linux as well).

CMU -- CMU Robotics Institute is carrying out the project AAM Fitting Algorithms, which achieved real-time outcomes by developing Inverse Compositional Image Alignment algorithm described in "Active Appearance Models Revisited". However, CMU only affords a Matlab source code online.

Vision Open -- Vision Open has already finished rewriting AAM Building source code in C++, which is compatible with the most widely used open source libraries OpenCV and BOOST.

http://code.google.com/p/aam-library/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://mi.eng.cam.ac.uk/~gjb47/crowds/

движение в толпе

http://mi.eng.cam.ac.uk/~bdrs2/pubs.html

там несколько работ по нахождению руки hand pose estimation

http://www.cs.toronto.edu/~dross/ivt/

http://www.mmp.rwth-aachen.de/publications

http://www.eecs.berkeley.edu/Research/Projects/CS/vision/shape/

http://www.gavrila.net/Research/research.html

http://www.robots.ox.ac.uk/~vgg/research/

http://www.ri.cmu.edu/research_project_detail.html?project_id=620&menu_id=261

http://code.google.com/p/ehci/wiki/6dofhead

https://ritdml.rit.edu/bitstream/handle/1850/10894/35445_pdf_00B0B24A-DFD8-11DE-9A30-D21AD352ABB1.pdf?sequence=1

http://cvlab.epfl.ch/software/pom/index.php

http://iris.usc.edu/Outlines/Paper-All.html

http://www.icgst.com/gvip/volume7/issue2/P1150729005.pdf

http://www.csse.uwa.edu.au/~ajmal/Laxodonta.html

модель идущего человека

http://www.cs.cmu.edu/~zhangjy/cvpr04/index.html

поиск рук

http://mi.eng.cam.ac.uk/~bdrs2/papers/stenger_thesis04.pdf

http://cg.in.tu-clausthal.de/publications.shtml

pose estimation

http://mi.eng.cam.ac.uk/~bdrs2/papers/thayananthan_eccv06.pdf

http://www.vision.ee.ethz.ch/~calvin/articulated_human_pose_estimation_code/

http://www.cs.nyu.edu/~yann/research/cface/index.html

face detect

http://masters.donntu.edu.ua/2010/fknt/kostetskaya/library/art03/index.html

сверточные сети для распознавания лиц

http://www.cs.unibas.ch/personen/amberg_brian/graphtrack/

http://www.ces.clemson.edu/~stb/research/adafrag/

трэкинг

http://www.cs.unibas.ch/personen/amberg_brian/aam/

http://www2.imm.dtu.dk/~aam/

AAM

http://www.mathworks.com/matlabcentral/fileexchange/30845-shape-context-based-corresponding-point-models

Shape Context Based Corresponding Point Models

http://www.cs.umd.edu/~djacobs/pubs.htm

face regonition

http://www.cs.cmu.edu/~zhangjy/iccv05/index.html

фигура человека целиком

http://www.cs.bu.edu/fac/sclaroff/ivc/HeadTracking/Home.html

head tracker

http://www.cs.bu.edu/groups/ivc/data/MultiplicativeKernels/

руки

http://www.ecse.rpi.edu/~cvrl/zhiwei/html/papers/cviueyetracking.pdf

eye tracking

http://www.waset.org/journals/waset/v16/v16-31.pdf

face recognition SVM (shift invariant)

http://www.control.auc.dk/~ansk00/CVG10/artikler_dir/Face%20Detection%20-%20A%20Survey.pdf

face detect

http://mi.eng.cam.ac.uk/~bdrs2/papers/ike_mva07.pdf

руки

http://media.cs.tsinghua.edu.cn/~imagevision/research.htm

http://www.eecs.qmul.ac.uk/~sgg/pose/

http://www.cognotics.com/opencv/servo_2007_series/part_2/index.html

http://www.codeproject.com/KB/audio-video/haar_detection.aspx

http://www.cs.cmu.edu/~wangy/

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проект трекера с исходниками на матлабе:

http://info.ee.surrey.ac.uk/Personal/Z.Kalal/

Кто переведет на OpenCV ? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И еще проект ( активные контуры (ASM) переделанный (на чистый OpenCV 2.X) мной проект одного китайца, который переделал его из STASM :) ):

В архиве конвертер моделей STASM в файл с матрицами OpenCV, и солюшн для студии с двумя проектами: библиотекой и демкой. Надеюсь на дальнейшее развитие проекта.

ASMCompvisionEdition.rar

post-1-0-36044500-1322321849_thumb.png

  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проект трекера с исходниками на матлабе:

http://info.ee.surrey.ac.uk/Personal/Z.Kalal/

Кто переведет на OpenCV ? ;)

А Матлаб там довольно новый, 2010-й, блин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×