Bug fixes
This commit is contained in:
parent
925d7d8f6f
commit
540b9ca512
BIN
NGCC/Tess4J/eng.traineddata
Normal file
BIN
NGCC/Tess4J/eng.traineddata
Normal file
Binary file not shown.
@ -1,45 +0,0 @@
|
|||||||
package net.sourceforge.tess4j;
|
|
||||||
|
|
||||||
import java.awt.Rectangle;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Encapsulates Tesseract results.
|
|
||||||
*/
|
|
||||||
class Word {
|
|
||||||
|
|
||||||
private final String text;
|
|
||||||
private final float confidence;
|
|
||||||
private final Rectangle rect;
|
|
||||||
|
|
||||||
public Word(String text, float confidence, Rectangle rect) {
|
|
||||||
this.text = text;
|
|
||||||
this.confidence = confidence;
|
|
||||||
this.rect = rect;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the text
|
|
||||||
*/
|
|
||||||
public String getText() {
|
|
||||||
return text;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the confidence
|
|
||||||
*/
|
|
||||||
public float getConfidence() {
|
|
||||||
return confidence;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the bounding box
|
|
||||||
*/
|
|
||||||
public Rectangle getRect() {
|
|
||||||
return rect;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return String.format("%s\t[Confidence: %f Bounding box: %d %d %d %d]", text, confidence, rect.x, rect.y, rect.width, rect.height);
|
|
||||||
}
|
|
||||||
}
|
|
6
NGCC/pdf
6
NGCC/pdf
@ -1 +1,7 @@
|
|||||||
Student number;Grade
|
Student number;Grade
|
||||||
|
211052130
|
||||||
|
;4
|
||||||
|
|
||||||
|
11052130
|
||||||
|
;4
|
||||||
|
|
||||||
|
@ -55,6 +55,12 @@ logger.d.appenderRefs = console
|
|||||||
logger.d.appenderRef.console.ref = STDOUT
|
logger.d.appenderRef.console.ref = STDOUT
|
||||||
logger.d.appenderRef.file.ref = LOGFILE
|
logger.d.appenderRef.file.ref = LOGFILE
|
||||||
|
|
||||||
|
logger.console.name = commands
|
||||||
|
logger.console.level = fatal
|
||||||
|
logger.console.additivity = false
|
||||||
|
logger.console.appenderRefs = console
|
||||||
|
logger.console.appenderRef.console.ref = STDOUT
|
||||||
|
logger.console.appenderRef.file.ref = LOGFILE
|
||||||
|
|
||||||
logger.console.name = log4j
|
logger.console.name = log4j
|
||||||
logger.console.level = warn
|
logger.console.level = warn
|
||||||
|
@ -9,8 +9,10 @@ import java.io.File;
|
|||||||
import java.io.PrintStream;
|
import java.io.PrintStream;
|
||||||
import java.util.concurrent.Callable;
|
import java.util.concurrent.Callable;
|
||||||
|
|
||||||
|
import org.apache.logging.log4j.Level;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
import org.apache.logging.log4j.core.config.Configurator;
|
||||||
|
|
||||||
import config.Config;
|
import config.Config;
|
||||||
import csv.GenerateCSV;
|
import csv.GenerateCSV;
|
||||||
@ -35,7 +37,7 @@ import ocr.GestionnaireCopies;
|
|||||||
|
|
||||||
public class Read implements Callable <Void> {
|
public class Read implements Callable <Void> {
|
||||||
|
|
||||||
private static Logger logger;
|
private static Logger logger = LogManager.getLogger(Read.class);
|
||||||
|
|
||||||
@Spec
|
@Spec
|
||||||
Model.CommandSpec spec;
|
Model.CommandSpec spec;
|
||||||
@ -47,7 +49,7 @@ public class Read implements Callable <Void> {
|
|||||||
int step;
|
int step;
|
||||||
|
|
||||||
@Option(names= {"-v"}, arity = "0..*", order = 3, defaultValue = "1", description ="verbose mode")
|
@Option(names= {"-v"}, arity = "0..*", order = 3, defaultValue = "1", description ="verbose mode")
|
||||||
int vb_level;
|
public int vb_level;
|
||||||
|
|
||||||
@Option(names= {"-d"}, arity = "1", order = 4, defaultValue = "copies", description ="directory")
|
@Option(names= {"-d"}, arity = "1", order = 4, defaultValue = "copies", description ="directory")
|
||||||
String directory_name;
|
String directory_name;
|
||||||
@ -76,19 +78,19 @@ public class Read implements Callable <Void> {
|
|||||||
// Niveau de debug selon verbosite
|
// Niveau de debug selon verbosite
|
||||||
|
|
||||||
if (vb_level >= 0 && vb_level <=2) {
|
if (vb_level >= 0 && vb_level <=2) {
|
||||||
logger = LogManager.getFormatterLogger("fatalLogger");
|
Configurator.setLevel("commands", Level.FATAL);
|
||||||
}
|
}
|
||||||
else if (vb_level >= 3 && vb_level <=4) {
|
else if (vb_level >= 3 && vb_level <=4) {
|
||||||
logger = LogManager.getFormatterLogger("errorLogger");
|
Configurator.setLevel("commands", Level.ERROR);
|
||||||
}
|
}
|
||||||
else if (vb_level >= 5 && vb_level <=6) {
|
else if (vb_level >= 5 && vb_level <=6) {
|
||||||
logger = LogManager.getFormatterLogger("warnLogger");
|
Configurator.setLevel("commands", Level.WARN);
|
||||||
}
|
}
|
||||||
else if (vb_level >= 7 && vb_level <=8) {
|
else if (vb_level >= 7 && vb_level <=8) {
|
||||||
logger = LogManager.getFormatterLogger("infoLogger");
|
Configurator.setLevel("commands", Level.INFO);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
logger = LogManager.getFormatterLogger("debugLogger");
|
Configurator.setLevel("commands", Level.DEBUG);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Help genere de la commande
|
// Help genere de la commande
|
||||||
@ -141,11 +143,11 @@ public class Read implements Callable <Void> {
|
|||||||
String filePath = new File("").getAbsolutePath();
|
String filePath = new File("").getAbsolutePath();
|
||||||
|
|
||||||
|
|
||||||
GestionnaireCopies ocr = new GestionnaireCopies("..\\"+directory_name+"\\");
|
GestionnaireCopies ocr = new GestionnaireCopies("../"+directory_name);
|
||||||
// Instantie l'ocr
|
// Instantie l'ocr
|
||||||
|
|
||||||
|
|
||||||
GenerateCSV csv = new GenerateCSV(ocr.createHashMapforCSV(),config.getParam().get("Code"), result_name, logger);
|
GenerateCSV csv = new GenerateCSV(ocr.createHashMapforCSV(),config.getParam().get("Code"), result_name);
|
||||||
|
|
||||||
csv.createFile(); //Génère le fichier csv à partir de la HMap retournée par l'OCR
|
csv.createFile(); //Génère le fichier csv à partir de la HMap retournée par l'OCR
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ import java.io.PrintWriter;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
public class GenerateCSV {
|
public class GenerateCSV {
|
||||||
@ -13,13 +14,12 @@ public class GenerateCSV {
|
|||||||
Map<String, String> etudiants;
|
Map<String, String> etudiants;
|
||||||
int numLength;
|
int numLength;
|
||||||
String path = "../export";
|
String path = "../export";
|
||||||
Logger logger;
|
Logger logger = LogManager.getLogger(GenerateCSV.class);
|
||||||
|
|
||||||
public GenerateCSV(Map<String, String> map, String length, String pth, Logger lg) {
|
public GenerateCSV(Map<String, String> map, String length, String pth) {
|
||||||
this.etudiants = map;
|
this.etudiants = map;
|
||||||
this.numLength = Integer.parseInt(length);
|
this.numLength = Integer.parseInt(length);
|
||||||
this.path = path + "/" + pth;
|
this.path = path + "/" + pth;
|
||||||
this.logger = lg;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Teste validité du numero etudiant (selon param de la config passé :
|
// Teste validité du numero etudiant (selon param de la config passé :
|
||||||
@ -50,7 +50,7 @@ public class GenerateCSV {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void createFile() {
|
public void createFile() {
|
||||||
try (PrintWriter writer = new PrintWriter(new File("pdf"))) {
|
try (PrintWriter writer = new PrintWriter(new File(this.path))) {
|
||||||
|
|
||||||
logger.info("Creating csv file");
|
logger.info("Creating csv file");
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
@ -68,9 +68,12 @@ public class GenerateCSV {
|
|||||||
// Si etudiant HashMap est null, pas ecrit
|
// Si etudiant HashMap est null, pas ecrit
|
||||||
if (etud != null) {
|
if (etud != null) {
|
||||||
|
|
||||||
if (this.isValid(etud)) {
|
//if (this.isValid(etud)) {
|
||||||
writer.write(etud + ";" + etudiants.get(etud) + System.getProperty("line.separator"));
|
writer.write(etud + ";" + etudiants.get(etud) + System.getProperty("line.separator"));
|
||||||
}
|
//}
|
||||||
|
// else {
|
||||||
|
// logger.debug("Invalid not added to csv");
|
||||||
|
// }
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
@ -2,18 +2,23 @@ package log4j;
|
|||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
import org.apache.logging.log4j.Level;
|
||||||
|
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
import org.apache.logging.log4j.core.config.Configurator;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
class TestLog4j {
|
class TestLog4j {
|
||||||
|
|
||||||
|
|
||||||
private static Logger logger = LogManager.getFormatterLogger("log4j");
|
private static Logger logger = LogManager.getLogger(TestLog4j.class);
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
int v = 9;
|
||||||
|
|
||||||
|
if (v > 8) {
|
||||||
|
Configurator.setLevel("log4j", Level.DEBUG);
|
||||||
|
}
|
||||||
|
|
||||||
logger.debug("msg de debogage");
|
logger.debug("msg de debogage");
|
||||||
logger.info("msg d'information");
|
logger.info("msg d'information");
|
||||||
@ -23,27 +28,5 @@ class TestLog4j {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Idee verbosité
|
|
||||||
*
|
|
||||||
* Logger logger;
|
|
||||||
*
|
|
||||||
* if (v >= 0 && v <= 2) {
|
|
||||||
* logger = LogManager.getLogger(LogManager.getLogger("fatalLogger"));
|
|
||||||
* }
|
|
||||||
* else if (v >= 3 && v <= 4) {
|
|
||||||
* logger = LogManager.getLogger(LogManager.getLogger("errorLogger"));
|
|
||||||
* }
|
|
||||||
* else if (v >= 5 && v <= 6) {
|
|
||||||
* logger = LogManager.getLogger(LogManager.getLogger("warnLogger"));
|
|
||||||
* }
|
|
||||||
* else if (v >= 7 && v <= 8) {
|
|
||||||
* logger = LogManager.getLogger(LogManager.getLogger("infoLogger"));
|
|
||||||
* }
|
|
||||||
* else {
|
|
||||||
* logger = LogManager.getLogger(LogManager.getLogger("debugLogger"));
|
|
||||||
* }
|
|
||||||
*
|
|
||||||
* -> On met quand même logger.warn(...) et il apparaitra ou non selon le logger
|
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
Student number,Grade
|
|
||||||
1234; 6.0
|
|
||||||
96543; 16.8
|
|
||||||
12345678910; 20.0
|
|
|
Loading…
x
Reference in New Issue
Block a user