iOS與unity交互、opencv 草稿

好不容易找到了兩篇寫得特別好的博客:



遇到的問題

1,
問題一:enum { NO, GAIN, GAIN_BLOCKS };    Expected identifier

只要把NO修改成 NO_EXPOSURE_COMPENSATOR 或 NO_EXPOSURE_COMPENSATOR = 0



問題二:core.hpp header must be compiled as C++ 或 base.hpp header must be compiled as C++

解決:把調用了OpenCV文件的.m文件修改爲.mm,以及viewController.m修改爲viewController.mm



2,報錯:找不到 #import <opencv2/highgui/cap_ios.h> 
改爲 #import <opencv2/videoio/cap_ios.h>



3,在iphone上運行時報錯: 

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data. 

在info.plist以源碼打開後加入:
    <key>NSCameraUsageDescription</key>
    <string>此 App 需要您的同意才能讀取相機</string>

有時候這個文件並不叫這個名,可能是工程名+info.plist,比如OpenCV Tutorial-Info.plist 

總之是有的 

4,編譯panorama.framework時報錯找不到ovx.hpp,直接註釋掉那一行
5,調用opencv人臉識別,提示找不到haarcascade_frontalface_default.xml文件,把這個文件從網上下載下來拖進工程即可





pchFile:

#ifdef __cplusplus
#import
<opencv2/opencv.hpp>

#endif

#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#ifdef __OBJC__
    #import
<UIKit/UIKit.h>

    #import
<Foundation/Foundation.h>

#endif






// 導入OpenCV核心文件

#import <opencv2/opencv.hpp>

//導入支持iOS平臺頭文件

#import <opencv2/imgcodecs/ios.h>

// 導入CC++的命名空間

using namespace cv;







/usr/local/include
/usr/local/include/opencv

/usr/local/lib



應用:
kcf目標跟蹤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章