Computing the Surface Area of Three-Dimensional Scanned Human Data

Abstract: An efficient surface area evaluation method is introduced by using smooth surface reconstruction for three-dimensional scanned human body data. Surface area evaluations for various body parts are compared with the results from the traditional alginate-based method, and quite high similarity between the two results is obtained. We expect that our surface area evaluation method can be an alternative to measuring surface area by the cumbersome alginate method.


Introduction
The surface area of human body parts provides important information in medical and medicinal fields, and surface area computation of human body parts is generally a difficult problem.For example, we need to know the accurate surface area when we have to determine the adequate amount of ointment to apply.So far, alginate [1] is generally used to measure surface area.The surface areas of body parts are modeled with alginate, and the models are cut into small pieces.These pieces are spread onto a two-dimensional (2D) plane, and their areas are then measured on the plane, and the total area of the surface is computed by summing the areas of all the pieces.Figure 1 illustrates the overall process for measuring surface area by using alginate.Error is inevitably included in the process of projecting a three-dimensional (3D) surface onto a 2D plane.Moreover, errors by human operators can also accumulate in this process since it requires numerous manual operations.Measuring the surface area of a hand by using alginate [1].
Recently, the rapid advances in 3D shape scanning technology have enabled us to easily obtain geometric information of real 3D models.Three-dimensional shapes from 3D scanners are already used in ergonomic design, e.g., in the garment, furniture, and automobile industries, as well as in the digital content industry such as movies and animations.In this paper, we further extend the usage of 3D scanned human data to medical and medicinal fields.It would be quite useful to utilize 3D scanned human data to avoid the onerousness of the alginate method.
Three-dimensional scanners usually generate polygonal approximation to human model, and its polygon areas are summed to compute the desired surface area.However, this discrete method does not consider the smooth surface property of human skin and the resulting surface area tends to be smaller than the exact one.We prove this fact with some geometric objects whose exact area values are known.Furthermore, we propose an effective area computation method to overcome the limitation of the polygonal approximation.We reconstruct a smooth surface from the polygonal approximation to reflect the smooth surface property of human body parts, thus reducing the error of area measurement.A local part of the scanned data is selected by a user and reconstructed as a smooth surface; the surface area is then accurately computed by using an analytic method.
We compared the surface areas measured by our method with the ones obtained by using alginate.We set up 15 local parts of a human body, and we measured the areas of the local parts of eight people by using alginate.Three-dimensional human models of the same eight people were also generated by 3D scanning.We selected 15 local parts of the 3D models using an intuitive sketch-based user interface that we developed.We reconstructed smooth surfaces for the selected parts and computed the surface areas from the reconstructed surfaces.We analyzes the similarity and the correlation between the area measured by using alginate and the area computed from our reconstruction method, and found a similarity of >95%.Therefore, we expect that our surface area measuring method can be an effective alternative to measuring surface area, replacing the cumbersome alginate method.
The main contributions of this paper can be summarized as follows: • We propose a simple and effective area computation method based on surface reconstruction for the body parts of 3D scanned human models.

•
The area computed using the surface reconstruction method has a 95% similarity with that obtained by using the traditional alginate method.

•
Our area computation method proves to be a possible substitute for the cumbersome alginate method.
The rest of this paper is organized as follows.In Section 2 we briefly review some related recent work on scanning technology and surface reconstruction, and in Section 3 we explain how to reconstruct a smooth surface from polygonal meshes and how to compute the surface area from the reconstructed surfaces.In Section 4 we compare the surface areas of various body parts measured by our method with ones obtained by using the traditional alginate method and derive statistical information.In Section 5 we conclude the paper and suggest some future research.

