このプロジェクトについて

FaceAttendは、短いビデオを処理して学生を認識する教室出席管理アプリケーションです。検出にはInsightFaceを、512次元の埋め込み生成にはArcFaceを利用し、FAISS類似性検索を用いて照合を行います。 主な機能は以下の通りです: - マルチ埋め込み登録:複数の画像を使用して学生を登録でき、異なるポーズや照明条件下での認識精度を向上させます。 - ビデオ処理パイプライン:フレームサンプリング、顔アライメント、および誤検知を減らすためのマルチフレーム投票システム(学生が出席としてマークされるには、複数のフレームで認識される必要がある)が含まれています。 - アクティブラーニング:教師用レビューインターフェースにより、不確実な顔検出を確認し、それらの埋め込みを学生のギャラリーに追加して将来的な精度を向上させることができます。 - 管理ツール:学生レコードの編集、出席ステータスの手動変更、および出席レポートのExcel書き出し機能を備えています。 - 評価指標:正解データに対する適合率(precision)、再現率(recall)、F1スコアを算出するツールを内蔵しています。 本システムはFastAPIバックエンドとバニラJavaScriptフロントエンドで構築され、データストレージにはSQLiteを使用しています。また、ONNX Runtimeを通じてCPUおよびNVIDIA CUDA GPUアクセラレーションの両方をサポートしています。