Creating and Running a VisionProcessor
import android.graphics.Canvas;
import org.firstinspires.ftc.robotcore.internal.camera.calibration.CameraCalibration;
import org.firstinspires.ftc.vision.VisionProcessor;
import org.opencv.core.Mat;
import org.opencv.imgproc.Imgproc;
public class GrayProcessor implements VisionProcessor {
@Override
public void init(int width, int height, CameraCalibration calibration) {
// Not useful in this case, but we do need to implement it either way
}
@Override
public Object processFrame(Mat frame, long captureTimeNanos) {
Imgproc.cvtColor(frame, frame, Imgproc.COLOR_RGB2GRAY);
return null; // No context object
}
@Override
public void onDrawFrame(Canvas canvas, int onscreenWidth, int onscreenHeight, float scaleBmpPxToCanvasPx, float scaleCanvasDensity, Object userContext) {
// Not useful either
}
}Adding processors to EOCV-Sim
Executing a processor


Last updated