More Related Content
Similar to SurfaceTextureとシェーダを使って遊んでみる (20)
SurfaceTextureとシェーダを使って遊んでみる
- 7. カメラプレビュー・動画の転送
SurfaceTexture以前
• 動画を再生している、MediaPlayerの再生結果は
取得不可能
• カメラプレビューの場合、Camera.PreviewCallbackを
利用して取得(重い)
• YUV420形式なので、RGBへ変換が必要(重い)
• OpenGL ES 2.0のシェーダで処理するには、
テクスチャの転送が必要(重い)
•全体的に重いし、面倒くさい
- 10. なにが嬉しいの?
引用:アップル、「アップル — 新しいiPad — iPadに内蔵された驚くようなアプリケーション。」
、アップル、http://www.apple.com/jp/ipad/built-in-apps/、2012/3/22引用
iPadのPhoto Booth
っぽいものが作れる (頑張れば・・・)
- 12. なにが嬉しいの?
opencv.jp、「opencv.jp - OpenCV: 物体検出(Object Detection)サンプルコード 」、
opencv.jp、http://opencv.jp/sample/object_detection.html、2012/3/23引用
シェーダで物体認識とかも
出来るかも・・・?
- 13. 問題点
• 動画の場合、エフェクト処理が重いと、
音と動画の同期が取れない!
• タイムスタンプ情報で、なんとかできるかもしれない
• ただし、ICS以降でしか取得APIがない
• たまに、OpenGL ESのシェーダコードに
互換性問題がある
• ちょっと不安定!!!(たまにOSごと再起動・・・)
• Honeycomb以上でないと利用出来ない
- 16. デモ:エフェクトをかけて
表示
http://youtu.be/XAWOu5HcmnE
エッジ強調フィルタを利用
Editor's Notes
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n