Ubuntuで顔認識ログインを実装するための完全な手順

Ubuntuで顔認識ログインを実装するための完全な手順

1. Howdyをインストール: howdyプロジェクトアドレス

sudo add-apt-repository ppa:boltgolt/howdy
sudo aptアップデート
sudo apt install こんにちは

2. 自分の顔を追加する

sudo ハウディ追加

エラー:

この新しいモデルのラベルを入力してください [初期モデル] (最大 24 文字): tiger
カメラ パスが正しく設定されていません。'device_path' 設定値を編集してください。
例外は無視されました: <recorders.video_capture.VideoCapture オブジェクト (0x7f6bc5be02b0) の <bound method VideoCapture.__del__>
トレースバック(最新の呼び出しが最後):
 ファイル "/lib/security/howdy/recorders/video_capture.py"、行 55、__del__ 内
  自己内部リリース()
AttributeError: 'VideoCapture' オブジェクトに属性 'internal' がありません

解決:

$ sudo apt-get で v4l-utils をインストールします
# カメラパスを表示する $ v4l2-ctl --list-devices
USB 2.0 カメラ: USB カメラ (usb-0000:03:00.0-14):
 /dev/ビデオ0
$ sudo ハウディ設定
# 次に、config = /dev/video0 の device_path を変更します
$ sudo ハウディ追加
ユーザー tiger の顔モデルの追加
この新しいモデルのラベルを入力してください [初期モデル] (最大 24 文字): tiger

カメラをまっすぐ見てください
スキャン完了

タイガーに新しいモデルを追加しました

3. テスト

ターミナルを開く

$ sudo -i
顔はトラと特定
$ sudo ハウディテスト

テストフィードのウィンドウを開く

このターミナルを終了するにはCtrl+Cを押してください
画像をクリックするとスローモードを有効または無効にできます


ウィンドウを閉じる

4. 画面がロックされた後、Enter キーを押してパスワード入力インターフェイスに入ると、プログラムが人物を認識し、直接ロックを解除します。

5. その他のコマンド

使用法:

howdy [-U ユーザー] [-y] コマンド [引数]

指示説明
追加ユーザーに新しい顔モデルを追加する
クリアユーザーのすべての顔モデルを削除する
設定デフォルトのエディタで設定ファイルを開きます
無効にするハウディを無効または有効にする
リストユーザーに保存されているすべての顔モデルを一覧表示する
取り除くユーザーの特定のモデルを削除する
スナップショットカメラ入力のスナップショットを撮る
テストカメラと認識方法をテストする
バージョン現在のバージョン番号を印刷する

要約する

Ubuntu での顔認証ログインの実装に関するこの記事はこれで終わりです。Ubuntu の顔認証ログインに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu 16.04 に MySQL 5.7.17 をインストールした後、ログイン時に発生するエラー 1045 (28000): ユーザー ''root''@''localhost'' へのアクセスが拒否される問題を解決します。
  • Ubuntu での ssh サービスのインストールとログインの詳細な説明 (ssh リモート ログイン)
  • Ubuntu 14.04 ユーザーのログインパスワードを忘れた場合のグラフィカルソリューション
  • Ubuntu 16.04 でダッシュ、起動バー、メニューバーが表示されず、ログイン後にデスクトップの背景だけが表示される問題の簡単な解決策
  • Ubuntu 16.04 サーバー構成 SSH パスワードなしログイン
  • Ubuntu 14.04 ブリッジネットワーク設定と SSH ログインの詳細な説明
  • Ubuntu サーバーへのリモート ログインのための SSH の詳細なインストールと構成
  • Ubuntuはログイン/ルート権限の切り替えにルートユーザーを使用します
  • Linux (Ubuntu) ユーザーがログイン時に N 回連続して間違ったパスワードを入力すると、システムは自動的に X 分間ロックされます。
  • Ubuntu で SSH パスワード不要のログイン インストールを設定する方法

<<:  MySQLデータのバックアップとリカバリの実装方法の分析

>>:  きれいなJavaScriptコードの書き方を教える記事

推薦する

JS ベースの Ajax 同時リクエスト制御を実装する方法

目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...

CentOs システムで Python と yum をアンインストールするソリューション

事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示バージョン番号は非表示になっていません。セキュリティを強化するために、バージョ...

CSSのline-heightとheightの詳細な説明

最近、CSS インターフェースに取り組んでいるときに、line-height と height とい...

CentOS 7.2 に SuPHP をインストールするための詳細な手順

デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...

Vueプロジェクトの最適化とパッケージ化の詳細な説明

目次序文1. ルーティングの遅延読み込み1. ルートの遅延読み込みが必要なのはなぜですか? 2. ル...

CSS3 クリックボタン円形進行ティック効果実装コード

目次8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.h...

MySQL マルチテーブルクエリの詳細な説明

よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...

2つのシンプルなメニューナビゲーションバーの例

メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

MySQLカバーインデックスの詳しい説明

コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...

nginx プロキシ ポート 80 からポート 443 への実装

nginx.conf設定ファイルは次のとおりです。 ユーザー nginx; ワーカープロセス 1; ...

MySQL データ型の選択原則

目次小さいけれど美しいシンプルにNULL値を避けるデータタイプを選択する手順データ型の紹介1. 文字...

Docker Compose のインストールと使用手順

目次1. Docker Compose とは何ですか? 2. Docker Composeのインスト...

Nginx のリロード プロセスの背後にある真実を探る

本日の記事では、主にNginxのリロードプロセスについて紹介します。実は前回の記事では、nginx ...