Abstract
A fundamental step in stitching several pictures to form a larger mosaic is the computation of boundary seams that minimize the visual artifacts in the transition between images. Current seam computation algorithms use optimization methods that may be slow, sequential, memory intensive, and prone to finding suboptimal solutions related to local minima of the chosen energy function. Moreover, even when these techniques perform well, their solution may not be perceptually ideal (or even good). Such an inflexible approach does not allow the possibility of user-based improvement. This paper introduces the Panorama Weaving technique for seam creation and editing in an image mosaic. First, Panorama Weaving provides a procedure to create boundaries for panoramas that is fast, has low memory requirements and is easy to parallelize. This technique often produces seams with lower energy than the competing global technique. Second, it provides the first interactive technique for the exploration of the seam solution space. This powerful editing capability allows the user to automatically extract energy minimizing seams given a sparse set of constraints. With a variety of empirical results, we show how Panorama Weaving allows the computation and editing of a wide range of digital panoramas including unstructured configurations.
Supplemental Material
Available for Download
Supplemental material.
- Agarwala, A., Dontcheva, M., Agrawala, M., Drucker, S. M., Colburn, A., Curless, B., Salesin, D., and Cohen, M. F. 2004. Interactive digital photomontage. ACM Trans. Graph 23, 3, 294--302. Google Scholar
Digital Library
- Agarwala, A., Zheng, K. C., Pal, C., Agrawala, M., Cohen, M. F., Curless, B., Salesin, D., and Szeliski, R. 2005. Panoramic video textures. ACM Trans. Graph 24, 3, 821--827. Google Scholar
Digital Library
- Agarwala, A., Agrawala, M., Cohen, M. F., Salesin, D., and Szeliski, R. 2006. Photographing long scenes with multi-viewpoint panoramas. ACM Trans. Graph 25, 3, 853--861. Google Scholar
Digital Library
- Agarwala, A. 2007. Efficient gradient-domain compositing using quadtrees. ACM Trans. Graph 26, 3, 94. Google Scholar
Digital Library
- Boykov, Y. Y., and Jolly, M. P. 2001. Interactive graph cuts for optimal boundary and region segmentation of objects in N-D images. In ICCV, I: 105--112.Google Scholar
- Boykov, Y., and Kolmogorov, V. 2004. An experimental comparison of min-cut/max-flow algorithms for energy minimization in vision. IEEE Trans. Pattern Anal. Mach. Intell 26, 9, 1124--1137. Google Scholar
Digital Library
- Boykov, Y. Y., Veksler, O., and Zabih, R. 2001. Fast approximate energy minimization via graph cuts. IEEE Trans. Pattern Analysis and Machine Intelligence 23, 11 (Nov.), 1222--1239. Google Scholar
Digital Library
- Chandran, S. L., Francis, M., and Sivadasan, N. 2006. Geometric representations of graphs in low dimension.Google Scholar
- Cohen, M. F., Shade, J., Hiller, S., and Deussen, O. 2003. Wang tiles for image and texture generation. ACM Trans. Graph 22, 3, 287--294. Google Scholar
Digital Library
- Cormen, T. H., Leiserson, C. E., and Rivest, R. L. 1990. Introduction to Algorithms. MIT Press, Cambridge. Google Scholar
Digital Library
- Correa, C. D., and Ma, K.-L. 2010. Dynamic video narratives. ACM Trans. Graph 29, 4. Google Scholar
Digital Library
- Davis, J. E. 1998. Mosaics of scenes with moving objects. In CVPR, 354--360. Google Scholar
Digital Library
- Delong, A., and Boykov, Y. 2008. A scalable graph-cut algorithm for N-D grids. In CVPR, IEEE Computer Society.Google Scholar
- Dijkstra, E. W. 1959. A note on two problems in connexion with graphs. Numerische Mathematik 1, 269--271.Google Scholar
Digital Library
- Efros, A. A., and Freeman, W. T. 2001. Image quilting for texture synthesis and transfer. In SIGGRAPH, 341--346. Google Scholar
Digital Library
- Freedman, D., and Zhang, T. 2005. Interactive graph cut based segmentation with shape priors. In CVPR, I: 755--762. Google Scholar
Digital Library
- Gracias, N. R. E., Mahoor, M. H., Negahdaripour, S., and Gleason, A. C. R. 2009. Fast image blending using watersheds and graph cuts. Image and Vision Computing 27, 5 (Apr.), 597--607. Google Scholar
Digital Library
- Hassin, R. 1981. Maximum flow in (s, t)-planar networks. Inform. Proc. Lett. 13, 107.Google Scholar
Cross Ref
- Kazhdan, M. M., and Hoppe, H. 2008. Streaming multigrid for gradient-domain operations on large images. ACM Trans. Graph 27, 3. Google Scholar
Digital Library
- Kazhdan, M. M., Surendran, D., and Hoppe, H. 2010. Distributed gradient-domain processing of planar and spherical images. ACM Trans. Graph 29, 2. Google Scholar
Digital Library
- Kolmogorov, V., and Zabih, R. 2004. What energy functions can be minimized via graph cuts? IEEE Trans. Pattern Anal. Mach. Intell 26, 2, 147--159. Google Scholar
Digital Library
- Kopf, J., Uyttendaele, M., Deussen, O., and Cohen, M. F. 2007. Capturing and viewing gigapixel images. ACM Trans. Graph 26, 3, 93. Google Scholar
Digital Library
- Kwatra, V., Schödl, A., Essa, I., Turk, G., and Bobick, A. 2003. Graphcut textures: Image and video synthesis using graph cuts. ACM Trans. Graph 22, 3 (July), 277--286. Google Scholar
Digital Library
- Levin, A., Zomet, A., Peleg, S., and Weiss, Y. 2004. Seamless image stitching in the gradient domain. In ECCV, Vol IV: 377--389.Google Scholar
- Li, Y., Sun, J., Tang, C.-K., and Shum, H.-Y. 2004. Lazy snapping. ACM Trans. Graph 23, 3, 303--308. Google Scholar
Digital Library
- Liu, J., and Sun, J. 2010. Parallel graph-cuts by adaptive bottom-up merging. In CVPR, IEEE, 2181--2188.Google Scholar
- Lombaert, H., Sun, Y. Y., Grady, L., and Xu, C. Y. 2005. A multilevel banded graph cuts method for fast image segmentation. In ICCV, I: 259--265. Google Scholar
Digital Library
- Milgram, D. L. 1975. Computer methods for creating photomosaics. IEEE Trans. Computer 23, 1113--1119. Google Scholar
Digital Library
- Milgram, D. L. 1977. Adaptive techniques for photomosaicking. IEEE Trans. Computer 26, 1175--1180. Google Scholar
Digital Library
- Nagahashi, T., Fujiyoshi, H., and Kanade, T. 2007. Image segmentation using iterated graph cuts based on multi-scale smoothing. In ACCV, II: 806--816. Google Scholar
Digital Library
- Peleg, S., Rousso, B., Acha, A. R., and Zomet, A. 2000. Mosaicing on adaptive manifolds. IEEE Trans. Pattern Analysis and Machine Intelligence 22, 10 (Oct.), 1144--1154. Google Scholar
Digital Library
- Pérez, P., Gangnet, M., and Blake, A. 2003. Poisson image editing. ACM Trans. Graph 22, 3, 313--318. Google Scholar
Digital Library
- PTgui, 2012. http://www.ptgui.com.Google Scholar
- Roberts, F. 1969. On the boxicity and cubicity of a graph. Recent Progress in Combinatorics.Google Scholar
- Rosgen, B., and Stewart, L. 2007. Complexity results on graphs with few cliques. Discrete Mathematics & Theoretical Computer Science 9, 1.Google Scholar
- Rother, C., Kolmogorov, V., and Blake, A. 2004. Grabcut: interactive foreground extraction using iterated graph cuts. ACM Trans. Graph 23, 3, 309--314. Google Scholar
Digital Library
- Shum, H. Y., and Szeliski, R. S. 1998. Construction and refinement of panoramic mosaics with global and local alignment. In ICCV, 953--956. Google Scholar
Digital Library
- Szeliski, R. S. 1996. Video mosaics for virtual environments. IEEE Computer Graphics and Applications 16, 2 (Mar.), 22--30. Google Scholar
Digital Library
- Szeliski, R. 2006. Image alignment and stitching: A tutorial. Foundations and Trends in Computer Graphics and Vision 2, 1. Google Scholar
Digital Library
- Uyttendaele, M. T., Eden, A., and Szeliski, R. S. 2001. Eliminating ghosting and exposure artifacts in image mosaics. II:509--516.Google Scholar
- Vineet, V., and Narayanan, P. J. 2008. CUDA cuts: Fast graph cuts on the GPU. In Computer Vision on GPU, 1--8.Google Scholar
- Wood, D. N., Finkelstein, A., Hughes, J. F., Thayer, C. E., and Salesin, D. 1997. Multiperspective panoramas for cel animation. In SIGGRAPH, 243--250. Google Scholar
Digital Library
- Xu, D., Chen, Y., Xiong, Y., Qiao, C., and He, X. 2006. On the complexity of/and algorithms for finding shortest path with a disjoint counterpart. IEEE/ACM Trans. on Networking 14, 1, 147--158. Google Scholar
Digital Library
Index Terms
Panorama weaving: fast and flexible seam processing
Recommendations
Rectangling panoramic images via warping
Stitched panoramic images mostly have irregular boundaries. Artists and common users generally prefer rectangular boundaries, which can be obtained through cropping or image completion techniques. In this paper, we present a content-aware warping ...
Runtime Baseline Adjustment for Stereo Panorama
CW '08: Proceedings of the 2008 International Conference on CyberworldsA stereo panorama consists of a pair of panoramic images, where one panorama is for the left eye, and the other panorama is for the right eye. The disparity between two panoramas provides parallax which enables stereo sense to the viewer. A stereo ...
Panorama light-field imaging
SIGGRAPH '12: ACM SIGGRAPH 2012 PostersWe present a first approach towards panorama light-field imaging. By converting overlapping sub-light-fields into individual focal stacks, computing a panoramic focal stack from them, and converting the panoramic focal stack back into a panoramic light ...





Comments