Is the image ROI really specific to a ROS camera observer.  It seems like this would be in the base class (i.e. for all implementations).  There are other member variables in this file that fall under this observation as well.