Я рекомендую. — OpenCV Facerecog - Распознование лиц
Привет, вилинуксоид.
Facerecog - это такая программка, которая может распознать человека на фотографиях.
Без разговоров - вот:
То есть: скармливаете ему фотографию, а она говорит кто на ней изображен. Даже несколько человек может распознать!
Установка:
1) скачиваете opencv-facerecog.tar.gz
2) Распаковываете
3) Запускаете в этой распакованной папке $ make
4) Готово. В этой папке появился бинарик "opencv-facerecog"
Перед тем как он будет угадывать ваше лицо, его, конечно-же, нужно обучить.
Для этого нам потребуются такие скрипты:
facerecog - Поместите его в свою исполняемую папку (у меня это ~/bin). Путь /home/roma/bin/opencv-facerecog замените на тот, в который вы распаковали архив.
photograph.sh - просто фотографирует человека веб-камерой и складывает фотки по пути $1, обзывая их текущей датой-временем.
facerecog_teach.sh - скрипт для обучения распознавалки с помощью веб-камеры.
$1 - идентификатор человека (слово). Скрипт складывает "слепки" в папку ~/.opencv-facerecog/faces/<Кодовое имя>/
$2 - если указать "nomakedb", то скрипт не будет каждый раз при обучении новой фотографии вносить её в базу данных.
facerecog_cam.sh - скрипт, который делает снимок веб-камерой и передает его на распознавание к facerecog.
После обучения желательно сделать
Чтобы добавить обученные снимки в базу. (-b - создает базу данных заново)
После создания скриптов, сядьте поудобнее перед камерой и позапускайте несколько раз
$ facerecog_teach.sh YourName
Далее попробуйте запустить facerecog_cam, и вы должны увидеть своё имя YourName ^_^
Между прочим, процент угадывания около 95 процентов при разном освещении и повороте головы. (на глаз при обучении на 10-15 фотографий).
Фотографии перед катом - примеры "слепков" из моей папки ~/.opencv-facerecog/faces/Roma/, только там они в формате PGM
Facerecog - это такая программка, которая может распознать человека на фотографиях.
Без разговоров - вот:
1 2 3 4 5 |
$ ./opencv-facerecog file.jpg |
То есть: скармливаете ему фотографию, а она говорит кто на ней изображен. Даже несколько человек может распознать!
Установка:
1) скачиваете opencv-facerecog.tar.gz
2) Распаковываете
3) Запускаете в этой распакованной папке $ make
4) Готово. В этой папке появился бинарик "opencv-facerecog"
Перед тем как он будет угадывать ваше лицо, его, конечно-же, нужно обучить.
Для этого нам потребуются такие скрипты:
facerecog - Поместите его в свою исполняемую папку (у меня это ~/bin). Путь /home/roma/bin/opencv-facerecog замените на тот, в который вы распаковали архив.
1 2 3 |
#!/bin/bash |
photograph.sh - просто фотографирует человека веб-камерой и складывает фотки по пути $1, обзывая их текущей датой-временем.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash |
facerecog_teach.sh - скрипт для обучения распознавалки с помощью веб-камеры.
$1 - идентификатор человека (слово). Скрипт складывает "слепки" в папку ~/.opencv-facerecog/faces/<Кодовое имя>/
$2 - если указать "nomakedb", то скрипт не будет каждый раз при обучении новой фотографии вносить её в базу данных.
1 2 3 4 5 |
#!/bin/bash |
facerecog_cam.sh - скрипт, который делает снимок веб-камерой и передает его на распознавание к facerecog.
1 2 3 4 5 |
#!/bin/bash |
После обучения желательно сделать
$ facerecog -b
Чтобы добавить обученные снимки в базу. (-b - создает базу данных заново)
После создания скриптов, сядьте поудобнее перед камерой и позапускайте несколько раз
$ facerecog_teach.sh YourName
Далее попробуйте запустить facerecog_cam, и вы должны увидеть своё имя YourName ^_^
Между прочим, процент угадывания около 95 процентов при разном освещении и повороте головы. (на глаз при обучении на 10-15 фотографий).
Фотографии перед катом - примеры "слепков" из моей папки ~/.opencv-facerecog/faces/Roma/, только там они в формате PGM