Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JKでもわかるSFace Recognition
Search
bigbackboom
October 21, 2025
Programming
0
43
JKでもわかるSFace Recognition
bigbackboom
October 21, 2025
Tweet
Share
More Decks by bigbackboom
See All by bigbackboom
Androidタブレットアプリ作成_棚から牡丹餅を得るにはまず棚から
bigbackboom
0
38
Proto Datastoreを使う前の心構え
bigbackboom
0
240
Extended A Study in Bitmap: Is NDK the fast Processing method by CPU?
bigbackboom
0
12
Have A Dog in CircleCI
bigbackboom
0
46
Androidエンジニアのお仕事でのショボーン
bigbackboom
0
67
解明!楽しいプレゼンする話すスキル
bigbackboom
0
76
Pay for Businessのgradle.ktsへの移行の小噺
bigbackboom
0
52
A Study in Bitmap: Is NDK the fast Processing method by CPU?
bigbackboom
0
280
Shallow Dip into Kotlin Coroutine
bigbackboom
0
210
Other Decks in Programming
See All in Programming
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
15
48k
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
7
1.2k
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
320
GitHub Copilotを使いこなせ!/mastering_github_copilot!
kotakageyama
2
860
r2-image-worker
yusukebe
1
150
AI時代に必須!状況言語化スキル / ai-context-verbalization
minodriven
3
360
Module Proxyのマニアックな話 / Niche Topics in Module Proxy
kuro_kurorrr
0
2.6k
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
490
NIKKEI Tech Talk#38
cipepser
0
430
ノーコードからの脱出 -地獄のデスロード- / Escape from Base44
keisuke69
0
650
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
220
Kotlin 2.2が切り拓く: コンテキストパラメータで書く関数型DSLと新しい依存管理のかたち
knih
0
380
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
660
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8k
Automating Front-end Workflow
addyosmani
1371
200k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Optimizing for Happiness
mojombo
379
70k
Docker and Python
trallard
46
3.6k
How to train your dragon (web standard)
notwaldorf
97
6.3k
Practical Orchestrator
shlominoach
190
11k
Transcript
JKでもわかるSFace Recognition Kodai KIkuchi
自己紹介 菊池 広大(キクチコウダイ) 2023年6月 株式会社マネーフォワードに入社 カードプロダクト開発部クライアントGリーダー 埼玉出身、Iターンで東京から福岡に Androidエンジニア、たまにバックエンド。 Github: https://github.com/BigBackBoom
https://hrmos.co/pages/moneyforward/jobs/1960606981176266918
Table of Contents
Table of Contents Background 1 SFace Recoginition 2 Demo 3
Quiz Time 4
Background
Background まじ、 わかりみが深い 精度がガチだよ ね OpenCVの顔認 証テンアゲなん ですけど
Background
SFace Recognition
SFace Recognition
SFace Recognition Sigmoid-Constrained Hypersphere Loss for Robust Face Recognition (SFace)
SFace Recognition 今までの顔認証とは違うの?
SFace Recognition OpenCVは既存で Eigenface/Fisherface などがあるが 光源変化や角度変化に弱い
SFace Recognition SFace は、シグモイド関数を使って学習の 最適化を調整して、 ノイズのないデータはしっかりと最適化される一方で、 ノイズを含むデータは過度に最適化されることを防ぐ事 ができる
SFace Recognition 質の高い顔データベースがなくても、 最適化を適度にやってくれるため Openな顔画像のデータベースなどが利用しやすい また、トレーニング済みデータが OpenCVで用意されている
SFace Recognition
SFace Recognition Database Accuracy Threshold(normL2) Threshold(cosine) LFW 99.60% 1.128 0.363
CALFW 93.95% 1.149 0.340 CPLFW 91.05% 1.204 0.275 AgeDB-30 94.90% 1.202 0.277 CFP-FP 94.80% 1.253 0.212
SFace Recognition Euclidean Norm(L2-Norm) • 二つの画像の顔の特徴点の距離の近さを表す • L2-Norm が小さい ->
同じ人 • L2-Norm が大きい -> 違う人
SFace Recognition Cosine • 二つの画像の特徴点ベクトルの同士の角度 (value -1 ~ 1) •
1 は 同じアングル • -1 は逆方向 • 0 は90度の垂直方向
Demo
Demo
Background
Quiz Time
SFace Recognition L2NormとCosineの値を平均化して、 スコアを0〜100まで出るようにしました。 次の画像の比較が何点になったでしょう?
Quiz Time vs
Quiz Time vs Not Same Person 0.0%
Quiz Time vs
Quiz Time vs Not Same Person 39.7%
Quiz Time vs
Quiz Time vs Same Person 100.0%
Conclusion
Conclusion • OpenCV での顔認証はすぐ使えるし、結構 精度も高い • JKもびっくり • 菊池と新垣結衣は一致度0点
Thank you for listening