はじめに
物体検出サービスの「顔識別(画像)」機能を利用すると、写真(JPEG形式の画像)から複数の人物(顔)を検出し、その中に特定の人物(顔)が存在するかしないかの判定(予測)ができます。
本機能の特徴は、以下のとおりです。
-
本機能は、物体検出サービスの「顔識別(画像)タイプ」として提供しています。
-
本機能で使用する機械学習のモデルは、MAGELLAN BLOCKS内包のもの(独自にトレーニング済みのモデル)を使用します。
利用者によるトレーニングは不要です。
-
「判定したい人物(顔)画像」と「判定したい画像」から顔を検出し、それぞれの顔の特徴ベクトルから類似度を計算して人物を判定します。判定結果は、BigQueryテーブルに格納します。
-
判定結果は、画像で確認できます(特定人物がマーキングされる)。
error_outline本機能はベータ版です。ベータ版での提供となるため、一部の機能が正常に動作しない可能性があります。機能改善や不具合などのフィードバックは、「お問い合わせ」ページにて情報提供をお願いします。フィードバックの内容はMAGELLAN BLOCKSの品質向上のために利用いたします。
事前準備
顔識別(画像)を利用するにあたっては、事前に以下の準備が必要です。
- 特定したい人物の画像を準備
- 画像の形式は、JPEGのみ
- 専用のフォルダーを作成(例:faces)
- 画像は人物ごとに上記フォルダー内に更にフォルダーを分けて配置
例: - 人物ごとのフォルダーのフォルダー名を顔識別時のラベルとして利用
上記例の場合は、tatsuya_okawa・yuka_kawamura・mamechi・Humanbombがそれぞれの人物のラベルとなります。 - 1人物あたり複数の画像を配置可能
- 人物の画像は顔がはっきりと分かるものを準備(正面を向いた画像がベスト)
- 人物画像は100枚まで
- 特定の人物が写っているかどうかを判定する画像を準備
- 画像の形式は、JPEGのみ
- 専用のフォルダーを作成(例:pictures)
- 上記フォルダー内に画像を配置
- 画像は複数枚を配置可能
例:
- 上記2種類画像フォルダーをGoogle Cloud Storage(GCS)へアップロード
アップロード先のバケットには、以下の制約があります。
ロケーションタイプ Regionのみ ロケーション asia-northeast1(東京)のみ フルサービスプランの場合、MAGELLAN BLOCKSから上記条件のバケットは作成できません(ただし、GCPコンソールからは作成可能)。このため、セルフサービスプランのみで利用が可能です。
はじめ方
顔識別(画像)は、BLOCKSにログイン後、以下の操作で使い始めます。
- menuをクリック
- [物体検出]をクリック
- [追加]ボタンをクリック
- [顔識別タイプ(画像)]ボタンをクリック
- 名前を入力
- GCPサービスアカウントをクリック
- [作成]ボタンをクリック
- [次へ]ボタンをクリック
機能紹介
顔識別(画像)には、以下の機能があります。ここでは、これらについて解説します。
予測
予測では、「判定したい人物(顔)画像」と「判定したい画像」から顔を検出し、それぞれの顔の特徴ベクトルから類似度を計算して人物を判定します。
判定結果は、BigQueryテーブルに格納します。
予測の手順は、以下のとおりです。
- [予測開始]ボタンをクリック
- 名前を入力
- フォルダーアイコンをクリックし、「判定したい人物(顔)画像」を配置したフォルダーを指定
例:以下の構成でGCSにアップロードした場合、facesフォルダーを指定 - フォルダーアイコンをクリックし、「判定したい画像」を配置したフォルダーを指定
例:以下の構成でGCSにアップロードした場合、picturesフォルダーを指定 - 予測結果を出力するBigQueryテーブルを含むBigQureyデータセットを指定
- 予測結果を出力するBigQueryテーブルを指定
- [開始]ボタンをクリック
- [閉じる]ボタンをクリック
予測結果が出力されるまでには、しばらく時間がかかります。ステータス欄が[準備中]から[成功]に変わるまで待ちます。
ステータスが[成功]に変わると、予測結果の確認ができます。
予測結果の確認手順は、以下のとおりです。
- more_vertをクリック
- [詳細]をクリック
詳細画面が表示されます。この画面では、サマリータブ・プレビュータブ・設定タブで予測結果に対するさまざまな情報が確認できます。
サマリー
サマリータブでは、予測に関するサマリーが確認できます。
項目 | 説明 |
---|---|
ステータス | 予測の進捗状況 |
画像数 | 判定したい画像の枚数 |
総検出顔数 | 検出した顔の総数 |
人物ラベル毎の検出顔数 | 特定したい人物ごとの検出した顔の総数 ラベル:特定したい人物画像を配置したフォルダー名 |
開始日時 | 予測を開始した日時 |
終了日時 | 予測を終了した日時 |
プレビュー
プレビュータブでは、予測結果を視覚的に確認できます。
info_outlineプレビューでは、最大100件までの予測結果が視覚的に確認できます(特定人物の未検出分も含む)。なお、予測結果が出力されているBigQueryテーブルにこの制限はありません。
確認手順は、以下のとおりです。
- [結果を表示する]ボタンをクリック
判定した画像のプレビューが一覧表示されます。
- 判定結果を確認したい画像をクリック
プレビュー画像が拡大表示され、判定結果が視覚的に確認できます。
下図では確認しづらいですが、検出した顔の部分が矩形の赤枠で囲まれています。矩形上部には、検出した人物のラベルとその人物の類似度が表示されています。
info_outline類似度が0.4未満の人物は表示されません。
- 画像ファイル名横のアイコンをクリックすると、この画像がダウンロードできます。
- [×]ボタンをクリックすると、この拡大表示を閉じます。
info_outline検出した顔の矩形内にマウスカーソルを重ねると、ラベルと類似度がポップアップ表示されます。
[絞り込み](❶)をクリックすると、ラベルやファイルパスによる一覧の絞り込み表示が可能です(最大100件まで)。
❶のアイコンをクリックすることで、タイル表示と表形式表示の切り替えができます。
設定
設定タブでは、予測作成時の設定内容が確認できます。
設定と削除
設定では、作成時の設定内容の確認と削除ができます。
削除は、[削除する](❶)をクリックするとできます。
Appendix
予測結果のBigQueryテーブル情報
予測結果のBigQueryテーブルのスキーマ情報は、以下のとおりです。
カラム | 型 | モード | 説明 |
---|---|---|---|
gcs_url | STRING | NULLABLE | 判定したい画像のGCS URL |
faces | RECORD | REPEATED | 検出した顔の情報 |
faces.bbox | FLOAT | REPEATED | 検出した顔を囲む矩形4座標を画像内の割合(0-1)。左上原点。 |
faces.label | STRING | NULLABLE | 最も類似している人物のラベル |
faces.score | FLOAT | NULLABLE | 類似度(0-1) |
以下は、予測結果のBigQueryテーブル内容の具体例です。