Related Work
Recent advances in 3D scanning technology have made it quite easy to achieve 3D shapes of complex objects.Depending on the specific sensors such as lasers, patten lights, optical cameras, and depth cameras, various types of 3D scanners have been developed.In general, 3D scanners can be classified into three types [2]: Contact types, non-contact active types, and non-contact passive types.Contact 3D scanners contact an object with a tiny, thin needle-like sensor and scan the surface of the object.They can scan the front side of the object, but they hardly scan the side portions or concave parts.Non-contact active 3D scanners use a laser to illuminate the object surface to measure the distances or to recognize surficial curves.Non-contact passive 3D scanners use reflective visible light or infrared light from the object to scan the surface of the object, instead of using laser light or sonic waves.
Depending on the specific application, different types of 3D scanners can be used.For example, whole-body 3D scanners [3,4] are widely used for ergonomic design in the garment, furniture, and automobile industries.These whole-body 3D scanners are equipped with four wide-view, high-resolution scanners, which rotate around the person to scan every angle.This high-powered precision scan is able to capture even the smallest details, such as hair, wrinkles on clothes, and buttons.The scanning process generates millions of triangulated surfaces, which are automatically merged and stitched together.A hand-held 3D scanner is similar to a video camera but captures in three dimensions.It is extremely portable and can be used for medical and biomechanical research.For example, portable oral scanners [5,6] are essential for implant surgical guidance and prosthetic design in dentistry.
Even though 3D scanners provide accurate and detailed geometric data from real-world objects, they are restricted to producing a discrete representation such as unorganized point clouds or polygonal meshes.Moreover, these models can have serious problems for many practical applications; these include irregularity, discontinuity, huge dataset size, and missing areas.
Body surface area (BSA) represents the whole area of a human body, and it is an important quantity in the fields of medicine, pharmacy, and ergonomics.Direct BSA measurement uses paper wrapping, bandage, alginate method and so on, but it is very burdensome work.BSA estimation formula is generally determined by one's height and weight, and many efforts have been made to find more accurate estimation.Recently, new BSA estimation formulas have been proposed by using 3D scanned human data [7][8][9].Lee and Choi [10] compared alginate method and 3D body scanning in measuring BSA.They reported that BSA measured by the 3D scanning method tended to be smaller than that by the alginate method.
In this paper, we aim to measure the surface area of a selected region of 3D scanned human data.Summing the polygonal area of the selected region can be one of the simplest ways of measuring surface area.However, we take a different approach to obtain a more accurate result than from a polygonal approximation.We reconstruct a smooth surface from the selected region and compute its surface area based on analytic methods rather than on a simple polygonal approximation.Since smooth surface reconstruction is highly important in our method, we briefly review the related techniques for reconstructing a smooth surface from a polygonal mesh.
Vlachos et al. [11] introduced point-normal (PN) triangles for surfacing a triangular mesh.On each triangle of a mesh, they created a cubic Bézier triangle using vertices and normals from the mesh.However, this method is restricted to generating a G 0 -continuous surface across the triangle boundaries, which is not suitable for measuring surface area.
Blending techniques are widely used for reconstructing a smooth surface in geometric modeling.Vida et al. [12] surveyed the parametric blending of curves and surfaces.Depending on the number of surfaces to be blended, various approaches have been proposed.Choi and Ju [13] used a rolling ball to generate a tubular surface with G 1 -continuous contact to the adjacent surfaces.This technique can be made more flexible by varying the radius of the ball [14].Hartmann [15] showed how to generate G n parametric blending surfaces by specifying a blending region on each surface to be blended, and reparameterizing the region with common parameters.A univariate blending function is then defined using one of three common parameters to create a smooth surface.This method was extended to re-parameterize the blending regions automatically in [16].
A more general blending scheme was introduced by Grim and Hughes [17].They derived manifold structures such as charts and transition functions from a control mesh and reconstructed a smooth surface by blending geometries on overlapping charts using a blending function.Cotrina and Pla [18] generalized this method to construct C k -continuous surfaces with B-spline boundary curves.This approach was subsequently generalized by Cotrina et al. [19] to produce three different types of surfaces.However, these techniques require complicated transition functions between overlapping charts.
Ying and Zorin [20] created smooth surfaces of arbitrary topology using charts and simple transition functions on the complex plane.This approach provides both C ∞ continuity and local control of the surface.However, the resulting surfaces are not piecewise polynomial or rational.Recently, Yoon [21] extended this technique to reconstruct a smooth surface using displacement functions.Compared to other methods [20,22,23], this method produces a smooth surface that interpolates the vertices of a control mesh, which is an essential condition for measuring the surface area from a smooth surface rather than a polygonal mesh.Therefore, we employ this method to reconstruct a smooth surface and measure its surface area.

Computing the Surface Area of 3D Scanned Human Data
In this section we propose a method for computing the surface area of 3D scanned human data.We reconstruct a smooth surface representing the selected region of 3D scanned human data.We then compute the surface area of the selected region from the smooth surface rather than from the triangular mesh, which gives us more accurate results.

Natural User Interface for Selecting the Region of Interest
Our system provides a user with a sketch-based interface for specifying the region on the 3D scanned human data.A user marks a closed curve on a 2D screen using the sketch interface.We determine the screen coordinates of the vertices of 3D human data using a graphics pipeline and select only vertices with coordinates inside the marked curve [24].Figure 2 shows a selected region of 3D human data using the sketch-based user interface.

