class NoProcessor implements NeuralNetInterface {

    @Override
    public void setupImageProcessing(Map<String, ?> neuralNetConfig, String sourceName, String modelDirectory, String authToken, String server) {
        this.server = server;
        this.authToken = authToken;
        this.sourceName = sourceName;
        
        // Setup the variables for saving images
        imageUtil = new ImageUtil();
        if (neuralNetConfig.get(SAVE_IMAGE) instanceof String) {
            saveImage = (String) neuralNetConfig.get(SAVE_IMAGE);
            
            // Check which method of saving the user requests
            if (!saveImage.equalsIgnoreCase(VANTIQ) && !saveImage.equalsIgnoreCase(BOTH) && !saveImage.equalsIgnoreCase(LOCAL)) {
                log.error("The config value for saveImage was invalid. Images will not be saved.");
            }
            if (!saveImage.equalsIgnoreCase(VANTIQ)) {
                if (neuralNetConfig.get(OUTPUT_DIR) instanceof String) {
                    outputDir = (String) neuralNetConfig.get(OUTPUT_DIR);
                }
            }
            if (saveImage.equalsIgnoreCase(VANTIQ) || saveImage.equalsIgnoreCase(BOTH)) {
                vantiq = new io.vantiq.client.Vantiq(server);
                vantiq.setAccessToken(authToken);

                // Check if images should be uploaded to VANTIQ as VANTIQ IMAGES
                if (neuralNetConfig.get(UPLOAD_AS_IMAGE) instanceof Boolean && (Boolean) neuralNetConfig.get(UPLOAD_AS_IMAGE)) {
                    uploadAsImage = (Boolean) neuralNetConfig.get(UPLOAD_AS_IMAGE);
                }
            }
            imageUtil.outputDir = outputDir;
            imageUtil.vantiq = vantiq;
            imageUtil.saveImage = true;
            imageUtil.sourceName = sourceName;
            imageUtil.uploadAsImage = uploadAsImage;
            if (neuralNetConfig.get(SAVE_RATE) instanceof Integer) {
                saveRate = (Integer) neuralNetConfig.get(SAVE_RATE);
                frameCount = saveRate;
            }
        } else {
            // Flag to mark that we should not save images
            imageUtil.saveImage = false;
            log.info("The Neural Net Config did not specify a method of saving images. No images will be saved when polling. "
                    + "If allowQueries is set, then the user can query the source and save images based on the query options.");
        }
        
        isSetup = true;
    }

}