# 3d_shape_completion_with_multiview_consistent_inference__f691617d.pdf The Thirty-Fourth AAAI Conference on Artificial Intelligence (AAAI-20) 3D Shape Completion with Multi-View Consistent Inference Tao Hu, Zhizhong Han, Matthias Zwicker Department of Computer Science University of Maryland, College Park {taohu, zwicker}@cs.umd.edu, h312h@umd.edu 3D shape completion is important to enable machines to perceive the complete geometry of objects from partial observations. To address this problem, view-based methods have been presented. These methods represent shapes as multiple depth images, which can be back-projected to yield corresponding 3D point clouds, and they perform shape completion by learning to complete each depth image using neural networks. While view-based methods lead to state-of-the-art results, they currently do not enforce geometric consistency among the completed views during the inference stage. To resolve this issue, we propose a multi-view consistent inference technique for 3D shape completion, which we express as an energy minimization problem including a data term and a regularization term. We formulate the regularization term as a consistency loss that encourages geometric consistency among multiple views, while the data term guarantees that the optimized views do not drift away too much from a learned shape descriptor. Experimental results demonstrate that our method completes shapes more accurately than previous techniques. Introduction Convolutional neural networks have proven highly successful at analysis and synthesis of visual data such as images and videos. This has spurred interest in applying convolutional network architectures also to 3D shapes, where a key challenge is to find suitable generalizations of discrete convolutions to the 3D domain. Popular techniques include using discrete convolutions on 3D grids (Wu et al. 2015), graph convolutions on meshes (Litany et al. 2018), convolution-like operators on 3D point clouds (Atzmon, Maron, and Lipman 2018; Li et al. 2018b), or 2D convolutions on 2D shape parameterizations (Cohen et al. 2018). A simple approach in the last category is to represent shapes using multiple 2D projections, or multiple depth images, and apply 2D convolutions on these views. This has led to successful techniques for shape classification (Su et al. 2015), single-view 3D reconstruction (Richter and Roth 2018), shape completion (Hu et al. 2019), and shape synthesis (Soltani et al. 2017). One issue in these approaches, however, is to encourage consistency among the separate views and avoid that each view represents a slightly different object. This is not an issue in supervised training, Copyright c 2020, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. where the loss encourages all views to match the ground truth shape. But at inference time or in unsupervised training, ground truth is not available and a different mechanism is required to encourage consistency. In this paper, we address the problem of shape completion using a multi-view depth image representation, and we propose a multi-view consistency loss that is minimized during inference. We formulate inference as an energy minimization problem, where the energy is the sum of a data term given by a conditional generative net, and a regularization term given by a geometric consistency loss. Our results show the benefits of optimizing geometric consistency in a multi-view shape representation during inference, and we demonstrate that our approach leads to state-of-the-art results in shape completion benchmarks. In summary, our contributions are as follows: i) We propose a multi-view consistency loss for 3D shape completion that does not rely on ground truth data. ii) We formulate multi-view consistent inference as an energy minimization problem including our consistency loss as a regularizer, and a neural network-based data term. iii) We show state-of-the-art results in standard shape completion benchmarks, demonstrating the benefits of the multi-view consistency loss in practice. Related Work 3D shape completion. Different 3D shape representations have been applied in 3D shape completion, such as voxels, point clouds, and multiple views. Voxel-based representations are widely used in shape completion with 3D CNN, such as 3D-Encoder-Predictor CNNs (Dai, Qi, and Nießner 2017) and encoder-decoder CNN for patch-level geometry refinement (Han et al. 2017). However, computational complexity grows cubically as the voxel resolution increases, which severely limits the completion accuracy. To address this problem, several point cloud-based shape completion methods (Achlioptas et al. 2018; Yang et al. 2017; Yuan et al. 2018) have been proposed. The point completion network (PCN) (Yuan et al. 2018) is a current state-of-theart approach that extends the Point Net architecture (Qi et al. 2017) to provide an encoder, followed by a multi-stage decoder that uses both fully connected (Achlioptas et al. 2018) Rendering T7 Rendering T8 View-reprojection View-reprojection View-reprojection Incompleted depth images Completed depth images Partial point cloud Reprojections Consistency distances to V Consistency loss Shape descriptor Fixed parameter Inference stage Consistency pooling T , T 1 -1 7 T , T 2 -1 7 T , T 8 -1 7 Conditional generative net G Consistency loss calculation C T7 Duplicate Closest point pooling Figure 1: Overview of the multi-view consistent inference for 3D shape completion. Given a partial point cloud as input, we first render multiple incomplete views X, which form our shape representation of the incomplete input. To perform inference, we apply a conditional generative network G to generate completed depth images V based on a shape descriptor z conditioned on X. As a key idea, we design our consistency loss C to evaluate the geometric consistency among V . Intuitively, for all pixels in all views Vt we find the distance to their approximate closest neighbor in the other views Vs, and sum up these distances to form C. Specifically, for each target view (e.g. V7 in the figure) we reproject all completed depth images Vs according to the pose of V7, which leads to reprojection maps denoted R7 s. Then we compute consistency distances, denoted D7 s, for each reprojection map R7 s and the target V7 via a pixel-wise closest point pooling operation. Finally, a consistency pooling operator aggregates all consistency distances D7 s into a loss map M 7. In inference, we minimize all loss maps as a function of the shape descriptor z. Figure 2: Net structure. and folding layers (Yang et al. 2017). The output point cloud size in these methods is fixed, however, to small numbers like 2048 (Yang et al. 2017), which often leads to the loss of detail. View-based methods resolve this issue by completing each rendered depth image (Hu et al. 2019) of the incomplete shape, and then back-projecting the completed images into a dense point cloud. By leveraging state-of-the-art image-toimage translation networks (Isola et al. 2017), MVCN (Hu et al. 2019) completed each single view with a shape descriptor which encodes the characteristics of the whole 3D object to achieve higher accuracy. However, view-based methods fail to maintain geometric consistency among completed views during inference. Our approach resolves this issue using our novel multi-view consistent inference technique. Multi-view consistency. One problem of view-based representation is inconsistency among multiple views. Some Figure 3: Methods to calculate consistency distance. Figure 4: Consistency pooling with respect to V7. researchers presented a multi-view loss to train their network to achieve consistency in multi-view representations, like discovering 3D keypoints (Suwajanakorn et al. 2018) and reconstructing 3D objects from images (Lin, Kong, and Lucey 2018; Li et al. 2018a; Tulsiani, Efros, and Malik 2018; Jiang et al. 2018; Khot et al. 2019). With differentiable rendering (Lin, Kong, and Lucey 2018; Tulsiani, Efros, and Malik 2018), the consistency distances among different views can be leveraged as 2D supervision to learn 3D shapes in their networks. However, these methods can only guarantee consis- Figure 5: Eight loss maps of a 3D model. tency for training data in training stage. Different from these methods, with the help of our novel energy optimization and consistency loss implementation, our proposed method can improve geometric consistency on test data directly during the inference stage. Multi-view Consistent Inference Overview. The goal of our method is to guarantee multiview consistency in inference, as shown in the overview in Fig. 1. Our method starts from converting partial point clouds to multi-view depth image representations by rendering the points into a set of incomplete depth images X = {X1, . . . , X8} from a number of fixed viewpoints. In our current implementation, we use eight viewpoints placed on the corners of a cube. Our approach builds on a conditional generative net G(z; X) which is trained to output completed depth images V by estimating a shape descriptor z conditioned on a set of incomplete inputs X. We obtain the conditional generative net in a separate, supervised training stage. During inference, we keep the network weights fixed and optimize the shape descriptor z to minimize an energy consisting of a consistency loss, which acts as a regularizer, and a data term. On the one hand, the consistency loss C(V ) = C(G(z; X)) quantifies the geometric consistency among the completed depth images V . On the other hand, the data term encourages the solution to stay close to an initially estimated shape descriptor z. This leads to the following optimization for the desired shape descriptor z : z = arg min z C(G(z; X)) + μ||G(z; X) G( z; X)|| = Lcon(z) + μLgen(z), (1) where μ is a weighting factor, and we denote Y = G( z; X) and V = G(z; X) as the initially estimated completed depth images and optimized completed depth images in inference, respectively. In addition, we will formulate the regularization term and data term as multi-view consistency loss Lcon(z) and generator loss Lgen(z) in Section Consistency Loss . Conditional generative net. The conditional generative net G(z; X) is built on the structure of multi-view completion net (Hu et al. 2019), as shown in Fig. 2, which is an image-toimage translation architecture applied to perform depth image completion for multiple views of the same shape. We train the conditional generative net following a standard conditional GAN approach (Goodfellow et al. 2014). To share information between multiple depth images of the same shape, our architecture learns a shape descriptor z for each 3D object by pooling a so-called shape memory consisting of N feature maps fn, n [1, N = 8] from all views of the shape. The network G consists of 8 U-Net modules, and each U-Net module has two submodules, Down and Up, so there are 8 Down submodules (D7 0) in the encoder and 8 Up submodules (U0 7) in the decoder. Down submodules consist of the form Convolution-Batch Norm-Re LU(Ioffe and Szegedy 2015; Nair and Hinton 2010), and Up submodules (D0 7) consist of the form Up Re LU-Up Conv-Up Norm. The shape memory is the feature map after the third Down submodule (D3) of the encoder. More details can be found in (Isola et al. 2017; Hu et al. 2019). In inference, we optimize the shape descriptor z of G(z; X) given test input X. We first get an initial estimation of the shape descriptor z for each test shape by running the trained model once, and initialize z with z. During inference the other parameters of G are fixed. Consistency Loss Our consistency loss is based on the sum of the distances between each pixel in the multi-view depth map and its approximate nearest neighbor in any of the other views. In this section we introduce the details of the multi-view consistency loss calculation following the overview in Fig. 1. For all views Vt, we first calculate pairwise per-pixel consistency distances Dt s to each other view Vs, that is, per-pixel distances to approximate nearest neighbors in view Vs. We then perform consistency pooling, which for each view Vt provides the consistency distances over all other views (as opposed to the initial pairwise consistency distances between two of views). We call these the loss maps M t. The final consistency loss is the sum over all loss maps. Pairwise Consistency Distances Given a source view Vs and a target view Vt, we calculate the consistency distance Dt s between Vs and Vt by view-reprojection and closest point pooling, where Vt, Vs RH W and H W is the image resolution. Specifically, view-reprojection transforms the depth information of source Vs to a reprojection map Rt s according to the transformation matrix of the target Vt. Then, closest point pooling further produces the consistency distance Dt s between Rt s and Vt. Fig. 3 shows the pipeline, where the target view is V7 and the source view is V2. In the following, we denote a pixel on source view as pi = [ui, vi, di], where ui and vi are considered pixel coordinates, its back-projected 3D point as Pi = [ˆxi, ˆyi, ˆzi], and the reprojected pixel on reprojection map Rt s as p i = [u i, v i, d i], where di = Vs[ui, vi] and d i = Rt s[u i, v i] are the depth values at the location [ui, vi] and [u i, v i], respectively. View-reprojection. The view-reprojection operator backprojects each point pi = [ui, vi, di] on Vs into the canonical 3D coordinates as Pi = [ˆxi, ˆyi, ˆzi] via Pi = ℜ 1 s (K 1pi τs) i, (2) where K is the intrinsic camera matrix, and ℜs and τs are the rotation matrix and translation vector of view Vs respectively. This defines the relationship between the view Vs = {pi} and its back-projected point cloud {Pi}. We use Ts to denote the transformation matrix of Vs, which contains the pose information, such that Ts = (ℜs, τs). Then, we transform each 3D point Pi in the point cloud into a pixel p i = [u i, v i, d i] on the reprojection map Rt s as p i = K(ℜt Pi + τt) i. (3) Eq. (2) and Eq. (3) illustrate that we can transform the depth information of source view Vs to reprojection map Rt s, which has the same pose with the target view Vt. However, due to the discrete grid of the depth images, different points Pi in the point cloud may be projected to the same pixel [u , v ] on the reprojection map Rt s when using Eq. (3), like p 1 = [u , v , d 1], p 2 = [u , v , d 2], p 3 = [u , v , d 3] in Fig. 3. In fact, all the {p 1, p 2, p 3} are projected to the same pixel p r on Rt s, and the corresponding point on the target view Vt is pt. To alleviate this collision effect, we implement a pseudo-rendering technique similar to (Lin, Kong, and Lucey 2018). Specifically, for each pixel on Rt s, a sub-pixel grid with a size of (U U) is presented to store multiple depth values corresponding to the same pixel, so the reprojection is Rt s RH U W U. Closest point pooling. The closest point pooling operator computes the consistency distance between reprojection Rt s and target view Vt. First, we also upsample Vt to RH U W U by repeating each depth value into a U U sub-pixel grid. Then, we calculate the element-wise L1 distance between Rt s and the upsampled Vt. Finally, we perform closest point pooling to extract the minimal L1 distance in each sub-pixel grid using min-pooling with a U U filter and a stride of U U. This provides the consistency distance Dt s between source view Vs and target view Vt, where Dt s RH W . The consistency distance Dt s is shown in Fig. 3, where t = 7, s = 2. Note that we directly take the tth input view Xt as the reprojection Rt t when t = s, since the incomplete input Xt also provides some supervision. Note that some consistency distances in Dt s may be large due to noisy view completion or self-occlusion between the source and target views, and these outliers interfere with our energy minimization. Therefore, we perform outlier suppression by ignoring consistency distances above a threshold of 2.5% of the depth range (from the minimum to the maximum depth value of a model). Consistency Distance Aggregation by Consistency Pooling Given a target view Vt, we get all the consistency distances Ds t between Vt and all the other N source views Vs, as shown in Fig. 4, where t = 7, N = 8, and we use the same colorbar with Fig. 1. Obviously, different source views Vs cover different parts of the target view Vt, which leads to different consistency distances in Dt s. For example, the red parts on each Dt s in Fig. 4 indicate that they can not be well inferred from the source view, so these parts are not helpful for the optimization of the target view. By extracting the minimum distance between Vt and the reprojections from all other views, we cover the whole Vt with the closest points to it and we obtain the loss maps Table 1: Chamfer distance over different loss functions in Eq. 7. CD is multiplied by 103. μ μ = 0.1 μ = 1 μ = 2 μ = 5 μ = 10 μ = 0 L1 5.228 5.160 5.129 5.160 5.155 6.383 L2 5.362 5.110 5.136 5.135 5.175 Table 2: The effects of depth-buffer sizes U (a) and numbers of views J (in Eq. 4) in consistency pooling (b). CD is multiplied by 100. U Average CD Table Sofa U = 1 0.8876 0.8440 U = 3 0.8830 0.8421 U = 5 0.8754 0.8394 (a) J Average CD Table Sofa J = 3 0.8810 0.8484 J = 5 0.8764 0.8410 J = 8 0.8754 0.8394 (b) M t. In our pipeline, we implement this efficiently using a consistency pooling operator defined as, M t(x, y) = min j [1,J] Dt j(x, y), (4) where M t RH W , x [1, H], y [1, W], and J is the number of views in pooling. We use J N to make it possible to restrict pooling to a subset of the views (see Section Experiments for an evaluation of this parameter). This is illustrated using M 7 as an example in Fig. 4. Fig. 5 shows all the consistency loss maps to each target view. Loss Function Our multi-view consistent inference aims to maximize the depth consistency across all views by optimizing the shape descriptor z of a 3D model. Therefore, the consistency loss Lcon(z) to the whole 3D model takes the loss maps for all target views, Lcon(z) = C(G(z; X)) = 1 N H W y=1 Mt(x, y), (5) where N is the number of views and X is the input set of incomplete depth images of the 3D model. In Eq. (1), we also have a data term to keep z close to the initial estimation z during inference. We call this the generator loss Lgen, which aims to prevent the completed depth images drifting away from the prior learned from the training data: Lgen(z) = G(z; X) G( z; X) , (6) where X is the input, Y = G( z; X) and V = G(z; X) are the initially estimated outputs and optimized outputs respectively, and X, Y, V RN H W . In summary, the overall loss function in inference L(z) is L(z) = Lcon(z) + μLgen(z), (7) where μ is a weighting factor. We optimize the shape descriptor z for 100 gradient descent steps, and we take z with the smallest consistency loss in the last 10 steps as z . It should be mentioned that since the gradients of z are small, we use a large learning rate of 0.2. Figure 6: Consistency loss maps over different depth-buffer sizes (U) and numbers of views in consistency pooling J. (c) to (g) are the consistency loss maps, where the values of the consistency loss (scaled with 100) are marked in red. We use the same colorbar with Fig. 1. Figure 7: Comparisons between direct optimization and our methods on optimizing point clouds (left) and depth maps (right). The normals of the point clouds are shown. Figure 8: Consistent inference optimization (loss vs steps). Figure 9: Completions on noisy inputs. GT is ground truth. Experiments Our method is built on MVCN (Hu et al. 2019), a stateof-the-art view-based shape completion method. To fairly evaluate the improvements over MVCN directly, we use the same pipeline a MVCN to generate training and test depth images, where each 3D object is represented by N = 8 depth maps with a resolution of 256 256. We take 3D models from Shape Net (Chang et al. 2015). Initially, we set J = N in Eq. 5 to conduct consistency pooling in the following experiments. In addition, we use the same training dataset and hyperparameters with (Hu et al. 2019) to train the network, and the same test dataset with (Hu et al. 2019; Yuan et al. 2018) to evaluate our methods with Chamfer Distance (CD) (Fan, Su, and Guibas 2017). Analysis of the Objective Function We test different objective functions in Eq. (7) to justify the effectiveness of our methods. Table 1 shows the quantitative effects of these variations. The experiments are conducted on 100 3D airplane models (besides test dataset or training dataset), which are randomly selected under the constraints that the average CD is close to that of the test dataset in (Hu et al. 2019). We change the weighting factor μ between Lcon(z) and Lgen(z), and different distance functions in Lgen(z) (using L1 or L2). When μ = 0, only Lcon(z) is used in loss function. According to the comparison, we select L2 distance to calculate generator loss, and set μ = 1 in the following experiments. The Size of Depth-buffer in Pseudo-rendering As mentioned above, we use a depth-buffer in pseudorendering, and the depth-buffer size is U U. Obviously, a bigger buffer means less collisions in pseudo-rendering, which further makes the reprojection more accurate. The average CD is lower when we increase the size of the depthbuffer, as shown in Table 2 (a), where the experiments are conducted on two categories of the test dataset. From the loss maps in Fig. 6 (c) to (e), given J = 8 in consistency pooling Eq. (5), the consistency loss goes smaller when we increase U. This is because the closest points (reprojected from the other 8 views) to the target view are more accurate. We also see less noisy points (brighter ones) in Fig. 6 (e). The Number of Views in Consistency Pooling In this part, we analyze the effects of varying the number of views J in consistency pooling. As shown in Fig. 4, more views mean a bigger coverage over the target view and a Table 3: Mean Chamfer Distance over multiple categories in Shape Net. CD is scaled by 100. Method Avg Airplane Cabinet Car Chair Lamp Sofa Table Vessel 3D-EPN 2.0147 1.3161 2.1803 2.0306 1.8813 2.5746 2.1089 2.1716 1.8543 FC 0.9799 0.5698 1.1023 0.8775 1.0969 1.1131 1.1756 0.9320 0.9720 Folding 1.0074 0.5965 1.0831 0.9272 1.1245 1.2172 1.1630 0.9453 1.0027 PN2 1.3999 1.0300 1.4735 1.2187 1.5775 1.7615 1.6183 1.1676 1.3521 PCN-CD 0.9636 0.5502 1.0625 0.8696 1.0998 1.1339 1.1676 0.8590 0.9665 PCN-EMD 1.0021 0.5849 1.0685 0.9080 1.1580 1.1961 1.2206 0.9014 0.9789 MVCN 0.8298 0.5273 0.7154 0.6322 1.0077 1.0576 0.9174 0.9020 0.8790 Direct-Opt 0.8195 0.5182 0.7001 0.6156 0.9820 1.1032 0.8885 0.8854 0.8619 Ours 0.8052 0.5175 0.6722 0.5817 0.9547 1.1334 0.8394 0.8754 0.8669 Figure 10: Completion results given three different inputs (a, b, c). 3 different views (c). GT indicates ground truth (d). smaller consistency loss. Given a depth-buffer size of 5 5, Fig. 6 (e) to (g) show that the consistency loss increases when J = 3 or J = 5, and we also find more noisy points in these loss maps Fig. 6 (f) and (g). Comparison with Direct Optimization Method Our multi-view consistent inference can also be used to optimize completed depth maps directly without the conditional generative net G. We call this direct optimization on depth maps, and in this part, we compare our methods with direct optimization. In fact, direct optimization only contains the Consistency loss calculation C part in Fig. 1. Each depth map will be a trainable tensor. We first initialize the tensors with the completed views Vn, n [1, 8], and then update these tensors by minimizing the consistency loss in Eq. 7. We use L2 distance to calculate Lgen(z), μ = 1, and the learning rate is 0.0006, which produces the best results for direct optimization. Fig. 7 shows the comparisons. Here we color-code the normals of the completed point clouds, which are estimated using a k-d tree search algorithm with a search radius of 0.5 and a maximum number of neighbors of 30. Compared with direct optimization, our method performs better. For example, in terms of optimizing point clouds, we can smooth the surface, like the seat of the chair, and remove some outliers. As for completing depth maps, our method can fill a hole appearing in MVCN (Hu et al. 2019) and even add the missing leg, where the L1 distances to the ground truth are marked in red. Though the direct optimization method can also refine the point clouds of MVCN, it does not perform well in removing outliers on point clouds (left) or completing a depth map (right) in Fig. 7. The reason is that direct optimization does not have any knowledge to distinguish shape and background from a depth map, which means that for pixels in a hole, direct optimization does not know whether they belong to a hole of the shape or the background. However, with the knowledge of shape completion learned in the conditional generative net G, our method completes shapes better. Intermediate Results and Convergence In Fig. 8, the image insets illustrate the intermediate completion results of the [0, 20, 40, 60, 80, 100]th step for one example depth image from the cabinet class. In addition, Lgt(z) = GT G(z; X) is averaged over all cabinet objects, where GT is ground truth. For clarity, the curve is offset vertically by 0.2. ΔLgt(z) = GT G( z; X) GT G(z; X) . We see the completed results are closer to ground truth than MVCN, though there is no ground truth supervision in inference. Fig. 8 illustrates empirically that, under the defined loss function, our optimization can find a good solution within 100 steps. The figure shows the average loss vs gradient descent steps on all the 150 cabinet test objects. We reach the maximum of Lgen(z) within s steps, then the distance to G( z; X) decreases in the following 100 s steps. For 98% of all the 1200 test objects, the maximum is reached within 10 steps (s < 10), and within 20 steps for almost all. After 100 steps, the optimization has largely converged. Completion results Improvements over Existing Works. Here we compare our method with the state-of-the-art shape completion methods, including 3D-EPN (Dai, Qi, and Nießner 2017), FC (Achlioptas et al. 2018), Folding (Yang et al. 2017), three variants of PCN (Yuan et al. 2018): PN2, PCN-CD, PCN-EMD, and MVCN (Hu et al. 2019). Top Net (Tchapmi et al. 2019) is a Figure 11: Improvements over MVCN on multiple categories in Shape Net. GT is ground truth. recent point-based method, but their generated point clouds are sparse. Table 3 shows the quantitative results, where the completion results of the other methods are from (Yuan et al. 2018; Hu et al. 2019) and Direct-Opt is the direct optimization method introduced above. With multi-view consistency optimization, both direct optimization and our method can improve MVCN on most categories of the test datasets, and our method achieves better results. The optimization methods fail on the Lamp dataset. As mentioned in (Hu et al. 2019), the reason is that the completion of MVCN is bad on several lamp objects, which makes the optimization less meaningful. Fig. 11 shows the qualitative improvements over the currently best view-based method, MVCN, where the normals of point clouds are color-coded. With the conditional generative net G and multi-view consistency loss C, our method produces completed point clouds with smoother surfaces and fewer outliers, and can also fill holes of shapes on multiple categories. Completions results given different inputs. Fig. 10 (a, b, c) show completed airplanes and cars under 3 different inputs of the same objects. Since the car input in (a) leaves a lot of ambiguity, the completed cars vary. The airplanes results are more similar because the inputs contain most of the structure. Multiple views of completed shapes. Fig 10 (c) shows a completed airplane and car from 3 views. We see the completed shapes are consistent among different views. Completions on noisy inputs. In Fig. 9, we perturb the input depth map with Gaussian noise whose standard deviation is 0.01 times the scale of the depth measurements. Our completion is robust to the noisy input. Conclusion We proposed multi-view consistent inference to enforce geometric consistency in view-based 3D shape completion. We defined a novel multi-view consistency loss suitable for optimization in inference, which can be achieved without the supervision of ground truth. The experimental results demonstrate that our method can complete 3D shapes more accurately than existing methods. Achlioptas, P.; Diamanti, O.; Mitliagkas, I.; and Guibas, L. J. 2018. Learning representations and generative models for 3d point clouds. In ICML. Atzmon, M.; Maron, H.; and Lipman, Y. 2018. Point convolutional neural networks by extension operators. ACM Trans. Graph. 37(4):71:1 71:12. Chang, A. X.; Funkhouser, T. A.; Guibas, L. J.; Hanrahan, P.; Huang, Q.-X.; Li, Z.; Savarese, S.; Savva, M.; Song, S.; Su, H.; Xiao, J.; Yi, L.; and Yu, F. 2015. Shapenet: An information-rich 3d model repository. Co RR abs/1512.03012. Cohen, T. S.; Geiger, M.; K ohler, J.; and Welling, M. 2018. Spherical cnns. Co RR abs/1801.10130. Dai, A.; Qi, C. R.; and Nießner, M. 2017. Shape completion using 3d-encoder-predictor cnns and shape synthesis. 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 6545 6554. Fan, H.; Su, H.; and Guibas, L. J. 2017. A point set generation network for 3d object reconstruction from a single image. 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 2463 2471. Goodfellow, I.; Pouget-Abadie, J.; Mirza, M.; Xu, B.; Warde-Farley, D.; Ozair, S.; Courville, A.; and Bengio, Y. 2014. Generative adversarial nets. In Ghahramani, Z.; Welling, M.; Cortes, C.; Lawrence, N. D.; and Weinberger, K. Q., eds., Advances in Neural Information Processing Systems 27. Curran Associates, Inc. 2672 2680. Han, X.; Li, Z.; Huang, H.; Kalogerakis, E.; and Yu, Y. 2017. Highresolution shape completion using deep neural networks for global structure and local geometry inference. In The IEEE International Conference on Computer Vision (ICCV). Hu, T.; Han, Z.; Shrivastava, A.; and Zwicker, M. 2019. Render4completion: Synthesizing multi-view depth maps for 3d shape completion. Co RR abs/1904.08366. Ioffe, S., and Szegedy, C. 2015. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In ICML. Isola, P.; Zhu, J.-Y.; Zhou, T.; and Efros, A. A. 2017. Image-toimage translation with conditional adversarial networks. 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 5967 5976. Jiang, L.; Shi, S.; Qi, X.; and Jia, J. 2018. GAL: geometric adversarial loss for single-view 3D-object reconstruction. In European Conference on Computer vision, 820 834. Khot, T.; Agrawal, S.; Tulsiani, S.; Mertz, C.; Lucey, S.; and Hebert, M. 2019. Learning unsupervised multi-view stereopsis via robust photometric consistency. volume abs/1905.02706. Li, K.; Pham, T.; Zhan, H.; and Reid, I. D. 2018a. Efficient dense point cloud object reconstruction using deformation vector fields. In European Conference on Computer Vision, 508 524. Li, Y.; Bu, R.; Sun, M.; Wu, W.; Di, X.; and Chen, B. 2018b. Pointcnn: Convolution on x-transformed points. In Bengio, S.; Wallach, H.; Larochelle, H.; Grauman, K.; Cesa-Bianchi, N.; and Garnett, R., eds., Advances in Neural Information Processing Systems 31. Curran Associates, Inc. 820 830. Lin, C.-H.; Kong, C.; and Lucey, S. 2018. Learning efficient point cloud generation for dense 3d object reconstruction. In AAAI Conference on Artificial Intelligence (AAAI). Litany, O.; Bronstein, A.; Bronstein, M.; and Makadia, A. 2018. Deformable shape completion with graph convolutional autoencoders. CVPR. Nair, V., and Hinton, G. E. 2010. Rectified linear units improve restricted boltzmann machines. In ICML. Qi, C. R.; Su, H.; Mo, K.; and Guibas, L. J. 2017. Pointnet: Deep learning on point sets for 3d classification and segmentation. 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 77 85. Richter, S. R., and Roth, S. 2018. Matryoshka networks: Predicting 3d geometry via nested shape layers. 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition 1936 1944. Soltani, A. A.; Huang, H.; Wu, J.; Kulkarni, T. D.; and Tenenbaum, J. B. 2017. Synthesizing 3d shapes via modeling multi-view depth maps and silhouettes with deep generative networks. In 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2511 2519. Su, H.; Maji, S.; Kalogerakis, E.; and Learned-Miller, E. G. 2015. Multi-view convolutional neural networks for 3d shape recognition. In Proc. ICCV. Suwajanakorn, S.; Snavely, N.; Tompson, J.; and Norouzi, M. 2018. Discovery of latent 3d keypoints via end-to-end geometric reasoning. In Neur IPS. Tchapmi, L. P.; Kosaraju, V.; Rezatofighi, H.; Reid, I.; and Savarese, S. 2019. Topnet: Structural point cloud decoder. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR). Tulsiani, S.; Efros, A. A.; and Malik, J. 2018. Multi-view consistency as supervisory signal for learning shape and pose prediction. In Computer Vision and Pattern Regognition. Wu, Z.; Song, S.; Khosla, A.; Yu, F.; Zhang, L.; Tang, X.; and Xiao, J. 2015. 3d shapenets: A deep representation for volumetric shapes. 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 1912 1920. Yang, Y.; Feng, C.; Shen, Y.; and Tian, D. 2017. Foldingnet: Point cloud auto-encoder via deep grid deformation. 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition 206 215. Yuan, W.; Khot, T.; Held, D.; Mertz, C.; and Hebert, M. 2018. Pcn: Point completion network. 2018 International Conference on 3D Vision (3DV) 728 737.