A New Programming Language For Image-processing Algorithms

Halide is a new programming language designed to make it easier to write high-performance image processing code on modern machines. Its current front end is an embedding in C++. Hardware targets include x86-64/SSE, ARM v7/NEON, and CUDA. Created by researchers at MIT’s Computer Science and Artificial Intelligence Laboratory (CSAIL) Halide was used to rewrite several common image-processing algorithms whose performance had already been optimized by seasoned programmers. The Halide versions were typically about one-third as long but offered significant performance gains — two-, three-, or even six-fold speedups. In one instance, the Halide program was actually longer than the original — but the speedup was 70-fold. The paper is available here and the source will be posted within the next couple of days on github and the projects home here.

Featured Product

New incremental encoder IERF3 L from FAULHABER

New incremental encoder IERF3 L from FAULHABER

FAULHABER is expanding its product range with the ultra-precise incremental encoder IERF3 L. Thanks to the optical measuring principle and state-of-the-art chip technology, the device offers the highest resolution, excellent repeatability, and outstanding signal quality. In typical applications, the positioning accuracy is 0.1° and the repeatability 0.007°. This makes the encoder the perfect solution for high-precision positioning applications in confined spaces.