Про стриптизёрш…

топ 100 блогов gorkoff18.06.2010

Originally published at GORKOFF. You can comment here or there.

Помните когда-то давно я рассказывал вам про задачу выделения контуров на изображении, получаемом с тепловизора? Решение этой задачи довольно простое и элегантное. Сначала надо бинаризовать изображение. Выделить контуры из бинаризованных изображений очень просто: контуром мы будем считать любую белую точку, у которой есть хотя бы есть один чёрный сосед. Собственно вот и всё решение.

Но не так давно нам дали новое задание: теперь необходимо не просто выделять контуры объектов, но находить среди всех контуров девушку и постоянно сопровождать её. Причём всё это без вмешательства человека.  Вот о решении этой задачи я и хочу вам рассказать. Условно весь процесс решения можно разбить на 5 этапов.

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

Обрезка краёв

Обрезка краёв

2. Бинаризация.
Работать с чёрно-белыми изображениями гораздо проще, чем с изображениями в градациях серого. Поэтому все пикселы яркость, которых выше заданного значения, мы делаем белыми, те пикселы яркость которых ниже порога, мы делаем чёрными. В итоге мы получаем множество связных белых областей.

Про стриптизёрш…

Бинаризация

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

Про стриптизёрш…

Выделение значимых областей

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

Про стриптизёрш…

Выделение центров тяжести

5. Поиск девушки.
Тепловизор установлен так, что девушка во время танца будет находиться в центре кадра. Поэтому среди всех значимых областей выбираем одну, центр тяжести которой ближе всего к центру экрана. Именно эту область мы и будем считать девушкой. Безусловно, возможны ситуации, когда программа будет ошибаться и переключать своё внимание на какого-нибудь посетителя стриптиз-клуба, но особенность алгоритма в том, что рано или поздно программа вернётся к слежению за девушкой. Даже в такой сложной ситуации, когда между девушкой и камерой проходит человек, алгоритм отработает корректно.

Про стриптизёрш…

Поиск девушки

Примеры работы алгоритма

На этом видео показана обработка коллизии «чужеродный объект между камерой и объектом слежения». После того как чужеродный объект покидает область кадра, алгоритм автоматически находит девушку и в дальнейшем следит за ней.

На этом видео показано слежение за объектом с быстро меняющимся центром тяжести.

P.S. Отдельный и очень интересный вопрос – как сделать так, чтобы девушку не «разрезало» шестом во время вращения. Могу рассказать об этом в другой раз, если вам будет интересно.

P.P.S. Стоит ли мне и дальше писать о том, чем я занимаюсь, или это скучно и путано?

Оставить комментарий

Архив записей в блогах:
Что лучше купить вместо яблока 5, у которого батарея разряжается со скоростью звука, и которое падало много раз...или яблоко 5s или яблоко 5с ...
Книга, к выпуску которой я шел пять лет. Книга, работа над которой познакомила меня со многими интересными людьми. Книга, для создания которой я проехал тысячи километров от карельских болот до утесов Севастополя, от опаленных волжских берегов до побережья Нормандии. Книга, ради которой ...
Замечали, что в России , особенно в крупных городах, прямо-таки нашествие иностранных имен среди детей? Родители стараются кто во что горазд, рождая на свет то Майкла Ивановича, то Амели Васильевну, то Гектора Петровича. Старшее поколение недоумевает — неужто русских имен не ...
У Ники Дубровской, про то, что работать плохо.http://nikadubrovsky.livejournal.com/737227.htmlРаботать плохо и совершенно не нужно. Сейчас,например, гораздо больше людей работают, чем нужнодля удовлетворения потребностей. Соответственно,приходится изобретать ...
Люблю и практикую цветную резинку, это и обработка изделия, и декор. Идею летнего джемпера подсмотрела в сериале "Кандис Ренуар". Там немало симпатичного вязаного. Этакий спорт-шик, когда спорта нет, а шику хочется. В этом комплекте солирует розовый бобинный ...