# Research on the Architecture of Digital Song and Dance Costume Design System Based on Intelligent Deep Learning Algorithm

Authors: Wenli Wang
Journal: Journal of Sensors
 (2022)

---

## Abstract

In order to improve the intelligence and reliability of song and dance costume design, this article combines the intelligent deep learning algorithm to improve the digital costume design process. In order to solve the problem of minimizing the energy of image deformation, this paper proposes to transform it into a sparse matrix to solve the problem, which is solved by constructing a coefficient matrix and multiple iterations. After the algorithm is improved, this article combines the digital intelligence method to construct the digital song and dance costume design system structure based on the intelligent deep learning algorithm and analyzes its work flow. Finally, this paper verifies the method in this paper through feasibility analysis and system performance test. From the experimental results, it can be seen that the digital song and dance costume design system based on the intelligent deep learning algorithm proposed in this article has a good effect in the song and dance costume design.


---

## Body

## 1. Introduction

The three-dimensional clothing virtual deformation display system is to summarize the successful design historical materials and design experience accumulated by clothing designers and display personnel over the years and establish a digital clothing sampling system in the computer. The operator can perform a three-dimensional panoramic view of the selected clothing and adjust the deformation of its specific parts according to the needs. The computer simulates the dressing effect of the sample according to the selected size, thereby completing the generation process from style design to clothing design display adjustment. The ideal state of the intelligent clothing virtual deformation display system is “zero tool” and “dumb” operation. The former refers to the style design of clothing that does not use traditional paper and pen. It only needs software to model and adjust the clothing, and many related different styles can be derived. The latter is simple to operate and can be used by professionals and nonprofessionals. It is as convenient and quick to operate as point-and-shoot cameras on the market [1]. The intelligent clothing deformation system must be based on scientific and reasonable “design knowledge” as a platform to enable its intelligent design module to operate normally. To truly realize the intelligent display of three-dimensional clothing, there are still many problems that need to be solved. Ensuring the rationality of “design knowledge,” how to transform “design knowledge” into computer-recognizable mathematical codes, how to use computer programming language to realize clothing deformation, etc., will all become high-end technologies for clothing three-dimensional virtual deformation display [2]. The digital realization and transformation of clothing models are the key to the development of its intelligent technology [3].All human progress is a linear movement from shallow to deep, from simple to complex, from extensive to detailed, stone axes and choppers of the Paleolithic era, bone needles and spinning wheels of the Neolithic era, and today’s CNC machine tools and electronic collider, the same helper who works for humans. Perhaps there are similar appearances and internal performances in similar times, while qualitative and conceptual drastic changes will occur in distant times. This is why today’s design is different from the original design. The development of clothing design has generally gone through this process, using primitive animal skins and leaves to simply drape. The emergence of cotton and linen fabrics in thousands of years of development and evolution gradually determined the garment shape of Chinese upper garments and lower garments. After thousands of years to the Ming and Qing dynasties, the princes and nobles’ clothing embroidery overlaps, and they are extremely complicated and inexhaustible, which seems to indicate that feudal society is at its extreme. After the human history entered the modern society, clothing design has gone from simple tailoring and sewing, sheltering the body from the cold, through many revolutionary changes, and more and more infiltration of rational elements, from daily wear to fashion, from underwear to outerwear, classification strict, and the production process is more precise and perfect. Due to the intervention of high technology, clothing has undergone a qualitative leap from design to craftsmanship and fabrics. All this shows that the development of clothing also shows a linear movement. Due to this phenomenon of development, in musicals, according to the needs of the repertoire or the choreographer, the costume design will also be handled appropriately from the style and color, complicated or simple, until a satisfactory costume positioning is found.This article combines the deep learning algorithm to improve the digital algorithm, builds a song and dance costume design system, improves the effect of song and dance costume design, and improves the intelligence of the song and dance costume design process.


## 2. Related Work

