Fix multicam and picam acceleration (#205)

Allows pipelines to access quirks
This commit is contained in:
Matt
2020-12-31 22:41:57 -08:00
committed by GitHub
parent d92595f622
commit f676023a5d
15 changed files with 88 additions and 105 deletions

View File

@@ -26,6 +26,7 @@ import org.junit.jupiter.api.Test;
import org.photonvision.common.util.TestUtils;
import org.photonvision.common.util.math.MathUtils;
import org.photonvision.common.util.numbers.NumberListUtils;
import org.photonvision.vision.camera.QuirkyCamera;
import org.photonvision.vision.frame.FrameProvider;
import org.photonvision.vision.frame.provider.FileFrameProvider;
import org.photonvision.vision.opencv.CVMat;
@@ -122,7 +123,7 @@ public class BenchmarkTest {
// warmup for 5 loops.
System.out.println("Warming up for 5 loops...");
for (int i = 0; i < 5; i++) {
pipeline.run(frameProvider.get());
pipeline.run(frameProvider.get(), QuirkyCamera.DefaultCamera);
}
final List<Double> processingTimes = new ArrayList<>();
@@ -140,7 +141,8 @@ public class BenchmarkTest {
+ frameProps.imageHeight);
var benchmarkStartMillis = System.currentTimeMillis();
do {
CVPipelineResult pipelineResult = pipeline.run(frameProvider.get());
CVPipelineResult pipelineResult =
pipeline.run(frameProvider.get(), QuirkyCamera.DefaultCamera);
pipelineResult.release();
processingTimes.add(pipelineResult.processingMillis);
latencyTimes.add(pipelineResult.getLatencyMillis());