Smooth Surface Reconstruction
We employ a method proposed by Yoon [21] to reconstruct a smooth surface from the selected region of 3D human data.This section briefly introduces how to reconstruct a smooth surface for the selected region.
Chart and transition function: For each vertex of the selected region, we define a chart in the 2D complex plane.The chart shape is determined by the degree of a vertex.Figure 3 shows the charts U i and U j of two vertices with different degrees 6 and 3, respectively.As shown in Figure 3, adjacent charts share two regions and their correspondence is defined by a transition function θ ij (z) as follows: where k i and k j represent the degrees of vertices v i and v j , respectively.For instance, let z = u + iv = (u, v) be the coordinates of z in the chart U i , then the corresponding coordinates z in U j can be computed by z = z 6/3 in Figure 3.For more information, refer to [21].
Local Surface Patches: For each chart U i of a vertex v i , we construct a 3D surface patch P i (u, v) approximating the 1-ring neighborhood of v i .We employ a biquadratic surface patch P i (u, v) defined as follows: where c 1 is set to v i for P i (0, 0) = v i and other coefficient vectors are determined by approximating 1-ring neighboring vertices of v i in a least-squares sense.Figure 4 shows a local surface patch P i (u, v) of v i defined on chart U i .Blending Surface: We reconstruct a smooth surface by blending the local surface patches.For this, we need a blending function w i (u, v) on each chart U i .To construct a blending function w i (u, v), we first construct a piece of blending function η(u)η(v) on the unit square [0, 1] × [0, 1], where η(t) = 2t 3 − 3t 2 + 1.We then apply conformal mapping to η(u)η(v), followed by rotating and copying.Figure 5 shows the example of a blending function w i (u, v) on a chart of degree k = 6.Note that blending functions w i (u, v) satisfy the partition of unit, ∑ ∀i w i (u, v) = 1, on overlapping charts.Finally, our blending surface S i (u, v) on a chart U i is defined by a weighted blending of local patches P j as follows: where I z is a set of chart indices containing z = (u, v). Figure 6a shows polygon meshes of different resolutions, generated from a sphere of radius = 5 cm and Figure 6b shows the corresponding blending surfaces generated by using our method.Measuring Surface Area: Now we can measure the surface area on a smooth blending surface rather than a polygon mesh as follows: where |I| is the determinant of the first fundamental form matrix [25].In general, a polygon mesh generates a surface area smaller than that of a smooth surface.To compare and analyze the accuracy of the proposed method, we measure the surface areas of three geometric objects with different distributions of Gaussian curvature.All 3D shapes, including a human body, can locally be classified into the following cases in terms of Gaussian curvature distributions.
Our first example is a sphere with positive Gaussian curvature (K > 0) everywhere.Figure 6a,b show the polygon spheres with the different resolutions and the reconstructed smooth surfaces, respectively.Table 1 compares two surface areas of polygon meshes and reconstructed surfaces in Figure 6.The third column lists the surface areas and computation times measured from polygon meshes and the fourth column lists those from reconstructed surfaces.The next two columns show errors between measured areas and the exact one (π ≈ 314.15926535897), and their ratios are shown in the last column.We employ a hyperboloid as the second example, which has negative Gaussian curvature (K < 0) everywhere.Figure 7a,b show the polygon approximations to a hyperboloid with different resolutions and the reconstructed smooth surfaces, respectively.Table 2 compares two surface areas of polygon meshes and reconstructed surfaces in Figure 7.The third column lists the surface areas and computation times measured from polygon meshes and the fourth column lists those from the reconstructed surfaces.The next two columns show errors between measured areas and the exact one (π(2   Our last example is a torus which has various distributions of Gaussian curvature as shown in Figure 8a.Table 3 compares two surface areas of polygon meshes and the reconstructed surfaces in Figure 8.The third column lists the surface areas and computation times measured from polygon meshes and the fourth column lists those from the reconstructed surfaces.The next two columns show errors between measured areas and the exact one (8π 2 ≈ 78.9568352), and their ratios are shown in the last column.Table 3.Comparison of surface areas (in cm 2 ) and computation time (in ms) in Figure 8.

Cases # of Triangles Area (time) (a) Area (time) (b) Error (1) Error (2)
(1)/(2) Figure 9 shows graphical illustrations of Tables 1-3.Compared with a sphere (K > 0) and a hyperboloid (K < 0), the surface reconstruction of a torus gives much smaller errors as shown in Figure 9d, which means our method gives more accurate results for the objects with various curvature distributions such as human body skin.Therefore, the surface reconstruction can be an effective method for measuring surface areas on 3D scanned human data.

Experimental Results
We implemented our technique in C++ (Microsoft Visual C++ 2015) on a PC with an Intel Core i7 2.00 GHz CPU with 8GB of main memory and an Intel R Iris Pro Graphics 5200.In this section, we explain our experiment results of area computation and compare the results with those obtained by using alginate.We measure areas using alginate and compute areas using the proposed method from 8 subjects.Figure 10 shows a 3D scanned human model with different rendering options.We select 15 regions of interest to measure area: upper arms, lower arms, upper legs, lower legs, abdomen, back, pelvis, hips, head, face, and neck.Figure 11 shows examples of the selected regions of interest.We use the ratio of the difference to the average value to evaluate similarity as follows: where A ag is the area value measured by using alginate, A s f is the area value computed by surface reconstruction, and A av is the average value of A ag and A s f .A d f is the difference from the average and We get the final similarity value for each body part by averaging eight similarity values of eight pairs of area values for each body part.
Figure 12 shows eight pairs of area values of various body parts, which are used in the similarity computation.The similarity values of upper arms, lower arms, upper legs, and lower legs are very high, ranging from 97% to 99% (see Figure 12a-h).The correlations between two area values in those body parts are >0.82.The similarity values in the pelvis and hips are slightly low, being about 95%.Sharp foldings in these parts bring in error in area measurement.Finally, we should recall that both area values from alginate and from the proposed surface reconstruction method are not true values.As mentioned before, error is inevitably included in the process of projecting 3D surface onto a 2D plane and it is also attributable to human operators who model surfaces and measure surface area by using alginate.In using surface reconstruction, selected regions are different for different operators.Error is expected to be reduced when expert operators measure the areas with both methods repeatedly.We concentrate on the similarity and correlation between the two results in this work.
We have also measured the computation time of our method that includes surface reconstruction and area computation.Compared to the simplest polygon area computation method, our method takes more time as reported in Section 3.However, the absolute time is sufficiently short to be called real-time.In our work, a 3D scanned human model has 250,000 triangles averagely, a face part with 3000 triangles and a back with 25,000 triangles took 24 ms and 206 ms to compute their surface areas, respectively.

Conclusions
In this paper, we developed an analytic area computation method by reconstructing a smooth surface from polygonal meshes.We applied this method to measure the areas of local body parts of 3D scanned human models.We also measured areas of the same body parts using the traditional alginate method to compare area computation results.The results showed 95% similarity between the two methods, and we expect our area computation method can be an efficient alternative to using alginate.
In future work, we plan to extend our technique to measure the volume of volumetric data obtained from computed tomography or magnetic resonance imaging, which can be expected to be a useful diagnostic technique in the medical industry.

Figure 1 .
Figure 1.Measuring the surface area of a hand by using alginate [1].

Figure 2 .
Figure 2. Selected region (in red) from the user's 2D sketch (in blue).

Figure 3 .Figure 4 .
Figure 3. Charts U i and U j and their transition function θ ij (z).

Figure 5 .
Figure 5. Construction of a blending function.
)) ≈ 20.01532), and their ratios are shown in the last column.

Figure 8 .
Figure 8.(a) Polygon approximations to a torus of radii r = 1 cm and R = 2 cm; (b) smooth blending surfaces reconstructed from (a).

Figure 9 .
Figure 9.Comparison of errors of (a) a sphere; (b) a hyperboloid and (c) a torus; (d) ratios of polygon error to surface error.

Figure 12 .
Figure 12.Areas of body parts of eight people.The red broken line shows eight values of area obtained by using alginate and the blue line shows those obtained by surface reconstruction; (a) areas of left upper arms; (b) areas of right upper arms; (c) areas of left lower arms; (d) areas of right lower arms; (e) areas of left upper legs; (f) areas of right upper legs; (g) areas of left lower legs; (h) areas of right lower legs; (i) areas of abdomens; (j) areas of backs; (k) areas of pelvises; (l) areas of hips; (m) areas of heads; (n) areas of faces; (o) areas of necks.

Table 1 .
Comparison of surface areas (in cm 2 ) and computation time (in ms) in Figure6.

Table 2 .
Comparison of surface areas (in cm 2 ) and computation time (in ms) in Figure7.

Table 4 .
Similarity and correlation between the results of alginate and the proposed surface reconstruction methods.