NOTE: for discussion, please use ros-developers list

The REP, in text and slightly-more-readable html format, is attached.

Also note that time to discuss this REP is unfortunately rather tight. Since sensor_msgs/CameraInfo lives in the common_msgs stack, changes to the message definition must be finalized by Oct 22, only one week from today. We can quibble over related issues such as image_geometry API changes after that point, but I want to reach a consensus on the overall design and specific message changes as quickly as possible. If you have a stake in CameraInfo, please take a look as soon as you can.

Cheers,
Patrick

Abstract
========

This REP adds support for binning and alternative distortion models to
sensors_msgs/CameraInfo.  It clarifies the correct interpretation of
region of interest (ROI), including how it interacts with binning and
distortion.

In this REP, sensor_msgs/CameraInfo acquires binning_x and binning_y
fields.  The distortion parameter array D is made variable-length, its
meaning specified by an enum.  This REP clarifies ROI to mean the raw
image region as captured by the camera and introduces a distinction
between raw ROI and rectified ROI.  It adds appropriate new methods to
the camera model classes in image_geometry, the recommended API for
using CameraInfo.