sclass CheesyRecognizer { BWIntegralImage inputImage; new L prototypes; Map scaledPrototypes; // key = width Map scaledInputImages; // key = width class Prototype { BWIntegralImage image; } class ScaledInputImage { BWImage image; } class ScaledPrototype { Prototype prototype; BWImage image; *(Prototype *prototype, BWImage *image) {} } *(BWImage inputImage) { this.inputImage = bwIntegralImage(inputImage); } *(BufferedImage inputImage) { this(BWImage(inputImage)); } }