“Writing Fast Image-Processing Code With Halide” by Ragan-Kelley, Adams, Sharlet and Durand

  • ©Jonathan Ragan-Kelley, Andrew Adams, Dillon Sharlet, and Frédo Durand



Entry Number: 09


    Writing Fast Image-Processing Code With Halide

Course Organizer(s):



    Programming experience.

    Who Should Attend
    Graphics and vision programmers and researchers interested in building high-performance image processing pipelines using Halide. 

    Halide is a programming language for image processing and computational photography that is now in widespread use at companies and research labs. It has been used to create state-of-the-art code including Google’s HDR+ pipeline on Glass and millions of Android phones, and Google Photos AutoEnhance feature, which runs on tens of thousands of data-center machines.

    This course introduces programmers from the graphics community to the core concepts in Halide and explains how to use Halide to productively write high-performance image-processing, computational-photography, and vision code. The course introduces the major concepts in Halide, shows how to set up a Halide environment, summarizes writing and compiling basic programs, and demonstrates how to implement and optimize a non-trivial image-processing pipeline, all in a short course and very few lines of code.  

Overview Page: