I managed to resolve this and keep fps high by opening cv to flip frames.
yuvimage = opencv_core.IplImage.create(frame.getWith / 2, frame.getHeight / 2 * 3 / 2, IPL_DEPTH_8U, 1); yuvimage.getByteBuffer().clear(); yuvimage.getByteBuffer().put(halveYUV420(frame.getData(), frame.getWidth(), frame.getHeight())); rgbimage = opencv_core.IplImage.create(frame.getWidth / 2, frame.getHeight / 2, IPL_DEPTH_8U, 3); rgbimage.getByteBuffer().clear(); opencv_imgproc.cvCvtColor(yuvimage, rgbimage, opencv_imgproc.CV_YUV2BGR_NV21); opencv_core.cvFlip(rgbimage, rgbimage, 0);
source share