技術共有

InspireFace 商用グレードのクロスプラットフォームのオープンソース顔分析 SDK

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

InspireFace 商用グレードのクロスプラットフォームのオープンソース顔分析 SDK

InspireFaceSDK を開発したのは、洞察力のある顔によって開発された顔認識ソフトウェア開発キット (SDK)。ゲート、顔入場禁止、顔認証などを含むがこれらに限定されない、さまざまなアプリケーションシナリオにおける顔認識のニーズを満たすことができる一連の機能を提供します。

SDK には、顔検出、顔属性分析、顔特徴抽出、顔比較などの機能をカバーする、一般的に使用されるさまざまな顔認識アルゴリズムが含まれています。これらのアルゴリズムは、業界をリードする顔認識機能とアルゴリズムの精度レベルを提供するように慎重に設計されています。さまざまな導入ニーズを満たすために、InspireFaceSDK は 4 つの異なるプラットフォーム導入オプションを提供します。

これらのオプションは、ゲート マシン チップ、エンドサイド デバイス (スマートフォン、タブレットなど)、CPU (中央処理装置) およびサーバー (CUDA)、NPU (ニューラル プロセッシング ユニット) などを含む、さまざまな推論シナリオをカバーします。開発者は、実際の状況に基づいて、独自のアプリケーションに適した導入ソリューションを選択できます。

ここに画像の説明を挿入します

取得する方法

  • から直接行うことができますインサイトフェイスウェアハウスに移動して、InspireFaceSDK の安定バージョンのソース コードを入手します。
  • コードの更新に引き続き注意を払う場合は、次のようにしてください。インスパイアフェイス開発倉庫に入り、開発バージョンのリソースを入手します。

特徴

InspireFaceSDK は現在次の機能をサポートしており、さらに多くの機能が開発中です。

索引関数適応注記
1顔検出サポート複数スケールの画像入力に対応
2密なキーポイントの検出サポート
3顔認識サポート円弧面をベースにした高精度モデル
4顔追跡サポート複数の追跡モードを搭載
5マスクテストサポート
6サイレント顔の生体検出サポートミニビジョン
7品質分析サポート
8頭姿勢推定サポート
9属性分析サポート年齢、人種、性別など
10表情と動作の分析開発中まばたきする、震える、うなずく
11顔の赤外線生体検知開発中

プラットフォームとアーキテクチャのサポート

私たちは、さまざまなオペレーティング システムと CPU アーキテクチャにわたるソフトウェアの適応とテストを完了しました。これには、Linux、macOS、iOS、Android などのプラットフォームの互換性検証や、さまざまな環境での安定した動作を保証するための一部の Rockchip デバイスなどの特定のハードウェアのサポートのテストが含まれます。

いいえ。オペレーティング·システムCPUアーキテクチャ特殊デバイスのサポート適合しました合格したテスト
1リナックスARMv7-適合しましたオフラインテストに合格する
2ARMv8-適合しましたオフラインテストに合格する
364ビット-適合しましたオンラインテストに合格する
4ARMv7RV1109RV1126適合しましたオフラインテストに合格する
564ビットCUDA適合しましたオフラインテストに合格する
6マックOSインテル x86-適合しましたオフラインテストに合格する
7アップルシリコン-適合しましたオフラインテストに合格する
8iOS-適合しましたオフラインテストに合格する
9アンドロイドARMv7-適合しました
10ARMv8-適合しました

【編集】準備作業

OpenCVをインストールする

SDK をローカルまたはサーバー上で使用する場合は、ホストデバイスにOpenCVがインストールされていることを確認してください 、コンパイル中にリンクが成功した場合。Android や ARM 組み込みボードなどのクロスコンパイル ターゲットの場合は、次のように使用できます。サードパーティ/ inspirreface -precompile/ OpenCV /プリコンパイルされた OpenCV ライブラリが提供されているため、このステップを飛ばす

MNNをインストールする

サードパーティこのディレクトリにはすでに MNN ライブラリが含まれており、特定のバージョンが安定バージョンとして指定されています。コンパイル中に他の構成オプションを有効または無効にする必要がある場合は、MNN が提供する CMake オプションを参照できます。独自のプリコンパイル済みバージョンを使用する必要がある場合は、そうでない場合は自由に置き換えてください。このステップはスキップしてください

プロジェクトの取得

プロジェクト コードの安定バージョンまたは開発バージョンをローカルにプルできます。

# Pull the stable version
git clone https://github.com/deepinsight/insightface
cd insightface/cpp-package/inspireface/

# or, Pull the develop version
git clone https://github.com/HyperInspire/InspireFace