Semi-Global Weighted Least Squares in Image Filtering
Wei Liu, Xiaogang Chen, Chuanhua Shen, Zhi Liu, Jie Yang

TL;DR
This paper introduces Semi-Global Weighted Least Squares (SG-WLS), an efficient approximation method for image filtering that significantly reduces computational costs while maintaining performance close to the original WLS model.
Contribution
We propose SG-WLS, a novel iterative approach using one-dimensional WLS subsystems with a special neighborhood construction, enabling faster and more memory-efficient image filtering.
Findings
SG-WLS is approximately 20 times faster than the original WLS model.
Memory usage of SG-WLS is significantly lower, at most a small fraction of WLS.
SG-WLS achieves comparable filtering performance to the full 2D WLS model.
Abstract
Solving the global method of Weighted Least Squares (WLS) model in image filtering is both time- and memory-consuming. In this paper, we present an alternative approximation in a time- and memory- efficient manner which is denoted as Semi-Global Weighed Least Squares (SG-WLS). Instead of solving a large linear system, we propose to iteratively solve a sequence of subsystems which are one-dimensional WLS models. Although each subsystem is one-dimensional, it can take two-dimensional neighborhood information into account due to the proposed special neighborhood construction. We show such a desirable property makes our SG-WLS achieve close performance to the original two-dimensional WLS model but with much less time and memory cost. While previous related methods mainly focus on the 4-connected/8-connected neighborhood system, our SG-WLS can handle a more general and larger neighborhood…
| Art | Book | Dolls | Laundry | Moebius | Reindeer | |||||||||||||
| JBU [11] | 1.59 | 2.06 | 3.18 | 0.87 | 1.24 | 2.04 | 0.91 | 1.2 | 1.98 | 0.94 | 1.38 | 2.15 | 0.89 | 1.28 | 2.05 | 0.95 | 1.36 | 2.24 |
| GF [10] | 1.91 | 2.23 | 3.11 | 0.84 | 1.19 | 1.86 | 0.87 | 1.17 | 1.89 | 1.01 | 1.31 | 2.25 | 0.92 | 1.19 | 1.88 | 1.06 | 1.34 | 1.98 |
| WLS [6] | 1.58 | 2.52 | 3.96 | 0.9 | 1.25 | 1.85 | 0.93 | 1.3 | 1.84 | 1.03 | 1.5 | 2.33 | 0.94 | 1.34 | 1.97 | 1.09 | 1.6 | 2.42 |
| FGS [20] | 1.36 | 2.01 | 3.71 | 1.25 | 1.73 | 2.58 | 1.33 | 1.89 | 2.62 | 1.11 | 1.62 | 2.61 | 1.35 | 1.95 | 2.81 | 1.46 | 2.08 | 3.07 |
| Ours () | 1.6 | 2.4 | 3.75 | 0.95 | 1.31 | 1.97 | 0.96 | 1.37 | 2.05 | 1.05 | 1.6 | 2.45 | 0.94 | 1.37 | 2.02 | 1.12 | 1.68 | 2.49 |
| Ours () | 1.26 | 1.9 | 3.07 | 0.82 | 1.12 | 1.73 | 0.87 | 1.11 | 1.81 | 0.86 | 1.17 | 2 | 0.82 | 1.08 | 1.79 | 0.9 | 1.32 | 2.01 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsImage Enhancement Techniques · Image and Signal Denoising Methods · Sparse and Compressive Sensing Techniques
Semi-Global Weighted Least Squares in Image Filtering
Wei Liu1 Xiaogang Chen2 Chuanhua Shen3 Zhi Liu4 Jie Yang1
1Shanghai Jiao Tong University, China 2University of Shanghai for Science and Technology, China
3The University of Adelaide, Australia 4Shanghai University, China Part of this work was done when W. Liu was visiting The University of Adelaide.
Abstract
Solving the global method of Weighted Least Squares (WLS) model in image filtering is both time- and memory-consuming. In this paper, we present an alternative approximation in a time- and memory- efficient manner which is denoted as Semi-Global Weighed Least Squares (SG-WLS). Instead of solving a large linear system, we propose to iteratively solve a sequence of subsystems which are one-dimensional WLS models. Although each subsystem is one-dimensional, it can take two-dimensional neighborhood information into account due to the proposed special neighborhood construction. We show such a desirable property makes our SG-WLS achieve close performance to the original two-dimensional WLS model but with much less time and memory cost. While previous related methods mainly focus on the 4-connected/8-connected neighborhood system, our SG-WLS can handle a more general and larger neighborhood system thanks to the proposed fast solution. We show such a generalization can achieve better performance than the 4-connected/8-connected neighborhood system in some applications. Our SG-WLS is times faster than the WLS model. For an image of , the memory cost of SG-WLS is at most at the magnitude of of that of the WLS model. We show the effectiveness and efficiency of our SG-WLS in a range of applications. The code is publicly available at: https://github.com/wliusjtu/Semi-Global-Weighted-Least-Squares-in-Image-Filtering.
1 Introduction
Image smoothing is an important operation in both image processing and computer graphics. Many applications require decomposing an image into a piecewise smooth base layer which contains the main structure information and a detail layer which captures the residual details. To achieve the decomposition, Edge-Preserving Smoothing (EPS) is required. EPS can be achieved with local filters which compute the output as a weighted average of the input. Bilateral filter [24] is one of the well-known filters which has been widely used in various applications such as image upsampling [11], flash/no flash image filtering [21] and HDR tone mapping [5]. There are also other local filters based on different theories and computational models [8, 10, 19, 29]. Most local filters can be efficiently computed. However, they can cause gradient reversals and halo artifacts [6, 10] which are their main drawbacks.
There are also EPS methods based on global filters [6, 17, 26, 27]. These methods seek a globally optimal solution to the objective function. The objective function usually contains a data constraint term and a prior smoothness term and needs to be solved globally in a principled manner. Global filters can overcome the limitations of local filters such as gradient reversals and halo artifacts [6]. However, most of global filters are time-consuming and some of them are also memory-consuming. The Weight Least Squares (WLS) model has been widely used in image processing and computer graphics [1, 4, 6, 17]. The solution to the model typically needs to solve a large linear system which is both time- and memory-consuming.
In this paper, we present a new approximation to the WLS model which is denoted as Semi-Global Weighted Least Squares (SG-WLS). The main contributions of this paper are as follows.
Our SG-WLS can achieve close performance to the original WLS model in several challenging tasks. Yet, our SG-WLS is times faster than the original WLS model. For an image of , the memory cost of SG-WLS is at most at the magnitude of of that of the original WLS model.
The 1D filters in our SG-WLS can take two-dimensional neighborhood information into account each time due to the newly proposed neighborhood construction. This is different from previous methods [8, 22, 29, 20] that can only consider neighbors in one dimension each time. Our neighborhood construction thus overcomes the limitation of previous methods and shows improved results in several applications.
We propose a fast solution to each 1D filter in our SG-WLS, which is denoted as r-band LU decomposition, to handle a more general and larger neighborhood system other than the 4-connected/8-connected neighborhood system. Such a generalization can achieve better performance than the 4-connected/8-connected neighborhood system in some applications such as guided depth upsampling.
Background The WLS model is a fundamental optimization framework that has been widely used [1, 4, 6, 17]. Given a target image to be filtered and a guidance image , the formulation of WLS is defined as:
[TABLE]
where represents the set of all the coordinates. is a parameter that balances the data term and smoothness term. A larger results in a larger smoothing effect on . is the neighborhood of the pixel with coordinate which is a square patch of centered at . is the guidance weight based on . Based on different applications which we will detail in Sec. 3, we adopt two types of guidance weight for different applications:
[TABLE]
where , , and are constants defined by the user. is a small constant that prevents division by zero in areas where is constant. In this paper, we set .
The unique minimum of Eq. (1) can be obtained by solving the following large linear system:
[TABLE]
here and are vector representations of two-dimensional images. If an image is of size , then its vector representation is a vector where . is a matrix and is defined as:
[TABLE]
There are two challenging issues in solving Eq. (3): (I) Large memory cost. Despite the memory cost of the solver, the memory cost of storing in Eq. (7) is . As becomes larger, the memory cost increases very fast. (II) Large time cost. Solving Eq. (3) is an inverse problem which is time-consuming since Eq. (3) is very large. Note that the time cost also increases as becomes larger.
Eq. (3) can be directly solved by modern linear solvers such as Preconditioned Conjugate Gradient (PCG) [12, 13]. However, the convergence of PCG strongly depends on a good choice of the preconditioner [17]. Besides, the memory cost is not reduced. To solve the above two issues, various approximate methods have been proposed in the literature. Barron et al. [3] proposed to first project the original image into a bilateral space. Then a much smaller linear system is solved with PCG [23]. The output is projected back into the original image space which is the final filtered result. The method in [2] shares the similar idea. Both of their methods are post-processed by the domain transform filtering [8] to smooth out the blocky artifacts introduced by the bilateral grid. Xu et al. [25] proposed to first cluster the image in an affinity space with kd tree and then solve another linear system with the clustered image. In summary, the key idea of these methods is to reduce the dimension of either the large matrix ( in Eq. (3)) or the input image. Thus the inverse operation of the very large system can be reduced to the matrix inverse of much smaller matrixes which can reduce both time and memory cost.
The Fast Global Smoother (FGS) proposed by Min et al. [20] is closely related to our work. FGS divides the WLS model into a sequence of subsystems in each row and column which is different from the previous methods [1, 2, 3, 25]. As FGS is locally global in each row and column, we denote it as a semi-global method. Our work is also a semi-global method. It is different from FGS [20] in the following two aspects: (I) Our construction of subsystems is different from that in FGS. FGS only considers neighbors in one dimension each time (row direction or column direction) which has largely destroyed the two-dimensional neighborhood system in the original model. This can cause noticeable artifacts as illustrated in Fig. 1(c). On the contrary, our method can take two-dimensional neighborhood information into account. Thus, our method can overcome the limitation of FGS and achieves close performance to the original WLS model as illustrated in Fig. 1(d). (II) The FGS only adopts the 4-connected/8-connected neighborhood system while our method can handle a more general neighborhood system thanks to the proposed fast solution. We show that such a generalization makes our method achieve better performance than the 4-connected/8-connected one in some applications such as guided depth upsampling [7, 16].
2 Semi-Global Weighted Least Squares
2.1 Neighborhood Construction of Subsystems
Like many previous separate filters [8, 22, 29], the FGS proposed by Min et al. [20] separates a two-dimensional filtering process into an iterative one-dimensional filtering process. FGS is fast and can process a 1-megapixel RGB image in seconds on a standard desktop. However, the main limitation of this separation is that only neighborhood in one dimension is considered each time. In such cases, the original two-dimensional neighbors has been largely destroyed as illustrated in Fig. 3. In some applications, such limitation can cause noticeable artifacts. We show some examples of image detail enhancement and HDR tone mapping obtained by FGS in Fig. 1(c) and Fig. 2(b) respectively.
In this section, we show a new type of neighborhood construction that can handle neighbors in two dimensions each time within one-dimensional separate filters. For a pixel at row and column in image of size , we denote it as . For a WLS model with a neighborhood system, we first extract columns around the th () column in the image, which are denoted as . Here denotes all the pixels in the th column. If arranged in their original order, these columns totally have row vectors of size . Then for each th () row vector, if is even, we reverse the order of the th row vector. Finally, these row vectors are connected head to end to form a column vector. We denote this process as neighborhood construction along column direction. It can also be performed along row direction for each th () row. In this way, the formed 1D vector is a one. An example of is illustrated in Fig. 3.
Now we show how the above neighborhood construction can handle neighbors in two dimensions. First, note that for any neighboring pixels in the formed 1D vector, they are also neighbors in the original neighborhood system. Then take the neighborhood construction along column direction for example, the final 1D vector also contains pixels from neighboring columns on each side of the current column, which also contains neighbors in the row direction. In this way, the final vector can handle neighbors from both row and column directions. As illustrated in Fig. 3, pixel and pixel are neighbors of pixel in row direction in the original neighborhood system. In the neighborhood construction along column direction, pixel and pixel are still neighbors of pixel . This newly designed neighborhood construction can well overcome the limitation of previous separate filters that only handle neighbors in one dimension [8, 22, 29]. Fig. 1(d) and Fig. 2(c) show results obtained with our newly designed neighborhood construction. Our results are indistinguishable to the ones obtained with WLS [6] and well overcome the limitation of FGS [20]. Details of our method will be described in Sec. 2.3.
2.2 Fast and Exact Solution to Subsystems
Since any neighboring pixels in the 1D vector formed in the neighborhood construction step are neighboring pixels in the original two-dimensional neighborhood system, we can solve another WLS model using this 1D vector with a neighborhood system. Similarly, for each formed 1D vector, we can obtain a much smaller linear system as follows:
[TABLE]
where is the formed 1D vector in the neighborhood construction step. is formed in a way similar to Eq. (7). Eq. (8) is denoted as a subsystem of our method. Note that the neighborhood system here is one-dimensional pixels. To be explicit, has the following structure:
[TABLE]
here for neighborhood construction along column direction and for neighborhood construction along row direction.
Matrix in Eq. (8) is positive definite and it is also a diagonal matrix with bandwidth of . For , solving Eq. (8) has been well studied and has classical solution such as LU decomposition [9]. However, here we need to solve a more general case with which is seldom studied. In this section, we propose a solution to Eq. (8) to handle the case for any , which is denoted as -band LU decomposition. Moreover, such a decomposition can be completed efficiently. To be more explicit, this process can be formulated as follows:
[TABLE]
[TABLE]
[TABLE]
Assuming and have the following structures:
[TABLE]
[TABLE]
According to Eq. (9), for , we have:
[TABLE]
For and , we have:
[TABLE]
For and , we have:
[TABLE]
For , we have:
[TABLE]
For and , we have:
[TABLE]
For , we have:
[TABLE]
Eqs. (12)(26) are the r-band LU decomposition in Eq. (9). When this is completed, we can solve Eq. (8) through Eq. (10) and Eq. (11). When solving Eq. (10), we first have:
[TABLE]
For , we have:
[TABLE]
For , we have:
[TABLE]
When solving Eq. (11), we first have:
[TABLE]
For , we have:
[TABLE]
For , we have:
[TABLE]
The subsystem in Eq. (8) can be solved exactly through Eqs. (12)(34). Note that for , only Eqs. (12), (21), (26), (27), (31), (32) and (34) are needed. For , only Eq. (19) is not needed.
2.3 Semi-global Edge-preserving Smoothing
Based on the subsystems described in Sec. 2.1 and Sec. 2.2, we can perform edge-preserving smoothing which can benefit numerous applications [6, 20]. For a image with a two-dimensional neighborhood system, our goal is to divide the original two-dimensional WLS model described in Eq. (1) into a sequence of one-dimensional WLS models with a one-dimensional neighborhood system in Eq. (8).
Our smoothing process contains four steps. The first step is the one-dimensional neighborhood construction described in Sec. 2.1. columns (along column direction) or rows (along row direction) in the original image are needed each time. This step results in 1D vectors of size along column direction or along row direction. Each vector has a neighborhood system. The second step is solving the linear system with the formed 1D vector which is described in Sec. 2.2 . The third step is transforming the solution in the second step into an image patch of rows/columns. This is a simple inverse operation of the neighborhood construction in the first step. The fourth step is averaging pixel values. This is because one pixel can be involved in several subsystems. These values in different subsystems of the same pixel are averaged as the final output. The above four steps are performed times along column direction and row direction alternatively to get the final smoothed image. In this paper, we find is appropriate for most applications. As each subsystem is a globally optimized one while it is only performed in a local region of an image, we call our method as Semi-Global Weighted Least Squares (SG-WLS).
When SG-WLS is used for sparse interpolation such as guided depth upsampling [7, 16] and colorization [15], it cannot be directly applied to the sparse input data due to the unstable result. Instead, we perform guided sparse interpolation in a way similar to the one in [14, 16, 20]. Denote the index map of input as , then the output is computed as:
[TABLE]
The WLS smoothing is applied to both the input and the index map . This procedure is approximated with our SG-WLS.
Different from the FGS [20] that only adopts the 4-connected/8-connected neighborhood system, our SG-WLS focuses on a more general case where the neighborhood system is . In fact, the 8-connected neighborhood system in the FGS [20] is a special case of our neighborhood system with . In their work, the smoothing strength is increased by enlarging . For our SG-WLS, we show that the smoothing strength can also be increased by enlarging the radius of the neighborhood system. Particularly, in some cases, enlarging can achieve the smoothing property that cannot be achieved by simply enlarging . Fig. 4 shows one example of guided depth upsampling. When enlarging , depth edges have been blurred while some parts are still noisy as highlighted. However, when we use a larger but a smaller , depth edges are well preserved while the noise is also smoothed. Note that Yang et al. [28] also adopted an neighborhood system other than a 4-connected/8-connected one for guided depth upsampling. This also validates the effectiveness of larger neighborhood systems. Quantitative measurement of Mean Absolute Difference (MAD) between the result and the groundtruth also shows the effectiveness of using larger neighborhood systems.
The neighborhood construction in the first step can be performed in a sliding manner. Take the neighborhood construction along column direction for example, when a 1D vector is formed with columns centered at the th column, i.e., . Then the next 1D vector is formed with columns centered at the th column. However, we find this kind of neighborhood construction is redundant. We can slide it with a step , i.e., for the above case, the next 1D vector can formed with columns centered at the th column. According to our experimental results, for , our SG-WLS has similar performance to that of but with smaller computational cost. Fig. 5 shows an example of detail enhancement and guided depth upsampling. The MAD of guided depth upsampling results in Fig. 5(c) also shows increasing seldom decreases the performance. Fig. 6 shows computation time comparison among different values of . As shown in Fig. 6, increasing can greatly reduce the computational cost.
Computation Complexity
Assume that the image is of size . The neighborhood system is in the original two-dimensional WLS model. Thus, the neighborhood system of our SG-WLS is . Despite the few elements near the boundary, when solving a subsystem in Eq. (8), there are times multiplication for each and , times multiplication for each , times addition for , and . Thus, Eqs. (12)(26) require times multiplication operations and times addition operations. Since along column direction and along row direction, the computational complexity is or for both multiplication and addition. Similarly, solving Eq. (10) and Eq. (11) through Eqs. (27)(34) requires or multiplication and addition operations. Thus, the computational complexity of solving a subsystem in Eq. (8) is or . There are total subsystems when applying SG-WLS along column direction and subsystems along row direction. Thus, when applied times, the final computational complexity of SG-WLS is . Fig. 6 shows the computation time of different and for filtering a 1-megapixel RGB image on a computer with an Intel i7 3.40GHz CPU and 8GB memory. The iteration number is fixed with . In particular, we compare the computation time of our SG-WLS of with that of the WLS model [6] and FGS [20] in Table 1. Our method is over faster than the WLS model [6]. Although our SG-WLS is a little slower than FGS [20], it can overcome several limitations of FGS [20] and achieves close performance to the WLS model [6].
Storing matrixes in Eq. (9) is the main memory cost of our SG-WLS which is . Since the memory cost of Eqs. (12)(34) is , the final memory cost of our SG-WLS is which is or . Note that despite the memory cost of the solver which may be different among different solvers, the memory cost of storing the matrix in the original WLS model in Eq. (3) is . Thus, the memory cost of our SG-WLS is at most at the magnitude of of that of the WLS model.
3 Applications and Experimental Results
We test our SG-WLS on four applications including image detail enhancement, HDR tone mapping, guided depth upsampling and image colorization. For the first two applications which represent applications with dense input data, we adopt in Eq. (2). For the rest two applications, we adopt in Eq. (2). These two applications represent applications with sparse input data which can be regular (guided depth upsampling) or irregular (image colorization). For more experimental results, please refer to our supplementary materials.
Image detail enhancement aims at enhancing the details of an image while avoiding artifacts such as gradient reversals and halos [6, 10]. In our experiments, an image is decomposed into a base layer and a detail layer through edge-preserving smoothing such as FGS [20] and WLS [6]. Parameters of our SG-WLS are set as follows: . Similar to the result in Fig. 1, we illustrate another example of our detail enhancement results and comparison with results of other methods in Fig. 7. All the results are obtained by enlarging times of their corresponding detail layer. Visual comparison shows that our SG-WLS can achieve close performance to the WLS [6]. Note that the result of FGS appears pale while results of our SG-WLS and WLS [6] are more colorful. Please zoom in for better visual comparison.
HDR tone mapping is another application that needs edge-preserving smoothing. Based on the multi-scale tone mapping framework proposed by Farbman et al. [6] 111The source code can be downloaded here http://www.cs.huji.ac.il/~danix/epd/, the input image is decomposed into a base layer and three detail layers. The base layer is nonlinearly mapped to a low dynamic range and is re-combined with detail layers. Filters are applied to the logarithmic HDR images. Parameters of our SG-WLS are set as follows: and for the first/second/third detail layer. Results are illustrate in Fig. 2 as well as Fig. 8. There are noticeable blocky artifacts in the results of FGS [20] while our SG-WLS can well overcome this limitation and shows close performance to WLS [6].
Guided depth upsampling aims at enlarging the resolution and smoothing the noise of a small noisy input depth map with the guidance of a color image. The input depth map is firstly projected onto the high resolution coordinate. We adopt Eq. (35) for this task where our SG-WLS is applied to both the sparse input and the index map. The guidance weight is based on the guidance image. Results of FGS [20] are obtained in a similar manner. The parameter setting of our SG-WLS is as follows: and for upsampling. We adopt the parameters used in [16] for FGS [20] to produce the results. Upsampling results of different methods are shown in Fig. 9. The main challenges of guided depth upsampling are texture copy artifacts and blurring edges [18]. As illustrated in highlighted regions, our SG-WLS shows better performance in handing the challenges than compared methods. We further show MAD of different methods in Table 2. Note that the results of our SG-WLS with clearly outperform the results of WLS [6], FGS [20] and our SG-WLS with . This also validates the effectiveness of using large neighborhood systems.
Image colorization is colorizing a gray image given user specified scribbles. Two chrominance channels and extracted from the input color scribbles are used as sparse input which is propagated with the guidance of the gray image. Similar to guided depth upsampling, we use Eq. (35) for the propagation of the and channel. The parameters of our SG-WLS are set as follows: . We show experimental results of different methods in Fig. 10. Note that the hair in the red circle in the result of FGS [20] is seldom colorized while the ones in our result and the result of WLS [6] are properly colorized.
Conclusion In this paper, we have presented a fast alternative approximation to the Weighted Least Squares (WLS) model, termed Semi-Global Weighted Least Squares (SG-WLS). Both the time cost and the memory cost of our SG-WLS are much more efficient than that of the WLS model while it can achieve close performance to the WLS model in several applications. Our SG-WLS can overcome several limitations of previous related work due to the newly designed neighborhood system construction. Thanks to the proposed fast solution to 1D filters, our SG-WLS is also capable of a more general and larger neighborhood system other than the 4-connected/8-connected neighborhood system adopted by previous work. We show such a generalization can achieve better performance in some applications such as guided depth upsampling. Through experiments of several applications, we show the effectiveness and efficiency of our SG-WLS.
Acknowledgements Correspondence should be addressed to C. Shen or J. Yang. This work was in part supported by NSFC, China (61572315, 61503250, 61471230) and 973 Plan, China (2015CB856004).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] X. An and F. Pellacini. Appprop: all-pairs appearance-space edit propagation. 27:40, 2008.
- 2[2] J. T. Barron, A. Adams, Y. Shih, and C. Hernández. Fast bilateral-space stereo for synthetic defocus. In Proc. IEEE Conference on Computer Vision and Pattern Recognition , pages 4466–4474, 2015.
- 3[3] J. T. Barron and B. Poole. The fast bilateral solver. In Proc. European Conference on Computer Vision , pages 617–632. Springer, 2016.
- 4[4] P. Bhat, C. L. Zitnick, M. Cohen, and B. Curless. Gradientshop: A gradient-domain optimization framework for image and video filtering. ACM Transactions on Graphics (TOG) , 29(2):10, 2010.
- 5[5] F. Durand and J. Dorsey. Fast bilateral filtering for the display of high-dynamic-range images. In ACM transactions on graphics (TOG) , volume 21, pages 257–266. ACM, 2002.
- 6[6] Z. Farbman, R. Fattal, D. Lischinski, and R. Szeliski. Edge-preserving decompositions for multi-scale tone and detail manipulation. In ACM Transactions on Graphics (TOG) , volume 27, page 67. ACM, 2008.
- 7[7] D. Ferstl, C. Reinbacher, R. Ranftl, M. Rüther, and H. Bischof. Image guided depth upsampling using anisotropic total generalized variation. In Proc. IEEE International Conf. & Computer Vision , pages 993–1000, 2013.
- 8[8] E. S. Gastal and M. M. Oliveira. Domain transform for edge-aware image and video processing. In ACM Transactions on Graphics (To G) , volume 30, page 69. ACM, 2011.
