Abstract
Gradient-domain processing is widely used to edit and combine images. In this article we extend the framework in two directions. First, we adapt the gradient-domain approach to operate on a spherical domain, to enable operations such as seamless stitching, dynamic-range compression, and gradient-based sharpening over spherical imagery. An efficient streaming computation is obtained using a new spherical parameterization with bounded distortion and localized boundary constraints. Second, we design a distributed solver to efficiently process large planar or spherical images. The solver partitions images into bands, streams through these bands in parallel within a networked cluster, and schedules computation to hide the necessary synchronization latency. We demonstrate our contributions on several datasets including the Digitized Sky Survey, a terapixel spherical scan of the night sky.
Supplemental Material
Available for Download
Online appendix to distributed gradient-domain processing of planar and spherical images on article 14.
- Adams, M. 2001. A distributed memory unstructured Gauss-Seidel algorithm for multigrid smoothers. In Proceedings of the ACM/IEEE Super Computer Conference. Google ScholarDigital Library
- Agarwala, A. 2007. Efficient gradient-domain compositing using quadtrees. ACM Trans. Graph. Google ScholarDigital Library
- Agarwala, A., Dontcheva, M., Agrawala, M., Drucker, S., Colburn, A., Curless, B., Salesin, D., and Cohen, M. 2004. Interactive digital photomontage. ACM Trans. Graph. 294--302. Google ScholarDigital Library
- Agrawal, A. and Raskar, R. 2007. Gradient domain manipulation techniques in vision and graphics. ICCV 2007 Course.Google Scholar
- Agrawal, A., Raskar, R., Nayar, S. K., and Li, Y. 2005. Removing photography artifacts using gradient projection and flash-exposure sampling. ACM Trans. Graph. 828--835. Google ScholarDigital Library
- Bhat, P., Curless, B., Cohen, M., and Zitnick, L. 2008. Fourier analysis of the 2D screened Poisson equation for gradient domain problems. In Proceedings of the European Conference on Computer Vision. 114--128. Google ScholarDigital Library
- Briggs, W., Henson, V., and McCormick, S. 2000. A Multigrid Tutorial. Society for Industrial and Applied Mathematics. Google ScholarDigital Library
- Chow, E., Falgout, R., Hu, J., Tuminaro, R., and Yang, U. 2005. A survey of parallelization techniques for multigrid solvers. In Frontiers of Parallel Processing For Scientific Computing. SIAM.Google Scholar
- Christara, C. and Smith, B. 1997. Multigrid and multilevel methods for quadratic spline collocation. BIT 37, 4, 781--803.Google ScholarDigital Library
- DSS. 2007. Digitized Sky Survey. http://archive.stsci.edu/dss/.Google Scholar
- Fattal, R., Lischinksi, D., and Werman, M. 2002. Gradient domain high dynamic range compression. ACM Trans. Graph. 249--256. Google ScholarDigital Library
- Fekete, G. 1990. Rendering and managing spherical data with sphere quadtrees. In Proceedings of the 1st Conference on Visualization (VIS'90). 176--186. Google ScholarDigital Library
- Finlayson, G., Hordley, S., and Drew, M. 2002. Removing shadows from images. In Proceedings of the European Conference on Computer Vision. 129--132. Google ScholarDigital Library
- Fu, W., Wan, L., Wong, T., and Leung, C. 2009. The rhombic dodecahedron map: An efficient scheme for encoding panoramic video. IEEE Trans. Multimedia 11, 4, 634--644. Google ScholarDigital Library
- Google. 2008. Google Earth. http://earth.google.com/.Google Scholar
- Górski, K., Hivon, E., Banday, A., Wandelt, B., Hansen, F., Reinecke, M., and Bartelmann, M. 2005. HEALPix: A framework for high-resolution discretization and fast analysis of data distributed on the sphere. Astrophys. J. 622, 759--771.Google ScholarCross Ref
- Horn, B. 1974. Determining lightness from an image. Comput. Graph. Image Proces. 3, 277--299.Google ScholarCross Ref
- Kazhdan, M. and Hoppe, H. 2008. Streaming multigrid for gradient-domain operations on large images. ACM Trans. Graph. 27. Google ScholarDigital Library
- Kopf, J., Uyttendaele, M., Deussen, O., and Cohen, M. 2007. Capturing and viewing gigapixel images. ACM Trans. Graph. Google ScholarDigital Library
- Kunszt, P., Szalay, A., and Thakar, A. 2001. The hierarchical triangular mesh. In Proceedings of the MPA/ESO/MPE Workshop (Mining the Sky). 631--637.Google Scholar
- Levin, A., Zomet, A., Peleg, S., and Weiss, Y. 2004. Seamless image stitching in the gradient domain. In Proceedings of the European Conference on Computer Vision. 377--389.Google Scholar
- McCann, J. 2008. Recalling the single-FFT direct Poisson solve. In SIGGRAPH Sketch. ACM. Google ScholarDigital Library
- McCann, J. and Pollard, N. 2008. Real-time gradient-domain painting. ACM Trans. Graph. 27. Google ScholarDigital Library
- Microsoft. 2008. Microsoft Virtual Earth. http://www.microsoft.com/virtualearth/.Google Scholar
- Nabben, R. 2003. Comparisons between multiplicative and additive Schwarz iterations in domain decomposition methods. Numer. Math. 95, 145--162.Google ScholarDigital Library
- Orzan, A., Bousseau, A., Winnemöller, H., Barla, P., Thollot, J., and Salesin, D. 2008. Diffusion curves: A vector representation for smooth-shaded images. ACM Trans. Graph. 27. Google ScholarDigital Library
- Pérez, P., Gangnet, M., and Blake, A. 2003. Poisson image editing. ACM Trans. Graph., 313--318. Google ScholarDigital Library
- Praun, E. and Hoppe, H. 2003. Spherical parametrization and remeshing. ACM Trans. Graph., 340--349. Google ScholarDigital Library
- Press, W., Teukolsky, S., Vetterling, W., and Flannery, B. 2007. Numerical Recipes, 3rd Ed. Cambridge.Google Scholar
- Schröder, P. and Sweldens, W. 1995. Spherical wavelets: Efficiently representing functions on the sphere. In ACM SIGGRAPH Conference Proceedings. 161--172. Google ScholarDigital Library
- Shum, H. and Szeliski, R. 2000. Systems and experiment paper: Construction of panoramic mosaics with global and local alignment. Int. J. Comput. Vision 36, 101--130. Google ScholarDigital Library
- Smith, B., Bjorstad, P., and Gropp, W. 2004. Domain Decomposition: Parallel Multilevel Methods for Elliptic Partial Differential Equations. Cambridge University Press, Cambridge, UK. Google ScholarDigital Library
- Stookey, J., Xie, Z., Cutler, B., Franklin, W., Tracy, D., and Andrade, M. 2008. Parallel ODETLAP for terrain compression and reconstruction. In Proceedings of the ACM International Conference on Advances in Geographic Information Systems (GIS). Google ScholarDigital Library
- Szeliski, R. and Shum, H. 1997. Creating full view panoramic image mosaics and environment maps. In ACM SIGGRAPH Conference Proceedings. 251--258. Google ScholarDigital Library
- Szyld, D. and Frommer, A. 1998. Weighted max norms, splittings, and overlapping additive Schwarz iterations. Numer. Math. 83, 259--278.Google Scholar
- Wallin, D., Löf, H., Hagersten, E., and Holmgren, S. 2006. Multigrid and Gauss-Seidel smoothers revisited: Parallelization on chip multiprocessors. In Proceedings of the ACM International Conference on Super Computing (ICS'06). Google ScholarDigital Library
- Weiss, Y. 2001. Deriving intrinsic images from image sequences. In Proceedings of the International Conference on Computer Vision. 68--75.Google ScholarCross Ref
- Weyrich, T., Deng, J., Barnes, C., Rusinkiewicz, S., and Finkelstein, A. 2007. Digital bas-relief from 3D scenes. ACM Trans. Graph. 26. Google ScholarDigital Library
- WWT. 2008. WorldWide Telescope. http://www.worldwidetelescope.org.Google Scholar
- Xu, J. 1992. Iterative methods by space decomposition and subspace correction. SIAM Rev. 34, 581--613. Google ScholarDigital Library
Index Terms
- Distributed gradient-domain processing of planar and spherical images
Recommendations
The Spherical Images of Triangular Mesh Surfaces
CADGRAPHICS '11: Proceedings of the 2011 12th International Conference on Computer-Aided Design and Computer GraphicsThe representation of triangular mesh surface is proposed using spherical image. Surface signals like normals and curvatures are stored in spherical images using spherical parameterization and partition of the sphere. The generation depends on several ...
Toward an efficient triangle-based spherical harmonics representation of 3D objects
In classical frequency-based surface decomposition, there is always a restriction about the genus number of the object to obtain the spherical harmonics decomposition of spherical functions representing these objects. Such spherical functions are ...
A novel local/global approach to spherical parameterization
This paper proposes a novel local/global spherical parameterization for the genus-zero triangular mesh, which naturally extends the planar approach to the spherical case. In our method, we derive two fitting matrices (conformal and isometric) in 3D ...
Comments