這次介紹的主題是如何使用iPhone做視訊串流(Video Streaming)
Bear這次要介紹的內容將會以以下主題區分:
1. 在Xcode上使用OpenCV, 在Xcode上寫C/C++
2. 把電腦WebCam的資料傳輸給iPhone
3. 把iPhone現在的影像資料即時傳輸給電腦
4. 最終階段!!!! 做出一款類似Skype的App!
1. Mac OS X 10.8以上
2. Xcode 4.5~4.6 以上 (涵蓋Xcode 5)
3. Xcode Command Line Tool
載點1 [需要Apple developer 帳號]
https://developer.apple.com/downloads/index.action#
載點2 [不需要Apple developer帳號]
MEGA載點
4. 安裝 Homebrew(終端機套件, 安裝如果有問題的人歡迎來信詢問!): http://brew.sh/
[安裝步驟]
1. 到OpenCV官方網站下載 OpenCV for Linux/Mac
官方網站: http://opencv.org/downloads.html
ex: ~/Documents/Install
3. 安裝好Homebrew後 開啓終端機輸入: brew install cmake
4. 在終端機依次輸入以下指令
cd ~/Documents/Install/OpenCV解壓縮後的資料夾
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install
5. 執行完以上指令後就會安裝好OpenCV囉!
安装好的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。
到這邊就在Mac上安裝好OpenCV了!
以上內容参考的資料:
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
http://tilomitra.com/opencv-on-mac-osx/
Bear當然不能這麼混的結束!
畢竟這篇主題叫做在Xcode上使用OpenCV,
可想而知這玩意沒有這麼簡單.....
1. 開啓一個Xcode C/C++ 專案[選擇 Command Line Tool]
2. 在專案上點右鍵, 選擇 "Add files to ..." (參考下圖)
(記得要以英打輸入!) 會出現以下畫面
會看到以下畫面, 裡面是你用homebrew 安裝的套件
這邊Bear還有安裝ffmpeg類似的套件噢!
(不知道ffmpeg套件是什麼, 或好奇怎麼安裝的請點這篇連結)
5. 接下來點到Build Setting => "Header Search Paths" (如下圖)
把Header Search Paths 改成/usr/local/include
把Library Search Paths 改成/usr/local/lib
把選項改為optional
不然會compile失敗!
理論上是如此....
實際上還是有些小地方要調整的!
在Xcode 4.6.1以後的版本編譯可能會出現以下錯誤
Undefined symbols for architecture x86_64
“cv::imshow(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cv::_InputArray const&)”, referenced from:_main in main1.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
依照以下步驟設定就能解決了
在專案選擇Build Setting
1. 在"Architectures" 把 "Base SDK" 設定為“Current OS X” (Xcode 5版本的用戶請選擇 Latest OS X )
2. 在"Apple LLVM 5.0 - Language" 的“C++ Language Dialect”設定為 "Compiler Default"
3. 在"Apple LLVM 5.0 - Language" 的“C++ Standard Library ”設定為 "libstdc++ (GNU C++ …)"
參考下圖
完成這邊設定以後, 接下來我們就能在Xcode那編寫有關C++ 嵌入OpenCV的專案了!
這週稍晚就會進入主題篇了
好奇的版友千萬別錯過!