Abstract class to define the interface of pattern detectors.
#include "Vernier.hpp"
using namespace vernier;
using namespace std;
int main() {
string filename = "stampPattern";
unique_ptr<PatternLayout> layout(Layout::loadFromJSON(filename + ".json"));
cout << "Pattern layout: " << layout->toString() << endl;
layout->saveToPNG(filename + ".png");
cout << filename + ".png generation completed." << endl;
layout->saveToSVG(filename + ".svg");
cout << filename + ".svg generation completed." << endl;
}