備忘録

開発でつまったところの備忘録.不定期に更新します.

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

http://craft-notes.com/iphone/uikit/iphone-ipad%E3%81%AE%E7%94%BB%E9%9D%A2%E3%81%AE%E5%90%91%E3%81%8D%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%99%E3%82%8B/

あたりを参考に、傾けたときに画像を回転しなければならないのかと思いましたが、

端末の自動回転をロックすれば大丈夫なことがわかりました。