With the improvement of virtual technology, the development of virtual fitting technology abroad is very rapid. The Russian company AR Door has innovatively launched a “virtual fitting room” solution and conducted an application test in a Moscow store. This solution is in cooperation with Topshop, a British fashion brand company. It uses the Kinect, a somatosensory device launched by Microsoft, as the sensor. When using it, consumers do not have to actually try on clothes. They can try it virtually through simple gestures. Wear all the clothes built into the system [4]. NDP has customized a virtual fitting system for Japanese clothing company Uniqlo. This system consists of a peripheral camera, a large screen, and a tablet terminal. The system will recognize the type and color of the clothes selected by the user and can display the effect of the clothes on the user on the large screen through augmented reality technology [5]. The user can intuitively see the effect of the selected clothing on the model. The system proposed in [6] also has the function of helping users interact with their friends. Users can use the system to send virtual images of their clothes after trying on them to relatives and friends in the form of MMS or e-mail for them to comment. Virtual fitting has gradually developed in my country. In literature [7], the fitting software of the pot lift successfully realized the online virtual fitting of customers. Consumers can log on to their website and enter their height, weight, chest circumference, waist circumference, and other key body dimensions, and the system will soon be able to generate a three-dimensional virtual model with consumers’ own body shape characteristics. The “online fitting room” proposed in literature [8] provides a variety of body models. Users can choose models that are similar to their own body types and wear their selected clothing, shoes, and hats on the model to roughly simulate these models and the effect of clothing on yourself. Literature [9] proposes “3D interactive virtual fitting room.” In foreign countries, virtual reality technology has long been used in many areas of business activities, such as art, education, entertainment, medicine, and sales. Virtual reality technology is applied to the education industry. As a new teaching medium, its superiority is obvious. It can be a vivid and intuitive display of complex and boring theories to learners, and it also makes more theoretical knowledge available. The possibility of experimentation has greatly improved the learning efficiency [10].At present, the basic research in this field in the United States mainly focuses on four aspects: perception, background software, user interface, and hardware. Japan is also one of the leading countries in the current research and development of virtual reality technology, and it is mainly dedicated to the research of establishing a large-scale knowledge base [11]. In addition, a lot of work has been done in the research of virtual reality games. However, most of Japan’s virtual reality hardware is imported from the United States [12].Literature [13] uses the repeated textile block (Lumislice) to realize the simulation and rendering of knitted fabrics at the same time and achieves a very fine effect. Literature [14] studies the internal structure of cloth to simulate gloss, but this method uses a highly simplified cloth model, and the result is also lack of verification. Literature [15] used ray tracing geometric models of small-scale cloth to calculate the BRDF of velvet and nylon fibers. Literature [16] used CT scan cloth surface structure to perform volume rendering. This method provides high-quality and close-range rendering, but this method requires the use of complex measuring equipment to measure samples; otherwise, it cannot be directly extended to other types of cloth. Literature [17] established a complete model that can regenerate the appearance of fabric cloth, using the bidirectional texture function (BTF) at short distances and the bilinear reflection distribution function (BRDF) at long distances. This is the most advanced method that can reproduce the appearance of various fabrics. It is an empirical model established by simulating the interaction of light on the fiber. Literature [18] established an anisotropic model based on the yarn’s bidirectional scattering distribution function (BSDF) model and the yarn weaving method. This model mainly determines the optical properties of the cloth by the scattering properties of the yarn and the tangent direction of the yarn.


## 3. Digital Algorithm Based on Intelligent Deep Learning

