FACE01を使用するためのシンプルな流れ


説明文

FACE01の豊富なクラスやメソッドを使って様々な機能を作ることが出来ますが、基本的な使い方が存在します。

エグザンプルコードを参考にしながら一連の流れを確認しましょう⭐️''


FACE01を使用するプログラムをコーディングする際には、最初にinitializeおよびloggerをコードします。

これにより、設定ファイルconfig.iniが読み込まれ、エラーなどがログに記録されます。

使用目的に応じてconfig.iniのセクションを選択するか、DEFAULTを継承して新しいセクションを追加してください。

# Initializeクラスをインポート
from face01lib.Initialize import Initialize
from face01lib.logger import Logger

# 初期化
CONFIG: Dict =  Initialize('DEFAULT').initialize()
# Loggerの設定
logger = Logger(CONFIG['log_level']).logger(__file__, CONFIG['RootDir'])

次に、連続するフレームデータを読み込むためにgeneratorを作成する必要があります。

# Coreクラスをインポート
from face01lib.Core import Core

# ジェネレータの作成
gen = Core().common_process(CONFIG)

Coreクラスのcommon_processメソッドを使用することで、顔検出から顔認識までの一連の流れをスムーズに実行できます。

データを取得するには、__next__を呼び出す必要があります。

while True:

    # ジェネレータオブジェクトから__next__()を呼び出す
    frame_datas_array = gen.__next__()

frame_datas_arrayにはさまざまなデータが含まれています。取得するデータの種類や内容をconfig.iniに設定してください。