質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
dlib

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

1926閲覧

【Unity x OpenCV x DlibFaceLandmarkDetector】"sp_human_face_68.dat"から17に変更する

aaachi

総合スコア69

dlib

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2019/08/26 05:38

Unityで顔認識をつかったアプリを制作しています。

通常、facePointの取得が68個になっているところを、
fps向上のため、17に変更したいと考えています。

上手くいかず、質問させて下さい。
※有料アセットのため、スクリプト全文をお見せ出来ません… 
そのため、開発経験のある方で、ご助力頂けますと幸いです。

##やってみたこと
DlibFaceLandmarkDetectorWithOpenCVExampleフォルダ内にある、ARHeadWebCamTextureExample.csの
string dlibShapePredictorFileName = "sp_human_face_68.dat";という部分を
string dlibShapePredictorFileName = "sp_human_face_17.dat";に変更する

FPSモニターに、今どのdlibShapePredectorが使用されているのか、表示されるのですが、
そこが、68から変化しません

sp_human_face_68.dat が存在していると自動的に適用されてしまうのかと考え、
スクリプト内の、68に関わる部分を、コメントアウトしてみました

全く触っていない、Calib3d.cs内で、Nullエラーがでてしまいました
NullReferenceException: Object reference not set to an instance of an object
OpenCVForUnity.Calib3dModule.Calib3d.solvePnP (OpenCVForUnity.CoreModule.MatOfPoint3f objectPoints, OpenCVForUnity.CoreModule.MatOfPoint2f imagePoints, OpenCVForUnity.CoreModule.Mat cameraMatrix, OpenCVForUnity.CoreModule.MatOfDouble distCoeffs, OpenCVForUnity.CoreModule.Mat rvec, OpenCVForUnity.CoreModule.Mat tvec) (at Assets/OpenCVForUnity/org/opencv/calib3d/Calib3d.cs:1154)
DlibFaceLandmarkDetectorExample.ARHeadWebCamTextureExample.Update () (at Assets/Scripts/ARHeadWebCamTextureExample.cs:679)

どなたか、実際にfacePointの取得を変更したことがある方、
ご回答頂けますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

DlibFaceLandmarkDetectorExample.cs内の
dlibShapePredictorNameを変更することで無事反映されました。

投稿2019/09/06 04:02

aaachi

総合スコア69

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問