An extended version of Greg Borenstein library: https://github.com/atduskgreg/opencv-processing