[Android] How to show a camera processed frame before finish onCameraFrame method
Hi guys, working with Aruco markers in an OpenCV an android app, I need to know if there is some way to show in the screen a frame captured with the mobilephone camera, before ending the onCameraFrame method, here is an example code:
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
final Mat mRgba = inputFrame.rgba();
Rect roiMarker = new Rect(100, 0, 150, 320);
imageRoiMarker = mRgba.submat(roiMarker);
Imgproc.rectangle(mRgba, new Point(250, 320), new Point(100, 0), new Scalar(0, 81, 255), 3);
Imgproc.cvtColor(imageRoiMarker, imageAruco, Imgproc.COLOR_RGBA2RGB); //convert imageRoiMArker to monochrome (gray) to detect the Aruco marker
Aruco.detectMarkers(imageAruco, dictionary, corners, arucoIDs); //detect Aruco markers
Aruco.drawDetectedMarkers(imageAruco,corners,arucoIDs,new Scalar(255, 0, 0, 255)); //draw Aruco markers
Imgproc.cvtColor(imageAruco, imageRoiMarker, Imgproc.COLOR_RGB2RGBA); // from gray to RGBA
imageRoiMarker.copyTo(mRgba.submat(roiMarker)); //copia la imagen en el ROIMarker
if (!arucoIDs.empty()) {
Log.i(TAG, "Marker " + ID + " detected");
//////////HERE I WANT TO KNOW IF I CAN SHOW THE FRAME ON THE SCREEN BEFORE ENDING onCameraFrame method/////////////////
turnID(arucoIDs);
} else {
Log.i(TAG, "Following line");
followingLine(mRgba);
}
return mRgba;
}
Thanks so much and regards
Someone can help me? Thanks so much in advance.