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

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

Recommended Posts

На русском ничего и нет.

Смотрите на английском Mastering OpenCV, ну и STASM.

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


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

в моей проекте хочу осуществить поиск не контуров лица на изображении или видео, а поиск контуров позвоночника на рентгеновском снимке. что подскажите по этому поводу?

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


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

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

Если мы правильно находим большинство, то область поиска остальных сильно сужается, например строим сплайн и вдоль него ищем.

Я бы обучил систему вначале искать позвонки.

По ним построил бы ось позвоночника.

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

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


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

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

Если мы правильно находим большинство, то область поиска остальных сильно сужается, например строим сплайн и вдоль него ищем.

Я бы обучил систему вначале искать позвонки.

По ним построил бы ось позвоночника.

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

хорошая идея! спасибо. У меня возникает следующий вопрос.. в проекте файл landmarks.hpp содержит модель формы лица? Если да, то что есть что? у меня практически нет представления, как их менять, для модели позвонка.

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


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

Взяли бы лучше программу из книжки Mastering Opencv, благо они все с открытым кодом на GitHub-е лежат.

Там есть и ASM и AAM примеры, причем обучаемые на любой объект.

ЗЫ: А вообще Вам вначале детектор нужно обучить (Хаара например), или как то определить грубо где находятся позвонки. ASM и AAM алгоритмы уточняющие, они требуют хорошего начального приближения.

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


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

Взяли бы лучше программу из книжки Mastering Opencv, благо они все с открытым кодом на GitHub-е лежат.

Там есть и ASM и AAM примеры, причем обучаемые на любой объект.

ЗЫ: А вообще Вам вначале детектор нужно обучить (Хаара например), или как то определить грубо где находятся позвонки. ASM и AAM алгоритмы уточняющие, они требуют хорошего начального приближения.

как таковой проблемы сужение области поиска не стоит. Для начала, это можно будет сделать и вручную. Хотелось бы понять на сколько точен будет данный алгоритм для моей задачи. можно ли как-нибудь это проверить на вашем проекте?

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


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

Оценить можно по видео:

А программу нужно обучать по довольно большому количеству примеров.

  • Like 1

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


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

Оценить можно по видео:

А программу нужно обучать по довольно большому количеству примеров.

можно еще ссылку на эти видео, пожалуйста. Там есть код этой программы?

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


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

Это и есть ссылки :), правда исходников там нет.

Чтобы открыть на YouTube щелкните по кнопке "Youtube".

Вот нашел полезную для Вас статейку: http://www.hindawi.com/journals/ijbi/2011/621905/

правда придется напрячься и прочитать на енглише:

ссылка на pdf: http://downloads.hindawi.com/journals/ijbi/2011/621905.pdf

Здесь есть Ваша тема в первой главе:

http://www.intechopen.com/books/advances-in-image-segmentation

Еще фундаментальный труд: http://www.isbe.man.ac.uk/~mgr/mrthesis.pdf

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


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

Ребята, сбился с поисков, помогите!

Есть задача:

Задано изображение объекта, наблюдаемого под некоторым углом. Оцените его размер.

Как можно эту задачу разрешить методами компьютерного зрения?

Я знаю, что есть фотограмметрия, которая занимается оценкой изображений, но не рискнул бы лезть туда.

Что подскажете?

P.S. Если есть возможность, приведите примеры с открытым исходным кодом, если таковые есть.

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


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

Есть метод и проще :)

http://asp.eurasipjournals.com/content/pdf/1687-6180-2011-95.pdf

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


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

Предполагается одно изображение, а не группа изображений. Т.е. Machine Learning исключается.

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


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

Тогда Вы правильно решили - фотограмметрия, и то она обычно хорошо работает только с поверхностями, близкими к ламбертовым.

  • Like 1

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


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

Видео, объясняющее алгоритм Виолы-Джонса (Viola Jones face detection and tracking explained):

Блог этого чувака: http://ramsrigoutham.com/

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


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

Видео, объясняющее распознавание лиц методом главных компонент (там 3 части):

