Recently it has begun to include some metaprogramming tricks backported from Halide, so some routines are quite fast. It's great in scripts, and you can also link to it as a library. Thanks to the help of the students in CS448f it also includes implementations of some recent SIGGRAPH papers. It's a swiss-army knife for computational photography, with resampling, image arithmetic, alignment, gradient-domain operators, a wide variety of efficient linear and non-linear filters, wavelet transforms, Fourier transforms, deconvolution operators, and even some light field operators. ImageStack is a command-line stack calculator for images that I have been slowly building up. We welcome contributions and bug reports. The compiler is open source, and can be found here. Halide is described in this SIGGRAPH 2012 paper. Halide makes it easier to explore possible optimizations by separating the specification of the algorithm from the specification of the "schedule", which defines what gets computed when and where it is stored. Trying alternative optimizations is then very painful, because it requires rearranging huge chunks of code and then fixing the bugs you inevitably introduced. This usually wrecks the modularity, portability, and readability of your code, because it involves fusing all your pipeline stages into one architecture-specific monolithic mess. Writing fast image processing pipelines is hard, because you need to simultaneously optimize for parallelism and locality (memory bandwidth). High Performance Imaging Using Large Camera Arraysīennett Wilburn, Neel Joshi, Vaibhav Vaish, Eino-Ville Talvala,Įmilio Antunez, Adam Barth, Andrew Adams, Mark Horowitz, Marc Levoy Marc Levoy, Ren Ng, Andrew Adams, Matthew Footer, Mark Horowitz Veiling Glare in High Dynamic Range ImagingĮino-Ville Talvala, Andrew Adams, Mark Horowitz, Marc Levoy General Linear Cameras with Finite Aperture (See my dissertation for more detail and algorithmic improvements)Īndrew Adams, Natasha Gelfand, Jennifer Dolson, Marc LevoyĪndrew Adams, Natasha Gelfand, Kari Pulli Journal of Mathematical Imaging and Vision 2012 Jongmin Baek, Andrew Adams, Jennifer Dolson Lattice-Based High-Dimensional Gaussian Filtering and the Permutohedral Lattice Natasha Gelfand, Andrew Adams, Sung Hee Park, Kari Pulliįast High-Dimensional Filtering Using the Permutohedral Lattice Jacobs,īoris Ajdin, Natasha Gelfand, Jennifer Dolson, Daniel Vaquero, The Frankencamera: An Experimental Platform for Computational PhotographyĪndrew Adams, Eino-Ville Talvala, Sung Hee Park, David E. Jonathan Ragan-Kelley, Andrew Adams, Dillon Sharlet, Connelly Barnes, Sylvain Paris, Marc Levoy, Saman Amarasinghe, and Frédo Durand Halide: decoupling algorithms from schedules for high-performance image processing These two papers were combined, updated, and reprinted in CACM: Jonathan Ragan-Kelley, Connelly Barnes, Andrew Adams, Sylvain Paris, Frédo Durand, Saman Amarasinghe Locality, and Recomputation in Image Processing Pipelines Halide: A Language and Compiler for Optimizing Parallelism, Jonathan Ragan-Kelley, Andrew Adams, Sylvain Paris, Marc Levoy, Barron, Andrew Adams, YiChang Shih, Carlos Hernándezĭecoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines Ravi Teja Mullapudi, Andrew Adams, Dillon Sharlet, Jonathan Ragan-Kelley, Kayvon Fatahalianįast Bilateral-Space Stereo for Synthetic Defocus HasinoffĪutomatically scheduling halide image processing pipelines Jiawen Chen, Andrew Adams, Neil Wadhwa, Samuel W. Samuel W Hasinoff, Dillon Sharlet, Ryan Geiss, Andrew Adams, Jonathan T Barron, Florian Kainz, Jiawen Chen, Marc Levoy Patricia Suriana, Andrew Adams, Shoaib Kamilīurst photography for high dynamic range and low-light imaging on mobile cameras Parallel Associative Reductions in Halide Nicolas Vasilache, Oleksandr Zinenko, Theodoros Theodoridis, Priya Goyal, Zachary DeVito, William S Moses, Sven Verdoolaege, Andrew Adams, Albert Cohen Tensor comprehensions: Framework-agnostic high-performance machine learning abstractions Tzu-Mao Li, Michaël Gharbi, Andrew Adams, Frédo Durand, Jonathan Ragan-Kelley Differentiable Programming for Image Processing and Deep Learning in Halide
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |