![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
前のチュートリアル: YOLO DNN
次のチュートリアル: ディープラーニングのカスタムレイヤー対応
| 原著者 | Dmitry Kurtaev |
| 互換性 | OpenCV >= 3.3.1 |
このチュートリアルでは、OpenCV.js を使ってブラウザ上で直接ディープラーニングモデルを実行する方法を示す。顔検出モデルと顔認識モデルのパイプラインのサンプルを参照する。
顔検出ネットワークは BGR 画像を入力として受け取り、顔を含む可能性のあるバウンディングボックスの集合を生成する。必要なのは、信頼度の高いボックスを選択することだけである。
このネットワークは OpenFace と呼ばれる(プロジェクト: https://github.com/cmusatyalab/openface)。顔認識モデルはサイズ 96x96 の RGB 顔画像を受け取る。そして入力された顔を多次元単位球面上の点として表す 128 次元の単位ベクトルを返す。したがって、2つの顔の違いは、2つの出力ベクトル間の角度として表される。
このサンプル全体は、OpenCV.js の機能を使う JavaScript コードを含む HTML ページである。以下にこのページの埋め込みを表示する。Start ボタンを押すとデモが開始される。Add a person を押すと、未知の人物として認識された人物に名前を付けられる。次に、コードの主要部分を説明する。
128 次元の単位特徴ベクトルを得るために顔認識ネットワークを実行する。