(называются они (для поиска на youtube):

How PCA Recognizes Faces - Algorithm In Simple Steps (1_3),

How PCA Recognizes Faces - Algorithm In Simple Steps (2_3),

How PCA Recognizes Faces - Algorithm In Simple Steps (3_3))

Ссылка на первую:

Сайт авторов: http://fewtutorials.bravesites.com/tutorials

  • Like 1

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


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

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

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

ASMCompvisionEdition.rar

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

Возник вопрос по данной программе. Поясните пожалуйста, как реализуется нахождение расстояния Махаланобиса

//-----------------------------------------------------------------------------

// Return the Mahalanobis distance between the model profile and

// image profile at the given iPoint and offset.

// ix and iy are the offset and orthogonal offset w.r.t iPoint.

//-----------------------------------------------------------------------------

static double GetProfDist (const IplImage* SearchImgs,

const int iPoint, const int ix,

const tAsmLev &AsmLev, const SHAPE &Shape)

{

const unsigned iSub = 0;

Mat Prof(1, AsmLev.Profs[iPoint][iSub].cols,CV_64F);

Get1dProf(Prof, iPoint, ix);

double dist=cv::Mahalanobis(Prof,AsmLev.Profs[iPoint][iSub],AsmLev.Covars[iPoint][iSub]);

return dist;

}

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


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

Определение есть здесь:

http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5_%D0%9C%D0%B0%D1%85%D0%B0%D0%BB%D0%B0%D0%BD%D0%BE%D0%B1%D0%B8%D1%81%D0%B0

А если кратко, то матрица ковариации задает (гипер)эллипсоид разброса значений вектора параметров.

Если мы считаем расстояние по Евклиду, то принимаем этот (гипер)эллипсоид тождественным единичной (гипер)сфере.

Расстояние вдоль конкретного направления вектора параметров определяется отношением длины вектора к радиусу эллипсоида в этом направлении.

То есть если разброс параметров меньше, то вектор в этом направлении длиннее, и наоборот.

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


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

Poselets - даже не знаю как это по-русски изобразить, короче, еще один способ описания объектов (людей, например).

Позволяет классифицировать объекты по некоторым атрибутам (наличие длинных волос, например, бороды, и т.д.).

Есть код на матлабе и C++ :

http://www.cs.berkeley.edu/~lbourdev/poselets/

  • Like 1

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


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

реальная система(судя по описанию реально используемая милицией)

интересно есть ли еще какие то аналоги?

http://ladacom.ru/site/node/13

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

  • Like 1

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


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

Еще один хороший ресурс с исходниками (Face Detection, Pose Estimation and Landmark Localization in the Wild):

http://www.ics.uci.edu/~xzhu/face/

AFW_results_small.jpg

  • Like 1

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


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

Сделал схему разметки характерных точек лица для датасета xm2vts:

post-1-0-48567700-1388233175_thumb.png

В pdf и исходники для asymptote:

xm2vts_markup_shema.rar

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


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

Еще один хороший ресурс с исходниками (Face Detection, Pose Estimation and Landmark Localization in the Wild):

http://www.ics.uci.edu/~xzhu/face/

AFW_results_small.jpg

Начал портирование на OpenCV, пока достаточно прямолинейное.

Если кто желает поучаствовать, исходники на GitHub.

Что готово:

экспорт модели из MATLAB-а (MyModelExportScript.m);

чтение её в OpenCV-шные матрицы;

визуализация модели;

создается структура pyra.

post-1-0-72287100-1388928676_thumb.png

Адрес репозитория: https://github.com/Smorodov/mixtures_of_trees_FaceDetector_openCV

  • Like 1

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


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

Здравствуйте, подскажите пожалуйста в какую сторону копать.

Нужен алгоритм детектирования текста в видео потоке(с детектировать, а не распознать),

Пример: видео содержит субтитры, надо с детектировать конец и начало появления текста.

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


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

Думаю можно использовать тот факт, что кадры меняются а наложенный текст в это время статичен. Но это годится только для наложенного текста, а не того что является частью сцены.

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


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

Еще один (AAM-образный) алгоритм трекинга лица.

http://pdf.aminer.org/000/346/528/online_appearance_based_face_and_facial_feature_tracking.pdf

Видео работы:

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×