Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

PAM Face Authentication - face-контроль пользователя для входа в систему

Оригинал: PAM Face Authentication
Автор: Nedim Muminovic
Дата публикации: июнь 2011 г.
Перевод: В. Семененко
Дата перевода: июль 2011 г.

Вступление

Можете ли вы представить себе такую возможность, как вход в операционную систему, используя только механизм распознавания лица пользователя? Звучит фантастически, но на сегодняшний день это возможно с помощью программы под названием PAM Face Authentication. Используя веб-камеру, это приложение сканирует лицо пользователя и в случае положительного результата позволяет входить в систему, не вводя пароль. То есть, пароли для входа в систему теперь не нужны. Эта программа была разработана как часть Google Summer-of-Code 2008 для операционной системы openSUSE. В следующем 2009 году на Google Summer-of-Code 2009 проект был расширен для совместимости с KDE и дистрибутивами Pardus.

Официальный сайт проекта находится по адресу pam-face-authentication.org, где расположены инструкции по установке приложения. В этой статье будет рассмотрен способ установки программы с исходным кодом. Исходя из моего личного опыта, доступные бинарные сборки программы для Ubuntu и Kubuntu не работают в последних версиях релизов. Пользователям предыдущих версий повезло больше. Они могут установить скомпилированный для своей версии пакет без проблем. Драйвера для веб-камеры gspca и uvc встроены в ядро операционной системы, поэтому вам не придется устанавливать их вручную. Начнем процесс инсталляции программы.

Установка

Первым делом нам необходимо установить все зависимости для пакета. Если вы попытаетесь сделать это так, как описано в соответствующей документации, то обнаружите, что это невозможно сделать. Проблема заключается в том, что указанных в этих документах пакетов не существует! Решением является замена версии пакета libhighgui4 на версию libhighgui2.1. Ниже приведена корректная команда:

$ sudo apt-get install build-essential cmake qt4-make libx11-dev libcv-dev libcvaux-dev libhighgui2.1 libhighgui-dev libqt4-dev libpam0g-dev checkinstall

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

$ cd /tmp && wget http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz
$ tar zxf pam-face-authentication-0.3.tar.gz && cd pam-face-authentication-*
$ mkdir build && cd build
$ cmake -D
$ CMAKE_INSTALL_PREFIX=/usr ..
$ make
$ sudo make install

Настройка программы

Для входа в операционную систему с распознаванием лица необходимо запустить обучающий процесс для программы PAM Face Authentication. Для этого набираем в терминале команду qt-facetrainer или же переходим в меню по пути Applications > Lost and Found > Qt Face Trainer. Затем следуем инструкциям, предлагаемым в этом тренажере.

После настройки распознавания лица переходим к следующему шагу. Создаем файл, в котором будет содержаться информация о плагине для программы. Последовательно вводим команды:

После завершения ввода, активируем плагин следующей командой:

$ sudo pam-auth-update --package face_authentication

Все, на этом установка завершена. Пользователи, у которых включена возможность автовхода в систему без пароля, должны вручную деактивировать ее, перейдя по пути System Administration > Login Screen > Convenience и снять галочку с Enable Auto-Login.

Проблемы

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

Читая эти строки, вы можете задать сами себе вопрос типа: "А возможно ли обмануть программу?". Я предоставляю решить этот вопрос самим читателям!

Плюсы программы:

- легкость в использовании.

Минусы программы:

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

Обобщение

Так как программа PAM Face Authentication является на сегодняшний день единственным приложением подобного рода под операционные системы Linux, можно сказать, что выполнена хорошая работа. По своим возможностям ее можно даже сравнить с коммерческими аналогами. На момент написания статьи ни одно приложение этого класса не может похвастаться безупречной точностью распознавания. Возможно, через несколько лет мы можем рассматривать такие приложения как основной способ входа в систему. Но на сегодня нет особой необходимости в инсталляции этой программы. Рано или поздно, но вы разочаруетесь в точности распознавания лица этим приложением и откажетесь от его использования.

Самой привлекательной стороной приложения PAM Face Authentication является его бесплатность.