Есть ли альтернатива Windows Hello для Linux?

14

Я купил Alienware 15 r3, который поставляется с включенным Windows hello, что означает, что все оборудование включено. Я установил Ubuntu 16.04 и не смог найти ни одного пакета, который мог бы заменить Windows Hello. Пожалуйста, дайте мне хорошую альтернативу, которая может войти в систему с помощью распознавания лиц, а также использовать инфракрасный порт в оборудовании для обнаружения при слабом освещении

Windows hello - это система распознавания лиц, добавленная в Win10. Он работает с двойной камерой и лазерной указкой (двойная камера для 3-х измерений и лазер для измерения глубины).

akxer
источник
1
Что делает Windows Hello? Можете ли вы быть более конкретным о том, что вы хотите?
Рамон Суарес
Он регистрирует меня, как только камера (весь набор) видит меня. Также его можно использовать в качестве расширенного аксессуара безопасности для распознавания лиц, который может хранить мой пароль и использовать его только тогда, когда я там. Это довольно точно даже при слабом освещении (и даже без света) из-за инфракрасного излучения, которое входит в комплект
akxer
Поиск> ubuntu для распознавания лиц в Google предоставляет несколько результатов, которые могут вам помочь. Вот первые 2: - askubuntu.com/questions/516710/… - ubuntubuzz.com/2011/05/…
Рамон Суарес
Я спросил здесь, потому что я уже сделал это, и нет никаких современных или даже в настоящее время активных проектов. Кажется странным, когда вы видите, что эти камеры и поддержка 3d от Intel давно отсутствуют
akxer

Ответы:

17

Если кто-то все еще ищет решение, у меня есть собственный скрипт, работающий по тем же принципам, что и Windows Hello (с использованием ИК-камеры и распознавания лиц). Он настраивается, интегрируется с PAM и работает практически везде: вход в систему, экран блокировки, sudo, su и т. Д.

Он доступен как PPA на GitHub, если вы хотите, чтобы он вращался.

Boltgolt
источник
Я принял ваш ответ, так как мой друг заставил его работать, и он действительно работает хорошо
akxer
Очень круто. Это работает очень хорошо. Прекрасная работа.
19
4

Поскольку все ответы, кажется, неправильно понимают вопрос (насколько я понимаю:]), и у меня нет представителя, чтобы комментировать, я просто опубликую попытку ответа / помощи.

Вкратце: при входе в систему Windows Hello используется инфракрасное облако точек, чтобы получить глубину 3D поля / лица (повышенная точность определения лица). Поскольку это в основном то же самое, что и Kinect, я предлагаю изучить проекты и библиотеки Kinect.

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

Идентификатор лица Ubuntu PAM: я бы попробовал что-то более свежее, чем, казалось бы, заброшенный pam-face-authenticate, такой как pam-facial-auth, https://github.com/devinaconley/pam-facial-auth, раскошелиться и изменил бы его входные данные должны быть изображением облака точек с ИК-камеры.

Привязка Python PCL к веб-камере: http://pointclouds.org/documentation/tutorials/depth_sense_grabber.php

Надеюсь, это поможет!

Магнус Перссон
источник
1

Чтобы добавить немного к предложению Магнуса Перссона (который точен, IMO) и в надежде, что кто-то когда-нибудь получит вдохновение из этой темы:

Я думаю, что вариант использования этого в Linux выходит далеко за пределы экрана входа в систему.

Было бы здорово, если бы мы могли просто зашифровать пароль пользователя, используя некоторую подпись PCL в качестве секрета, а затем запустить его с помощью ярлыка. Это позволило бы использовать распознавание лиц для sudoкоманд, а также для веб-сайтов, приложений или практически где угодно.

Я не думаю, что я единственный пользователь Linux, который боится sudoчего-либо из-за того факта, что мне нужно ввести свой пароль ...

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

Джонни Асмар
источник