Wednesday, October 19, 2011

Porting OpenCV 2.3.1 to iPhone 3GS/4/4S - 序曲

這陣子剛好需要熟悉Xcode iOS的程式設計,所以挑了個題目來實作操練一下,剛好看到OpenCV釋出2.3.1,因為剛好裡面有個新的Photo Stitch範例,想說就挑他來練靶,經歷了2個星期的摸索,終於成功的將OpenCV 2.3.1編譯成iOS上的library,並套用他來生成iPhone 3GS/4/4S可以執行Photo Stitch的小程式。下面的video是實際運行程式的過程演示:



範例中用來接合的兩張照片如下:



及接合後的結果:


這個demo是在iPhone 3GS上演示,接合效果還不錯,但是效能不是頂好,日後有精力再來針對演算法參數與程式最佳化進行較調;這邊陸續把一些移植過程中的稜稜角角給記錄下來,應該會包括下面幾項:

  1. 如何使用cmake+Xcode編譯OpenCV 2.3.1函式庫給iOS使用
  2. 如何在Xcode中使用OpenCV 2.3.1 iOS函式庫
  3. 如何將UIImage轉成OpenCV中資料結構Mat的data 當成影像處理之輸入
  4. 如何將OpenCV中影像處理輸出資料結構Mat的data轉出成為UIimage
  5. 在iOS中使用thread來實作耗時的程序
  6. 在耗時的程序中使用UIActivityIndicatorView來通知使用者程式還在執行中
待續

No comments:

Post a Comment