iOSでカメラプレビュー
iOSアプリでカメラプレビューの実装。
先輩に訪ねたところ、カメラは基本的にAVFoundation、画像処理はCoreMediaあたりを使って、OpenCVは糞ということです。
とりあえずまずカメラプレビューを実装してみます。
一番はやっぱりappleの公式ドキュメント
https://developer.apple.com/jp/devcenter/ios/library/documentation/AVFoundationPG.pdf
で、
あとは
http://teru2-bo2.blogspot.jp/2012/05/ios.html
http://shinen1.wordpress.com/2012/12/25/ios_realtime_videoprocess/
と、万世端のgitlabのmaster>panoramagyro/iPadARTest/PanoramaViewController.mmを参考に実装できました。
流れ的には
CaptureSessionを作る>VideoInputを設定>VideoOutputを設定>previewLayerを作って表示したいviewのlayerのサブレイヤーにする
って感じです。
端末を傾けたときにカメラが回転しないという問題が起きて、
http://program.station.ez-net.jp/special/handbook/objective-c/uidevice/orientation.asp
あたりを参考に、傾けたときに画像を回転しなければならないのかと思いましたが、
端末の自動回転をロックすれば大丈夫なことがわかりました。