A Convex Formulation for Binary Tomography
Binary tomography is concerned with the recovery of binary images from a few of their projections (i.e., sums of the pixel values along various directions). To reconstruct an image from noisy projection data, one can pose it as a constrained least-sq…
Authors: Ajinkya Kadu, Tristan van Leeuwen
1 A Con v e x F ormulation for Binary T omography Ajinkya Kadu and T ristan van Leeuwen Abstract —Binary tomograph y is concerned with the recovery of binary images from a few of their projections (i.e., sums of the pixel values along various directions). T o reconstruct an image from noisy projection data, one can pose it as a constrained least-squares pr oblem. As the constraints are non-convex, many approaches f or solving it r ely on either r elaxing the constraints or heuristics. In this paper we pr opose a novel convex formulation, based on the Lagrange dual of the constrained least-squares problem. The resulting problem is a generalized LASSO problem which can be solv ed efficiently . It is a relaxation in the sense that it can only be guaranteed to give a feasible solution; not necessarily the optimal one. In exhaustive experiments on small images ( 2 × 2 , 3 × 3 , 4 × 4 ) we find, however , that if the problem has a unique solution, our dual approach finds it. In case of multiple solutions, our approach finds the commonalities between the solutions. Further experiments on realistic numerical phantoms and an experiment on X-ray dataset show that our method compares fav ourably to T otal V ariation and D AR T . The code associated with this paper is av ailable at https:// github .com/ajinkyakadu/BinaryT omo . Index T erms —Binary tomography , in verse problems, duality , LASSO I . I N T R O D U C T I O N D ISCRETE tomography is concerned with the recovery of discrete images (i.e., images whose pixels take on a small number of prescribed grey values) from a few of their projections (i.e., sums of the pixel values along various directions). Early work on the subject mostly deals with the mathematical analysis, combinatorics, and geometry . Since the 1970s, the development of algorithms for discrete tomography has become an activ e area of research as well [1]. It has found applications in image processing and computer vision [2], [3], atomic-resolution electron microscopy [4], [5], medicine imaging [6], [7] and material sciences [8]–[11]. A. Mathematical formulation The discrete tomography problem may be mathematically formulated as follows. W e represent an image by a grid of N = n × n pixels taking values x j ∈ U = { u 0 , u 1 , . . . , u K } . The projections are linear combinations of the pixels along m different (lattice) directions. W e denote the linear transforma- tion from image to projection data by y = Ax , where x j denotes the value of the image in the j th cell, y i is the (weighted) sum of the image along the i th ray and a ij is proportional to the length of the i th ray in the j th cell 1 . A. Kadu and T . van Leeuwen are with the Mathematical Institute, Utrecht Univ ersity , The Netherlands. 1 W e note that other projection models exist and can be similarly represented by a ij . The goal is to find a solution to this system of equations with the constraint that x j ∈ U , i.e., find x ∈ U N such that Ax = y . When the system of equations does not have a unique solution, finding one that only takes values in U N has been sho wn to be an NP-hard problem for more than 3 directions, i.e. , m ≥ 3 [12]. Due to the presence of noise, the system of equations may not have a solution, and the problem is sometimes formulated as a constrained least-squares problem min x ∈U N 1 2 k Ax − y k 2 . (1) Obviously , the constraints are non-con ve x and solving (1) exactly is not trivial. Next, we briefly discuss some existing approaches for solving it. B. Literatur e Review Methods for solving (1) can be roughly divided into four classes: algebraic methods, stochastic sampling methods, (con ve x) relaxation and (heuristic/greedy) combinatorial ap- proaches. The algebraic methods exploit the algebraic structure of the problem and may gi ve some insight into the (non-) uniqueness and the required number of projections [13], [14]. While theoretically very elegant, these methods are not readily generalised to realistic projection models and noisy data. The stochastic sampling methods typically construct a prob- ability density function on the space of discrete images, allow- ing one to sample images and use Marko v Chain Monte Carlo type methods to find a solution [15]–[17]. These methods are very flexible but may require a prohibitiv e number of samples when applied to large-scale datasets. Relaxation methods are based on some form con ve x or non- con ve x relaxation of the constraint. This allows for a natural extension of existing v ariational formulations and iterativ e algorithms [18]–[22]. While these approaches can often be implemented efficiently and apply to large-scale problems, getting them to con ver ge to the correct binary solution can be challenging. Another variant of con ve x relaxation include the linear-programming based method [23]. This method works well on small-scale images and noise-free data. The heuristic algorithms, finally , combine ideas from com- binatorial optimization and iterati ve methods. Such methods are often efficient and known to perform well in practice [24], [25]. A more extensiv e ov erview of various methods for binary tomography and variants thereof (e.g., with more than two grey levels) are discussed in [26]. 2 C. Contributions and outline W e propose a novel, con vex, reformulation for discrete tomography with two grey values { u 0 , u 1 } (often referred to as binary tomography). Starting from the constrained least- squares problem (1) we derive a corresponding Lagrange dual problem, which is con ve x by construction. Solving this problem yields an image with pixel values in { u 0 , 0 , u 1 } . Setting the remaining zero-valued pixels to u 0 or u 1 generates a feasible solution of (1) but not necessarily an optimal one. In this sense, our approach is a relaxation. Exhaustiv e enumer- ation of small-scale ( n = 2 , 3 , 4 ) images with fe w directions ( m = 2 , 3 ) show that if the problem has a unique solution, then solving the dual problem yields the correct solution. When there are multiple solutions, the dual approach finds the common elements of the solutions, leaving the remaining pixels undefined (zero-valued). W e conjecture that this holds for larger n and m as well. This implies that we can only expect to usefully solve problem instances that allow a unique solution and characterize the non-uniqueness when there are a fe w solutions. For practical applications, the most rele vant setting is where the equations alone do not permit a unique solution, but the constrained problem does. Otherwise, more measurements or prior information about the object would be needed in order to usefully image it. W ith well-chosen numerical experiments on synthetic and real data, we show that our new approach is competitiv e for practical applications in X-ray tomography as well. The outline of the paper is as follows. W e first gi ve an intuitiv e deriv ation of the dual problem for inv ertible A before presenting the main results for general A . W e then discuss two methods for solving the resulting conv ex problem. Then, we offer the numerical results on small-scale binary problems to support our conjecture. Numerical results on numerical phantoms and real data are presented in Section IV . Finally , we conclude the paper in Section V . I I . D UA L P RO B L E M For the purpose of the deriv ation, we assume that the problem has pixel values are ± 1 . The least-squares binary tomography problem can then be formulated as: min x , φ 1 2 k Ax − y k 2 , subject to x = sign ( φ ) , (2) where φ ∈ R N is an auxiliary v ariable, and sign ( · ) denotes the elementwise signum function. In our analysis, we consider the signum function such that sign (0) = 0 . The Lagrangian for this problem is defined as L ( x , φ , ν ) , 1 2 k Ax − y k 2 + ν T ( x − sign ( φ )) . (3) The variable ν ∈ R N is the Lagrange multiplier associated with the equality constraint x = sign ( φ ) . W e refer to this variable as the dual v ariable in the remainder of the paper . W e define the dual function g ( ν ) corresponding to the Lagrangian (3) as g ( ν ) , inf x , φ L ( x , φ , ν ) The primal problem (2) has a dual objective expressed as max ν g ( ν ) . As the dual function is always conca ve [27], this provides a way to define a con vex formulation for the original problem. W e should note two important aspects of duality theory here: i) we are not guaranteed in general that maximizing g ( ν ) yields a solution to the primal problem; ii) the reformulation is only computationally useful if we can efficiently e valuate g . The conditions under which the dual problem yields a solution to the primal problem are known as Slater’ s conditions [28] and are difficult to check in general unless the primal problem is con ve x. W e will later show , by example, that the dual problem does not always solve the primal problem. Classifying under which conditions we can solve the primary problem via its dual is beyond the scope of this paper . It turns out we can obtain a closed-form expression for g . Before presenting the general form of g , we first present a detailed deriv ation for in vertible A to provide some insight. A. In vertible A The Lagrangian is separable in terms of x and φ . Hence, we can represent the dual function as the sum of two functions, g 1 ( ν ) and g 2 ( ν ) . g ( ν ) = inf x 1 2 k y − Ax k 2 + ν T x | {z } g 1 ( ν ) + inf φ − ν T sign ( φ ) | {z } g 2 ( ν ) (4) First, we consider g 1 ( ν ) . Setting the gradient to zero we find the unique minimizer: x ? = A T A − 1 A T y − ν . (5) Substituting x ? back in the expression and re-arranging some terms we arriv e at the following expression for g 1 : g 1 ( ν ) = − 1 2 k A T y − ν k 2 ( A T A ) − 1 + 1 2 y T y , (6) where k z k 2 W = z T W z is a weighted ` 2 -norm. Next, we consider g 2 ( ν ) . Note that this function is separa- ble in terms of ν i g 2 ( ν ) = inf φ − N X i =1 ν i sign ( φ i ) . The function − ν sign ( φ ) achieves its smallest value for φ = ν when ν 6 = 0 . This solution is not unique of course, but that does not matter as we are only interested in the sign of φ . When ν = 0 the function takes on value 0 regardless of the value of φ . W e thus find g 2 ( ν ) = −k ν k 1 . (7) Hence, the dual function for the Lagrangian in (3) takes the following explicit form: g ( ν ) = − 1 2 k A T y − ν k 2 ( A T A ) − 1 − k ν k 1 + 1 2 y T y (8) 3 The maximizer to dual function (8) is found by solving the following minimization problem: min ν ∈ R N 1 2 k ν − A T y k 2 ( A T A ) − 1 + k ν k 1 . (9) This optimization problem is famously known as the least absolute shrinkage and selection operator (LASSO) [29] in the statistics literature. It tries to find a sparse vector in image space by minimizing the distance to the back projection of the data in a scaled ` 2 norm. The primal solution can be synthesized from the solution of the dual problem via x ? = sign ( φ ? ) = sign ( ν ? ) . It is important to note at this point that the solution of the dual problem only determines those elements of the primal problem, x i , for which ν i 6 = 0 . The remaining degrees of freedom in x need to be determined by alternativ e means. The resulting solution is a feasible solution of the primal problem, but not necessarily the optimal one. T o gain some insight into the behaviour of the dual objec- tiv e, consider a one-dimensional example with A = 1 : min x ∈{− 1 , 1 } 1 2 ( x − y ) 2 . (10) The solution to this problem is giv en by x ? = sign ( y ) . The corresponding dual problem is min ν ∈ R 1 2 ( ν − y ) 2 + | ν | , (11) the solution of which is given by ν ∗ = max( | y | − 1 , 0) sign ( y ) . Hence, for | y | > 1 , the solution of the dual problem yields the desired solution. For | y | ≤ 1 , howe ver , the dual problem yields ν ? = 0 in which case the primal solution x ∗ = sign ( ν ∗ ) is not well-defined. W e will see in section II-C that when using certain iterative methods to solve the dual problem, the iterations will naturally approach the solution ν ? = 0 from the correct side, so that the sign of the approximate solution may still be useful. B. Main results W e state the main results below . The proofs for these statements are provided in the Appendix section. Proposition 1. The dual objective of (2) for general A ∈ R m × N is given by g ( ν ) = − 1 2 k ν − A T y k 2 ( A T A ) † − k ν k 1 + 1 2 y T y ν ∈ R A , −∞ otherwise wher e † denotes the pseudo-in verse and R A is the r ow-space of A (i.e., the range of A T ). This leads to the following optimization pr oblem min ν ∈R A 1 2 k ν − A T y k 2 ( A T A ) † + k ν k 1 . (12) Remark 1. In case m ≥ N and A has full rank, A T A is in vertible and the general form (12) simplifies to (9) . Corollary 1. The minimization problem (12) can be restated as min µ ∈ R m 1 2 k AA † ( µ − y ) k 2 + k A T µ k 1 , (13) and the primal solution is r ecover ed thr ough x ? = sign ( A T µ ? ) , wher e µ ? is the solution to (13) . Remark 2. F or m ≤ N and A full rank, we have AA † = I and the formulation (13) simplifies to min µ ∈ R m 1 2 k µ − y k 2 + k A T µ k 1 . (14) This form implicitly handles the constraints on the searc h space of ν in Pr oposition 1. It allows us to use the functional form for matrix A thereby r educing the storage and incr easing the computational speed to find an optimal dual variable µ ? . Proposition 2. The dual pr oblem for a binary tomography pr oblem with gre y levels u 0 < u 1 is given by: min ν ∈R A 1 2 k ν − A T y k 2 ( A T A ) † + p ( ν ) , (15) wher e p ( ν ) = P i | u 0 | max( − ν i , 0) + | u 1 | max( ν i , 0) is an asymmetric one-norm. The primal solution is obtained using x ? = u 0 1 + ( u 1 − u 0 ) H ( ν ? ) , wher e H ( · ) denotes the Heaviside function. W e summarize the procedure in algorithm 1 for finding the optimal solution via solving the dual problem. In practical applications, the formulation in step 10 is very useful since the projection matrix A generally has a low rank, i.e . , rank ( A ) < min( m, N ) . Algorithm 1 Dual problem for various cases Input: A ∈ R m × N , y ∈ R m Output: x ? ∈ {− 1 , 1 } N 1: if rank ( A ) = min( m, N ) then 2: if m > N then 3: ν ? , argmin ν 1 2 k ν − A T y k 2 ( A T A ) − 1 + k ν k 1 4: retur n x ? = sign ( ν ? ) 5: else 6: ν ? , argmin ν 1 2 k ν − y k 2 + k A T ν k 1 7: retur n x ? = sign A T ν ? 8: end if 9: else 10: ν ? , argmin ν 1 2 k AA † ( ν − y ) k 2 + k A T ν k 1 11: retur n x ? = sign A T ν ? 12: end if Remark 3. The r ealistic tomographic data contains P oisson noise. In such case, the binary tomography pr oblem takes the constrained weighted least-squar es form [30], [31]: min x , φ 1 2 k y − Ax k 2 Λ , subject to x = sign ( φ ) , (16) wher e Λ ∈ R m × m is a diagonal matrix with elements Λ i > 0 r epr esenting the least-squares weight per pr ojection. The dual objective of (16) is given by g ( ν ) = ( − 1 2 k ν − A T Λ y k 2 B − k ν k 1 + 1 2 y T y ν ∈ R A , −∞ otherwise , 4 − 2 − 1 1 2 1 1 . 5 2 2 . 5 ν − g ( ν ) − 2 − 1 1 2 0 . 5 1 1 . 5 2 ν − g ( ν ) Figure 1. Plot of the dual function g (gray line) corresponding the the primal objective ( x − y ) 2 for y = 1 . 5 (left) and y = 0 . 5 (right) and its approximations (red line) at x = 1 . wher e B , A T Λ A † . The optimization pr oblem for this dual objective is min ν ∈R A 1 2 k ν − A T Λ y k 2 ( A T Λ A ) † + k ν k 1 . (17) If rank ( A ) = m with m ≤ N , the pr oblem (17) reduces to min µ ∈ R m 1 2 k µ − Λ 1 / 2 y k 2 + k A T Λ 1 / 2 µ k 1 , (18) and the primal solution is r ecover ed from x ? = sign ( A T Λ 1 / 2 µ ? ) , wher e µ ? is the solution to (18) . C. Solving the dual pr oblem When A T A is in vertible, the dual formulation (12) can be readily solved using a proximal gradient algorithm ( [32], [33]): ν k +1 , S L − 1 ν k − L − 1 A T A − 1 A T y − ν k , (19) where L = k A − 1 k 2 2 and the soft thresholding operator S τ ( · ) = max( | · | − τ , 0) sign ( · ) is applied component-wise to its input. W e can interpret this algorithm as minimizing subsequent approximations of the problem, as illustrated in figure 1. An interesting note is that, when starting from ν 0 = 0 , the first iteration yields a thresholded version of A † y . As such, the proposed formulation is a natural extension of a naiv e segmentation approach and allows for segmentation in a data- consistent manner . If AA T is in vertible we have AA † = I and it seems more natural to solve (14) instead. Due to the appearance of A T in the one-norm, it is no longer straightforward to apply a proximal gradient method. A possible strategy is to replace the one-norm with a smooth approximation of it, such as | · | = p ( · ) 2 + . As illustrated in figure 2, this will slightly shift the minimum of the problem. Since we are ultimately only using the sign of the solution, this may not be a problem. The resulting objectiv e is smooth and can be solved using any gradient-descent algorithm. W e also note that splitting methods can be used to solve (14). For example, the alternating direction method of mul- tipliers (ADMM) [34] and/or split-Bregman method [35]. Another class of method that can solv e (14) are the primal-dual methods (e.g., Arrow-Hurwicz primal-dual algorithm [36], Chambolle-Pock algorithm [37]). These methods rely on the proximal operators of functions and iterate tow ards finding − 2 − 1 1 2 1 1 . 5 2 2 . 5 ν − g ( ν ) − 2 − 1 1 2 0 . 5 1 1 . 5 2 ν − g ( ν ) Figure 2. Plot of the dual function g (gray line) corresponding the the primal objectiv e ( x − y ) 2 for y = 1 . 5 (left) and y = 0 . 5 (right) and its smooth approximation (red line) using | · | ≈ p ( · ) 2 + with = 0 . 1 . the saddle point of the problem. If the proximal operators are simple, these are computationally faster than the splitting methods. The dual problem (15) for binary tomography problem with grey levels u 0 < u 1 is also solved using proximal gradient method. W e provide the proximal operator for an asymmetric one-norm in the following proposition. Proposition 3. The proximal operator for an asymmetric one- norm function p ( x ) = N X i =1 | u 0 | max ( − x i , 0) + | u 1 | max ( x i , 0) with u 0 < u 1 , is given by P p,λ ( z ) , argmin x 1 2 k x − z k 2 + λp ( x ) = S λu 0 <λu 1 ( z ) , wher e λ > 0 , and S a γ w i + γ if w i < − γ w i otherwise . Hence, the proximal operator for k can be written in compact form as pro x γ k ( w ) = max ( 0 , w − γ ) − max ( 0 , − w − γ ) , where the operator max operates elementwise. B. Optimality Conditions The optimality condition (aka stopping criterion) for primal- dual algorithm are based on two components. The first condi- tion can be arriv ed at from the first order optimality condition 0 ∈ ∇ h ( µ ) + Az = ⇒ k µ − y + Az k ≤ p , 6 T able I S U M M A RY O F C O M P L E T E E N U M E R AT I O N E X P E R I M E N T S . n total unique multiple m = 2 2 16 14/14 2/2 3 512 230/230 282/282 4 65536 6902/6902 58541/58634 ∗ m = 3 2 16 16/16 0/0 3 512 496/496 16/16 4 65536 54272/54272 10813/11264 ∗ m = 4 2 16 16/16 0/0 3 512 512/512 0/0 4 65536 65024/65024 512/512 where p is a tolerance criterion set by user (usually 10 − 6 − 10 − 4 works). The second condition can be deriv ed from the progress of the iterates: µ t +1 − µ t + k z t +1 − z t k ≤ q , where q is the tolerance (usually set to 10 − 8 − 10 − 6 ). These two stopping criteria are sufficient for practical purpose. I V . N U M E R I C A L E X P E R I M E N T S - B I N A RY T O M O G R A P H Y T o illustrate the behaviour of the dual approach, we consider the simple setting of reconstructing an n × n image from its sums along m lattice directions (here restricted to the horizontal, vertical and two diagonal directions, so m ∈ [2 , 4] ). For m, n ≥ 2 the problem is kno wn to be NP-hard. For small n we can simply enumerate all possible images, find all solutions in each case by a brute-force search and compare these to the solution obtained by the dual approach. T o this end, we solved the resulting dual problem (13) using the CVX package in Matlab [38]. This yields an approximate solution, and we set elements in the numerically computed dual solution smaller than 10 − 9 to zero. W e then compare the obtained primal solution, which has values − 1 , 0 , 1 to the solution(s) of the binary tomography problem. From performing these computations for n = 2 , 3 , 4 and m = 2 , 3 , 4 we conclude the following: • If the problem has a unique solution then the dual approach retriev es it. • If the problem has multiple solutions then the dual approach retrieves the intersection of all solutions. The remaining pixels in the dual solution are undetermined (hav e value zero). An example is shown in Figure 3. A summary of these results is presented in table I. The table shows the number of cases with a unique solution where the dual approach gave the correct solution and, in case of multiple solutions, the number of cases where the dual approach correctly determined the intersection of all solutions). In a few instances with multiple solutions, CVX failed to provide an accurate solution (denoted with ∗ in the table). Based on these experiments, we conjecture that there is a subclass of the described binary tomography problem that is Figure 3. Example for n = 4 and m = 3 (using directons (0 , 1) , (1 , 0) and (1 , 1) ). T wo images with the same projections are shown in the top row while the intersection and the results obtained by the pseudo-inverse and the dual problem are shown in the bottom row . Figure 4. Example of a 4 × 4 binary image that is not h,v ,d -conve x but does permit a unique solution. not NP-hard. W e should note that, as n grows the number of cases that have a unique solution grows smaller unless m grows accordingly . It has been established that binary images that are h,v ,d -con ve x 2 can be reconstructed from their horizontal, vertical and diagonal projections in polynomial time [24], [39]. Howe ver , we can construct images that are not h,v ,d -con ve x but still permit a unique solution, see figure 4. Such images are also retriev ed using our dual approach. V . N U M E R I C A L E X P E R I M E N T S - X - R A Y T O M O G R A P H Y In this section, we present numerical results for limited- angle X-ray tomography on a few numerical phantoms and an experimental X-ray dataset. First, we describe the phantoms and the performance measures used to compare our proposed dual approach (abbreviated as DP) to sev eral state-of-the-art iterativ e reconstruction techniques. W e conclude this section with results on an experimental dataset. All experiments are performed using Matlab in conjunction with the ASTRA toolbox [40]. A. Phantoms For the synthetic tests, we consider four phantoms shown in figure 5. All the phantoms are binary images of size 128 × 128 pixels. The greyle vels are u 0 = 0 and u 1 = 1 . The detector has 128 pixels, and the distance between the adjacent detectors is the same as the pixel size of the phantoms. W e consider a parallel beam geometry for the acquisition of the tomographic data in all the simulation experiments. 2 For h,v ,d -conv exity one uses the usual definition of con vexity of a set but considers only line segments in the horizontal, v ertical and diagonal directions. 7 (a) (b) (c) (d) Figure 5. Phantom images used in the simulation experiments. (a) Phantom 1, (b) Phantom 2, (c) Phantom 3, (d) Phantom 4. B. T ests W e perform three different tests to check the robustness of the proposed method. First, we consider the problem of sparse projection data. For all the phantoms, we first start with 45 projections at angles ranging from 0 to π and subsequently reduce the number of angles. This setup is also known as sparse sampling, where the aim is to reduce the scan time by decreasing the number of angles. Next, we consider a limited angle scenario. Such situation usually arises in practice due to the limitations of the setup. For the test, we acquire projections in the range [0 , θ max ] for θ max ∈ { 5 π / 6 , 2 π / 3 , 7 π / 12 , π / 2 } . Reconstruction of limited angle data is known to lead to so-called streak artifacts in the reconstructed image. Strategies to mitigate these streak arti- facts include the use of regularization method with some prior information. W e will experiment how the discrete tomography can lead to the remov al of these artifacts. Finally , we test the performance of the proposed method in the presence of noise. W e consider an additiv e Gaussian noise in these experiments. W e measure the performance of our approach for tomographic data with an signal-to-noise ratio (SNR) of { 10 , 20 , 30 , 50 } dB. T o avoid inv erse crime in all the test scenarios, we generate data using strip kernel and use Joseph kernel for modeling. C. Comparison with other r econstruction methods There exist a vast amount of reconstruction methods for tomography . Here, consider the following three: LSQR : Least squares QR method described in [41]. W e perform a total of 1000 iterations with a tolerance of 10 − 6 . W e segment the resulting reconstruction using Otsu’ s thresholding algorithm [42]. TV : The total-variation method leads to an optimization problem described below: min x ∈ R N k Ax − y k 2 + λ k D x k 1 , where λ is a corresponding regularization parameter, and D matrix captures the discrete gradient in both directions. W e use the Chambolle-Pock method [37] to solve the abov e optimization problem with non- negati vity constraints on the pixel values. For each case, we perform iterations till the relativ e duality gap reach a tolerance value of 10 − 4 . T o av oid slow con ver gence, we scale the matrices A and D to hav e unit matrix norm. The regularization parameter λ is selected using Morozov’ s discrepancy princi- ple using the correct noise le vel. W e segment the TV -reconstructed image through Otsu’ s thresholding algorithm. D AR T : W e use the method described in [25] for D AR T on the abov e binary images. The grayvalues are taken to be the same as true grayvalues. W e perform 20 ARM iterations initially before performing 40 D AR T iterations. In each D AR T iteration, we do 3 algebraic reconstruction iterations. W e use the segmented image as a result of the D AR T iterations to perform the further analysis of the method. DP : W e solve the dual formulation (13) with a smooth approximation of the ` 1 -norm (as discussed in sec- tion II) using L-BFGS method [43] with a maximum of 500 iterations. D. P erformance Measur es In order to ev aluate the performance of reconstruction methods, we use the following two criteria RMS The root-mean-square error RMS , k Ax ? − y k , measures how well the forward-projected recon- structed image matches the projection data. This measure is useful in practice, as it does not require knowledge of the ground truth. If the RMS value is close to the noise level of the data, the reconstruction is considered as a good reconstruction. JI The Jaccard index JI , 1 − P N i =1 ( α i + β i ) / N measures the similarity between the reconstructed image ( x ? ) and the ground truth ( x true ) in a discrete sense. The parameters α and β represent missing and ov er-estimated pixels respectiv ely and given by α i , ( x ? i = u 0 ) × x true i = u 1 , β i , ( x ? i = u 1 ) × x true i = u 0 . The blue and red dots denote the missing and the ov erestimated pix els in Figure 7, 8, 9, 10, 11. If JI has high value (close to 1), the reconstruction is consid- ered good. Although this measure can not generally be applied on real datasets, it is a handy measure to compare the various reconstruction methods on synthetic examples. 8 E. Experimental data setup W e use the experimental X-ray projection data of a carved cheese slice [44]. Figure 6 shows a high-resolution filtered back-projection reconstruction of the data. The cheese contains the letters C and T and the object is (approximately) binary with two grey lev els corresponding to calcium-containing organic compounds of cheese and air . The dataset consists of projection data with three dif ferent resolutions ( 128 × 128 , 256 × 256 , 512 × 512 ) and the corresponding projection matrix modelling the linear operation of X-ray transform. W e perform two sets of experiments: (1) Sparse sampling with 15 angles ranging from 0 to 2 π and (2) limited-angle using 15 projections from 0 to π / 2 . Figure 6. The high resolution ( 2000 × 2000 pixels) filtered back-projection reconstruction of the carved cheese from 360 projections from 0 to 2 π . F . Sparse pr ojections test Figure 7 presents the reconstruction results from various methods for phantoms 1. The tomographic data are generated for ten equidistant projection angles from 0 to π / 2 . The recon- struction results show the difference between the reconstructed image and the ground truth. It is evident that, compared to the other methods, the proposed method reconstructions are very close to the ground truth. The results from LSQR are the worst as it does not incorporate any prior information about the model. The TV method also leads to artifacts as it includes the partial information about the model. The D AR T and DP are very close to each other . For all the phantoms, we tabulate the data misfit (RMS) and Jaccard index (JI) in T able II. W e also show reconstructions with the proposed approach for a varying number of projection angles in Figure 8. W e note that the problem becomes harder to solve as the number of projection angles gets smaller . Hence, we may also expect the reconstruction to become poorer . W e see that the proposed approach can reconstruct almost correctly with as few as ten projection angles. G. Limited angle test Figure 9 shows the results of phantom 2 with various reconstruction methods for limited angle tomography ( 10 equispaced angles in the range 0 to π / 2 ). It is visible that the reconstructions from D AR T and the proposed method are very close to true images of the phantoms. The values for (a) LSQR (b) TV (c) D AR T (d) DP Figure 7. Limited projection test I for Phantom 1. Performance of various reconstruction methods with 10 projection angles from 0 to π / 2 . (a) 45 (b) 20 (c) 10 (d) 5 Figure 8. Limited projection test II for Phantom 3. Performance of proposed method vs number of projections. data misfit and Jaccard index for all the tests with each of the synthetic phantoms are tabulated in T able III. W e also look at how the reconstructions with the proposed method varies with limiting the angle (see Figure 10). As the angle gets limited, the reconstruction problem gets difficult. The proposed method can reconstruct almost perfectly with angle limited to π / 2 . H. Noisy pr ojection test This test aims to check the sensitivity of the proposed method to noise in the data. W e perform four experiments with varying lev els of Poisson noise in the data. In particular, we use incident photon counts I 0 = 10 6 , 10 4 , 10 3 , 10 2 which leads to an approximate signal-to-noise-ratio of { 50 , 30 , 10 , 5 } dB respectiv ely . Figure 11 shows the results on phantoms 1 and 2 for increasing noise level. W e see that the reconstruction is stable against a moderate amount of noise and degrades gradually as the noise lev el increases. (a) LSQR (b) TV (c) D AR T (d) DP Figure 9. Limited angle test I for Phantom 2. Performance of various reconstruction methods with 10 projection angles from 0 to π 2 . (a) 5 π / 6 (b) 2 π / 3 (c) 7 π / 12 (d) π / 2 Figure 10. Limited angle test II for Phantom 4. Performance of proposed method vs maximum angle. 9 T able II L I M I T E D P RO J E C T I O N T E S T P E R F O R M A N C E M E A S U R E S T est Phantom LSQR TV D ART DP RMS JI RMS JI RMS JI RMS JI 45 P1 31.4 99.7 19.2 99.9 31.5 99.7 17.6 100 P2 26.2 99.6 12 100 36.4 99 12 100 P3 48.1 99 24.5 99.8 52.4 98.8 16.4 100 P4 11.6 99.8 5 100 13.6 99.6 5 100 20 P1 54.3 97.8 34.5 98.9 24.1 99.5 12 100 P2 60.5 95.8 12.8 99.9 17 99.6 8.9 100 P3 54.2 97.6 27 99.4 40.2 98.9 11.1 100 P4 20.8 99.3 3.4 100 6.8 99.8 3.4 100 10 P1 122.3 93.1 62.4 96.2 22.4 99.1 8.3 99.9 P2 254.4 76 81 91.1 17 99 11.2 99.7 P3 73.8 94.9 38.6 98 28.7 99 7.4 100 P4 42.7 97 5.4 99.9 5.9 99.7 2.4 00 5 P1 269.7 82.4 77.5 87 23.7 97.3 52.8 90.7 P2 370.8 63.2 158.5 71.3 38.8 76.1 72.8 73.9 P3 80 90.9 64.9 93.4 22.5 98.5 21.5 97.6 P4 79.7 86.4 22.9 95.8 4.7 99.6 1.7 100 T able III L I M I T E D A N G L E T E S T P E R F O R M A N C E M E A S U R E S T est Phantom LSQR TV D ART DP RMS JI RMS JI RMS JI RMS JI 5 π / 6 P1 158.3 91.6 101.9 93.9 23.6 99.1 5.4 100 P2 215.9 79.5 79.6 91.3 16.4 99.2 5 100 P3 82.4 94.5 53.3 96.7 28.5 99 5.3 100 P4 54.9 95.6 4.7 99.9 5.3 99.7 9.5 99.2 2 π / 3 P1 199.7 88.4 141.7 91.5 18.7 99.3 6.7 100 P2 189.3 77.8 146.5 83 22 98 13.3 99.3 P3 96.2 92.9 70.5 95 27.4 98.6 3.4 100 P4 68.2 91.7 9.1 99.3 7.1 99.5 0.8 100 7 π / 12 P1 213.2 87 164.6 89.7 20.1 99.2 7.7 99.9 P2 231.8 76.4 182.1 81.2 21.7 98 17 98.5 P3 105.5 92.3 79.9 94.3 28.3 98.5 3.7 100 P4 84.5 89.7 8.1 99.4 7.6 99.5 0.9 100 π / 2 P1 258.6 84.9 293 85.2 19.1 99.3 18 99.2 P2 205.3 75.3 192.5 80.9 22.7 98.2 18.2 98.5 P3 127.1 90.5 99.2 93.5 31 98.3 4 100 P4 128.2 82.9 27.1 96.7 7.8 0.99.5 7.2 99.5 I. Real data test W e look at the results of reconstructions from the proposed method for two sets of experiments at various resolutions and compare them with the reconstructions from LSQR and TV . Since the ground truth image is not av ailable, we compare these reconstructions visually . In order to apply DP , we first need to estimate the grey values of the object. The object, a thin slice of cheese, consists of two materials; the or ganic compound of the cheese, which is we assume to be homogeneous, and air . For air, the grey value is zero. W e estimate the grey v alue of the organic compound of cheese from the histogram of an FBP reconstruction provided with the data. Figure 12 represents the histogram. W e obtain a value of 0.00696 for this compound. W e first consider the reconstructions from sparse angular sampling. W e have a tomographic data from 15 projections spanning from 0 to 2 π . The tests are performed on two different resolutions: 128 × 128 , and 512 × 512 . Figure 13 presents the results of the reconstructions with LSQR, TV and DP for these resolutions. The DP reconstruction is discrete and correctly identifies the letters C and T with also a little hole at the left side of C. Although LSQR reconstruction is poor for 128 × 128 , it improves with the resolution. W e still see the mild streak artifacts in these reconstructions. The TV reconstruction removes these streak artifacts but fails to identify the homogeneous cheese slice correctly . In the second test, we limit the projection angles to 0 − π / 2 . Figure 14 shows the results of the reconstructions from LSQR, TV , and DP for two different resolutions. W e see that the reconstructions improv e with increment in the resolution. 10 (a) 50 dB (b) 30 dB (c) 10 dB (d) 5 dB (e) 50 dB (f) 30 dB (g) 10 dB (h) 5 dB Figure 11. Noisy Projection test on phantoms 1 and 2. Performance of proposed method vs signal-to-noise ratio. Figure 12. Histogram of filtered backprojection image of the carved cheese. LSQR reconstructions have severe streak artifacts, which are the characteristics of the limited data tomography . TV and DP reconstructions do not possess these artifacts. TV reconstruc- tion can capture the shape of the cheese, but it blurs out the carved parts C and T . DP reconstructs the shape of cheese quite accurately and has C and T are also identified. V I . C O N C L U S I O N W e presented a nov el con ve x formulation for binary tomog- raphy . The problem is primarily a generalized LASSO problem that can be solved efficiently when the system matrix has full row rank or full column rank. Solving the dual problem is not guaranteed to gi ve the optimal solution, b ut can at least be used to construct a feasible solution. In a complete enumeration of small binary test cases (images of n × n pixels for n = 2 , 3 , 4 ) (a) LSQR (b) TV (c) DP (d) LSQR (e) TV (f) DP Figure 13. Real Data T est I - Sparse projection tomography . Performance of various methods with different resolutions. T op row corresponds to 128 × 128 pixels. Bottom row corresponds to 512 × 512 pixels. Figure below each image denote the histogram. The red contours represent the thresholded image. we observed that if the problem has a unique solution, then the proposed dual approach finds it. In case the problem has multiple solutions, the dual approach finds the part that is common in all solutions. Based on these experiments we conjecture that this holds in the general case (beyond the small test images). Of course, verifying beforehand if the problem has a unique solution may not be possible. W e test the proposed method on numerical phantoms and real data, showing that the method compares fav ourably to some of the state-of-the-art reconstruction techniques (T otal V ariation, D AR T). The proposed method is also reasonably stable against a moderate amount of noise. W e currently assume the grey lev els are known apriori. 11 (a) LSQR (b) TV (c) DP (d) LSQR (e) TV (f) DP Figure 14. Real Data T est II - Limited angle tomography . Performance of various methods with different resolutions. T op row corresponds to 128 × 128 pixels. Bottom row corresponds to 512 × 512 pixels. Figure below each image denote the histogram. The red contours represent the thresholded image. Extension to multiple (i.e., more than 2) unknown grey levels is possible in the same framew ork but will be left for future work. T o make the method more robust against noise addi- tional regularization may be added. A P P E N D I X A P R O O F S A. Pr oposition 1 Pr oof. In (4), the g 1 ( ν ) has a closed-form expression for general A . T o see this, let us first denote f ( x , ν ) , 1 2 k y − Ax k 2 + ν T x . (A.1) W e are interested in the infimum value of this function with repsect to x . T o obtain this, we set the gradient of f with respect to x to zero ∇ x f = A T ( Ax − y ) + ν = 0 . Since A is a general matrix, it may be rank-deficient. Hence, the optimal value x ? only exists if ν is in the range of A T (same as the row space of A ) and it is given by x ? = A T A † A T y − ν , where † denotes the Moore-Penrose pseudo-inv erse of the matrix. Substituting this v alue in (A.1), we get the following: g 1 ( ν ) = inf x f ( x , ν ) = ( f ( x ? , ν ) ν ∈ R A −∞ otherwise = ( − 1 2 k ν − A T y k ( A T A ) † + 1 2 y T y ν ∈ R A −∞ otherwise , where R A denotes the row-space of A . Now we return to the dual objecti ve in equation (4). Substituting the explicit forms for g 1 ( ν ) from above and g 2 ( ν ) from equation (7), we get the expression for the dual objecti ve: g ( ν ) = − 1 2 k ν − A T y k 2 ( A T A ) † − k ν k 1 + 1 2 y T y ν ∈ R A , −∞ otherwise . The abov e dual objectiv e leads to the following maximization problem with respect to the dual variable ν max ν ∈ R N g ( ν ) . As we are only interested in the maximum value of the dual objectiv e, the space of ν can be constrained to the range of A T . This is valid as the dual objecti ve is −∞ for the ν outside the range of A T . Hence, the maximization problem reduced to the following minimization problem: min ν ∈R A 1 2 k ν − A T y k 2 ( A T A ) † + k ν k 1 . B. Cor ollary 1 Pr oof. Since the search space for the dual v ariable ν is constrained to the range of A T , we can express this variable as A T µ , where µ ∈ R m . Substituting ν = A T µ in (12), we get min µ ∈ R m 1 2 k A T ( µ − y ) k 2 ( A T A ) † + k A T µ k 1 . (A.2) Using the identities ( A T A ) † A T = A † and A = AA † A [45], we can re-write the weighted norm k A T r k 2 ( A T A ) † as k AA † r k . The dual problem (A.2) now reads min µ ∈ R m 1 2 k AA † ( µ − y ) k 2 + k A T µ k 1 . The optimal solution to the abov e problem is denoted by µ ? . Correspondingly , the primal solution x ? related to the dual optimal µ ? is x ? = sign ( φ ? ) = sign ( ν ? ) = sign A T ν ? . C. Pr oposition 2 Pr oof. The primal problem for binary tomography problem with grey le vels u 0 < u 1 can be stated as: min x , φ 1 2 k Ax − y k 2 , subject to x = u 0 1 + ( u 1 − u 0 ) H ( φ ) , where H ( · ) denotes the Heaviside function and φ is an auxiliary variable. Such problem admits a Lagrangian L ( x , φ , ν ) = 1 2 k Ax − y k 2 + ν T ( x − u 0 1 − ( u 1 − u 0 ) H ( φ )) , 12 where ν ∈ R N is a Lagrangian multiplier (also known as dual variable) corresponding to the equality constraint. This giv es rise to a dual function g ( ν ) = inf x 1 2 k Ax − y k 2 + ν T x | {z } g 1 ( ν ) + inf φ − ( u 1 − u 0 ) ν T H ( φ ) | {z } g 2 ( ν ) − u 0 ν T 1 . Since we already kno w g 1 ( ν ) (refer to equation (6)), we require the explicit form for g 2 ( ν ) . For its computation, we use the componentwise property of the Heaviside function to separate the infimum. g 2 ( ν ) = N X i =1 inf φ i {− ( u 1 − u 0 ) ν i H ( φ i ) } = N X i =1 sup φ i { ( u 1 − u 0 ) ν i H ( φ i ) } Since the range of Heaviside function is only two values, namely { 0 , 1 } , we get the simple form for g 2 ( ν ) : g 2 ( ν ) = N X i =1 q ( ν i ) where q ( ν i ) = ( ( u 1 − u 0 ) ν i if ν i > 0 0 otherwise = ( u 1 − u 0 ) max( ν i , 0) . This infimal value is attained at φ ? = H ( ν ) . Now the dual problem reads min ν ∈R A n 1 2 k ν − A T y k 2 ( A T A ) † + X i ( u 1 − u 0 ) max( ν i , 0) + u 0 ν T 1 o . (A.3) W e note that the last two terms in the dual objectiv e can be compactly represented by p ( ν ) = X i | u 0 | max( − ν i , 0) + | u 1 | max( ν i , 0) , where p ( · ) is known as an asymmetric one-norm. The optimal point of the problem (A.3) is denoted by ν ? and the corre- sponding primal optimal is retriev ed using x ? = u 0 1 + ( u 1 − u 0 ) H ( φ ? ) = u 0 1 + ( u 1 − u 0 ) H ( ν ? ) . D. Pr oposition 3 Pr oof. The minimization problem for the proximal operator of an asymmetric one-norm function p ( · ) reads min x ∈ R N f ( x ) = 1 2 k x − z k 2 + λp ( x ) , (A.4) where λ > 0 is a parameter . Since the function is con vex, we get the following from the first-order optimality condition [27]: 0 ∈ ∂ f ( x ? ) , ∈ x ? − z + λ∂ p ( x ? ) , (A.5) where x ? is an optimal point of (A.4), and ∂ p ( x ) is a sub- differential of function p ( · ) at x . This sub-differential is ∂ p ( x i ) = | u 1 | x i > 0 [ −| u 0 | , | u 1 | ] x i = 0 −| u 0 | x i < 0 . Now coming back to the first-order optimality condition in (A.5), we get the explicit form for optimal solution x ? : x ? i = z i − λ | u 1 | z i ≥ λ | u 1 | 0 − λ | u 0 | ≤ z i ≤ λ | u 1 | z i + λ | u 0 | z i ≤ − λ | u 0 | . W e recognize this function as an asymmetric soft-thresholding function. A C K N OW L E D G M E N T This work is part of the Industrial Partnership Programme (IPP) ‘Computational sciences for energy research’ of the Foundation for Fundamental Research on Matter (FOM), which is part of the Netherlands Organisation for Scientific Research (NWO). This research programme is co-financed by Shell Global Solutions International B.V . The second author is financially supported by the Netherlands Organisation for Scientific Research (NWO) as part of research programme 613.009.032. R E F E R E N C E S [1] G. T . Herman and A. Kuba, Advances in discr ete tomography and its applications . Springer Science & Business Media, 2008. [2] J. L. Sanz, E. B. Hinkle, and A. K. Jain, “Radon and projection transform-based computer vision: algorithms, a pipeline architecture, and industrial applications, ” 1988. [3] B. Sharif and B. Sharif, “Discrete tomography in discrete decon volution: Decon volution of binary images using ryser’ s algorithm, ” Electronic Notes in Discrete Mathematics , vol. 20, pp. 555–571, 2005. [4] M. C. San Martin, N. P . J. Stamford, N. Dammerov a, N. E. Dixon, and J. M. Carazo, “ A structural model for the escherichia coli dnab helicase based on electron microscopy data, ” Journal of structural biology , vol. 114, no. 3, pp. 167–176, 1995. [5] J.-M. Carazo, C. Sorzano, E. Rietzel, R. Schr ¨ oder , and R. Marabini, “Discrete tomography in electron microscopy , ” in Discrete T omography . Springer , 1999, pp. 405–416. [6] M. Servieres, J. Gu ´ edon, and N. Normand, “ A discrete tomography approach to pet reconstruction, ” in Fully 3D Reconstruction In Radiology and Nuclear Medicine , no. 1, 2003, pp. 1–4. [7] B. M. Carvalho, G. T . Herman, S. Matej, C. Salzberg, and E. V ardi, “Binary tomography for triplane cardiography , ” in Biennial International Confer ence on Information Processing in Medical Imaging . Springer , 1999, pp. 29–41. [8] P . A. Midgley and R. E. Dunin-Borkowski, “Electron tomography and holography in materials science, ” Nature materials , vol. 8, no. 4, p. 271, 2009. [9] M. Balask ´ o, A. Kuba, A. Nagy , Z. Kiss, L. Rodek, and L. Rusk ´ o, “Neutron-, gamma-and x-ray three-dimensional computed tomography at the budapest research reactor site, ” Nuclear Instruments and Methods in Physics Researc h Section A: Accelerators, Spectr ometers, Detectors and Associated Equipment , vol. 542, no. 1-3, pp. 22–27, 2005. 13 [10] S. V an Aert, K. J. Batenbur g, M. D. Rossell, R. Erni, and G. V an T en- deloo, “Three-dimensional atomic imaging of crystalline nanoparticles, ” Natur e , vol. 470, no. 7334, p. 374, 2011. [11] K. J. Batenburg, S. Bals, J. Sijbers, C. K ¨ ubel, P . Midgley , J. Hernandez, U. Kaiser, E. Encina, E. Coronado, and G. V an T endeloo, “3d imaging of nanomaterials by discrete tomography , ” Ultramicr oscopy , vol. 109, no. 6, pp. 730–740, 2009. [12] R. J. Gardner, P . Gritzmann, and D. Prangenberg, “On the computational complexity of reconstructing lattice sets from their X-rays, ” Discrete Mathematics , vol. 202, no. 1–3, pp. 45–71, 1999. [Online]. A vailable: http://www .sciencedirect.com/science/article/pii/S0012365X98003471 [13] A. E. Y agle, “ An algebraic solution for discrete tomography , ” in Discrete T omography . Springer , 1999, pp. 265–284. [14] L. Hajdu and R. Tijdeman, “ Algebraic aspects of discrete tomography , ” Journal fur die Reine und Angewandte Mathematik , vol. 534, pp. 119– 128, 2001. [15] S. Matej, A. V ardi, G. T . Herman, and E. V ardi, “Binary tomography using gibbs priors, ” in Discrete T omography . Springer, 1999, pp. 191– 212. [16] M. T . Chan, G. T . Herman, and E. Levitan, “Probabilistic modeling of discrete images, ” in Discr ete T omography . Springer , 1999, pp. 213–235. [17] T . Frese, C. A. Bouman, and K. Sauer, “Multiscale bayesian methods for discrete tomography , ” in Discrete T omography . Springer , 1999, pp. 237–264. [18] Y . Censor and S. Matej, “Binary steering of nonbinary iterative algo- rithms, ” in Discrete tomography . Springer , 1999, pp. 285–296. [19] Y . V ardi and C.-H. Zhang, “Reconstruction of binary images via the em algorithm, ” in Discrete T omography . Springer , 1999, pp. 297–316. [20] T . Capricelli and P . Combettes, “ A conv ex programming algorithm for noisy discrete tomography , ” in Advances in Discrete T omography and Its Applications . Springer , 2007, pp. 207–226. [21] T . Sch ¨ ule, C. Schn ¨ orr , S. W eber, and J. Hornegger , “Discrete tomogra- phy by conv ex–conca ve regularization and dc programming, ” Discrete Applied Mathematics , vol. 151, no. 1-3, pp. 229–243, 2005. [22] A. T uysuzoglu, Y . Khoo, and W . C. Karl, “Fast and robust discrete computational imaging, ” Electr onic Imaging , vol. 2017, no. 17, pp. 49– 54, 2017. [23] J. Kusk e, P . Swoboda, and S. Petra, “ A novel con vex relaxation for non-binary discrete tomography , ” in International Conference on Scale Space and V ariational Methods in Computer V ision . Springer , 2017, pp. 235–246. [24] E. Barcucci, S. Brunetti, A. Del Lungo, and M. Niv at, “Reconstruction of lattice sets from their horizontal, vertical and diagonal X-rays, ” Discrete Mathematics , vol. 241, no. 1-3, pp. 65–78, 2001. [25] K. J. Batenb urg and J. Sijbers, “Dart: a practical reconstruction algorithm for discrete tomography , ” IEEE T ransactions on Image Processing , vol. 20, no. 9, pp. 2542–2553, 2011. [26] G. T . Herman and A. Kuba, Discrete T omography: F oundations, Algo- rithms, and Applications . Springer Science & Business Media, 1999. [27] R. Rockafellar, “Conv ex analysis, ” 1970. [28] M. Slater , “Lagrange multipliers revisited, ” Cowles Foundation for Research in Economics, Y ale Univ ersity , T ech. Rep., 1959. [29] R. T ibshirani, “Regression shrinkage and selection via the lasso, ” Journal of the Royal Statistical Society . Series B (Methodological) , pp. 267–288, 1996. [30] J. A. Fessler, “Penalized weighted least-squares image reconstruction for positron emission tomography , ” IEEE transactions on medical imaging , vol. 13, no. 2, pp. 290–300, 1994. [31] K. Sauer and C. Bouman, “ A local update strategy for iterative recon- struction from projections, ” IEEE T ransactions on Signal Processing , vol. 41, no. 2, pp. 534–548, 1993. [32] I. Daubechies, M. Defrise, and C. De Mol, “ An iterativ e thresholding algorithm for linear inv erse problems with a sparsity constraint, ” Com- munications on Pure and Applied Mathematics: A J ournal Issued by the Courant Institute of Mathematical Sciences , vol. 57, no. 11, pp. 1413– 1457, 2004. [33] A. Beck and M. T eboulle, “ A fast iterative shrinkage-thresholding algo- rithm for linear inverse problems, ” SIAM journal on imaging sciences , vol. 2, no. 1, pp. 183–202, 2009. [34] S. Boyd, N. Parikh, E. Chu, B. Peleato, and J. Eckstein, “Distributed optimization and statistical learning via the alternating direction method of multipliers, ” F oundations and T rends® in Machine Learning , vol. 3, no. 1, pp. 1–122, 2011. [35] T . Goldstein and S. Osher, “The split bregman method for l1-regularized problems, ” SIAM journal on imaging sciences , vol. 2, no. 2, pp. 323– 343, 2009. [36] K. J. Arrow , L. Hurwicz, and H. Uzawa, “Studies in linear and non- linear programming, ” 1958. [37] A. Chambolle and T . Pock, “ A first-order primal-dual algorithm for con vex problems with applications to imaging, ” Journal of mathematical imaging and vision , vol. 40, no. 1, pp. 120–145, 2011. [38] M. Grant, S. Boyd, and Y . Y e, “Cvx: Matlab software for disciplined con vex programming, ” 2008. [39] E. Barcucci, A. Del Lungo, M. Nivat, and R. Pinzani, “Reconstructing con vex polyominoes from horizontal and vertical projections, ” Theoret- ical Computer Science , vol. 155, no. 2, pp. 321–347, 1996. [40] W . v an Aarle, W . J. P alenstijn, J. De Beenhouwer, T . Altantzis, S. Bals, K. J. Batenbur g, and J. Sijbers, “The astra toolbox: A platform for advanced algorithm dev elopment in electron tomography , ” Ultrami- cr oscopy , vol. 157, pp. 35–47, 2015. [41] C. C. Paige and M. A. Saunders, “Lsqr: An algorithm for sparse linear equations and sparse least squares, ” ACM T ransactions on Mathematical Softwar e (TOMS) , vol. 8, no. 1, pp. 43–71, 1982. [42] N. Otsu, “ A threshold selection method from gray-lev el histograms, ” IEEE transactions on systems, man, and cybernetics , vol. 9, no. 1, pp. 62–66, 1979. [43] D. C. Liu and J. Nocedal, “On the limited memory bfgs method for large scale optimization, ” Mathematical pr ogramming , vol. 45, no. 1-3, pp. 503–528, 1989. [44] T . A. Bubba, M. Juvonen, J. Lehtonen, M. M ¨ arz, A. Meaney , Z. Purisha, and S. Siltanen, “T omographic x-ray data of carved cheese, ” arXiv pr eprint arXiv:1705.05732 , 2017. [45] S. Barnett, Matrices: methods and applications . Clarendon Press, 1990. PLA CE PHO TO HERE Ajinkya Kadu receiv ed BSc. and MSc. degree in Aerospace Engineering from the Indian Institute of T echnology , Bombay , India, in 2015. He is working tow ards the Ph.D. degree at Mathematical Institute of Utrecht University , The Netherlands. His Ph.D. is part of ‘Computational Sciences for Energy Re- search’, a research programme of NWO in part- nership with Shell. His research interests include computational imaging, full-waveform inv ersion and distributed optimization. PLA CE PHO TO HERE T ristan van Leeuwen recei ved his BSc. and MSc. in Computational Science from Utrecht University . He obtained his PhD. in geophysics at Delft University in 2010. After spending some time as a postdoctoral researcher at the Univ ersity of British Columbia in V ancouver , Canada and the Centrum W iskunde & Informatica in Amsterdam, the Netherlands, he returned to Utrecht Uni versity in 2014 as an assistant professor at the mathematical institute. His research interests include: inv erse problems, computational imaging, tomography and numerical optimization.
Original Paper
Loading high-quality paper...
Comments & Academic Discussion
Loading comments...
Leave a Comment