4

今、私は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台のカメラのプレビューデータのバッファサイズに注意を払う必要がありますか?

何か案は?前もって感謝します!

4

0 に答える 0