11institutetext: S-Lab, Nanyang Technological University
22institutetext: SenseTime Research
33institutetext: Nanyang Technological University
33email: [email protected], [email protected], {gslin,wslin}@ntu.edu.sg

IntegratedPIFu: Integrated Pixel Aligned Implicit Function for Single-view Human Reconstruction

Kennard Yanting Chan 112233    Guosheng Lin 33    Haiyu Zhao 22    Weisi Lin 1133
Abstract

We propose IntegratedPIFu, a new pixel-aligned implicit model that builds on the foundation set by PIFuHD. IntegratedPIFu shows how depth and human parsing information can be predicted and capitalized upon in a pixel-aligned implicit model. In addition, IntegratedPIFu introduces depth-oriented sampling, a novel training scheme that improve any pixel-aligned implicit model’s ability to reconstruct important human features without noisy artefacts. Lastly, IntegratedPIFu presents a new architecture that, despite using less model parameters than PIFuHD, is able to improves the structural correctness of reconstructed meshes. Our results show that IntegratedPIFu significantly outperforms existing state-of-the-arts methods on single-view human reconstruction. We provide the code in our supplementary materials. Our code is available at https://github.com/kcyt/IntegratedPIFu.

Keywords:
single-view human reconstruction, implicit function, depth prediction, human parsing prediction

1 Introduction

Human digitization is an important topic with applications in areas like virtual reality, game production, and medical imaging. While high precision reconstruction of human body is already possible using high-end, multi-view capturing systems [8, 9, 20], it is largely inaccessible to general consumers. Increasingly, the research community has shown interest in develo** deep learning models for human digitization from simple inputs such as a single image [1, 23, 33, 30].

Many methods have been proposed for single-image clothed human reconstruction, but one class of approaches that have captured significant interest is pixel-aligned implicit models [29, 11, 30]. These methods model a human body as an implicit function, from which a mesh can be obtained using Marching Cubes algorithm [22]. One recent and notable pixel-aligned implicit model is PIFuHD [30] proposed by Saito et al. Unlike previous pixel-aligned implicit models, PIFuHD is able to capture fine-level geometric details such as clothes wrinkles.

However, pixel-aligned implicit models, including PIFuHD, are observed to be prone to problems such as depth ambiguity and generation of meshes with broken limbs [13, 26]. In particular, depth ambiguity can lead to unnaturally elongated human features in the reconstructed meshes.

In order to overcome these issues, we propose IntegratedPIFu, which is a new and improved pixel-aligned implicit model that builds on the foundations set by PIFuHD. In order to mitigate the problem of depth ambiguity and broken limbs in reconstructed human meshes, IntegratedPIFu dedicates specialized networks for depth and human parsing predictions from a single RGB image. Predicted depth information mitigates depth ambiguity by serving as a proxy for actual depth. Human parsing predictions provide structural information critical for reconstructing human limbs without breakages or gaps.

In addition, IntegratedPIFu introduces depth-oriented sampling, a novel training scheme suitable for training any pixel-aligned implicit model. We show that this scheme is able to significantly improve the model’s ability to capture important human features. Furthermore, IntegratedPIFu introduces High-resolution integrator, a new architecture that ensures coarse and fine-level components in a pixel-aligned implicit model can work together in closer tandem. We later show that our new architecture can improve the structural correctness of the reconstructed meshes.

The main contributions of our work consist of the following:

  1. 1.

    To the best of our knowledge, we are the first to introduce a method to predict and incorporate relative depth and human parse maps into pixel-aligned implicit models for single-view clothed human reconstruction.

  2. 2.

    Depth-oriented sampling, a novel training scheme that replaces the original spatial sampling scheme used to train pixel-aligned implicit models. Our scheme is able to capture small but important human features, such as fingers and ears, that are often ignored by the original scheme. In addition, unlike the original scheme, depth-oriented sampling does not cause highly noticeable wavy artefacts on reconstructed meshes.

  3. 3.

    High-resolution integrator, a newly coined neural architecture that enables much stronger interactions between the coarse and fine-level components in a pixel-aligned implicit model. It is also an efficient architecture that improves the structure of the reconstructed meshes despite using 39% less model parameters than its direct predecessor.

All three of our contributions can be applied to any existing pixel-aligned implicit model.

Refer to caption
Figure 1: Compared with state-of-the-art methods, including (b) Geo-PIFu [11], (c) PIFu [29], and (d) PIFuHD [30], our proposed model can precisely reconstruct various parts of a clothed human body without noisy artefacts. Subject’s face censored as required by dataset’s owner

2 Related Work

2.1 3D Computer Vision Tasks

3D Computer Vision is a overarching field that includes various diverse fields such as Point Cloud Segmentation (e.g. [31]) and Neural Radiance Field (NeRF) (e.g. [32]). In this work, we focus on Single-view Human Reconstruction, which is to generate a 3D clothed human mesh from a given input image.

