Czy istnieje alternatywa dla Windows Hello dla systemu Linux?

14

Kupiłem alienware 15 r3, który ma włączoną funkcję Windows Hello, co oznacza, że ​​zawiera cały sprzęt. Zainstalowałem Ubuntu 16.04 i nie mogłem znaleźć żadnego pakietu, który mógłby zastąpić Windows hello. Daj mi dobrą alternatywę, która może się zalogować przy użyciu funkcji wykrywania twarzy, a także skorzystać z podczerwieni w sprzęcie do wykrywania w słabym świetle

Windows hello to w zasadzie system wykrywania twarzy dodany do Win10. Działa z podwójną kamerą i wskaźnikiem laserowym (podwójna kamera dla 3 wymiarów i laser do pomiaru głębi).

akxer
źródło
1
Co robi Windows Hello? Czy możesz sprecyzować, czego chcesz?
Ramon Suarez
Loguje mnie, gdy tylko kamera (cały zestaw) mnie zobaczy. Może być również używany jako zaawansowane narzędzie bezpieczeństwa do rozpoznawania twarzy, które może przechowywać moje hasło i używać go tylko wtedy, gdy tam jestem. Jest dość dokładny nawet w słabym świetle (a nawet bez światła) ze względu na podczerwień, która jest w zestawie
akxer
Wyszukiwanie> logowanie do rozpoznawania twarzy ubuntu w Google zapewnia wiele wyników, które mogą ci pomóc. Oto pierwsze 2: - askubuntu.com/questions/516710/… - ubuntubuzz.com/2011/05/…
Ramon Suarez
Zapytałem tutaj, ponieważ już to zrobiłem i nie ma żadnych nowoczesnych ani nawet obecnie aktywnych projektów. Dziwne wydaje się, gdy widzisz, że te kamery i obsługa 3D przez Intel są tak długo dostępne
akxer

Odpowiedzi:

18

Jeśli ktoś nadal szuka rozwiązania, mam własny skrypt działający na tych samych zasadach co Windows Hello (za pomocą kamery na podczerwień i rozpoznawania twarzy). Jest konfigurowalny, zintegrowany z PAM i działa w zasadzie wszędzie: login, ekran blokady, sudo, su itp.

Jest dostępny jako PPA na github, jeśli chcesz go podkręcić.

Boltgolt
źródło
Zaakceptowałem twoją odpowiedź, ponieważ mój przyjaciel
zmusił
Bardzo fajny. To działa naprawdę dobrze. Dobra robota.
ngust
4

Ponieważ wszystkie odpowiedzi wydają się źle rozumieć pytanie (o ile rozumiem:]) i nie mam przedstawiciela do komentowania, po prostu opublikuję próbę odpowiedzi / pomocy.

W skrócie: Windows Hello wydaje się używać chmury punktów na podczerwień, aby uzyskać głębokość 3D pola / twarzy (zwiększona dokładność identyfikatora twarzy). Ponieważ jest to w zasadzie to samo co Kinect, sugeruję zajrzenie do projektów i bibliotek Kinect.

Ponieważ nie ma gotowych bibliotek, które można by tylko podłączyć i używać, sugeruję zabranie istniejącego modułu identyfikatora twarzy Ubuntu, zmodyfikuj go, dodając bibliotekę chmury punktów (PCL) do algorytmu identyfikacji twarzy.

Identyfikator twarzy Ubuntu PAM: Chciałbym wypróbować coś nowszego niż pozornie porzucone uwierzytelnianie pam-face, takie jak ten pam-face-auth, https://github.com/devinaconley/pam-facial-auth rozwidlić i zmodyfikować dane wejściowe, które mają być obrazem chmury punktów z kamery IR na podczerwień.

Powiązanie pytona PCL do kamery internetowej: http://pointclouds.org/documentation/tutorials/depth_sense_grabber.php

Mam nadzieję, że to pomoże!

Magnus Persson
źródło
1

Aby dodać trochę do sugestii Magnusa Perssona (która jest spot-on, IMO) i mając nadzieję, że pewnego dnia ktoś zacznie czerpać inspirację z tego wątku:

Myślę, że przypadek użycia tego w Linuksie wykracza daleko poza ekran logowania.

Byłoby wspaniale, gdybyśmy mogli po prostu zaszyfrować hasło użytkownika za pomocą jakiegoś podpisu PCL jako tajnego, a następnie uruchomić je za pomocą skrótu. Umożliwiłoby to rozpoznawanie twarzy w przypadku sudopoleceń, a nawet stron internetowych, aplikacji lub praktycznie wszędzie.

Nie sądzę, że jestem jedynym użytkownikiem Linuksa, który boi sudosię czegokolwiek tylko dlatego, że muszę wpisać hasło ...

Oczywiście bezpieczeństwo staje się tutaj drobnym problemem, ale myślę, że istnieją sposoby na zaostrzenie tej koncepcji.

Jonny Asmar
źródło