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).
Odpowiedzi:
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ć.
źródło
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!
źródło
Aż do Ubuntu 17.10 wydaje się, że nie ma prawdziwej alternatywy dla Hello. Istnieje kilka projektów, opartych głównie na dlib (uczenie maszynowe), takich jak ten skrypt w języku Python: http://pythonopencv.com/worlds-simplest-facial-recognition-api-for-pythonubuntu-only/
Jednak żadne z nich nie wydaje się jak dotąd zintegrowane z PAM
źródło
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
sudo
poleceń, a nawet stron internetowych, aplikacji lub praktycznie wszędzie.Nie sądzę, że jestem jedynym użytkownikiem Linuksa, który boi
sudo
się 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.
źródło