package vafusion.recog; import java.awt.image.BufferedImage; import org.neuroph.contrib.ocr.OcrPlugin; import org.neuroph.core.NeuralNetwork; public class CharacterRecognizer implements Recognizer { NeuralNetwork nnet; // = new MultiLayerPerceptron(75, 50); public CharacterRecognizer(String filename) { System.out.println("Loading neural net..."); //nnet = NeuralNetwork.load(filename); System.out.println("Done loading neural net."); } @Override public vafusion.recog.Character match(Object arg) { BufferedImage charimg = (BufferedImage)arg; OcrPlugin plugin = (OcrPlugin)nnet.getPlugin(OcrPlugin.OCR_PLUGIN_NAME); return Character.mapCharacter(plugin.recognizeCharacter(charimg)); } }