На OMG! Ubuntu! привели простую инструкцию, как можно прикрутить изображение с камеры для входа в систему. Безопасность данной реализации ещё ожидает своего исследователя, тут же будет дан небольшой перевод заметки и комментарии.
Важно! Функция входа в систему пока что не работает в случае, если пользовательский каталог зашифрован.
Вначале потребуется установить кое какие библиотеки.
Для Lucid:
Для Maverick:
Ну а потом скормить терминалу последовательность команд, смысл которых объяснять линуксоидам нет необходимости:
После чего в разделе меню “Other” появится пункт “Qt Face Trainer”. Там мы можем порадовать систему собственным обликом и сохранить несколько изображений себя, любимого. А если пункта в меню нет по каким-то причинам, то выручит qt-facetrainer в терминале.

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

Кстати, судя по всему, ПО ориентируется именно на глаза и линию бровей, совершенно игнорируя всё что ниже. В смысле — всё что ниже на лице.
Теперь мы можем прикрутить систему распознавания к логину в графический интерфейс. Предлагается сделать следующее:
А можно ещё и так:
Соответсвенно, при необходимости достаточно закоментировать данные строчки в этих файлах.
Авторы указывают, что в зависимости от камеры может потребоваться установка библиотеки Video4Linux — libv4l и добавить её в автозагрузку
Проверил — работает.
Хотя, как логично заметили в комментариях к заметке, было бы интереснее, если бы можно было проверку изображения сделать совместной с проверкой пароля, а не вместо неё.
Важно! Функция входа в систему пока что не работает в случае, если пользовательский каталог зашифрован.
Вначале потребуется установить кое какие библиотеки.
Для Lucid:
sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui4 libhighgui-dev libqt4-dev libpam0g-dev libswscale0
Для Maverick:
sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libqt4-dev libpam0g-dev libswscale0 libhighgui-dev libhighgui2.1
Ну а потом скормить терминалу последовательность команд, смысл которых объяснять линуксоидам нет необходимости:
cd /tmp
wget 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
После чего в разделе меню “Other” появится пункт “Qt Face Trainer”. Там мы можем порадовать систему собственным обликом и сохранить несколько изображений себя, любимого. А если пункта в меню нет по каким-то причинам, то выручит qt-facetrainer в терминале.

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

Кстати, судя по всему, ПО ориентируется именно на глаза и линию бровей, совершенно игнорируя всё что ниже. В смысле — всё что ниже на лице.
Теперь мы можем прикрутить систему распознавания к логину в графический интерфейс. Предлагается сделать следующее:
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/su
sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/sudo
Соответсвенно, при необходимости достаточно закоментировать данные строчки в этих файлах.
Авторы указывают, что в зависимости от камеры может потребоваться установка библиотеки Video4Linux — libv4l и добавить её в автозагрузку
- создать файл /etc/ld.so.preload
- прописать в нем путь к файлу v41lcompat.so, который обычно находится в каталоге /usr/lib/libv4l
Проверил — работает.
Хотя, как логично заметили в комментариях к заметке, было бы интереснее, если бы можно было проверку изображения сделать совместной с проверкой пароля, а не вместо неё.