今、私は2台のリアカメラを備えたHTC Evo 3Dを持っており、いくつかのステレオビジョン実験を行う予定です。次のコードを使用してステレオカメラにアクセスしました。
private final static int CAMERA_STEREOSCOPIC
= Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH ? 2 : 100;
camera = Camera.open(CAMERA_STEREOSCOPIC);
カメラプレビューデータにアクセスするには:
bufferSize = mPreviewWidth * mPreviewHeight * bitsPerPixel / 8;
mPreviewBuffer = null;
// New preview buffer.
mPreviewBuffer = new byte[bufferSize + 4096];
// with buffer requires addbuffer.
camera.addCallbackBuffer(mPreviewBuffer);
camera.setPreviewCallbackWithBuffer(mCameraCallback);
private final Camera.PreviewCallback mCameraCallback = new Camera.PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera c) {
// to do the camera image split processing using "data"
}
};
しかし、ここでのプレビューデータのサイズとデータ構造はどのようなもので、カメラプレビューコードで左右のカメラ画像をどのように分割できますか?
ところで、2台のカメラのプレビューデータのバッファサイズに注意を払う必要がありますか?
何か案は?前もって感謝します!