年齢・性別・感情分析の統合実装
face-api.jsのdetectAllFacesメソッドで、年齢・性別・感情を1回の処理で取得できます。
const faceApiDetections = await faceapi
.detectAllFaces(video, new faceapi.TinyFaceDetectorOptions())
.withFaceLandmarks()
.withAgeAndGender()
.withFaceExpressions();
1
detectAllFaces: 動画から顔を検出(TinyFaceDetectorOptionsで高速化)
2
withFaceLandmarks: 68点の顔の特徴点を検出(目・鼻・口・輪郭など)
3
withAgeAndGender: 年齢と性別を推定(±5〜10歳の誤差、85〜95%の精度)
4
withFaceExpressions: 7種類の感情を検出(happy, sad, angry, surprised, fearful, disgusted, neutral)
結果の取得:
detection.age: 推定年齢(数値)
detection.gender: 性別('male' または 'female')
detection.expressions: 感情の確率分布(オブジェクト)