質問: 現在、dlibという画像処理や機械学習に使われるライブラリを用いて顔認識を行いたいと考えています。 そこで下記のWebページを参考にサンプルプログラムのビルドを試みようとしているのですが、サンプルプログラムの実行ができません。 http://qiita.com/naoyu822/items/7cce2f2dbad24931cc87 example/build/にあるface_landmark_detection_exフォルダ内で $ .¥face_landmark_detection_ex .¥shape_predictor_68_face_landmarks.dat image¥lenna.jpg するとエラーが、下記のように表示されます。 「exception thrown! Unable to load image in file image¥lenna.jpg. You must #define DLIB_JPEG_SUPPORT and link to libjpeg to read JPEG files. Do this by following the instructions at http://dlib.net/compile.html. Note that you must cause DLIB_JPEG_SUPPORT to be defined for your entire project. So don't #define it in one file. Instead, add it to the C/C++->Preprocessor->Preprocessor Definitions field in Visual Studio's Property Pages window so it takes effect for your entire application.」 cmake-guiで調べたところDLIB_JPEG_SUPPORTにチェックが入っていたのでおそらく画像読み込みができるのではないかと考えています。 画像が読み込めるようにVisual Studio内で#defineで定義しろと言うことでしょうか? 上記の内容をgoogle翻訳で和訳して見たのですが、いまいちピンと来ません。 何が原因かわかりません。 少しでもいいので理解してくれた方は教えていただけると助かります。 --- OS:Windows10 ライブラリ:OpenCV3.1.0、dlib19.1 言語:C++ ビルド自動化のソフトウェア:CMake --- ※以前、この質問を投げかけた時、回答を頂いた方の助言を参考に、エラー内容が変わりました。 上記のサイト内の .¥webcam_face_pose_ex を実行したところブラウザが表示され、うまく実行できました。
回答: 複数の問題があり、どれが根本原因か分かりませんが、、、 > > そこで下記のWebページを参考にサンプルプログラムのビルドを試みようとしているのですが、サンプルプログラムの実行ができません。 > > > 1.これはビルドができないのか、それとも、ビルドはできるけど生成されたファイルが実行できない? 2.サンプルサイトはMacについて記載しています。 Windowsの場合はやり方が少し違うと思いますが、認識していますか? 3.shはWindowsのコマンドではなくlinux系のコマンドです。(Shellを動かす※バイナリファイルではない) 4.webcam_face_pose_ex.exeを外部から持ってきたことについてですが、 exeを作ったビルド環境によっては動きません。