Implementation of a wide-angle lens distortion correction algorithm on the cell broadband engine
dc.creator | Daloukas, K. | en |
dc.creator | Antonopoulos, C. D. | en |
dc.creator | Bellas, N. | en |
dc.date.accessioned | 2015-11-23T10:25:05Z | |
dc.date.available | 2015-11-23T10:25:05Z | |
dc.date.issued | 2009 | |
dc.identifier | 10.1145/1542275.1542283 | |
dc.identifier.isbn | 9781605584980 | |
dc.identifier.uri | http://hdl.handle.net/11615/26865 | |
dc.description.abstract | Wide-angle lenses are often used in scientific or virtual reality applications to enlarge the field of view of a conventional camera. Wide-angle lens distortion correction is an image warping application which transforms the distorted images back to the natural-looking, central perspective space. This application is characterized by a non-linear streaming memory access pattern that makes main memory bandwidth a key performance limiter. This paper presents the implementation, optimization and evaluation of a wide-angle lens distortion correction algorithm on the Cell Broadband Engine. Cell is a heterogeneous multi-core processor that has been architected to accelerate applications with large degree of thread- and data-level parallelism. We alleviate the 'memory wall' inefficiencies by applying source level optimizations such as tiling to better utilize the on-chip memory of the SPE, and maximize data reuse within a frame of pixel data. Using these transformations on the Cell processor, we are able to achieve a 7.27x speedup compared to a Core2 Duo processor, and enable potential applications such as real-time correction for video teleconferencing using cameras with wide-angle lenses. To the best of our knowledge, this is the first paper to describe the mapping and optimization of an image warping application to the Cell BE architecture. Copyright 2009 ACM. | en |
dc.source.uri | http://www.scopus.com/inward/record.url?eid=2-s2.0-70450078860&partnerID=40&md5=a55539b3685e05f5dffc8ef347ef7efe | |
dc.subject | Cell B.E. | en |
dc.subject | Heterogeneous multi-core processors | en |
dc.subject | Image warping | en |
dc.subject | Parallel programming | en |
dc.subject | Real-time | en |
dc.subject | Stencil computation | en |
dc.subject | A-frames | en |
dc.subject | Cell Broadband Engine | en |
dc.subject | CELL processor | en |
dc.subject | Conventional camera | en |
dc.subject | Data reuse | en |
dc.subject | Data-level parallelism | en |
dc.subject | Distorted images | en |
dc.subject | Field of views | en |
dc.subject | Heterogeneous multicore | en |
dc.subject | Main memory | en |
dc.subject | Memory wall | en |
dc.subject | Non-linear | en |
dc.subject | On chip memory | en |
dc.subject | Potential applications | en |
dc.subject | Real-time corrections | en |
dc.subject | Source level | en |
dc.subject | Stencil computations | en |
dc.subject | Streaming memory | en |
dc.subject | Video teleconferencing | en |
dc.subject | Wide-angle lens | en |
dc.subject | Cameras | en |
dc.subject | Intelligent control | en |
dc.subject | Lenses | en |
dc.subject | Microprocessor chips | en |
dc.subject | Virtual reality | en |
dc.subject | Weaving | en |
dc.title | Implementation of a wide-angle lens distortion correction algorithm on the cell broadband engine | en |
dc.type | conferenceItem | en |
Αρχεία σε αυτό το τεκμήριο
Αρχεία | Μέγεθος | Τύπος | Προβολή |
---|---|---|---|
Δεν υπάρχουν αρχεία που να σχετίζονται με αυτό το τεκμήριο. |