2013年12月26日木曜日

【ios】cocoapodで顔認識でエラー【background_segm.hpp 'list' file not found】

podさんマジで万能すぎて開発捗りまくり!もうほんとすごい・・・

え?しかもOpenCVまで入るの!?じゃあ顔認識やってみよう!!


CO2 |iPhone + OpenCV で顔認識






・・・

((^ω^≡^ω<ギャアアアアアアア
Error: ... background_segm.hpp 'list' file not found ...

設定関係のエラーだー!調べてもよくわからないヤツだ〜!!
最初以下のようなくだりでOpenCVの導入をした。

  1. Podfileに pod 'OpenCV'を記述
  2. pod update
  3. うまくいかない
  4. sudo pod update
  5. インストール成功!
うっひょー!もう峠は越えたぜ!と思ってたら上記のようなエラーが・・・

 調べてみると「opencv使ってるファイルはC++も実行する訳だから、.mmにしてC++のフレームワーk読み込め!」と書いてある。


openCV 2.4.3 iOS background_segm.hpp 'list' file not found - OpenCV Q&A Forum






しかしうまくいかない。

うんうんうなりながらソースを読んだり、試したりしてたところ以下のリンクを見つけた。


 XcodeでOpenCVを動かしてみる - アスタリスクの技術ブログ






以下のbackground_segm.hpp を修正する。
[proj_name]/Pods/OpenCV/opencv2.framework/Versions/A/Headers/video/background_segm.hpp 
#ifndef __OPENCV_BACKGROUND_SEGM_HPP__
#define __OPENCV_BACKGROUND_SEGM_HPP__

#ifdef __cplusplus
#include "opencv2/core/core.hpp"
#include <list>
...
#endif 

sudoでvimを開いてコマンドラインから修正しました。
これで動く・・・と思ってたけどリンクエラー。

podのプロジェクトの方にlibc++.dylibを追加して実行!!
動いた〜!!

あとは顔認識するならpod経由だとhaarcascade_frontalface_default.xmlとかないので
ソースの場所

ここらへんからダウンロードして読み込ませてください。

これで動いたー( ˘ω˘ )

0 件のコメント:

コメントを投稿

ShareThis