はじめに
この記事は Unity Assets Advent Calendar 2016 10日目の記事になります。
本日は前日のOpenCV for Unityと同パブリッシャーであるEnox SoftwareさんのDlib FaceLandmark Detectorをご紹介します。
Dlib FaceLandmark Detector 1.0.5
Dlib FaceLandmark Detector | DlibFaceLandmarkDetector can ObjectDetection and ShapePrediction using Dlib C++ Library.
https://enoxsoftware.com/dlibfacelandmarkdetector/
Dlib FaceLandmark Detectorについて
OpenCVとは別物で、Dlib FaceLandmark DetectorはDlibという機械学習アルゴリズムや画像処理を含むオープンソースのC++ライブラリです。
Dlib19.0からObjectDetectionとShapePredictionをUnityで使えるようになるアセットです。
参考
UnityでDlibFaceLandmarkDetectorを利用した顔器官検出アプリ事始め
http://qiita.com/utibenkei/items/2f392d6fa00960f39e45
OpenCVよりナウいライブラリらしい。
アセットについて
-
Texture2D、WebCamTexture、画像バイト列から、正面を向いた人の顔と68ポイントの顔のランドマークを検出が可能。
-
訓練データファイルを差し替えることで任意のオブジェクトの検出が可能。
HoloLensで猫の顔を認識する
環境
- Unity 5.6.0b1(https://unity3d.com/jp/unity/beta/unity5.6.0b1)
- Dlib FaceLandmark Detector 1.0.4 (Dec 01, 2016)
- HoloToolkit-Unity
サンプルのCatDetectionSampleをHoloLensに対応する
※なお猫アレルギーのためテストは実施しない。
犬の顔も認識できる
How to extract the shape predictor from "mmod_dog_hipsterizer.dat"
https://enoxsoftware.com/dlibfacelandmarkdetector/how-to-extract-the-shape-predictor-from-mmod_dog_hipsterizer-dat/