How to android camera2 feed the preview frame data to OpenCV for processing

Viewed 6106

I want to do some image processing in the camera preview, such as grayscale In the old camera api is easy, but transplanted into camera2 api, i do not know how to do it

public void onPreviewFrame(byte[] data, Camera cam) {
// custom image data processing
}

I've tried to get the frame from here (as suggested in the answer to the question):

private final ImageReader.OnImageAvailableListener mOnImageAvailableListener
        = new ImageReader.OnImageAvailableListener() {

    @Override
    public void onImageAvailable(ImageReader reader) {

        Log.d("Img", "onImageAvailable");
        mBackgroundHandler.post(new ImageSaver(reader.acquireNextImage(), mFile));
    }

};

his was not useful, as the callback is called only after the user performed capture of image

1 Answers
Related