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コードの書き方を教える記事

推薦する

MySQLの共通関数を使用してJSONを処理する方法

公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...

Vue3 コンポジション API の紹介

目次概要例なぜそれが必要なのでしょうか?設定参照、反応的計算して見るライフサイクルVue3.0 は ...

JavaScriptの詳細な分析と方向の変更方法

目次これ方法オブジェクト内これを隠した厳密モードこれを変更してこれいつものように、まずはコードを見て...

MySQL がデフォルト値を持つ NULL 列の使用を推奨しない理由

よく聞かれる答えは、列に NULL 値を使用するとインデックスが無効になるというものですが、実際にテ...

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認実装コード <div class="box box1"&g...

Windows/Mac で Docker を使用して MySQL (utf8 を含む) をインストールする

目次1. MacへのDockerのインストール2. Win 10 システムでの Docker のイン...

カンマで区切られたmysqlの分割関数の実装

1: 文字列を区切るためのストアドプロシージャを定義する 区切り文字 $$ `mess`$$ を使う...

HTMLは入力完了を検出する機能を実装する

入力が進行中かどうかを検出するには、「onInput(event)」を使用しますコンテンツが変更され...

JavaScript ECharts の使用方法の説明

以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...

Mysqlサーバーのインストール、構成、起動、シャットダウン方法の詳細な説明

1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...

MySQL 5.6 の「暗黙的な変換」によりインデックスが失敗し、データが不正確になる

背景SQL クエリを実行するときに、where 条件の vachar 型フィールドの単一引用符を削除...

Linux で複数の mysql5.7.19 (tar.gz) ファイルをインストールする方法

LinuxでのMySQL-5.7.19バージョンの初心者向けの最初のインストールについては、前の記事...

MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴

概要中小規模のプロジェクトでは、特にレポートを作成するときに、結合テーブル クエリが非常に一般的な操...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

CSS3で背景画像にカラーマスクを追加する方法

以前、開発中に背景レイヤーにカラーマスクを追加する必要のあるプロジェクトに遭遇しました。ここでは、背...