This paper outlines the process of designing a set of interfaces for a programmable digital camera back-end. The set of interfaces includes a traditional, advanced and development interface. The traditional interface is a replication of a typical camera interface which is present on today’s commodity cameras. The advanced interface provides access to the programmable pipeline on the new camera ...