The global optimization problem of image distortion in this paper is essentially a convex optimization problem. How to solve this convex optimization problem most efficiently is a problem that needs to be solved. First, we first abstract the specific problem into a minimization problem of finding a generic function. For an unconstrained problem as described in [19]
(1)minfx,x∈Rn.Among them, the functionfx has a first-order continuous partial derivative.To solve such problems, we always hope to find the fastest path to the minimum.The steepest descent method assumes that the rate of change of the functionfx along the direction d at the point x can be expressed by the directional derivative. For a differentiable function, the directional derivative is equal to the inner product of the gradient and the direction, that is,
(2)Dfx;d=∇fxTd.Therefore, finding the fastest declining direction of the functionfx at point x can be attributed to solving the following nonlinear programming [20]:
(3)min∇fxTds.t.d≤1.From the Cauchy-Schwarz inequality, we can get(4)∇fxTd≤∇fxTd≤∇fx.By removing the absolute value sign, we can get(5)∇fxTd≥−∇fx.Then, we know when(6)d=−∇fx∇fx.The equal sign holds, and the rate of change along the direction defined by the above formula is the smallest at pointx, that is, the negative gradient direction. In this design, fx corresponds to the image deformation energy, and x corresponds to the corresponding pixel coordinate value. The multidimensional convex optimization problem can be expressed as
(7)minEx0.Among them,(8)Ex=λdEd+λhEh+λvEv.From the above derivation, it can be known that in order to minimize the objective function, it should be along thex negative gradient direction. This topic is aimed at the independent variables of 2D coordinate pixels, and the gradient direction is the xy direction differential.After formula (8) is differentiated in xy direction and set to O, formula (9) can be obtained [21]:
(9)λd∂Ed∂x,y+λd∂Ev∂x,y+λd∂Eh∂x,y,x,y∈Allblocknodes.In the formula, the itemsEh and Ev are the f subitems of the above structural item Es, which represent the energy subitems in the vertical and horizontal directions, respectively. The three component calculation formulas will be derived in detail below.For the disparity term, each piece of energy is produced by a feature pointx,y:
(10)Ed=∑SXold−Xnew−d2,x∈Allmatchingfeaturepoints.Among them, theS term is the attention degree weight, Xold is the corresponding coordinate in the original image, and Xnew is the corresponding coordinate in the virtual view point image.For convenience, the abscissa of the vertices of each block is(11)∂Ed∂xp=∂Ed∂xnew∂xnew∂xp=2SXold−Xnew−d∂xnew∂xv,(12)∂xnew∂xp=∂xnew∂x1+∂xnew∂x2+∂xnew∂x3+∂xnew∂x4.Based on the above formula, the following formula can be obtained:(13)∂Ed∂x1=2Sk1k1x1+k2x2+k3x3+k4x4−2Sk1xnew+d,∂Ed∂x2=2Sk2k1x1+k2x2+k3x3+k4x4−2Sk2xnew+d,∂Ed∂x3=2Sk3k1x1+k2x2+k3x3+k4x4−2Sk3xnew+d,∂Ed∂x4=2Sk4k1x1+k2x2+k3x3+k4x4−2Sk4xnew+d.Among them,k1,k2,k3,k4 represents the current feature point and the ratio coefficient of the four vertices, respectively.The energy constraint in the horizontal direction is generated by the horizontal edge of each block. Similarly, for convenience,t and j are used to indicate the position of the current block in the entire image. The specific expression is as follows:
(14)Eh=∑Si,jxi+1,j−xi,j−w2.It takes the partial derivative of all the block verticesxij:
(15)∂Eh∂xij=−2Si,jxi+1,j−xi,j−w,∂Eh∂xi+1,j=2Si,jxi+1,j−xi,j−w.It can be found from the formula that the periodicity of the horizontal energy item is mainly manifested between two adjacent blocks. In other words, for the horizontal item, only the horizontal adjacent block coefficient is not zero, and the rest are zero.For the vertical term, each piece of energy is produced by a longitudinal edge of a block:(16)Eh=∑Si,jxi,j+1−xi,j2.It takes the partial derivative of all the block verticesxi,j:
(17)∂Ev∂xij=−2Si,jxi,j+1−xi,j,∂Ev∂xi,j+1=2Si,jxi,j+1−xi,j.Similarly, the periodicity of the vertical term is mainly manifested between two adjacent blocks in the vertical direction, and its corresponding coefficient is nonzero.By combining the above formulas into one, we can get the total∂Ev/∂xij. When we set it equal to 0, it can then be transformed into a multidimensional linear equation:
(18)Ax=b.This topic takes640∗360 resolution as an example, the block size is 16∗16, and then A is a 861-order sparse square matrix with 7749 nonzero values. Through the analysis in this section, we have transformed a multidimensional convex optimization problem into a sparse matrix solution problem, thus bypassing the computationally intensive differential operation and QP solution algorithm implementation.A convex optimization problem is transformed into a sparse matrix solution problem. Usually, the common method for solving linear matrix equations is to solve the linear equation coefficient matrix by matrix decomposition, mainly including triangular decomposition, singular value decomposition, and QR decomposition. The triangular decomposition method is also called LU decomposition, which is mainly solved directly after decomposing a matrix into an upper triangular matrix or a lower triangular matrix. QR decomposition is to decompose the matrix into a normal orthogonal matrix and upper triangular matrix. Singular value decomposition is an orthogonal matrix decomposition method, but it is an unavoidable problem that involves the amount of calculation after orthogonalization. Therefore, solving the energy equation by matrix decomposition is not a good choice. It is not only a matter of the amount of calculation but also some other reasons that the coefficient matrix in the energy equation is not suitable for matrix decomposition. The reason is that the dimension of the coefficient matrix is very large. Taking a640×480 resolution image as an example, if the block size is 16×16, the number of unknowns is 640+1480+1=1271, that is, the A matrix is a large matrix of 1271×1271.If the matrix decomposition method is used to solve the problem, it is necessary to store the coefficients of the relevant upper triangular or orthogonal matrix. For a1271∗1271 matrix, it takes several millions to store the coefficients in 32 bits. This hardware resource consumption is obviously unacceptable. Since it is a specific engineering problem in this design, the solution can be analyzed in detail according to the specific situation.Similarly, we take a640×480 image as an example, the block size is 16×16, and the coefficient matrix is shown in Figure 1. Among them, (a) is a schematic diagram of the coefficient matrix, each pixel corresponds to a value in the coefficient matrix, the white dots are the nonzero points of the coefficient matrix, and the black dots are the zero-value points; (b) is an enlarged view of the red frame area in (a), and a small white block in (b) is a pixel, and the dashed line indicates periodicity.Figure 1
Coefficient matrix of the energy equation.
(a)(b)It can be seen that the coefficient matrix is a matrix with block cyclicality, and there are also side-to-corner blocks of the same size on the top, bottom, left, and right sides of the main diagonal block. The size of the block isM+1×M+1, which is partly different from the general strip diagonal matrix. Among them, although the main diagonal blocks are all a periodic three-diagonal matrix, the two adjacent main diagonal blocks are completely separated. The side-to-corner block is also a diagonal matrix, but there will be nonzero values on some diagonal neighboring pixels. These are generated by the disparity term, so the distribution is random. It can be observed from the figure that the coefficient matrix is a sparse band matrix. It can be seen from the formulae deduced above that the coefficient matrix has a certain periodicity. We can make full use of this periodicity to access data and use Gaussian iteration to solve approximate solutions.Gaussian iterative solution is an improvement of Jacobian iterative solution. In each round of iterative process, a new solution is added to the iterative sequence in time, thereby accelerating the convergence speed of the iteration. During operation, it only needs to store one row of corresponding coefficients and solutions for vector multiplication. At the same time, there are many zero values in the matrix that do not need to be stored, and the magnitude of the required storage is on the order of 3 diagonals, which is reduced by more than 60% compared with the matrix decomposition, which greatly reduces the storage resources. The Gaussian iteration formula is as follows:(19)xik+1=bi−∑j=1i−1aijxjk+1−∑j=i=1inaijxjkaii,i=1,2,⋯,n;k=0,1,2,.⋯Among them,k is the number of iterations, and aij is the coefficient value. It can be seen from formulas (13), (15), and (17) that the coefficient matrix A satisfies
(20)akk≥∑j=1j≠knakj,k=1,⋯,n.Obviously, the coefficient matrixA is a strictly diagonally dominant matrix, so the Gaussian iteration method is used to solve the convergence. As shown in Figure 2, the algorithm flow is described in detail below.Figure 2
Iterative flowchart.In the circle 2 flowchart, the system first reads in the data, that is, the input coefficient matrixA, constant vector b, initial value, stop condition, and the maximum number of cycles N. In the flowchart, k is the number of iterations and N is the maximum number of cycles. According to the input data, the system performs the first round of iteration according to formulas (4)–(18), judges whether the output data meets the termination condition, and outputs the result if it meets the termination condition; otherwise, it continues to iterate. If the iterative process has not met the termination condition, it is judged whether the number of iterations has exceeded the preset number of iterations, and a failure flag is output if it exceeds.In the software implementation, the coefficient matrix generated by the horizontal term and the vertical term can be directly superimposed to form a part of the matrix coefficients, and the disparity term generated by the feature points is the equation coefficient matrix to be calculated. In the hardware implementation process, the stored data is only for nonzero coefficients, and there is no need to process a large amount of zero-valued data. It is necessary to use storage resources as much as possible to avoid processing a large amount of zero-valued data. We divide the coefficient matrix into two parts as shown in Figure3: predictability data and randomness data. The predictability data is also the coefficient matrix generated by the previous structure item, and the randomness data comes from the disparity item of the feature point.Figure 3
Schematic diagram of the predictable part of the coefficient matrix classification.The predictability part can be divided into 5 categories according to the position of the unknown solution order in the grid: (1) four vertices of the grid, (2) vertical edges of the grid, (3) horizontal edges of the grid, (4) periodic edges of the grid, and (5) arbitrary edges of the grid. Module input signals include system clock, enable signal, attention information, disparity information, and matching feature point coordinates, and output includes read and write address signals, predictable coefficients, and unpredictable coefficients.In Figure3, the upper left dashed box calculates the predictable part of the coefficient, and the lower left box calculates the unpredictable part of the coefficient. The STATE_CTRL module determines which category position the currently calculated coefficient is in, calculates the coefficient under the current category accordingly, and stores it in SRAM. The unpredictable part is responsible for processing the coefficients of the parallax part, and the input data has parallax, coordinates, and attention degree weights. There are two mathematical operation modules shown in Figure 4. Among them, MATH_CALl is responsible for calculating the precoefficient in the formula, and ADDR_CTRL reads the predictable part of the coefficient that has been stored before from SRAM. MATH_CAL is responsible for superimposing the disparity item on the data and then storing it back into SRAM through ADDR_CTRL.Figure 4
Block diagram of coefficient matrix equation.It is worth noting that although the coefficient matrix has strong regularity and periodicity, it is also random due to the existence of characteristic points. This makes it more difficult for us to read and store correlation coefficient data. Usually, when we do a row of vector multiplication, we first take out the entire row of coefficients and then perform the multiplication in order. Once there are feature points in this row, the coefficient matrix will be very different. As shown in Figure5, the green dots represent the impact of feature points, usually in 4 locations near them. Taking into account the convenience of storing data, we have adopted a certain margin for each row in the design process to ensure that there will be no overflow in the case of feature points. For the nonzero value of each row in the matrix, 12 storage units are opened up. If there is no coefficient storage at this position, the system skips directly, so as to ensure that the addressing is correct during the next iteration after one iteration.Figure 5
Schematic diagram of iterative solution operation.The most important thing for the iterative method is the number of iterations, which is related to efficiency, resource consumption, and timing stability. Therefore, we need to set a good threshold and maximum number of iterations to ensure that we will not enter an endless loop. The measurement standard is that the accuracy is as close to the real solution as possible. However, considering that decimal points are not supported in FPGAs, we use fixed-point decimals instead of floating-point numbers.Fixed-point decimal operations assume thatx represents an actual number (floating-point number), and q represents its on-type fixed-point decimal number (an integer).
(21)q=intx∗2n,x=floatq2n.From the above formula, we can get the “+,” “-,” and “∗” operations for fixed-point decimals.If it is assumed that the values represented byq1, q2, and q3 are x1,x2,x3, respectively, we can define four arithmetic modes as follows:
(22)q3=q1±q2⇒x3=x1±x2,q3=q1×q22n⇒x3=x1×x2,q3=q1×2nq2⇒x3=x1x2.We can see that there is no difference between addition and subtraction operations and general addition and subtraction. For multiplication and division, a shift operation is used to keep the position of the decimal point unchanged, which involves rounding. For 32 digits with 10 fixed-point decimals, the accuracy can reach 0.000976. The method used in this paper is compared with the two sets of solutions of the matrix equation direct floating-point number solution. Because of the use of fixed-point decimals in this article, the iterative convergence judgment cannot achieve the same high-precision results as floating-point numbers. Therefore, the solution obtained by the method used in this article has a certain degree of deviation. The higher the fixed-point decimal places, the smaller the deviation. The average deviation for 8-digit fixed-point decimals is 0.89%, the deviation for 9-digit fixed-point decimals is 0.51%, and the deviation for 10-digit fixed-point decimals is 0.23%. For a virtual viewpoint image with a resolution of640∗360, an error of 0.89% means that the overall horizontal offset has reached 5 pixels, a deviation of 0.51% has an offset of 3 pixels, and an error of 0.23% as a pixel, the naked eye will not make a strong sensory distinction. When the number of digits is higher, the deviation will be smaller, and higher fixed-point decimals can be used when higher precision is required.


