Android用のOpenCV 2.4.10を使用して、Google Glassのペアでカメラから高解像度フレーム(1280x720)をキャプチャしようとしています。アクティビティに を実装し、メソッドCameraBridgeViewBase.CvCameraViewListener2
でフレームを取得しようとしました。onCameraFrame
これまでのところ、すべてがうまく機能し、512x288 の Mat オブジェクトが得られました。
私の問題は、512x288 の解像度では、必要な解像度が十分に得られないことです。そこで、OpenCV を使用したサンプル 3 と同じ方法でプロジェクトをセットアップしようとしました: http://goo.gl/iDyqQj。問題は、512x288 未満の解像度でしか機能しないことです。解像度をこのレベルより高くするとすぐに、デフォルトで 512x288 に戻ります (通知なし)。
OpenCV がフレーム サイズを最大画面解像度に制限しているといういくつかの提案http://goo.gl/X2wtM4を見つけました。しかし、Google Glass の画面の解像度は 640x360 である必要がありますか? 回答に記載されているとおりに実行しようとしましたが、calculateCameraFrameSize
512x288 より大きい Size-object をオーバーライドして返すと、歪んだフレームが表示されます (ただし、寸法が大きい場合は以下を参照してください)。
OpenCV を使用して Google Glass でより高いキャプチャ解像度をキャプチャする方法について誰か提案がありますか?