Introduction to VisionPortal
VisionPortal myVisionPortal;
// Create a VisionPortal, with the specified camera, and assign it to a variable.
myVisionPortal = VisionPortal.easyCreateWithDefaults(hardwareMap.get(WebcamName.class, "Webcam 1"), ...);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;
public class SampleProcessor implements VisionProcessor {
@Override
public void init(int width, int height, CameraCalibration calibration) {
// Code executed on the first frame dispatched into this VisionProcessor
}
@Override
public Object processFrame(Mat frame, long captureTimeNanos) {
// Actual computer vision magic will happen here
}
@Override
public void onDrawFrame(Canvas canvas, int onscreenWidth, int onscreenHeight, float scaleBmpPxToCanvasPx, float scaleCanvasDensity, Object userContext) {
// Cool feature: This method is used for drawing annotations onto
// the displayed image, e.g outlining and indicating which objects
// are being detected on the screen, using a GPU and high quality
// graphics Canvas which allow for crisp quality shapes.
}
}Last updated