LINUX.ORG.RU
ФорумTalks

лок/разлок по морде


1

1

Дело было днем на работе, пока конпелялось ядро для СБИС, набросал из экзампла на опенcv концепт.

https://github.com/nekromant/facelockd

В общем, оно хватает поток с камеры, ищет лицо. Если лицо есть, ничего не делает. Если пропадает на больше чем n кадров, то вызывает скрипт facelock с опцией lock, а когда лицо появляется на threshold кадров - тому же скрипту кидает unlock.
Настраивается в исходнике, вот этими переменными:

int maxfails=120;
int unlockthrshld=10;
int framedelay = 100;
int capx = 320;
int capy = 240;


Сборка: make
Запуск: ./a.out ./haarcascade_frontalface_alt2.xml

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

★★★★★

Последнее исправление: AiFiLTr0 (всего исправлений: 1)

Сыро же, ну. А вдруг я решил переместиться, а в это время держу ноутбук на весу? Без обработки данных с гироскопа не слишком-то рационально.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

А вдруг я решил переместиться, а в это время держу ноутбук на весу?

Ну так перемещайся с музыкой

Siado ★★★★★
()

ядро для СБИС

сбис, это который с двумя плюсами, тензор?! ты прикладываешь к нему руку?
если да, то пламенный превед передавай тем, кто решил формы (или как это у вас там) называть русскими именами бешеной длинны и раскладывать по вложенным папкам так, что даже в MAX_PATH имена не пролезают.. ;)
и автоапдейт постоянно ломается
хотя, всё это уже в прошлом - я больше не админю ))

а по теме - фейслокд - интересно! надо развить! :)

aol ★★★★★
()
Ответ на: комментарий от AiFiLTr0

... я думал об этом и тщетно пытался поставить рядом тебя-электронщика и то поделие ;)
рад, что инопланетяне из тензора не обитают тут! :-D

aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 1)
Ответ на: комментарий от aol

Электроника хобби. По работе я драйверочки для эмбеддед линукса пишу.

AiFiLTr0 ★★★★★
() автор топика

сколько будет жрать камера и проц? А то говорят что на ведроиде автоматическая регулировка яркости экрана суммарно съедает больше энергии чем экран на полную.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от AiFiLTr0

ого, то есть, это wsi? да это же круто, а кто железо крафтит?

по теме - круто и надо, но я пока не хочу. но круто и надо точно.

Slesarev
()
Ответ на: комментарий от MahMahoritos

MahMahoritos

А еще говорят в канализации ЛосАнжелеса крокодилы водятся

Уверен, что водятся периодически, но каждый раз недолго.

delete83 ★★
()
Ответ на: комментарий от sergv

Да легко. Опять таки, я юзаю тупо чтобы музыку на паузу ставить.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от DNA_Seq

Зависит лишь фпс и разрешения и формата в коиором отлает камера . Фпс ограничивается переменной фреймделей. У меня на ы7 с нормальной камерой вообще не заметно, на коредуо гдето 12 проуентов на говнокамере с мжпегом.

AiFiLTr0 ★★★★★
() автор топика

ищет лицо

Ух ты. Уже и такие библиотеки есть. А что за библиотечка используется?

haart каскад

WTF?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ух ты. Уже и такие библиотеки есть. А что за библиотечка используется?

OpenCV.

haart каскад

«a cascade of boosted classifiers working with haar-like features» если быть точным.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

OpenCV

Я про библиотеку поиска морды спрашиваю, а не про этого монстра.

«a cascade of boosted classifiers working with haar-like features» если быть точным.

А, вона что — там через вейвлеты что ли делается все?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Kindly_Cat

У меня в соседнем ауле этих крокодилов полным полно!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Я про библиотеку поиска морды спрашиваю, а не про этого монстра.

Я OpenCV тамошний классификатор делал. В подробности работы особенно не вникал, так как все писалось по времени минут за 7.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

В подробности работы особенно не вникал

А меня именно подробности интересуют. Т.к. OpenCV использовать не собираюсь.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от AiFiLTr0

Мать моя женщина!

Класс! Вот только, боюсь, тормозная штукенция. Надо бы хотя бы 128 ядер по гигагерцу + гигабайт 16 оперативки DDR3 + кэш хотя бы на 128МБ. Вот тогда была бы просто суперская микросхемка.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

А меня именно подробности интересуют. Т.к. OpenCV использовать не собираюсь.

Тогда качни сырцы и загляни. Тебе курить надо реализацию detectMultiScale() и все что с ней связано.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

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

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

Да меня интересует применение таких штук в адаптивной оптике (а это — обработка в реальном времени ~мегапиксельного видео с частотой ~килогерц).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

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

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

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

Прикол еще в том, что надо каждую картинку проанализировать: разложить волновой фронт по полиномам Цернике + вычислить смещения для актуаторов активного зеркала.

// пока таких камер нет, все мучаются с чертовыми ФЭУ

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Ну тут могу сказать, что я бы такое делал бы на FPGA сразу. Если в одну не влезет - то на нескольких. И SRAM в обвязе для кеша.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Slesarev

> А зачем там столько интерфейсов?

чтобы быть круче аналогов.

> И чем это круче аналогов?

количеством интерфейсов ;)

arsi ★★★★★
()
Ответ на: комментарий от arsi

У аналогов и поболее будет. народ как раз сейчас в печку отправляет новые нетлисты, будет next итерация.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Slesarev

Нет, у модуля своего производства мсх нет, печет фужится, здесь только вериложат.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от sergv

Тут пролетала хохма, что подобные программы фотографией разблокировать легко...

фотография это ерунда. OpenCV'шные каскады срабатывают если на листе бумаги нарисовать ручкой рожицу или вообще срабатывают на какую нить «шумную» текстурку.

exception13 ★★★★★
()

у меня маскировалка рожи пакетом (которую хотел прикрутить к v4l loopback) в реалтайме кушала неплохо так и давала слабый fps. но я в тонкостях не разбирался и просто сляпал быстрокод по манам и примерам.

вот такое безобразие было http://img17.imageshack.us/img17/2507/ocvmaskface.jpg

exception13 ★★★★★
()
Последнее исправление: exception13 (всего исправлений: 1)
Ответ на: комментарий от exception13

Epic win. Инструмент анона для общения по скайпу с журнализдами? Может было бы лучше, теплее и ламповее тупо нацепить на бошку обычный бумажный пакет

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

А че там его придумывать, находишь положение морды, блиттишь на морду масштабированную текстуру анон-пакета. За тебя все каскад OpenCV считает.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Да ты читать умеешь? Человек же сказал выше, что юзал каскады OpenCV. Это раз. Два, в OpenCV можно использовать GPU, смотри samples/gpu.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от AiFiLTr0

Кстати, у тебя fps какой получается при использовании OpenCV?

И будет ли срабатывать, если морда будет негритянская, или ваххабитская?

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

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

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

На любой будет срабатывать, в каскад скармливается ч/б картинка. FPS на 320х240 картинке (больше не надо) порядка 15 фпс, все что дает камера. Я искусственно занижаю фпс, так как он большой здесь не нужен. На рабочем лаптопе с i7 640x480@30 тянет вполне. С двумя каскадами медленнее

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

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

AiFiLTr0 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.