2.2 Single-view Human Reconstruction

Several methods have been proposed to reconstruct human body shape from a single image. The methods can be classified into parametric and non-parametric approaches. Parametric approaches, such as [16, 18, 17], recover human body shapes by estimating the parameters of a human parametric model (e.g. SMPL [21]) from an input image. However, these parametric methods are only able to reconstruct “naked" (without geometry of clothes) human meshes. Bhatnagar et al. [3] and Jiang et al. [15] additionally estimate the clothes on top of a human parametric model. However, these methods are unable to reconstruct high-fidelity geometry shapes.

Non-parametric approaches, on the other hand, do not require a human parametric model. For example, [33] use a 3D CNN to directly estimate a volumetric body shape from a single image. Notably, a subclass of non-parametric approaches that have garner significant interest is pixel-aligned implicit models [29, 13, 11, 30, 4, 5, 6]. One of the first pixel-aligned implicit models is the Pixel-Aligned Implicit Function (PIFu) proposed by Saito et al. [29]. PIFu is memory efficient and capable of producing high-fidelity 3D reconstructions of clothed human meshes.

Building from PIFu, there have been other pixel-aligned implicit models being proposed. Examples include GeoPIFu [11] and StereoPIFu [13] that make use of latent voxel features and an additional view respectively to improve the quality of their reconstructed meshes. However, GeoPIFu is unable to reconstruct fine geometry details of a human body, and StereoPIFu requires an additional view and careful calibration of a binocular camera. On the other hand, PIFuHD [30], which is a multi-scale variant of PIFu and a follow-up work by Saito et al., is able to reconstruct very fine geometry details such as clothes wrinkles.

2.3 PIFu and PIFuHD

