diff --git a/chameleon-server/chameleon-vision.iml b/chameleon-server/chameleon-vision.iml index 11b1a05d0..9cae10245 100644 --- a/chameleon-server/chameleon-vision.iml +++ b/chameleon-server/chameleon-vision.iml @@ -12,6 +12,20 @@ + + + + + + + + + + + + + + diff --git a/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/DrawSolvePNPPipe.java b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/DrawSolvePNPPipe.java index c5d75ad0b..f2511ffc3 100644 --- a/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/DrawSolvePNPPipe.java +++ b/chameleon-server/src/main/java/com/chameleonvision/vision/pipeline/pipes/DrawSolvePNPPipe.java @@ -4,6 +4,7 @@ import com.chameleonvision.config.CameraCalibrationConfig; import com.chameleonvision.util.Helpers; import com.chameleonvision.vision.pipeline.Pipe; import com.chameleonvision.vision.pipeline.impl.StandardCVPipeline; +import com.chameleonvision.vision.pipeline.impl.StandardCVPipelineSettings; import org.apache.commons.lang3.tuple.Pair; import org.opencv.calib3d.Calib3d; import org.opencv.core.*; @@ -11,7 +12,9 @@ import org.opencv.core.Point; import org.opencv.imgproc.Imgproc; import java.awt.*; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; public class DrawSolvePNPPipe implements Pipe>, Mat> { @@ -45,9 +48,25 @@ public class DrawSolvePNPPipe implements Pipe new Point3(it.x, it.y, it.z - 6)).collect(Collectors.toList()); + var finalList = new ArrayList<>(list); + finalList.addAll(auxList); + boxCornerMat.fromList(finalList); + } + public void set2020Box() { boxCornerMat.release(); - boxCornerMat = new MatOfPoint3f( + boxCornerMat.fromList(List.of( new Point3(-19.625, 0, 0), new Point3(-9.819867, -17, 0), new Point3(9.819867, -17, 0), @@ -56,7 +75,7 @@ public class DrawSolvePNPPipe implements Pipe