DelphiでAI顔認識を試してみました。
JavaScriptライブラリ「face-api.js」をWebView4Delphi経由で呼び出し、複数画像の笑顔度を解析。
Delphi側で画像をBase64化 → JSに渡して解析 → 結果を受け取って並び替え、という流れです。
使用ライブラリなど:
- Delphi(VCL)
- WebView4Delphi(WebView2)
- face-api.js(JavaScript)
できること:
- 顔の検出(複数対応)
- 表情の解析(happyスコア)
- スコア順に画像を並び替え
https://mam-mam.net/delphi/tedgebrowser_webview4delphi_face-api.html
Delphiで人物照会(顔正面写真を登録し、他の写真にこの人物が写っているかどうか)するソースコードを作ってみました。
JavaScriptライブラリ「face-api.js」をTEdgeBrowser経由で呼び出し、複数画像に、登録した人物がいないかを解析。
Delphi側で画像をBase64化 → JSに渡して解析 → 結果を受け取ってユークリッド距離0.45未満だと、その人物の顔領域を四角で囲むという流れです。
https://mam-mam.net/delphi/tedgebrowser_face-api-2.html
ご参考まで。