---
title: dn-5. 顔検出， 顔認識（Dlib, InsightFace を使用）
tags: 
author: [kunihikokaneko](https://www.docswell.com/user/6674398749)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/NP7X1M9Z7X.jpg?width=480
description: Google Colaboratory のページ （詳細説明，プログラムのソースコード，実行結果を確認できる）  実験１ https://colab.research.google.com/drive/1S55yEFiQpdIRdjWbdH0zzEYD5VAfklHd?usp=sharing  実験２ https://colab.research.google.com/drive/13fXJ4f2dF-53YI_6i_rAJl17cuYuLE91?usp=sharing  （なお，プログラムの変更，再実行したいときは，Google アカウントが必要） ---------------------  YouTube の動画 https://youtu.be/EFGL8wRWVp0  --------------------  人工知能応用実習: https://www.kkaneko.jp/cc/dn/index.html --------------------  金子邦彦研究室ホームページ: https://www.kkaneko.jp/index.html --------------------
published: April 25, 22
canonical: https://www.docswell.com/s/6674398749/5QNRY5-2022-04-25-182125
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/NP7X1M9Z7X.jpg)

顔検出，顔認証
（人工知能の応用）
URL: https://www.kkaneko.jp/db/dn/index.html
金子邦彦
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/637K2GPVED.jpg)

• 実際に、顔検出、顔認識などを行う
• 難しくはなく，事前準備も少ない
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4LJ34N4QE5.jpg)

顔検出
顔検出
写真やビデオの中から、
顔を識別すること
・顔の場所と領域を検出
・複数ある場合にはすべ
て識別
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/V8JDQWQWEG.jpg)

顔認識
• 顔認識
２つの別の写真あ
るいはビデオを照
合し、同一人物で
あるかを判定する
こと
同一人物である 同一人物でない
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/4VEPL9LXJ8.jpg)

顔検出、顔認識の用途
• 顔による本人確認
• 集団行動解析、人流解析、人数推定
• 顔情報処理（表情判定、３次元化、顔面切り抜き
など）の前処理
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/L27VQMQ3JQ.jpg)

「顔検出」の基礎となる技術
顔のランドマーク
まゆげ、目、鼻、くち、
顔の輪郭など、顔の目
印となるポイント
顔特徴ベクトル
顔を数値ベクトル化し
たもの
顔の ６８ランドマーク
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/Z5JGWGWYEL.jpg)

Dlib の主要機能
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/V47Q3X367P.jpg)

Dlib
• 顔検出、顔認識の機能などを備えたライブラリ
• ソースコードはオープン
• Python インタフェース有り
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/DKE4161ME1.jpg)

普通のアプリとライブラリの比較
• 普通のアプリ
「アプリ」というときは、
ひととおり機能がそろった
ソフトウエア．
そこで仕事を済ませる．
• ライブラリ
「ライブラリ」というときは、
基本機能が完備．
その上で、プログラムを作り
アプリを完成させる．
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/PL71GVGYJG.jpg)

顔検出
• 写真やビデオの中から、顔を識別
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/8G7WKLK172.jpg)

顔のアラインメント
• 個々の顔の傾きを自動調整
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/W4JZZMZXJ3.jpg)

顔の増量
• 元画像から，少しずつ変換した画像を多数生成
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/KYE6ZNZPEV.jpg)

５ランドマーク
• 右目，左目，鼻の５つのランドマーク
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/5GE5W5WP74.jpg)

６８ランドマーク
• 顔の所定の箇所に設けられた６８個のランドマーク
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/V972QNQZJR.jpg)

特徴ベクトル
• Dlibでは，顔のアライメントののち，ランドマー
クを用いて特徴ベクトルが算出される
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/5DJYWPWNEM.jpg)

顔認識
• 照合により，同一人物かを識別
同一人物である 同一人物でない
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/2V7N959V78.jpg)

Dlib の応用例 表情判定
• ７種の表情 Angry, Disgust, Fear, Happy, Neutral,
Sad, Surprised のそれぞれの確率を判定
• https://github.com/ezgiakcora/Facial-ExpressionKeras で公開されている成果物
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/GYJ92Y2V73.jpg)

顔検出，顔認識などを
行ってみる
18


# Page. 19

![Page Image](https://bcdn.docswell.com/page/5GJ85654JD.jpg)

Colaboratory ノートブックの WEB ページ
コードセル
テキストセル
コードセル
実行結果
• オンラインで公開可能
• WEBブラウザでアクセス
• コードセルは
Python プログラム．
各自の Google アカウント
でログインすれば，
変更，再実行可能
19


# Page. 20

![Page Image](https://bcdn.docswell.com/page/MLJLY9YVER.jpg)

Colaboratory ノートブックでの
ファイルアップロード
「ファイル」を
クリック
20


# Page. 21

![Page Image](https://bcdn.docswell.com/page/547MNZNNJW.jpg)

Google アカウントの取得
（プログラムの変更，再実行したい，ファイルを
アップロードしたいときに Google アカウントでの
ログインが必要）
• 次のページを使用
https://accounts.google.com/SignUp
• 次の情報を登録する
氏名
自分が希望するメールアドレス
＜ユーザー名＞@gmail.com
パスワード
生年月日，性別
21


# Page. 22

![Page Image](https://bcdn.docswell.com/page/ZP7RD6D4J9.jpg)

前準備
顔がうつったファイルを２つ以上準備．
・ファイル名は、数字と英字のみを使用
・各自で準備してください。説明では次の画像を使用
1.png
2.png
22


# Page. 23

![Page Image](https://bcdn.docswell.com/page/NPJX1M1ZJX.jpg)

Google Colaboratory の WEBページは２つ
URL は次の通り
実験１
https://colab.research.google.com/drive/1S55yEFiQpdIRdjWbdH0z
zEYD5VAfklHd?usp=sharing
実験２
https://colab.research.google.com/drive/13fXJ4f2dF53YI_6i_rAJl17cuYuLE91?usp=sharing
（URL は YouTube 動画の概要欄，大学のセレッソの「レポート」内に記載）
23


# Page. 24

![Page Image](https://bcdn.docswell.com/page/63JK2G2V7D.jpg)

プログラムを実行するときの注意点
① コードセルの左の実行ボタンで実行
② 次のようなエラーが出て、進めないことがある
• メニューで「ランタイム」
を選び
• 「ランタイムのタイプを変
更」。
• 新しく出てきた画面で、
ハードウエアアクセラレー
タのところを「GPU」に
して、「保存」と操作
• コードセルの実行を最初
24
からやり直す


