2019-11-07 11:15:54 -05:00
|
|
|
package com.chameleonvision.classabstraction.pipeline;
|
|
|
|
|
|
|
|
|
|
import org.opencv.core.Mat;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public abstract class CVPipelineResult<T> {
|
2019-11-10 11:47:56 -05:00
|
|
|
public final List<T> targets;
|
|
|
|
|
public final boolean hasTarget;
|
|
|
|
|
public final Mat outputMat = new Mat();
|
2019-11-15 16:01:50 -05:00
|
|
|
public final long processTime;
|
2019-11-10 11:47:56 -05:00
|
|
|
|
2019-11-15 16:01:50 -05:00
|
|
|
public CVPipelineResult(List<T> targets, Mat outputMat, long processTime) {
|
2019-11-10 11:47:56 -05:00
|
|
|
this.targets = targets;
|
|
|
|
|
hasTarget = targets != null && !targets.isEmpty();
|
|
|
|
|
outputMat.copyTo(this.outputMat);
|
2019-11-15 16:01:50 -05:00
|
|
|
this.processTime = processTime;
|
2019-11-10 11:47:56 -05:00
|
|
|
}
|
2019-11-07 11:15:54 -05:00
|
|
|
}
|