DocumentCode
2724052
Title
Efficient Image Processing with the Apply Language
Author
Hamey, Leonard G C
fYear
2007
fDate
3-5 Dec. 2007
Firstpage
533
Lastpage
540
Abstract
Apply is a Domain-Specific Language for image processing and low-level computer vision. Apply allows programmers to write kernel operations that focus on the computation for a single pixel location. The compiler generates code to perform the kernel computation over entire images. The original Apply implementation was developed 20 years ago for efficient processing on parallel architectures. The current-generation Apply compiler targets efficient code generation for general-purpose computers, typically outperforming handwritten code, while maintaining the simplicity of the original language. The use of modern compiler writing tools, specifically Stratego/XT, has facilitated improvements in the language design and made it easy to target the compiler to different environments. A large number of computer vision and image processing operations can be expressed in Apply. However, some algorithms require additional features. To motivate future language development, we analyse the requirements of the algorithms provided in a commercial machine vision library.
Keywords
Algorithm design and analysis; Computer vision; Domain specific languages; Image processing; Kernel; Libraries; Machine vision; Parallel architectures; Programming profession; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Digital Image Computing Techniques and Applications, 9th Biennial Conference of the Australian Pattern Recognition Society on
Conference_Location
Glenelg, Australia
Print_ISBN
0-7695-3067-2
Type
conf
DOI
10.1109/DICTA.2007.4426843
Filename
4426843
Link To Document