## 4. Digital Song and Dance Costume Design System Based on Intelligent Deep Learning Algorithm

Three-dimensional cutting software is a form of computer-aided virtual song and dance costume design system development. It integrates the advantages of three-dimensional cutting and plane plate making and adopts a more scientific and reasonable method in the conversion of 3D and 2D in song and dance costume design, which has set off a more time-saving and efficient era of machine electronics industry in the field of song and dance costumes. The operating steps of the three-dimensional virtual three-dimensional cutting software operating system are shown in Figure6, and the operating flowchart of the three-dimensional virtual fitting software is shown in Figure 7.Figure 6
Operation flowchart of virtual design.Figure 7
Operation flowchart of 3D virtual fitting software.Based on the support of the above models, the three-dimensional mannequin constructed in this article when designing digital song and dance costumes is shown in Figure8.Figure 8
A case of a mannequin in digital song and dance costume design.The costume design of song and dance is carried out in the system model invested and built in this article. Figure9 shows a case of song and dance costume design.Figure 9
Case of song and dance costume design.After the song and dance costume simulation is completed, it needs to be subjectively evaluated to analyze the feasibility of the song and dance costume virtual design. First of all, the model establishes subjective evaluation items and evaluation scales for visual simulation effects based on the virtual evaluation of song and dance costumes, which is convenient for evaluators to evaluate the similarity between the simulation effects of song and dance costumes and the physical objects. Then, it analyzes the similarity between each song and dance costume simulation and the real object based on each evaluation item. Finally, it analyzes the grade evaluation scores of each evaluation item based on all simulated song and dance costumes and obtains conclusions related to the simulation effect. The feasibility of the system proposed in this paper for virtual design of song and dance costumes is evaluated, and the results are shown in Table1 and Figure 10.Table 1
Feasibility evaluation of virtual design of song and dance costumes.
No.FeasibilityNo.Feasibility192.611795.87296.001896.07396.781996.14495.102095.93593.522191.91692.222295.44791.712395.54896.682491.28994.022595.871096.422693.251194.782792.291293.602896.421392.022991.741491.783091.951596.913191.981693.733293.50Figure 10
Statistical diagram of feasibility evaluation.From the above research, we can see that the digital song and dance costume design system based on intelligent deep learning algorithm proposed in this paper has certain feasibility. Afterwards, the digital song and dance costume design system based on the intelligent deep learning algorithm is evaluated for the effect of the song and dance costume design, and the results shown in Table2 and Figure 11 are obtained.Table 2
Evaluation of the design effect of song and dance costumes.
No.Design effectNo.Design effect187.201687.76283.171788.50389.231889.92488.691990.03582.942087.71683.262187.53782.992288.54888.862384.27984.162488.071086.682590.351190.182681.841290.722791.021386.962883.311488.252990.771588.953086.411687.763188.981788.503291.00Figure 11
Statistical diagram of the evaluation of the design effect of song and dance costumes.From the above research, it can be seen that the digital singing and dancing costume design system based on intelligent deep learning algorithm proposed in this article has good effects in the design of singing and dancing costumes.


## 5. Conclusion

On the stage, general costumes become special, which draw the audience’s attention to the role around a certain event, script requirements, and drama creator’s ideas. Characters are composed of body, movements, sounds, expressions, costumes, makeup, and other components, and costumes are part of the characters, which exist in the specific theater space and stage scenes. Moreover, it expresses certain drama content through intuitive image packaging. For musicals, it is established that people can look at their faces. Whether the costume is the “trademark” of the protagonist or the “trademark” of the supporting role, it can turn actors into kings or tramps, soldiers or servants, ladies or prostitutes. In musicals, costumes are the most external and common means of determining a character. Whether it is realism or symbolic suggestion, clothing can express gender, age, social class, occupation, nationality, ethnicity, religion, etc. Sometimes, it also reflects the spirit of a particular era. This article combines the deep learning algorithm to improve the digital algorithm, builds a song and dance costume design system to improve the effect of song and dance costume design, and improves the intelligence of the song and dance costume design process.



---

*Source: 1545334-2022-02-07.xml*