Недавно один из бывших клиентов позвонил и попросил приехать и настроить ему локальную домашнюю сеть, так как он купил новый ноутбук, в связи с чем количество компьютеров у него дома увеличилось до целых 3. Новинкой оказался неплохой i3 от фирмы Asus в набор дефолтного софта которого входит программа для авторизации, путем распознования лиц, которая меня очень заинтересовала...
Придя домой, я решил узнать как можно больше о софте этого характера и, читая форумы и описания, пришол к выводу, что при нынешних характеристиках веб-камер использовать данный вид аутентификации пока рано, тем не менее, для тех, кому особо скрывать нечего и кому хочется произвести впечатление на соседа/девушку/знакомого — то это как раз то, что надо, стоящее, на мой взгляд, в одном ряду с такими фишками, как compiz-cube и т.д., и, что немаловажно, данный софт существует как для windows, так и для linux систем.
В результате длительного гугления интернетов, я нашол бесплатные версии для убунту (что само сабой разумеется) и для виндоус: для убунту — это pam-face-authentication и для виндоус — Luxand Blink!
Установка в обоих случаях не представляет особой сложности даже для среднего уровня пользователей, не являющихся гиками.
Пользователи виндоус могут просто пройти по этой ссылке, скачать установщик и установить, следуя указаниям, после чего необходимо произвести настройку распознавания для каждого аккаунта системы. Если у каго-то из вас возникнут трудности с установкой, то вы можете перейти по этой ссылке и посмотреть how to…
Пользователям же убунты нужно добавить репозиторий pam-face-authentication
обновить список репозиторий
и установить, используя метод, который кому больше нравится
Важно! Функция входа в систему пока что не работает в случае, если пользовательский каталог зашифрован.
После установки, как и в случае с виндоус, мы должны «научить» нашу новую программу узнавать хозяина из толпы лиц, для чего идем в Applications -> Other -> Qt Face Trainer и делаем несколько снимков нашего лица, желательно в разных ракурсах и с разным углом поворота головы, относительно веб-камеры (чем больше снимков будет сделано на данном этапе, тем лучше и быстрее будет распознаватся наше лицо).

Теперь лишь остаётся выбрать где именно мы хотели бы применить данный способ авторизации:
для авторизации при входе в систему выполняем:
для авторизации после завершения работы скринсэйвера выполняем:
Так же вы можете прикрутить данный способ авторизации к любому его методу, добавив sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/метод, в соответствующий файл в папке /etc/pam.d/…
В зависимости от вашей веб-камеры, вам, возможно, придется установить библиотеку libv4l и добавить её в предзагрузку для чего:
— создаем файл /etc/ld.so.preload
— указываем в нем путь к плагину v411compat.so, который обычно находится в /usr/lib/libv4l
Результат можно увидеть на данном видео:
Ну вот, вроде бы и всё, играйтесь/наслаждайтесь!
Придя домой, я решил узнать как можно больше о софте этого характера и, читая форумы и описания, пришол к выводу, что при нынешних характеристиках веб-камер использовать данный вид аутентификации пока рано, тем не менее, для тех, кому особо скрывать нечего и кому хочется произвести впечатление на соседа/девушку/знакомого — то это как раз то, что надо, стоящее, на мой взгляд, в одном ряду с такими фишками, как compiz-cube и т.д., и, что немаловажно, данный софт существует как для windows, так и для linux систем.
В результате длительного гугления интернетов, я нашол бесплатные версии для убунту (что само сабой разумеется) и для виндоус: для убунту — это pam-face-authentication и для виндоус — Luxand Blink!
Установка в обоих случаях не представляет особой сложности даже для среднего уровня пользователей, не являющихся гиками.
Пользователи виндоус могут просто пройти по этой ссылке, скачать установщик и установить, следуя указаниям, после чего необходимо произвести настройку распознавания для каждого аккаунта системы. Если у каго-то из вас возникнут трудности с установкой, то вы можете перейти по этой ссылке и посмотреть how to…
Пользователям же убунты нужно добавить репозиторий pam-face-authentication
sudo add-apt-repository ppa:antonio.chiurazzi/ppa
обновить список репозиторий
sudo apt-get update
и установить, используя метод, который кому больше нравится
sudo apt-get install pam-face-authentication
Важно! Функция входа в систему пока что не работает в случае, если пользовательский каталог зашифрован.
После установки, как и в случае с виндоус, мы должны «научить» нашу новую программу узнавать хозяина из толпы лиц, для чего идем в Applications -> Other -> Qt Face Trainer и делаем несколько снимков нашего лица, желательно в разных ракурсах и с разным углом поворота головы, относительно веб-камеры (чем больше снимков будет сделано на данном этапе, тем лучше и быстрее будет распознаватся наше лицо).

Теперь лишь остаётся выбрать где именно мы хотели бы применить данный способ авторизации:
для авторизации при входе в систему выполняем:
sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gdm
для авторизации после завершения работы скринсэйвера выполняем:
sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gnome-screensaver
Так же вы можете прикрутить данный способ авторизации к любому его методу, добавив sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/метод, в соответствующий файл в папке /etc/pam.d/…
В зависимости от вашей веб-камеры, вам, возможно, придется установить библиотеку libv4l и добавить её в предзагрузку для чего:
— создаем файл /etc/ld.so.preload
— указываем в нем путь к плагину v411compat.so, который обычно находится в /usr/lib/libv4l
Результат можно увидеть на данном видео:
Ну вот, вроде бы и всё, играйтесь/наслаждайтесь!