From d2e7d1155db08cfe00c605065a44b7d3f8ffc3b4 Mon Sep 17 00:00:00 2001 From: rdkartono Date: Fri, 9 May 2025 08:51:13 +0700 Subject: [PATCH] revisi 09/05/2025 Detectors.java : * scaleFactor 1.05 become 1.2 * minNeighbors 3 become 5 * haarcascade_frontalface_default.xml become haarcascade_frontalface_alt.xml CaptureView.java : OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(devicenumber) become OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(CAP_DSHOW+devicenumber); MainApplication.java : stage.setTitle("MultiCam Capture App for ERHA 09052025-001") --- src/main/java/id/co/gtc/erhacam/CaptureView.java | 5 ++++- src/main/java/id/co/gtc/erhacam/Detectors.java | 7 ++++--- src/main/java/id/co/gtc/erhacam/MainApplication.java | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/main/java/id/co/gtc/erhacam/CaptureView.java b/src/main/java/id/co/gtc/erhacam/CaptureView.java index fcfb250..b4581c6 100644 --- a/src/main/java/id/co/gtc/erhacam/CaptureView.java +++ b/src/main/java/id/co/gtc/erhacam/CaptureView.java @@ -37,6 +37,7 @@ import org.bytedeco.opencv.opencv_core.Size; import org.tinylog.Logger; import static Config.SomeCodes.*; +import static org.bytedeco.opencv.global.opencv_videoio.CAP_DSHOW; public class CaptureView { @@ -842,7 +843,9 @@ public class CaptureView { Platform.runLater(()-> image.setCameraTitle(title)); if (devicenumber!=-1){ - OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(devicenumber); + // revisi 09/05/2025 dari new OpenCVFrameGrabber(devicenumber) + OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(CAP_DSHOW+devicenumber); + // default int livewidth = 640; int liveheight = 480; diff --git a/src/main/java/id/co/gtc/erhacam/Detectors.java b/src/main/java/id/co/gtc/erhacam/Detectors.java index e3e375a..83cb83b 100644 --- a/src/main/java/id/co/gtc/erhacam/Detectors.java +++ b/src/main/java/id/co/gtc/erhacam/Detectors.java @@ -14,8 +14,8 @@ public class Detectors { private static CascadeClassifier eyeDetector; private static CascadeClassifier profilefaceDetector; - private static double scaleFactor = 1.05; - private final static int minNeighbors = 3; + private static double scaleFactor = 1.2; // revisi 09/05/2025, dari nilai 1.05 + private final static int minNeighbors = 5; // revisi 09/05/2025, dari nilai 3 private final static int flags = 0; private static Size FaceminSize; private static Size FacemaxSize; @@ -30,7 +30,8 @@ public class Detectors { } private static void LoadFrontalFaceDetector(){ - String filename = SomeCodes.ExtractResource("/haarcascade_frontalface_default.xml"); + // revisi 09/05/2025, dari filename = SomeCodes.ExtractResource("/haarcascade_frontalface_default.xml"); + String filename = SomeCodes.ExtractResource("/haarcascade_frontalface_alt.xml"); if (filename!=null) { Logger.info("Face Detector file : " + filename); if (frontalfaceDetector==null) { diff --git a/src/main/java/id/co/gtc/erhacam/MainApplication.java b/src/main/java/id/co/gtc/erhacam/MainApplication.java index 161c2bb..293382f 100644 --- a/src/main/java/id/co/gtc/erhacam/MainApplication.java +++ b/src/main/java/id/co/gtc/erhacam/MainApplication.java @@ -46,7 +46,7 @@ public class MainApplication extends Application { Screen screen = Screen.getPrimary(); Rectangle2D screenbound = screen.getBounds(); Scene scene = new Scene(fxmlLoader.load(), screenbound.getWidth(), screenbound.getHeight()); - stage.setTitle("MultiCam Capture App for ERHA 25042025-013"); + stage.setTitle("MultiCam Capture App for ERHA 09052025-001"); stage.setScene(scene); stage.setResizable(true); stage.setMaximized(true);