PIFu [29] can be interpreted as having two separate parts - 1. Encoder and 2. Decoder. An illustration of the PIFU architecture is given in Fig. 2 (under “Low-Resolution PIFu"). The encoder is a 2D convolutional network that extract feature maps from a RGB image. Points are sampled from the 3D camera space (of the RGB image), and their (x,y) coordinates are used to index the feature maps to retrieve a set of feature vectors. The z value of a point, together with the feature vector retrieved by the point, would then be used by the decoder (usually a multi-layer perceptron or MLP) to predict the binary occupancy value of that point. By evenly sampling the 3D camera space and employing the Marching Cube algorithm [22], a PIFu can reconstruct a 3D mesh.

PIFuHD [30] improves upon PIFu by using two PIFu modules that works at different resolutions. Additionally, PIFuHD also predicts frontal and rear normal maps from a single RGB image. In PIFuHD, the first PIFu (i.e. low-res PIFu) is given a downsampled RGB image and a rear and frontal normal maps as input. The second PIFu (i.e. high-res PIFu) is given the same inputs but at the original resolution. For each point sampled from the 3D camera space, the high-res PIFu’s decoder would obtain the point’s corresponding feature vector from the encoder before combining that feature vector with additional features obtained from the low-res PIFu’s decoder. The high-res PIFu’s decoder would then predict the binary occupancy value of that point. A 3D mesh can then be generated using the same approach as PIFu.

2.4 Signed Distance Field

Our depth-oriented sampling technique drew inspiration from DeepSDF [25], which also employs a continuous signed distance function. But in our supplementary materials, we explain why DeepSDF, unlike DOS, is not a suitable solution for a pixel-aligned implicit model.

3 Method

Our method builds on PIFuHD, which we consider to be the current state-of-the-art in this field. An overview of IntegratedPIFu is shown in Fig. 2. We train specialised networks to predict frontal normal, relative depth, and human parsing maps from a single 1024x1024 RGB image. Along with the image, these maps are downsampled (to 512x512 resolution), concatenated, and given to a PIFu. The feature maps produced by the PIFu’s encoder is then upsampled bilinearly before being fed into our High-Resolution Integrator. Our High-Resolution Integrator combines the upsampled feature maps with only the 1024x1024 RGB image and predicted frontal normal map before producing occupancy predictions using a MLP. We train IntegratedPIFu using our newly proposed depth-oriented sampling scheme.

We like to highlight that, unlike PIFuHD, IntegratedPIFu does not use a rear normal map as input as it tends to cause hallucinations of creases or wrinkles on the rear-side of a reconstructed mesh (More details in supplementary materials).

In short, IntegratedPIFu offers three new contributions: 1. Incorporating depth and parsing information 2. Depth-oriented sampling 3. High-resolution integrator. We will explain the motivations for and inner workings of each of them in the following sections.

3.1 Prediction and Incorporation of Relative Depth and Human Parse Information

Similar to PIFuHD [30], we use a pix2pixHD [34] network to predict a frontal normal map from a single RGB image. Additionally, we find that using this normal map as an additional input for relative depth and human parse prediction (carried out by specialised networks) helps to predict more accurate depth and human parse maps (shown in our supplementary materials).

Refer to caption
Figure 2: Overview of our IntegratedPIFu framework. The Low-Resolution PIFu produces coarse feature maps that are further refined by High-Resolution Integrator. The High-Resolution Integrator will then use a MLP to generate a reconstructed mesh. *We recommend the use of predicted depth and human parsing maps in the Low-Resolution PIFu, but the use of them in the High-Resolution Integrator is optional and depends heavily on the quality of the two maps.

3.1.1 Depth Prediction

In our dataset, each input RGB image is rendered from a realistic human mesh. In order to reconstruct the 3D mesh shown in a single RGB image, a pixel-aligned implicit model is implicitly required to predict the depth of each mesh vertex in the 3D camera space. This is not an easy task due to depth ambiguity in a 2D RGB image. Also, 3D mesh vertices, when being projected onto an image, can have very similar RGB values, and yet have very different depth values in the 3D space.

Thus, we decided to partially shift the burden of depth prediction from a pixel-aligned implicit model to a separate, specialised network. This network (called depth predictor) would predict the relative depth values of mesh vertices that are visible in a RGB image (i.e. camera-facing vertices). The usefulness of incorporating relative depth information into a pixel-aligned implicit model has been soundly demonstrated in StereoPIFu [13], though in their case they used two different, carefully positioned views of the mesh to generate a highly accurate relative depth map via triangulation.

The inputs to the depth predictor is a 2D RGB image, a predicted frontal normal map, and a center indicator map. The output is a 2D relative depth map (same size as RGB image), where each pixel contains a depth value that indicates how near it is to the camera compared to a reference mesh vertex on the mesh. Our reference vertex is the front-most vertex that is located at the centre of the image, and it should always have a relative depth value of zero. We will elaborate on the center indicator map.

The depth predictor is fundamentally a fully convolutional network with spatial invariance property. However, we require the center pixel in the relative depth map produced by depth predictor to have a value of zero (Since it is where the reference vertex is). To solve this, we introduce what we call a center indicator map, which is simply a map of zero values except its center pixel (has value of one). It has the same size as the RGB image. This helps the depth predictor to locate and predict a zero for the center pixel of all relative depth maps it generates.

The depth predictor consists of a two-staged U-Net [28]. Using the aforementioned inputs, the first stage U-Net would produce a coarse relative depth map. The second stage U-Net then refines the coarse relative depth map. The second U-Net is given the same inputs except that a coarse relative depth map replaces the center indicator map. In our supplementary material, we show the importance of having this two-staged process.

3.1.2 Human Parse Prediction

As observed by [13, 26], pixel-aligned implicit models, such as PIFu and PIFuHD, has a tendency to produce broken limbs in some of its reconstructed 3D meshes. We argue that by feeding human parsing information into a pixel-aligned implicit model, the model can better understand the general shape and location of human’s limbs and parts. For example, the model should learn from a human parsing map that a normal human arm is a continuous (no gap or breakage in between) and elongated structure.

Rather than manually labelling each pixel in every RGB image with human parsing information, we use a Self-Correction for Human Parsing model [19] that has been pre-trained on the Pascal-Person-Part dataset [7] to automatically generate human parsing maps from images. We find that the human parsing results, while not perfect, is reasonably correct in majority of the cases. The pre-trained model is used only to generate human parsing maps of training instances.

We treat these generated human parsing maps as the groundtruths, and use these groundtruths to train a separate network (called human parsing predictor or HPP) that would be used in IntegratedPIFu. We do this to ensure that only the necessary information from the Pascal-Person-Part dataset is transmitted to HPP. HPP is a U-Net that takes in a RGB image and predicted frontal normal map and outputs a corresponding human parsing map.

3.2 Depth-Oriented Sampling

Pixel-aligned implicit models need to be trained with 3D sample points. Each sample point is given a scalar label. Sample points outside the mesh are given a label of zero, and sample points inside the mesh are given a label of one. During training, a pixel-aligned implicit model will learn to assign a prediction of one to points it believes is inside the mesh and a prediction of zero to points outside of the mesh. As discussed by Saito et al. in [29], the scheme that is used to generate the sample points is very important as it can adversely affect the quality of the reconstructed mesh.

To the best of our knowledge, all existing pixel-aligned implicit models, including PIFu [29], PIFuHD [30], GeoPIFu [11], and StereoPIFu [13], use what is called the spatial sampling scheme during training. Spatial sampling scheme is the original sampling scheme developed by Saito et al. in [29] to generate sample points to train a PIFu. Two types of sample points exist in spatial sampling. The first type of sample points are points that are sampled directly on the mesh’s surface. These points are then perturbed with normal-distributed noise (See Fig. 3). The second type of sample points are points that are uniformly sampled from a 3D camera space. Typically, the ratio of the first type of sample points to the second type is set to 16:1. Regardless of whether a sample point is of the first or second type, if it is inside a mesh, it would be given a label of one. Otherwise, it will have a label of zero.

The first problem with spatial sampling is that if a sample point is only just slightly inside a mesh, it is given a label of one. If a similarly located sample point is just slightly outside of the mesh, then it is given a very different label of zero. On the other hand, both a sample point that is slightly outside of the mesh and a sample point that is very far away from the mesh is given the same label of zero. This problem is illustrated in Fig. 3

We argue that this scheme confuses a pixel-aligned implicit model and make it harder to train it, leading to noises in reconstructed meshes. We believe that this is the cause of noisy, wavy-like artefacts on the reconstructed mesh surfaces as seen in Fig. 6b.

Refer to caption
Figure 3: Illustration of Depth-Oriented Sampling. The red dots represent points that are exactly on the mesh surface. These red dots are then randomly displaced. The blue dots represent the possible locations of the red dots after displacement

The second problem with spatial sampling is that it tends to ignore small but important human body features such as human ears or fingers and reconstruct meshes that have neither ears nor fingers. Small human body features like an ear have very small volume and, consequently, very few sample points would be located inside that small body feature. Instead, most sample points would be located outside of it and have a label of zero. This means that a pixel-aligned implicit model trained with spatial sampling tends to predict labels of zero for the region containing an ear (i.e. the model predicts the region to be a pure empty space rather than containing a surface of a mesh).

These two problems inspired us to develop a new sampling scheme called depth-oriented sampling (DOS). In DOS, we sample points on the mesh surface and displace them only in the z-direction (i.e. camera direction. See Fig. 3). We use a normal distribution to determine the magnitude of displacement. In addition, rather than limiting labels to either value of zero or one, DOS allows labels to range from 0.0 to 1.0 (i.e. soft labels). The value of the label is indicative of the distance between a particular sample point and the mesh’s surface in the z-direction. A label of 0.5 indicates that the sample point is exactly on the mesh surface. A label of 0.0 indicates that the sample point is very far away from the mesh surface and is outside of the mesh body. A label of 1.0 indicates that the sample point is very far away from the mesh surface but is inside the mesh body.

This new scheme naturally solves the first problem (similarly located points being given very different labels), and it also resolves the second problem since points that are outside but in front of a small human feature (e.g. a ear) will have labels that indicates how near the surface of the human feature is, rather than completely dismissing the existence of the human feature.

3.3 High-resolution Integrator

PIFuHD [30] consists of two PIFu modules working at different resolution levels. The low-resolution PIFu (low-PIFu) would reconstruct a coarse, general shape of the human mesh, and the high-resolution PIFu (high-PIFu) would add details onto the coarse human mesh. As aforementioned, each PIFu module consists of an image encoder (uses stacked hourglass network [24]) and a MLP (See “Low-Resolution PIFu" in Fig. 2).

The first problem with this is that stacked hourglass network is heavy in parameters and would take up a significant amount of GPU memory during training. Consequently, given a 1024x1024 RGB image, the high-PIFu can only be trained using image crops (as discussed in [30]). Due to this, the high-PIFu does not have access to global information from the entire 1024x1024 image. Even if the high-PIFu is given enough number of image crops such that the original 1024x1024 image could be pieced together, the high-PIFu does not have information of where, in the original image, the crops are taken from.

The first problem would not be a problem if the high-PIFu has direct and early access to information generated by the low-PIFu, and this leads us to the second problem. The low-PIFu is trained on 512x512 low-resolution images in its entirety. Thus, the low-PIFu is aware of the global information in an image. However, the high-PIFu has no opportunity to use any information from the low-PIFu until late in its pipeline. Specifically, the high-PIFu’s encoder does not get to interact with information from the low-PIFu. That information is given only to the high-PIFu’s MLP component. This means that the high-PIFu’s image encoder does not actually know what information it should be looking for in the 1024x1024 image. Ideally, the high-PIFu’s image encoder should collect complementary information that is not already captured by the low-PIFu.

In order to solve the two problems mentioned above, we introduce a new architecture, High-resolution Integrator (HRI), to replace the high-PIFu. Similar to high-PIFu, the HRI has a encoder and a MLP. But rather than using a parameter-heavy stacked hourglass network for its encoder, the HRI’s encoder adopts a shallow architecture consisting of only four convolutional layers. Thus, it consumes less GPU memory and can be trained using entire images (rather than image crops).

A distinguishing feature of HRI is how these four layers are being used (refer to “High-Resolution Integrator" in Fig. 2). The first and second convolutional layers are used to process the 1024x1024 high-resolution input image into a 512x512 feature map F𝐹Fitalic_F. Then, using bilinear upsampling, we upscale the 128x128 feature map from the low-PIFu’s encoder by a factor of 4. This upscaled feature map (denoted as U𝑈Uitalic_U) is then concatenated with F𝐹Fitalic_F. The concatenated feature map is then processed by the third and fourth convolutional layers. The output of the fourth convolutional layer is then added with U𝑈Uitalic_U. In other words, we are using the principle of residual networks [10] to train the HRI’s encoder to collect only complementary information not captured by low-PIFu. Crucially, HRI’s encoder directly interacts with the output from low-PIFu before producing its own output, allowing it to infer what information is missing from low-PIFu.

4 Experiments

4.1 Datasets

We train our models and other competing models on the THuman2.0 dataset [36], which consists of high-quality scans of Chinese human models. We remove scans or meshes that contain obvious scanning errors. Scanning errors tend to occur on the female meshes due to their free-flowing hairs. We also remove meshes that suffer from extreme self-occlusion because we do not hope to reduce the task into a guessing game. This data cleaning process is done before any of the models is trained to ensure fair comparison between the models. In all, we use 362 human meshes from the THuman2.0 dataset. We adopted a 80-20 train-test split of these meshes. For each training mesh, we render 10 RGB images at different yaw angles using a weak-perspective camera.

In addition, we also use the BUFF dataset [37] to evaluate the different models. No model is trained on the BUFF dataset. Systematic sampling based on sequence number is done on the BUFF dataset to obtain 93 human meshes for testing the different models. Systematic sampling ensures that, for the same human subject, meshes of different poses are obtained and repeated poses are avoided. More implementation details is in our supplementary materials.

4.2 Comparison with State-of-the-art

We compare our method against the existing methods on single-view clothed human reconstruction qualitatively and then quantitatively. As in [29, 30, 11], the metrics in our quantitative evaluation include Chamfer distance (CD), Point-to-Surface (P2S), and Normal reprojection error (Normal). We observe that CD and P2S tends to contain a degree of noise due to the lack of depth information in a 2D RGB image. Specifically, although depth ambiguity in RGB image allows multiple plausible 3D reconstruction outputs, CD and P2S assume that only one 3D mesh output with very specific depth values for each mesh vertex can be correct.

Existing methods that we compared against include PIFu [29], Geo-PIFu [11], and PIFuHD [30]. We did not include parametric approaches, such as DeepHuman [38] and Tex2shape [2], because [11], [30], and [13] have all shown that pixel-aligned implicit approaches outperformed parametric ones.

In addition, we did not compare our method with hybrid approaches (e.g. ARCH [14] and ARCH++ [12]) that combine parametric approaches with pixel-aligned implicit function approaches because of two reasons. The first reason is that ARCH and ARCH++ are solving the problem of generating animatable meshes, which is a different problem from ours. The second reason is that these approaches make use of information from an additional dataset. ARCH and ARCH++ both make use of parametric human body models estimated by DenseRaC [35] using 4,400 human scans from the CAESAR dataset [27]. Furthermore, our approach can be easily slotted into ARCH and ARCH++ as both methods make use of a pixel-aligned implicit model, and our approach is centred around techniques to improve a pixel-aligned implicit model.

4.2.1 Qualitative Evaluation

We present a qualitative comparison of our IntegratedPIFu (i.e. HRI + DOS + predicted depth and parsing maps) with the other existing methods in Fig.1 and Fig.4. In Fig.1, we observe that only PIFuHD and our approach are able to reconstruct human facial features with great details. However, PIFuHD tends to suffer from wavy artefacts. Moreover, only our approach can reconstruct small but important human body parts like fingers and ears.

In Fig.4, we observe that Geo-PIFu, PIFu, and PIFuHD tend to generate floating artefacts that are very clearly visible from the side-view or top view. In contrast, IntegratedPIFu is able to generate a clean, natural structure of human body. As we have seen earlier, only PIFuHD and our method can reconstruct facial features of the human mesh in great details. However, PIFuHD remains prone to generating noisy, wavy artefacts on the body of reconstructed meshes, and only our method can reconstruct the ears of the human body mesh properly. Moreover, in the fourth row, we observe that only IntegratedPIFu managed to produce a non-broken, naturally-looking wrist.

We also provide a qualitative evaluation of our method against PIFuHD using real Internet photos in our supplementary materials.

4.2.2 Quantitative Evaluation

In addition, we show a quantitative evaluation of our method against the state-of-the-arts methods in Tab. 1.

In the first five rows of In Tab. 1, we compare the state-of-the-art methods with ours without the use of predicted depth or human parsing maps. We exclude these maps to allow for a fairer assessment. As seen from the table, with HRI and DOS, we are able to outperform the existing methods in all metrics.

In addition, in the last three rows of Tab. 1, we also show the results of incorporating depth (D) or human parsing (P) maps. The results seems to suggest that our approach works best when only human parsing map is given or when neither of the maps are given. However, our ablation studies later will show that IntegratedPIFu with both predicted depth maps and human parsing maps would be a more robust strategy. We show there that using only human parsing maps or neither of the maps would lead to broken limbs or floating artefacts around reconstructed meshes. These phenomena are not obvious if we consider only the quantitative metrics.

Refer to caption
Figure 4: Qualitative evaluation with SOTA methods, including (b) Geo-PIFu [11], (c) PIFu [29], and (d) PIFuHD [30]. The input RGB image is shown as the first object in each row. For each method, we show the frontal view and an alternative view. For the last row, the reconstructed meshes are colored by projecting the RGB values from the input image onto the generated meshes. The coloring serves as visual aids only.
Table 1: Quantitative evaluation of our methods against the state-of-the-arts in the THuman2.0 test set and BUFF dataset. (HRI=High-resolution Integrator, DOS=Depth-Oriented Sampling, D=depth, P=human parsing)
THuman2.0 BUFF
Methods CD (10-4) P2S (10-4) Normal CD (103) P2S (103) Normal
Geo-PIFu 5.816 9.657 2.452 6.250 10.757 2.912
PIFu 3.135 3.072 1.731 2.639 3.367 1.947
PIFuHD 2.800 2.540 1.698 2.031 2.029 2.010
Ours- HRI 2.841 2.177 1.622 2.083 1.931 1.762
Ours- HRI+DOS 2.711 2.139 1.643 2.029 1.925 1.800
Ours- HRI+DOS (D+P) 3.040 2.259 1.641 2.287 2.224 1.842
Ours- HRI+DOS (D) 3.003 2.387 1.633 2.182 2.094 1.858
Ours- HRI+DOS (P) 2.734 2.153 1.780 2.030 1.897 1.789

4.3 Ablation Studies

4.3.1 Comparison of different Backbones in PIFuHD

Both PIFuHD and IntegratedPIFu use a low-resolution PIFu (also called the “backbone") to provide a coarse structure of a human mesh. IntegratedPIFu incorporates predicted depth and human parse map into its backbone. In order to evaluate the impact of these maps, we try out different possible backbones and show the results in Fig. 5.

In the first row of the figure, we observe that (b) a PIFu with neither predicted depth nor human parsing maps (i.e. vanilla PIFu) produced a left arm with a very noticeable breakage. But when either (c) predicted depth, (d) human parsing, or (e) both maps are added to the PIFu module, the left arm is reconstructed properly without any breakage. Reconstructed meshes of the vanilla PIFu have similar breakage in the second and fourth rows in the figure. In the third row, vanilla PIFu produces floating artefacts near the foot of the reconstructed mesh. Furthermore, the reconstructed arms are unnaturally elongated. All of these problems are not replicated by both (c) and (e).

We find that while (d) a PIFu with human parse map only may mitigate the problems, it does not always solve all of them. Qualitatively, we find that (e) produce the most natural-looking human meshes (explained in supplementary materials). Also, we observe that errors in the backbone would usually be propagated to the PIFuHD (or IntegratedPIFu). To show this, we deliberately pick the same human model for the third row of Fig. 5 and the first row of Fig. 4. When the backbone of PIFuHD erroneously produced elongated human arms, the PIFuHD would also replicate this error. More results in supp. materials.

Refer to caption
Figure 5: Comparison with different backbones. (b) is a vanilla PIFu, (c) is given predicted depth map as additional input, (d) is given predicted human parsing, (e) is given both maps. To aid visualization, some reconstructed meshes are colored by projecting the RGB values from the input image onto the generated meshes

4.3.2 Evaluation of Depth-Oriented Sampling

In order to evaluate the impact of using depth-oriented sampling (DOS), we train a PIFuHD using the original spatial sampling scheme and compare that with a PIFuHD trained with DOS. Neither models are given depth or human parsing maps. We evaluate the two PIFuHDs in Fig. 6. From the figure, we see the two advantages DOS has over spatial sampling scheme. The first is capturing small but important human features such as fingers and ears. The second advantage is that, unlike spatial sampling, DOS does not produce wavy artefacts on the reconstructed meshes’ body.

4.3.3 Evaluation of High-Resolution Integrator

In order to evaluate our High-Resolution Integrator (HRI), we train a vanilla PIFuHD and a PIFuHD that has its high-PIFu replaced with our HRI. Both models use the original spatial sampling scheme and are not given depth or human parsing maps. We present the results on Fig. 7. We find that a PIFuHD modified with our HRI is better at capturing the structure of human meshes compared to the vanilla PIFuHD, which often produces floating artefacts.

5 Conclusion

We have presented three novel techniques to improve any existing pixel-aligned implicit models. Firstly, we showed how relative depth and human parsing information can be predicted and incorporated into a pixel-aligned implicit model. Next, we described depth-oriented sampling, a new training scheme that gives more precise supervision signals than the original spatial sampling scheme. Finally, we introduce High-resolution Integrator, a new architecture that can work in closer tandem with the backbone to reconstruct structurally accurate human meshes. Together, these techniques form our IntegratedPIFu framework.

5.0.1 Acknowledgements

This study is supported under the RIE2020 Industry Alignment Fund – Industry Collaboration Projects (IAF-ICP) Funding Initiative, as well as cash and in-kind contribution from the industry partner(s). G. Lin’s participation is supported by the Ministry of Education, Singapore, under its Academic Research Fund Tier 2 (MOE-T2EP20220-0007).

Refer to caption
Figure 6: Evaluation of the effect of depth-oriented sampling. Depth-oriented sampling captures small important features (e.g. fingers, ears) without producing wavy artefacts
Refer to caption
Figure 7: Comparison of PIFuHD with our HRI. Coloring serves as visual aids only

References

  • [1] Alldieck, T., Magnor, M., Bhatnagar, B.L., Theobalt, C., Pons-Moll, G.: Learning to reconstruct people in clothing from a single rgb camera. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 1175–1186 (2019)
  • [2] Alldieck, T., Pons-Moll, G., Theobalt, C., Magnor, M.: Tex2shape: Detailed full human body geometry from a single image. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 2293–2303 (2019)
  • [3] Bhatnagar, B.L., Tiwari, G., Theobalt, C., Pons-Moll, G.: Multi-garment net: Learning to dress 3d people from images. In: Proceedings of the IEEE/CVF international conference on computer vision. pp. 5420–5430 (2019)
  • [4] Chan, K., Lin, G., Zhao, H., Lin, W.: S-pifu: Integrating parametric human models with pifu for single-view clothed human reconstruction. Advances in Neural Information Processing Systems 35, 17373–17385 (2022)
  • [5] Chan, K.Y., Liu, F., Lin, G., Foo, C.S., Lin, W.: Fine structure-aware sampling: A new sampling training scheme for pixel-aligned implicit models in single-view human reconstruction. In: Proceedings of the AAAI Conference on Artificial Intelligence. vol. 38, pp. 964–971 (2024)
  • [6] Chan, K.Y., Liu, F., Lin, G., Foo, C.S., Lin, W.: R-cyclic diffuser: Reductive and cyclic latent diffusion for 3d clothed human digitalization. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 10304–10313 (2024)
  • [7] Chen, X., Mottaghi, R., Liu, X., Fidler, S., Urtasun, R., Yuille, A.: Detect what you can: Detecting and representing objects using holistic models and body parts. In: Proceedings of the IEEE conference on computer vision and pattern recognition. pp. 1971–1978 (2014)
  • [8] Collet, A., Chuang, M., Sweeney, P., Gillett, D., Evseev, D., Calabrese, D., Hoppe, H., Kirk, A., Sullivan, S.: High-quality streamable free-viewpoint video. ACM Transactions on Graphics (ToG) 34(4), 1–13 (2015)
  • [9] Guo, K., Lincoln, P., Davidson, P., Busch, J., Yu, X., Whalen, M., Harvey, G., Orts-Escolano, S., Pandey, R., Dourgarian, J., et al.: The relightables: Volumetric performance capture of humans with realistic relighting. ACM Transactions on Graphics (ToG) 38(6), 1–19 (2019)
  • [10] He, K., Zhang, X., Ren, S., Sun, J.: Deep residual learning for image recognition. In: Proceedings of the IEEE conference on computer vision and pattern recognition. pp. 770–778 (2016)
  • [11] He, T., Collomosse, J., **, H., Soatto, S.: Geo-pifu: Geometry and pixel aligned implicit functions for single-view human reconstruction. Advances in Neural Information Processing Systems 33, 9276–9287 (2020)
  • [12] He, T., Xu, Y., Saito, S., Soatto, S., Tung, T.: Arch++: Animation-ready clothed human reconstruction revisited. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 11046–11056 (2021)
  • [13] Hong, Y., Zhang, J., Jiang, B., Guo, Y., Liu, L., Bao, H.: Stereopifu: Depth aware clothed human digitization via stereo vision. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 535–545 (2021)
  • [14] Huang, Z., Xu, Y., Lassner, C., Li, H., Tung, T.: Arch: Animatable reconstruction of clothed humans. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 3093–3102 (2020)
  • [15] Jiang, B., Zhang, J., Hong, Y., Luo, J., Liu, L., Bao, H.: Bcnet: Learning body and cloth shape from a single image. In: European Conference on Computer Vision. pp. 18–35. Springer (2020)
  • [16] Kanazawa, A., Black, M.J., Jacobs, D.W., Malik, J.: End-to-end recovery of human shape and pose. In: Proceedings of the IEEE conference on computer vision and pattern recognition. pp. 7122–7131 (2018)
  • [17] Kolotouros, N., Pavlakos, G., Black, M.J., Daniilidis, K.: Learning to reconstruct 3d human pose and shape via model-fitting in the loop. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 2252–2261 (2019)
  • [18] Kolotouros, N., Pavlakos, G., Daniilidis, K.: Convolutional mesh regression for single-image human shape reconstruction. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 4501–4510 (2019)
  • [19] Li, P., Xu, Y., Wei, Y., Yang, Y.: Self-correction for human parsing. IEEE Transactions on Pattern Analysis and Machine Intelligence (2020). https://doi.org/10.1109/TPAMI.2020.3048039
  • [20] Lombardi, S., Saragih, J., Simon, T., Sheikh, Y.: Deep appearance models for face rendering. ACM Transactions on Graphics (ToG) 37(4), 1–13 (2018)
  • [21] Loper, M., Mahmood, N., Romero, J., Pons-Moll, G., Black, M.J.: Smpl: A skinned multi-person linear model. ACM transactions on graphics (TOG) 34(6), 1–16 (2015)
  • [22] Lorensen, W.E., Cline, H.E.: Marching cubes: A high resolution 3d surface construction algorithm. ACM siggraph computer graphics 21(4), 163–169 (1987)
  • [23] Natsume, R., Saito, S., Huang, Z., Chen, W., Ma, C., Li, H., Morishima, S.: Siclope: Silhouette-based clothed people. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 4480–4490 (2019)
  • [24] Newell, A., Yang, K., Deng, J.: Stacked hourglass networks for human pose estimation. In: European conference on computer vision. pp. 483–499. Springer (2016)
  • [25] Park, J.J., Florence, P., Straub, J., Newcombe, R., Lovegrove, S.: Deepsdf: Learning continuous signed distance functions for shape representation. In: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition. pp. 165–174 (2019)
  • [26] Peng, S., Zhang, Y., Xu, Y., Wang, Q., Shuai, Q., Bao, H., Zhou, X.: Neural body: Implicit neural representations with structured latent codes for novel view synthesis of dynamic humans. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 9054–9063 (2021)
  • [27] Robinette, K.M., Blackwell, S., Daanen, H., Boehmer, M., Fleming, S.: Civilian american and european surface anthropometry resource (caesar), final report. volume 1. summary. Tech. rep., Sytronics Inc Dayton Oh (2002)
  • [28] Ronneberger, O., Fischer, P., Brox, T.: U-net: Convolutional networks for biomedical image segmentation. In: International Conference on Medical image computing and computer-assisted intervention. pp. 234–241. Springer (2015)
  • [29] Saito, S., Huang, Z., Natsume, R., Morishima, S., Kanazawa, A., Li, H.: Pifu: Pixel-aligned implicit function for high-resolution clothed human digitization. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 2304–2314 (2019)
  • [30] Saito, S., Simon, T., Saragih, J., Joo, H.: Pifuhd: Multi-level pixel-aligned implicit function for high-resolution 3d human digitization. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 84–93 (2020)
  • [31] Tang, Z.J., Cham, T.J.: Mpt-net: Mask point transformer network for large scale point cloud semantic segmentation. In: 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). pp. 10611–10618. IEEE (2022)
  • [32] Tang, Z.J., Cham, T.J., Zhao, H.: Able-nerf: Attention-based rendering with learnable embeddings for neural radiance field. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 16559–16568 (2023)
  • [33] Varol, G., Ceylan, D., Russell, B., Yang, J., Yumer, E., Laptev, I., Schmid, C.: Bodynet: Volumetric inference of 3d human body shapes. In: Proceedings of the European Conference on Computer Vision (ECCV). pp. 20–36 (2018)
  • [34] Wang, T.C., Liu, M.Y., Zhu, J.Y., Tao, A., Kautz, J., Catanzaro, B.: High-resolution image synthesis and semantic manipulation with conditional gans. In: Proceedings of the IEEE conference on computer vision and pattern recognition. pp. 8798–8807 (2018)
  • [35] Xu, Y., Zhu, S.C., Tung, T.: Denserac: Joint 3d pose and shape estimation by dense render-and-compare. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 7760–7770 (2019)
  • [36] Yu, T., Zheng, Z., Guo, K., Liu, P., Dai, Q., Liu, Y.: Function4d: Real-time human volumetric capture from very sparse consumer rgbd sensors. In: IEEE Conference on Computer Vision and Pattern Recognition (CVPR2021) (June 2021)
  • [37] Zhang, C., Pujades, S., Black, M.J., Pons-Moll, G.: Detailed, accurate, human shape estimation from clothed 3d scan sequences. In: The IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (July 2017)
  • [38] Zheng, Z., Yu, T., Wei, Y., Dai, Q., Liu, Y.: Deephuman: 3d human reconstruction from a single image. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 7739–7749 (2019)