Image derivatives

Image processing refactor to add multiple derivatives