Abstract
When learning to sketch, beginners start with simple and flexible shapes, and then gradually strive for more complex and accurate ones in the subsequent training sessions. In this paper, we design a “shape curriculum” for learning continuous Signed Distance Function (SDF) on shapes, namely Curriculum DeepSDF. Inspired by how humans learn, Curriculum DeepSDF organizes the learning task in ascending order of difficulty according to the following two criteria: surface accuracy and sample difficulty. The former considers stringency in supervising with ground truth, while the latter regards the weights of hard training samples near complex geometry and fine structure. More specifically, Curriculum DeepSDF learns to reconstruct coarse shapes at first, and then gradually increases the accuracy and focuses more on complex local details. Experimental results show that a carefully-designed curriculum leads to significantly better shape reconstructions with the same training data, training epochs and network architecture as DeepSDF. We believe that the application of shape curricula can benefit the training process of a wide variety of 3D shape representation learning methods.
Y. Duan and H. Zhu–Equal contribution.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
1 Introduction
In recent years, 3D shape representation learning has aroused much attention [16, 26, 30, 31, 33]. Compared with images indexed by regular 2D grids, there has not been a single standard representation for 3D shapes in the literature. Existing 3D shape representations can be cast into several categories including: point-based [1, 10, 31, 33, 34, 49], voxel-based [7, 26, 32, 51], mesh-based [16, 17, 42, 48], and multi-view [32, 43, 45].
More recently, implicit function representations have gained an increasing amount of interest due to their high fidelity and efficiency. An implicit function depicts a shape through assigning a gauge value to each point in the object space [6, 27, 28, 30]. Typically, a negative, a positive or a zero gauge value represents that the corresponding point lies inside, outside or on the surface of the 3D shape. Hence, the shape is implicitly encoded by the iso-surface (e.g., zero-level-set) of the function, which can then be rendered by Marching Cubes [24] or similar methods. Implicit functions can also be considered as a shape-conditioned binary classifier whose decision boundary is the surface of the 3D shape. As each shape is represented by a continuous field, it can be evaluated at arbitrary resolution, irrespective of the resolution of the training data and limitations in the memory footprint.
One of the main challenges in implicit function learning lies in accurate reconstruction of shape surfaces, especially around complex or fine structure. Figure 1 shows some 3D shape reconstruction results where we can observe that DeepSDF [30] fails to precisely reconstruct complex local details. Note that the implicit function is less smooth in these areas and hence difficult for the network to parameterize precisely. Furthermore, as the magnitudes of SDF values inside small parts are usually close to zero, a tiny mistake may lead to a wrong sign, resulting in inaccurate surface reconstruction.
Inspired by the works on curriculum learning [3, 11], we aim to address this problem in learning SDF by starting small: starting from easier geometry and gradually increasing the difficulty of learning. In this paper, we propose a Curriculum DeepSDF method for shape representation learning. We design a shape curriculum where we first teach the network using coarse shapes, and gradually move on to more complex geometry and fine structure once the network becomes more experienced. In particular, our shape curriculum is designed according to two criteria: surface accuracy and sample difficulty. We consider these two criteria both important and complementary to each other for shape representation learning: surface accuracy cares about the stringency in supervising with training loss, while sample difficulty focuses on the weights of hard training samples containing complex geometry.
Surface Accuracy. We design a tolerance parameter \(\varepsilon \) that allows small errors in estimating the surfaces. Starting with a relatively large \(\varepsilon \), the network aims for a smooth approximation, focusing on the global structure of the target shape and ignoring hard local details. Then, we gradually decrease \(\varepsilon \) to expose more shape details until \(\varepsilon =0\). We also use a shallow network to reconstruct coarse shapes at the beginning and then progressively add more layers to learn more accurate details.
Sample Difficulty. Signs greatly matter in implicit function learning. The points with incorrect sign estimations lead to significant errors in shape reconstruction, suggesting that we treat these as hard samples during training. We gradually increase the weights of hard and semi-hardFootnote 1 training samples to make the network more and more focused on difficult local details.
One advantage of curriculum shape representation learning is that, it provides a training path for the network to start from coarse shapes and finally reach fine-grained geometries. At the beginning, it is substantially more stable for the network to reconstruct coarse surfaces with the complex details omitted. Then, we continuously ask for more accurate shapes which are relatively simple tasks, benefiting from the previous reconstruction results. Lastly, we focus on hard samples to obtain complete reconstruction with precise shape details. This training process can help avoid poor local minima as compared with learning to reconstruct the precise complex shapes directly. Figure 1 shows that Curriculum DeepSDF obtains better reconstruction accuracy than DeepSDF. Experimental results illustrate the effectiveness of the designed shape curriculum. Code will be available at https://github.com/haidongz-usc/Curriculum-DeepSDF.
In summary, the key contributions of this work are:
-
1)
We design a shape curriculum for shape representation learning, starting from coarse shapes to complex details. The curriculum includes two aspects of surface accuracy and sample difficulty.
-
2)
For surface accuracy, we introduce a tolerance parameter \(\varepsilon \) in the training objective to control the smoothness of the learned surfaces. We also progressively grow the network according to different training stages.
-
3)
For sample difficulty, we define hard, semi-hard and easy training samples for SDF learning based on sign estimations. We re-weight the samples to make the network gradually focus more on hard local details.
2 Related Work
Implicit Function. Different from point-based, voxel-based, mesh-based and multi-view methods which explicitly represent shape surfaces, implicit functions aim to learn a continuous field and represent the shape with the iso-surface. Conventional implicit function based methods include [4, 29, 41, 46, 47]. For example, Carr et al. [4] used polyharmonic Radial Basis Functions (RBFs) to implicitly model the surfaces from point clouds. Shen et al. [41] created implicit surfaces by moving least squares. In recent years, several deep learning based methods have been proposed to capture more complex topologies [6, 12, 13, 15, 22, 23, 27, 28, 30, 36, 52]. For example, Park et al. [30] proposed DeepSDF by learning an implicit field where the magnitude represents the distance to the surface and the sign shows whether the point lies inside or outside of the shape. Mescheder et al. [27] presented Occupancy Networks by approximating the 3D continuous occupancy function of the shape, which indicates the occupancy probability of each point. Chen and Zhang [6] proposed IM-NET by only encoding the signs of SDF, which can be used for representation learning (IM-AE) and shape generation (IM-GAN). Saito et al. [36] and Liu et al. [23] learned implicit surfaces of 3D shapes from 2D images. These methods show promising results in 3D shape representation. However, the challenges still remains to reconstruct the local details accurately. Instead of proposing new implicit functions, our approach studies how to design a curriculum of shapes for more effective model training.
Curriculum Learning. The idea of curriculum learning can be at least traced back to [11]. Inspired by the learning system of humans, Elman [11] demonstrated the importance of starting small in neural network training. Sanger [37] extended the idea to robotics by gradually increasing the difficulty of the task. Bengio et al. [3] further formalized this training strategy and explored curriculum learning in various cases including vision and language tasks. They introduced one formulation of curriculum learning by using a family of functions \(L_\mu (\theta )\), where \(L_0\) is the highly smoothed version and \(L_1\) is the real objective. One could start with \(L_0\) and gradually increase \(\mu \) to 1, keeping \(\theta \) at a local minimum of \(L_\mu (\theta )\). They also explained the advantage of curriculum learning as a continuation method [2], which could benefit the optimization of a non-convex training criterion to find better local minima. Graves et al. [14] designed an automatic curriculum learning method by automatically selecting the training path to address the sensitivity of progression mode. Recently, curriculum learning has been successfully applied to varying tasks [8, 18,19,20,21, 38, 40, 50]. For example, deep metric learning methods learn hierarchical mappings by gradually selecting hard training samples [9, 25, 44]. FaceNet [38] proposed an online negative sample mining strategy for face recognition, which was improved by DE-DSP [8] to learn a discriminative sampling policy. Progressive growing of GANs [21, 40] learned to sequentially generate images from low-resolution to high-resolution, and also grew both generator and discriminator symmetrically. Although curriculum learning has improved the performance of many tasks, the problem of how to design a curriculum for 3D shape representation learning still remains. Unlike 2D images where the pixels are regularly arranged, 3D shapes usually have irregular structures, which makes the effective curriculum design more challenging.
3 Proposed Approach
Our shape curriculum is designed based on DeepSDF [30], which is a popular implicit function based 3D shape representation learning method. In this section, we first review DeepSDF and then describe the proposed Curriculum DeepSDF approach. Finally, we introduce the implementation details.
3.1 Review of DeepSDF [30]
DeepSDF is trained on a set of N shapes \(\{X_i\}\), where K points \(\{x_j\}\) are sampled around each shape \(X_i\) with the corresponding SDF values \(\{s_j\}\) precomputed. This results in K (point, SDF value) pairs:
A deep neural network \(f_\theta (z_i,x)\) is trained to approximate SDF values of points x, with an input latent code \(z_i\) representing the target shape.
The loss function given \(z_i\), \(x_j\) and \(s_j\) is defined by the \(L_1\)-norm between the estimated and ground truth SDF values:
where \(\text {clamp}_{\delta }(s) := \text {min}(\delta ,\text {max}(-\delta , s))\) uses a parameter \(\delta \) to clamp an input value s. For simplicity, we use \(\bar{s}\) to represent a clamping function with \(\delta =0.1\) in the rest of the paper.
DeepSDF also designs an auto-decoder structure to directly pair a latent code \(z_i\) with a target shape \(X_i\) without an encoder. Please refer to [30] for more details. At training time, \(z_i\) is randomly initialized from \(\mathcal {N}(0,0.01^2)\) and optimized along with the parameters \(\theta \) of the network through back-propagation:
where \(\sigma = 10^{-2}\) is the regularization parameter.
At inference time, an optimal z can be estimated with the network fixed:
3.2 Curriculum DeepSDF
Different from DeepSDF which trains the network with a fixed objective all the time, Curriculum SDF starts from learning smooth shape approximations and then gradually strives for more local details. We carefully design the curriculum from the following two aspects: surface accuracy and sample difficulty.
Surface Accuracy. A smoothed approximation for a target shape could capture the global shape structure without focusing too much on local details, and thus is a good starting point for the network to learn. With a changing smoothness level at different training stages, more and more local details can be exposed to improve the network. Such smoothed approximations could be generated by traditional geometry processing algorithms. However, the generation process is time-consuming, and it is also not clear whether such fixed algorithmic routines could meet the needs of network training. In this paper, we address the problem from another view by introducing surface error tolerance \(\varepsilon \) which represents the upper bound of the allowed errors in the predicted SDF values. We observe that starting with relatively high surface error tolerance, the network tends to omit complex details and aims for a smooth shape approximation. Then, we gradually reduce the tolerance to expose more details.
More specifically, we allow small mistakes for the SDF estimation within the range of \([-\varepsilon , \varepsilon ]\) for Curriculum DeepSDF. In other words, all the estimated SDF values whose errors are smaller than \(\varepsilon \) are considered correct without any punishment, and we can control the difficulty of the task by changing \(\varepsilon \). Figure 2 illustrates the physical meaning of the tolerance parameter \(\varepsilon \). Compared with DeepSDF which aims to reconstruct the exact surface of the shape, Curriculum DeepSDF provides a tolerance zone with the thickness of \(2\varepsilon \), and the objective becomes to reconstruct any surface in the zone. At the beginning of network training, we set a relatively large \(\varepsilon \) which allows the network to learn general and smooth surfaces in a wide tolerance zone. Then, we gradually decrease \(\varepsilon \) to expose more details and finally set \(\varepsilon =0\) to predict the exact surface.
We can formulate the objective function with \(\varepsilon \) as follows:
where (5) will degenerate to (2) if \(\varepsilon =0\).
Unlike most recent curriculum learning methods that rank training samples by difficulty [18, 50], our designed curriculum on shape accuracy directly modifies the training loss. It follows the formulation in [3] and also has a clear physical meaning for the task of SDF estimation. It is also relevant to label smoothing methods, where our curriculum has clear geometric meanings by gradually learning more precise shapes. We summarize the two advantages of the tolerance parameter based shape curriculum as follows:
-
1)
We only need to change the hyperparameter \(\varepsilon \) to control the surface accuracy, instead of manually creating series of smooth shapes. The network automatically finds the surface that is easy to learn in the tolerance zone.
-
2)
For any \(\varepsilon \), the ground truth surface of the original shape is always an optimal solution of the objective, which has good optimization consistency.
In addition to controlling the surface accuracy by the tolerance parameter, we also use a shallow network to learn coarse shapes with a large \(\varepsilon \), and gradually add more layers to improve the surface accuracy when \(\varepsilon \) decreases. This idea is mainly inspired by [21]. Figure 3 shows the network architecture of the proposed Curriculum DeepSDF, where we employ the same network as DeepSDF for fair comparisons. After adding a new layer with random initialization to the network, the well-trained lower layers may suffer from sudden shocks if we directly train the new network in an end-to-end manner. Inspired by [21], we treat the new layer as a residual block with a weight of \(\alpha \), where the original link has a weight of \(1-\alpha \). We linearly increase \(\alpha \) from 0 to 1, so that the new layer can be faded in the original network smoothly.
Sample Difficulty. In DeepSDF, the sampled points \(\{x_j\}\) in \(X_i\) all share the same weights in training, which presumes that every point is equally important. However, this assumption may result in the following two problems for reconstructing complex local details:
-
1)
Points depicting local details are usually undersampled, and they could be ignored by the network during training due to their small population. We take the second lamp in Fig. 1 as an example. The number of sampled points around the lamp rope is nearly 1/100 of all the sampled points, which is too small to affect the network training.
-
2)
In these areas, the magnitudes of SDF values are small as the points are close to surfaces (e.g. points inside the lamp rope). Without careful emphasis, the network could easily predict the wrong signs. Followed by a surface reconstruction method like Marching Cubes, the wrong sign estimations will further lead to inaccurate surface reconstructions.
To address these issues, we weight the sampled points differently during training. An intuitive idea is to locate all the complex local parts at first, and then weight or sort the training samples according to some difficulty measurement [3, 18, 50]. However, it is difficult to detect complex regions and rank the difficulty of points exactly. In this paper, we propose an adaptive difficulty measurement based upon the SDF estimation of each sample and re-weight the samples to gradually emphasize more on hard and semi-hard samples on the fly.
Most deep embedding learning methods judge the difficulty of samples according to the loss function [8, 38]. However, the \(L_1\)-norm loss can be very small for the points with wrong sign estimations. As signs play an important role in implicit representations, we directly define the hard and semi-hard samples based on their sign estimations. More specifically, we consider the points with wrong sign estimations as hard samples, with the estimated SDF values between zero and ground truth values as semi-hard samples, and the others as easy samples. Figure 4 shows the examples. For the semi-hard samples, although currently they obtain correct sign estimations, they are still at high risk of becoming wrong as their predictions are closer to the boundary than the ground truth positions.
To increase the weights of both hard and semi-hard samples, and also decrease the weights of easy samples, we formulate the objective function as below:
where \(0\le \lambda <1\) is a hyperparameter controlling the importance of the hard and semi-hard samples, \(sgn(v) = 1\) if \(v\ge 0\) and \(-1\) otherwise.
The physical meaning of (6) is that we increase the weights of hard and semi-hard samples to \(1+\lambda \), and also decrease the weights of easy samples to \(1-\lambda \). Although we treat hard and semi-hard samples similarly, their properties are different due to the varying physical meanings as we will demonstrate in the experiments. Our hard sample mining strategy always targets at the weakness of the current network rather than using the predefined weights. Still, (6) will degenerate to (5) if we set \(\lambda =0\). Another understanding of (6) is that \(sgn(\bar{s}_j)\) shows the ground truth sign while \(sgn(\bar{s}_j - \bar{f}_\theta (z_i,x_j))\) indicates the direction of optimization. We increase the weights if this direction matches the ground truth sign and decrease the weights otherwise.
We also design a curriculum for sample difficulty by controlling \(\lambda \) at different training stages. At the beginning of training, we aim to teach the network global structures and allow small errors in shape geometry. To this end, we set a relatively small \(\lambda \) to make the network equally focused on all training samples. Then, we gradually increase \(\lambda \) to emphasize more on hard and semi-hard samples, which helps the network to address its weaknesses and reconstruct better local details. Strictly speaking, the curriculum of sample difficulty is slightly different from the formulation in [3], as it starts from the original task and gradually increases the difficulty to a harder objective. However, they share similar thoughts and the ablation study also shows the effectiveness of the designed curriculum.
3.3 Implementation Details
In order to make fair comparisons, we applied the same training data, training epochs and network architecture as DeepSDF [30]. More specifically, we prepared the input samples \(X_i\) from each shape mesh which was normalized to a unit sphere. We sampled 500,000 points from each shape. The points were sampled more aggressively near the surface to capture more shape details. The learning rate for training the network was set as \(N_b\times 10^{-5}\) where \(N_b\) is the batch size and \(10^{-3}\) for the latent vectors. We trained the models for 2,000 epochs. Table 1 presents the training details, which will degenerate to DeepSDF if we train all the 8 fully connected layers by setting \(\varepsilon =\lambda =0\) from beginning to the end.
4 Experiments
In this section, we perform a thorough comparison of our proposed Curriculum DeepSDF to DeepSDF along with comprehensive ablation studies for the shape reconstruction task on the ShapeNet dataset [5]. We use the missing part recovery task as an application to demonstrate the usage of our method.
Following [30], we report the standard distance metrics of mesh reconstruction including the mean and the median of Chamfer distance (CD), mean Earth Mover’s distance (EMD) [35], and mean mesh accuracy [39]. For evaluating CD, we sample 30,000 points from mesh surfaces. For evaluating EMD, we follow [30] by sampling 500 points from mesh surfaces due to a high computation cost. For evaluating mesh accuracy, following [30, 39], we sample 1,000 points from mesh surfaces and compute the minimum distance d such that 90% of the points lie within d of the ground truth surface.
4.1 Shape Reconstruction
We conducted experiments on the ShapeNet dataset [5] for the shape reconstruction task. In the following, we will introduce quantitative results, ablation studies and visualization results.
Quantitative Results. We compare our method to the state-of-the-art methods, including AtlasNet [16] and DeepSDF [30] in Table 2. We also include several variants of our own method for ablation studies. Ours, representing the proposed Curriculum DeepSDF method, performs a complete curriculum learning considering both surface accuracy and sample difficulty. As variants of our method, ours-sur and ours-sur w/o only employ the surface accuracy based curriculum learning with/without progressively growth of the network layers, where ours-sur w/o uses the fixed architecture with the deepest size; ours-sam only employs sample difficulty based curriculum learning. For a fair comparison, we evaluated all SDF-based methods following the same training and testing protocols as DeepSDF, including training/test split, the number of training epochs, and network architecture, etc. For AtlasNet-based methods, we directly report the numbers from [30]. Here are the three key observations from Table 2:
-
1)
Compared to vanilla DeepSDF, curriculum learning on either surface accuracy or sample difficulty can lead to a significant performance gain. The best performance is achieved by simultaneously performing both curricula.
-
2)
In general, the curriculum of sample difficulty helps more on lamp and plane as these categories suffer more from reconstructing slender or thin structures. The curriculum of surface accuracy is more effective for the categories of chair, sofa and table where shapes are more regular.
-
3)
As we only sample 500 points for computing EMD, even the ground truth mesh has non-zero EMD to itself rising from the randomness in point sampling. Our performance is approaching the upper bound on plane and sofa.
Hard Sample Mining Strategies. We conducted ablation studies for a more detailed analysis of different hard sample mining strategies on the lamp category due to its large variations and complex shape details. In the curriculum of sample difficulty, we gradually increase \(\lambda \) to make the network more and more focused on the hard samples. We compared it with the simple strategy by fixing a single \(\lambda \). Table 3 shows that the performance improves as \(\lambda \) increases until reaching a sweet spot, after which further increasing \(\lambda \) could hurt the performance. The best result is achieved by our method which gradually increases \(\lambda \) as it encourages the network to focus more and more on hard details.
For hard sample mining, we increase the weights of hard and semi-hard samples to \(1+\lambda \) and also decrease the weights of easy samples to \(1-\lambda \). As various similar strategies can be used, we demonstrate the effectiveness of our design in Table 4. We observe that both increasing the weights of semi-hard samples and decreasing the weights of easy samples can boost the performance. However, it is risky to only increase weights for hard samples excluding semi-hard ones in which case the performance drops. One possible reason is that focusing too much on hard samples may lead to more wrong sign estimations for the semi-hard ones as they are close to the boundary. Hence, it is necessary to increase the weights of semi-hard samples as well to maintain their correct sign estimations. The best performance is achieved by simultaneously increasing the weights of hard and semi-hard samples and decreasing the weights of easy ones.
Number of Points for EMD. In Table 2, we followed [30] by sampling 500 points to compute accurate EMD, which would lead to relatively large distance even for ground truth meshes. To this end, we increase the number of sampled points during EMD computation and tested the performance on lamps. Results in Table 5 show that the number of sampled points can affect EMD due to the randomness in sampling, and the EMD of resampled ground truth decreases when using more points. Our method continuously obtains better results.
Visualization Results. We visualize the shape reconstruction results in Fig. 1 to qualitatively compare DeepSDF and Curriculum DeepSDF. We observe that Curriculum DeepSDF reconstructs more accurate shape surfaces. The curriculum of surface accuracy helps to better capture the general structure, and sample difficulty encourages the recovery of complex local details. We also provide the reconstructed shapes at key epochs in Fig. 5. Curriculum DeepSDF learns coarse shapes at early stages which omits complex details. Then, it gradually refines local parts based on the learned coarse shapes. This training procedure improves the performance of the learned shape representation.
4.2 Missing Part Recovery
One of the main advantages of the DeepSDF framework is that we can optimize a shape code based upon a partial shape observation, and then render the complete shape through the learned network. In this subsection, we compare DeepSDF with Curriculum DeepSDF on the task of missing part recovery.
To create partial shapes with missing parts, we remove a subset of points from each shape \(X_i\) As random point removal may still preserve the holistic structures, we remove all the points in a local area to create missing parts. More specifically, we randomly select a point from the shape and then remove a certain quantity of its nearest neighbor points including itself, so that all the points within a local range can be removed. We conducted the experiments on three ShapeNet categories: plane, sofa and lamp. In these categories, plane and sofa have more regular and symmetric structures, while lamp is more complex and contains large variations. Table 6 shows that part removal largely affects the performance on the lamp category compared with plane and sofa, and Curriculum DeepSDF continuously obtains better results than DeepSDF under different ratios of removed points. A visual comparison is provided in Fig. 6.
5 Conclusion
In this paper, we have proposed Curriculum DeepSDF by designing a shape curriculum for shape representation learning. Inspired by the learning principle of humans, we organize the learning task into a series of difficulty levels from surface accuracy and sample difficulty. For surface accuracy, we design a tolerance parameter to control the global smoothness, which gradually increases the accuracy of the learned shape with more layers. For sample difficulty, we define hard, semi-hard and easy training samples in SDF learning, and gradually re-weight the samples to focus more and more on difficult local details. Experimental results show that our method largely improves the performance of DeepSDF with the same training data, training epochs and network architecture.
Notes
- 1.
Here, semi-hard samples are with the correct sign estimations but close to the boundary. In practice, we also decrease the weights of easy samples to avoid overshooting.
References
Achlioptas, P., Diamanti, O., Mitliagkas, I., Guibas, L.: Learning representations and generative models for 3D point clouds. In: ICML, pp. 40–49 (2018)
Allgower, E.L., Georg, K.: Introduction to numerical continuation methods. In: SIAM, vol. 45 (2003)
Bengio, Y., Louradour, J., Collobert, R., Weston, J.: Curriculum learning. In: ICML, pp. 41–48 (2009)
Carr, J.C., et al.: Reconstruction and representation of 3D objects with radial basis functions. In: SIGGRAPH, pp. 67–76 (2001)
Chang, A.X., et al.: ShapeNet: an information-rich 3D model repository. arXiv preprint arXiv:1512.03012 (2015)
Chen, Z., Zhang, H.: Learning implicit fields for generative shape modeling. In: CVPR, pp. 5939–5948 (2019)
Choy, C.B., Xu, D., Gwak, J.Y., Chen, K., Savarese, S.: 3D-R2N2: a unified approach for single and multi-view 3D object reconstruction. In: Leibe, B., Matas, J., Sebe, N., Welling, M. (eds.) ECCV 2016. LNCS, vol. 9912, pp. 628–644. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46484-8_38
Duan, Y., Chen, L., Lu, J., Zhou, J.: Deep embedding learning with discriminative sampling policy. In: CVPR, pp. 4964–4973 (2019)
Duan, Y., Lu, J., Zheng, W., Zhou, J.: Deep adversarial metric learning. TIP 29(1), 2037–2051 (2020)
Duan, Y., Zheng, Y., Lu, J., Zhou, J., Tian, Q.: Structural relational reasoning of point clouds. In: CVPR, pp. 949–958 (2019)
Elman, J.L.: Learning and development in neural networks: the importance of starting small. Cognition 48(1), 71–99 (1993)
Genova, K., Cole, F., Sud, A., Sarna, A., Funkhouser, T.: Deep structured implicit functions. arXiv preprint arXiv:1912.06126 (2019)
Genova, K., Cole, F., Vlasic, D., Sarna, A., Freeman, W.T., Funkhouser, T.: Learning shape templates with structured implicit functions. In: ICCV, pp. 7154–7164 (2019)
Graves, A., Bellemare, M.G., Menick, J., Munos, R., Kavukcuoglu, K.: Automated curriculum learning for neural networks. In: ICML, pp. 1311–1320 (2017)
Gropp, A., Yariv, L., Haim, N., Atzmon, M., Lipman, Y.: Implicit geometric regularization for learning shapes. arXiv preprint arXiv:2002.10099 (2020)
Groueix, T., Fisher, M., Kim, V.G., Russell, B.C., Aubry, M.: A papier-mâché approach to learning 3D surface generation. In: CVPR, pp. 216–224 (2018)
Guo, K., Zou, D., Chen, X.: 3D mesh labeling via deep convolutional neural networks. TOG 35(1), 1–12 (2015)
Hacohen, G., Weinshall, D.: On the power of curriculum learning in training deep networks. In: ICML, pp. 2535–2544 (2019)
Ilg, E., Mayer, N., Saikia, T., Keuper, M., Dosovitskiy, A., Brox, T.: Flownet 2.0: evolution of optical flow estimation with deep networks. In: CVPR, pp. 2462–2470 (2017)
Jiang, L., Zhou, Z., Leung, T., Li, L.J., Fei-Fei, L.: MentorNet: learning data-driven curriculum for very deep neural networks on corrupted labels. In: ICML, pp. 2304–2313 (2018)
Karras, T., Aila, T., Laine, S., Lehtinen, J.: Progressive growing of gans for improved quality, stability, and variation. arXiv preprint arXiv:1710.10196 (2017)
Liao, Y., Donne, S., Geiger, A.: Deep marching cubes: learning explicit surface representations. In: CVPR, pp. 2916–2925 (2018)
Liu, S., Saito, S., Chen, W., Li, H.: Learning to infer implicit surfaces without 3D supervision. In: NeurIPS, pp. 8293–8304 (2019)
Lorensen, W.E., Cline, H.E.: Marching cubes: a high resolution 3D surface construction algorithm. In: SIGGRAPH, pp. 163–169 (1987)
Lu, J., Hu, J., Tan, Y.P.: Discriminative deep metric learning for face and kinship verification. TIP 26(9), 4269–4282 (2017)
Maturana, D., Scherer, S.: Voxnet: a 3D convolutional neural network for real-time object recognition. In: IROS, pp. 922–928 (2015)
Mescheder, L., Oechsle, M., Niemeyer, M., Nowozin, S., Geiger, A.: Occupancy networks: learning 3D reconstruction in function space. In: CVPR, pp. 4460–4470 (2019)
Michalkiewicz, M., Pontes, J.K., Jack, D., Baktashmotlagh, M., Eriksson, A.: Deep level sets: implicit surface representations for 3D shape inference. arXiv preprint arXiv:1901.06802 (2019)
Ohtake, Y., Belyaev, A., Alexa, M., Turk, G., Seidel, H.P.: Multi-level partition of unity implicits. In: SIGGRAPH, pp. 173–180 (2005)
Park, J.J., Florence, P., Straub, J., Newcombe, R., Lovegrove, S.: DeepSDF: learning continuous signed distance functions for shape representation. In: CVPR, pp. 165–174 (2019)
Qi, C.R., Su, H., Mo, K., Guibas, L.J.: Pointnet: deep learning on point sets for 3D classification and segmentation. In: CVPR, pp. 652–660 (2017)
Qi, C.R., Su, H., Nießner, M., Dai, A., Yan, M., Guibas, L.J.: Volumetric and multi-view CNNs for object classification on 3D data. In: CVPR, pp. 5648–5656 (2016)
Qi, C.R., Yi, L., Su, H., Guibas, L.J.: Pointnet++: deep hierarchical feature learning on point sets in a metric space. In: NeurIPS, pp. 5099–5108 (2017)
Rao, Y., Lu, J., Zhou, J.: Global-local bidirectional reasoning for unsupervised representation learning of 3D point clouds. In: CVPR, pp. 5376–5385 (2020)
Rubner, Y., Tomasi, C., Guibas, L.J.: The earth mover’s distance as a metric for image retrieval. IJCV 40(2), 99–121 (2000)
Saito, S., Huang, Z., Natsume, R., Morishima, S., Kanazawa, A., Li, H.: PIFu: pixel-aligned implicit function for high-resolution clothed human digitization. In: ICCV, pp. 2304–2314 (2019)
Sanger, T.D.: Neural network learning control of robot manipulators using gradually increasing task difficulty. IEEE Trans. Rob. Autom. 10(3), 323–333 (1994)
Schroff, F., Kalenichenko, D., Philbin, J.: FaceNet: a unified embedding for face recognition and clustering. In: CVPR, pp. 815–823 (2015)
Seitz, S.M., Curless, B., Diebel, J., Scharstein, D., Szeliski, R.: A comparison and evaluation of multi-view stereo reconstruction algorithms. In: CVPR, pp. 519–528 (2006)
Sharma, R., Barratt, S., Ermon, S., Pande, V.: Improved training with curriculum GANs. arXiv preprint arXiv:1807.09295 (2018)
Shen, C., O’Brien, J.F., Shewchuk, J.R.: Interpolating and approximating implicit surfaces from polygon soup. In: SIGGRAPH, pp. 896–904 (2004)
Sinha, A., Bai, J., Ramani, K.: Deep learning 3D shape surfaces using geometry images. In: Leibe, B., Matas, J., Sebe, N., Welling, M. (eds.) ECCV 2016. LNCS, vol. 9910, pp. 223–240. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46466-4_14
Su, H., Maji, S., Kalogerakis, E., Learned-Miller, E.: Multi-view convolutional neural networks for 3D shape recognition. In: ICCV, pp. 945–953 (2015)
Sun, Y., et al.: Circle loss: a unified perspective of pair similarity optimization. In: CVPR, pp. 6398–6407 (2020)
Tulsiani, S., Zhou, T., Efros, A.A., Malik, J.: Multi-view supervision for single-view reconstruction via differentiable ray consistency. In: CVPR, pp. 2626–2634 (2017)
Turk, G., O’brien, J.F.: Shape transformation using variational implicit functions. In: SIGGRAPH, pp. 14–20 (1999)
Turk, G., O’brien, J.F.: Modelling with implicit surfaces that interpolate. TOG 21(4), 855–873 (2002)
Wang, N., Zhang, Y., Li, Z., Fu, Y., Liu, W., Jiang, Y.G.: Pixel2Mesh: generating 3D mesh models from single RGB images. In: Ferrari, V., Hebert, M., Sminchisescu, C., Weiss, Y. (eds.) Computer Vision - ECCV 2018. LNCS, vol .11215, pp. 55–75. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-01252-6_4
Wang, Y., Sun, Y., Liu, Z., Sarma, S.E., Bronstein, M.M., Solomon, J.M.: Dynamic graph CNN for learning on point clouds. TOG 38(5), 1–12 (2019)
Weinshall, D., Cohen, G., Amir, D.: Curriculum learning by transfer learning: theory and experiments with deep networks. In: ICML, pp. 5238–5246 (2018)
Wu, Z., et al.: 3D ShapeNets: a deep representation for volumetric shapes. In: CVPR, pp. 1912–1920 (2015)
Xu, Q., Wang, W., Ceylan, D., Mech, R., Neumann, U.: DISN: deep implicit surface network for high-quality single-view 3D reconstruction. In: NeurIPS, pp. 490–500 (2019)
Acknowledgements
This research was supported by a Vannevar Bush Faculty Fellowship, a grant from the SAIL-Toyota Center for AI Research, and gifts from Amazon Web Services and the Dassault Foundation.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Duan, Y., Zhu, H., Wang, H., Yi, L., Nevatia, R., Guibas, L.J. (2020). Curriculum DeepSDF. In: Vedaldi, A., Bischof, H., Brox, T., Frahm, JM. (eds) Computer Vision – ECCV 2020. ECCV 2020. Lecture Notes in Computer Science(), vol 12353. Springer, Cham. https://doi.org/10.1007/978-3-030-58598-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-58598-3_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58597-6
Online ISBN: 978-3-030-58598-3
eBook Packages: Computer ScienceComputer Science (R0)