【貂蝉がプログラミングを学ぶ】MicroPythonハンズオン(09) - ゼロベース学習MaixPy顔認識

知識ポイント: 顔認識
古代から現在に至るまで、顔は識別の重要な方法です。古代では、特定の人物の特定と一斉検挙の防止という目的を達成するために、政府は「海上逮捕文書」を発行していました。海上逮捕文書には人物の肖像や事件に関係する情報などが含まれ、報奨金や抑止力テストを通じて国民の熱意を動員し、人物の発見・通報・逮捕を実現するもので、証明書には顔写真が印刷される。または貼り付けられていますが、この種の識別は本質的に「人を見るように物を見る、人ではなく物を認識する」ものであり、人々の最も本質的なニーズを無視しており、顔認識技術の出現によりますます成熟し、実用化で大きな利点を示しています。

顔認識は、人間の顔の特徴情報に基づいて識別するための生体認証技術です。入力された顔画像またはビデオストリームに対して、まず顔があるかどうかを判断し、顔がある場合には、さらに各顔の主要な顔器官の位置、サイズ、および位置情報を与えます。そして、この情報に基づいて、各顔に含まれる同一性特徴データがさらに抽出され、既知の顔と比較されることにより、各顔の同一性が特定される。顔認証は主に本人確認に使用されます。ビデオ監視の急速な普及により、多くのビデオ監視アプリケーションでは、遠距離にいる要員の身元を迅速に確認し、インテリジェントな早期識別を実現するために、ユーザーの協力がない状態でも長距離かつ迅速な識別技術が緊急に必要となっています。警告を発しており、顔認識テクノロジーは間違いなく最良の選択です。

顔認識技術の利点
• 非必須: ユーザーが意識することなくシステムが顔画像を取得できる;
• 非接触: ユーザーがデバイスに直接接触せずに顔画像を取得でき、顔の特徴を抽出して検出できる;
• 同時実行性: 実際のアプリケーションで複数の顔を同時に分類・判定・認識できることに
加え、操作が簡単で直感的な結果が得られ、隠蔽性が高いという特徴を持っています。

ここに画像の説明を挿入

Maixpy 顔認識モデル (Maixpy 顔認識モデル)

  1. キー生成マシン コードの取得 (キー生成マシン コードの取得)
  2. このモデルをダウンロード (このモデルをダウンロード)
  3. kflash を使用したモデルの書き込み (kflash を使用したモデルの書き込み)
  4. mpy スクリプトの取得 (MPY スクリプトの取得)
  5. maixpy IDE を使用してスクリプトを実行する (maixpy IDE を使用してスクリプトを実行する)
  6. ブートボタンを使用してフェイスに入る (ブートボタンを使用してフェイスに入る)
  7. 認識を開始する

ここに画像の説明を挿入

ステップ 1: キー生成マシン コードの取得 (キー生成マシン コードの取得) とダウンロード

ダウンロードリンク: https://en.bbs.sipeed.com/upload … 7688784e2ef14d1.zip

key_gen_v1.2.bin に解凍します。

ここに画像の説明を挿入

ステップ 2: kflash_gui を使用して key_gen_v1.2.bin を書き込む

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

キーエンドの生成 キーエンドの生成

ここに画像の説明を挿入

ステップ 3: mpy スクリプトを取得する (MPY スクリプトを取得する)

デモ_顔認識.py

ここに画像の説明を挿入

ステップ 4: 開発ボードのファームウェアを再度書き込みます
(ここでは maixpy_v0.5.0_31_gd3e71c0.bin が使用されます)。

ここに画像の説明を挿入

シリアルポートを開いて開発ボードのファームウェアバージョンを確認します

ここに画像の説明を挿入

ステップ 6: 32 桁のマシンコードを入力し、[送信] をクリックして顔認識モデルを取得します。

注: この手順で [送信] をクリックした後、約 30 秒間辛抱強く待つ必要があります。ダウンロードが開始される前にページを閉じないでください。
注: この手順で [送信] をクリックした後、約 30 秒お待ちください。ダウンロードする前にページを閉じないでください。

ここに画像の説明を挿入
ここに画像の説明を挿入

ステップ 7: 取得した kfpkg サフィックスを zip に変更し、解凍して 4 つのモデル ファイルと Maixpy 簡易バージョンのファームウェアを取得します。kfpkg にパッケージ化されている Maixpy ファームウェアのバージョンが古い可能性があるため、ユーザーは最新の簡易バージョンのファームウェアに置き換えることができます (オプションの手順)。

注: 顔認識モデルは、現在、Maixpy ファームウェアのフルバージョンではサポートされてい
ません。 注: 顔認識モデルは、現在、Maixpy ファームウェアのフルバージョンではサポートされていません

ここに画像の説明を挿入
ここに画像の説明を挿入
Kfpkg ファームウェアのパッケージ
K210 ファームウェア パッケージには主に .bin と .kfpkg の 2 つの形式があり、.kfpkg には複数の .bin ファイルまたはモデル ファイルを含めることができます。

1. .bin または .kfpkg ファイルを書き込む
.bin および .kfpkg ファイルを書き込むには、kflash を使用するだけで済みます。両者に違いはありません。書き込み方法については、MaixPy のドキュメントを参照してください。

2. 独自の .kfpkg ファイルを作成します
。.bin ファイルはファームウェアのコンテンツであり、書き込みソフトウェアにパラメータとして渡されます。ソフトウェアはデフォルトでフラッシュの先頭に書き込み、完了後に再起動して実行されます。

ただし、モデル、ファイル システム、または自分で定義したその他のデータの書き込みなど、他のバイナリ ファイルをフラッシュに書き込む必要がある場合があります。このとき、書き込みアドレスを指定する必要があります。.bin (バイナリ) ファイル書き込みツールのみがこれを行いません。データをフラッシュに書き込む場合は、この目的を達成するためにファイルを .kfpkg 形式でパックします。

3. 最後に、これら 3 つのファイル (XXX.bin、YYY.bin、flash-list.json) を zip ファイルに圧縮し、書き込みツールで認識されるようにサフィックスを .kfpkg に変更し、指定されたアドレスに従って書き込みます。点滅します。もちろん、具体的なファイル数はニーズによって異なります。

他は移動されておらず、Maixpy ファームウェアのみが maixpy_v0.5.0_34_ga1b47a3_minimum_with_ide_support に置き換えられています。正しいかどうかはわかりません。試してみるしかありません。

ここに画像の説明を挿入

ステップ 8: kflash_gui を使用して、前のステップで取得した kfpkg モデルを書き込む.
kflash_gui を使用して、前のステップで取得した kfpkg モデルをフラッシュします。

ここに画像の説明を挿入

3回試しましたが、ダウンロードエラーになりました

ここに画像の説明を挿入

次に、バーナーの最新バージョン v1.5.5 をダウンロードし、インストールして再度書き込みます。
リンク: https://github.com/sipeed/kflash_gui/releases/tag/v1.5.5

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_41659040/article/details/131958571