mirror of
https://github.com/PhotonVision/photonvision
synced 2026-06-21 01:01:41 +00:00
28 lines
774 B
Java
28 lines
774 B
Java
package com.chameleonvision.classabstraction.camera;
|
|
|
|
import org.apache.commons.lang3.tuple.Pair;
|
|
import org.opencv.core.Mat;
|
|
|
|
public interface CameraProcess {
|
|
CameraProperties getProperties();
|
|
|
|
/**
|
|
* Get the next camera frame
|
|
* @param frame the frame to copy the image into
|
|
* @return a Pair of the captured image and how long it took to grab the frame (in uS)
|
|
*/
|
|
Pair<Mat, Long> getFrame(Mat frame);
|
|
|
|
/**
|
|
* Set the exposure of the camera
|
|
* @param exposure the new exposure to set the camera to
|
|
*/
|
|
void setExposure(int exposure);
|
|
|
|
/**
|
|
* Set the exposure of the camera
|
|
* @param brightness the new brightness to set the camera to
|
|
*/
|
|
void setBrightness(int brightness);
|
|
}
|