這陣子剛好需要熟悉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上演示,接合效果還不錯,但是效能不是頂好,日後有精力再來針對演算法參數與程式最佳化進行較調;這邊陸續把一些移植過程中的稜稜角角給記錄下來,應該會包括下面幾項:
- 如何使用cmake+Xcode編譯OpenCV 2.3.1函式庫給iOS使用
- 如何在Xcode中使用OpenCV 2.3.1 iOS函式庫
- 如何將UIImage轉成OpenCV中資料結構Mat的data 當成影像處理之輸入
- 如何將OpenCV中影像處理輸出資料結構Mat的data轉出成為UIimage
- 在iOS中使用thread來實作耗時的程序
- 在耗時的程序中使用UIActivityIndicatorView來通知使用者程式還在執行中
待續
No comments:
Post a Comment