commit 24/03/2025

This commit is contained in:
rdkartono
2025-03-24 15:42:39 +07:00
parent 58194d8979
commit fbb68b4da7
14 changed files with 1216 additions and 580 deletions

View File

@@ -45,6 +45,11 @@ public class ConfigFile {
private @Getter int cascadeMinSize;
private @Getter int cascadeMaxSize;
private @Getter boolean MirrorCamera = false;
private @Getter boolean FlipCamera = false;
private @Getter double SharpnessThreshold;
private boolean needsave = false;
public ConfigFile(){
@@ -53,6 +58,27 @@ public class ConfigFile {
Load();
}
public void setMirrorCamera(boolean value){
if (MirrorCamera != value){
MirrorCamera = value;
needsave = true;
}
}
public void setFlipCamera(boolean value){
if (FlipCamera != value){
FlipCamera = value;
needsave = true;
}
}
public void setSharpnessThreshold(double value){
if (SharpnessThreshold != value){
SharpnessThreshold = value;
needsave = true;
}
}
public void setCascadeScaleFactor(double value){
if (cascadeScaleFactor != value){
cascadeScaleFactor = value;
@@ -554,6 +580,10 @@ public class ConfigFile {
if (prop.getProperty("FTPPass") == null) allcorrect = false;
if (prop.getProperty("FTPPath") == null) allcorrect = false;
if (prop.getProperty("PhotoDirectory") == null) allcorrect = false;
if (prop.getProperty("MirrorCamera") == null) allcorrect = false;
if (prop.getProperty("FlipCamera") == null) allcorrect = false;
if (prop.getProperty("SharpnessThreshold") == null) allcorrect = false;
if (prop.getProperty(CameraConfigEnum.CameraConfigLeft90.toString()) == null) allcorrect = false;
if (prop.getProperty(CameraConfigEnum.CameraConfigLeft45.toString()) == null) allcorrect = false;
@@ -601,6 +631,11 @@ public class ConfigFile {
Detectors.setFaceMinSize(cascadeMinSize);
Detectors.setScaleFactor(cascadeScaleFactor);
MirrorCamera = toBoolean(prop.getProperty("MirrorCamera"));
FlipCamera = toBoolean(prop.getProperty("FlipCamera"));
SharpnessThreshold = toDouble(prop.getProperty("SharpnessThreshold"));
Logger.info("Config Loaded");
MakeDirectories();
return;
@@ -653,6 +688,9 @@ public class ConfigFile {
Detectors.setFaceMaxSize(cascadeMaxSize);
Detectors.setFaceMinSize(cascadeMinSize);
Detectors.setScaleFactor(cascadeScaleFactor);
MirrorCamera = false;
FlipCamera = false;
SharpnessThreshold = 75.0;
Logger.info("Default Config Created");
needsave = true;
Save();
@@ -709,6 +747,10 @@ public class ConfigFile {
prop.setProperty("cascadeMinSize", String.valueOf(cascadeMinSize));
prop.setProperty("cascadeMaxSize", String.valueOf(cascadeMaxSize));
prop.setProperty("MirrorCamera", String.valueOf(MirrorCamera));
prop.setProperty("FlipCamera", String.valueOf(FlipCamera));
prop.setProperty("SharpnessThreshold", String.valueOf(SharpnessThreshold));
try{
prop.store(new FileOutputStream(Path.of(currentDirectory, "config.properties").toString()), null);
Logger.info("Config Saved");