Ideally should be a Decorator over any ObjecModel that has an image in the template.
If not possible to get a Decorator it can be just a subclass (or superclass) for ModelImageGray and others.
See paper:
Robust Tracking in Low Light and Sudden Illumination Changes
International Conference on 3D Vision (3DV), 2016
Hatem Alismail, Brett Browning, and Simon Lucey