私はカメラで画像処理技術をいくつか行うためにAndroidアプリを作成しています。これは、システム全体がどのように動作するかの擬似コードです:Androidの画像処理で画像データを素早く取得する
1. loop while not finished
1.1 get image frame
1.2 process image for object detection
2. end loop
私は実際にCamera
クラスの基礎に質問がある:
- は速くありませんプレビューよりもカメラから知覚される画像をプレビューしています全く?前者は、
SurfaceView
を使用して画像をプレビューすることを意味します。 takePicture()
メソッドから、プレビューなしで画像データ配列を取得できますか?
私の本当の問題は、画像を処理した後、迅速かつ反復的に画像データ(例えば、byte[]
配列)を取得するための最良の方法は何である(上に述べたように)ですか?
私は画像データを取得する方法をtakePicture()
にしようとしましたが、これが唯一の方法である場合や他の方法がある場合は、あなたの意見が必要です。
おそらくプレビューをほとんど使用できます。 takePictureの呼び出しは完全なResでキャプチャし、コードが実際にそれを取得する前に処理に時間がかかります。いくつかのアプリは両方の組み合わせを使用します。 takePictureから得られたフレームのプレビューフレームと全体的に高価な計算を使って、すばやく処理します。 –
どのようにプレビューフレームを取得しますか?簡単なコードスニペットが役に立ちます。 –
aleph_nullとは何ですか:) –