TY - GEN
T1 - Efficient image processing with the apply language
AU - Hamey, L. G C
N1 - Copyright 2007 IEEE. Reprinted from Proceedings of the 9th biennial conference of the Australian pattern recognition society (2007) : digital image computing techniques and applications (DICTA 2007). This material is posted here with permission of the IEEE. Such permission of the IEEE does not in any way imply IEEE endorsement of any of Macquarie University’s products or services. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to [email protected]. By choosing to view this document, you agree to all provisions of the copyright laws protecting it.
PY - 2007
Y1 - 2007
N2 - 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 modem 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.
AB - 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 modem 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.
UR - http://www.scopus.com/inward/record.url?scp=44949114442&partnerID=8YFLogxK
U2 - 10.1109/DICTA.2007.4426843
DO - 10.1109/DICTA.2007.4426843
M3 - Conference proceeding contribution
AN - SCOPUS:44949114442
SN - 0769530672
SN - 9780769530673
SP - 533
EP - 540
BT - Proceedings - Digital Image Computing Techniques and Applications: 9th Biennial Conference of the Australian Pattern Recognition Society, DICTA 2007
A2 - Bottema, M. J.
A2 - Maeder, A.
A2 - Redding, N.
A2 - van der Hengel, A.
PB - Institute of Electrical and Electronics Engineers (IEEE)
CY - Piscataway, NJ
T2 - Australian Pattern Recognition Society (APRS)
Y2 - 3 December 2007 through 5 December 2007
ER -