There are a number of processing steps applied onboard a digital camera that collectively make up the camera imaging pipeline. Unfortunately, the imaging pipeline is typically embedded in a camera’s hardware making it difficult for researchers working on individual components to do so within the proper context of the full pipeline. This not only hinders research, it makes evaluating the effects from modifying an individual pipeline component on the final camera output challenging, if not impossible. This paper presents a new software platform that allows easy access to each stage of the camera imaging pipeline. The platform allows modification of the parameters for individual components as well as the ability to access and manipulate the intermediate images as they pass through different stages. We detail our platform design and demonstrate its usefulness on a number of examples.


  • Karaimer H.C., Brown M.S. (2016) “A Software Platform for Manipulating the Camera Imaging Pipeline”, European Conference on Computer Vision (ECCV`16), Oct 2016 [pdf] [bibtex]

Code and Documentation

Please read the documentation here,
Please download the UI code here,
Please download the nonUI code example here,
Please download the DNG SDK here.


Hakki Can Karaimer, karaimer (at) eecs.yorku.ca

Michael S. Brown, mbrown (at) eecs.yorku.ca