1 Introduction

Over the past few decades, the fashion industry has been criticized to be one of the most polluting industries in the world [1,2,3,4]. To change this situation, an innovation named sustainable fashion (SF) has occurred presently in the fashion industry [5]. The SF concentrates on the efforts to minimize the fashion industry’s adverse environmental and social impacts [4]. Hence, classical garment design and manufacturing should be innovated to satisfy the requirements of the SF in a more optimized manner [6]. For this purpose, garment e-mass customization (e-MC), aiming at enhancing the quality of products and their manufacturing to fulfil the consumer’s personalized demands, has been adopted by many fashion companies [7,8,9]. Conventionally, quality customized garments are obtained by repeatedly performing the circle of “design–evaluation–adjustment” using physical prototypes. This design process is rather tedious and material wasting, leading to negative impacts on the environment [10,11,12]. To overcome these shortcomings, cutting-edge digital technologies (i.e. 3D human body scanning and virtual reality) have been utilized for reshaping the entire garment customization process in a more sustainable way [13,14,15,16]. One of the most representative technologies is 3D digital simulation, also named virtual fitting, virtual try-on, etc. Since this technology can simulate the garment design process without making real garments [17], the targets of material saving, environmental protection, and sustainability can be achieved. In the past few years, researchers have attempted to apply digital technologies for optimizing the quality of garment design. For example, Liu et al. suggested that a “what you see is what you get” way to design garment patterns efficiently [18]. Tao et al. originally put forward a customized 3D garment collaborative design process by integrating interactions between the designer and the specific consumer [6]. In Ref. [19], an intuitive method that seamlessly integrates the whole process of garment design including 3D modelling, pattern development, garment simulation, and grading was proposed by Zhang et al. Hong et al. present a virtual reality (VR)-based collaborative customized garment design methodology for disabled people with scoliosis [20]. Mulat et al. put forward a bra pattern design process for customizing female seamless soft armour based on innovative 3D reverse engineering approaches [21]. Han et al. proposed a 3D prototyping method and procedure for middle-aged women’s swimsuit [22]. Yan et al. established a novel approach of virtual e-bespoke design permitting the ready completion of a well-fitted and balanced men's shirt [23]. A new 3D pattern-making approach based on graphic coding was put forth by Lei et al. in [24], for generating garment patterns in any constructions intuitively, accurately, and quickly. These research results present fine prospects for the 3D digital simulation-based design process of customized garments, but the generality and accuracy of the techniques in the above-mentioned work still need further verification in real production scenarios using more cases.

Meanwhile, for realizing sustainable fashion by providing consumers with more accurate and personalized products, there has been a trend in that fashion companies wish to involve the consumer in the garment customization process and make him/her directly interact with the product [25]. Thus, efficient human–product interactions, aiming at offering decision support for designers by unveiling and applying the sophisticated quantified relationships between consumers’ equivocal needs and product design parameters, have become a key to success in garment e-MC. Presently, diverse computational tools have been put forward to provide decision supports in key links of the personalized garment design process, such as design solution generation [26,27,28], fabric selection [29, 30], colour coordination [31,32,33], fashion sketch design [34,35,36], garment pattern design [37,38,39,40,41,42], and so forth. For instance, in Ref. [28], an e-customized garment co-design system was developed by Li et al. based on the evolutionary algorithm and fuzzy logic theory, to optimize the size and affect the customized skirt with communication and expert evaluation. Takatera et al. created a fabric retrieval system for designers based on Kansei information that allows designers to find the most relevant fabric with the Kansei values and experience without technical knowledge of fabrics [30]. Mok et al. set up a web-based design support system using interactive genetic algorithm that enables users to design realistic and interesting skirts in the form of technical sketches over the Internet [35, 36]. Shukla et al. originally developed an interactive fashion and garment design system for men's shirts by combining garment design recommendation, 3D virtual demonstration, design knowledge base, and design parameters adjustment [41]. These proposed tools have facilitated the optimization of the garment e-MC process. However, there still exist several shortcomings as follows:

  • The previous methods mainly focused on resolving the problems existing in a specific garment style, such as skirt, shirt, brassiere, and jeans. A generalized customization solution for a wide range of garment styles is still lacking.

  • The techniques mentioned above paid major attention to one or several concrete key links in the garment e-MC process, especially the fabric selection, fashion sketch design, and garment pattern design. However, from the perspectives of the whole design process, they still have weaknesses in systematicness and integrity.

  • Due to the expensive and time-consuming physical and sensory experiments, as well as the consumer's concern for personal privacy, sufficient modelling data (i.e. anthropometric data, user perception and experience data) can hardly be acquired, leading to the emergence of poor garment quality. How to conquer this technical bottleneck by reliable computational models has been rarely mentioned in the above-mentioned research.

In this context, we propose a knowledge-driven approach with an adaptive self-adjustment mechanism for generating personalized garment design solutions. Compared with the current techniques, our approach can predict and control the garment style and structural design parameters from a limited quantity of consumers’ anthropometric and personalized demand data. It will enable to design and manufacture garments sustainably by promoting accuracy, fitting, and efficiency and mitigate the adverse impacts on the natural environment.

In practice, garment e-MC is regarded as a knowledge-intensive work dealing with implicit and complex relationships among multidisciplinary knowledge, such as the general design rules and specific adaptation rules characterizing the relations among design elements (fabrics, style, and human body shapes). Due to the outstanding merits in learning, generalizing, and handling uncertain and nonlinear relationships and solving optimization problems, machine learning (ML) techniques, such as artificial neural network (ANN), fuzzy logic (FL), and genetic algorithm (GA), have been introduced and broadly utilized in garment e-MC recently [43,44,45]. Therefore, ML technologies integrated with 3D digital simulation, including radial basis function (RBF) ANN, probabilistic neural network (PNN), support vector regression (SVR) and GA, were employed to enhance the human-product interactions in this study.

The proposed design approach with the process for customized garments (See Fig. 1) is majorly supported by five design knowledge models. First, Model 1 is created to estimate the detailed human body dimensions, which were critical to garment pattern making and inconvenient to be acquired in a real garment e-MC scenario. The predictive data enable the formation of more complete and accurate consumer profiles constituted by personalized body dimensions and demands. Next, Model 2 generates a series of initial personalized garment design solutions following consumer profiles, to satisfy consumers’ demands. Afterwards, Model 3 evaluates the generated design solutions following the quantified relationships between consumer profiles and garment profiles from the generated design solutions firstly. Then, the design solutions will be digitally demonstrated and recommended to the consumer following the evaluation results in descending order. Sequentially, Model 4 predicts the recommended garment fitness by fully taking the consumer’s human body dimensions, fabric properties, and garment ease allowances (or digital pressures) into account. After that, the consumer is available to select the most preferred garment from the recommended solutions. If none of the recommended solutions is selected, Model 5 will be activated to adjust the most relevant design solution. The circle of “design solution generation–3D demonstration–evaluation–adjustment” will be performed repeatedly until a satisfactory design solution is achieved, in terms of garment style and fitness. In the end, the production patterns of the determined customization solution will be generated and delivered to the following department for manufacturing.

Fig. 1
figure 1

The proposed ML-enhanced design approach and process for customized garments

The major contributions of this study are in presenting:

  • Resolving the critical technical bottleneck of providing high-quality garments to satisfy consumer’s vague demands under the circumstances of a limited quantity of available data in garment e-MC.

  • Proposing an applicable and potential solution for sustainable development in the fashion industry by designing more accurate garments through enhancing human–product interaction using ML technologies.

  • Providing reliable communication channels and interaction mechanisms among products, consumers, designers, and manufacturers based on more robust and intelligent computational tools.

  • Facilitating the creation of sustainable manufacturing mode in the fashion industry by combining the proposed garment design process with the advanced clothing assembly line;

  • Conveniently extending the general principles of the proposed method to establish a generalized fashion product e-MC framework or platform by systematically considering human aesthetic preferences, ergonomic requirements, and product parameters.

  • Supporting the formation of a new O2O (order online and receive services off-line) business model in the fashion industry by upgrading the level of e-MC.

The remainder of this article is structured as follows. Section 2 introduces the general formalization of this study. The construction of the design knowledge models is described in detail in Sect. 3. Section 4 elaborates the implementation of the proposed method using a real application case. The extensibilities of the proposed approach are discussed in Sect. 5. Lastly, Sect. 6 presents the conclusion and future research directions.

2 General Formalization

Let \(\mathrm{CP}=\left[\begin{array}{cc}\mathrm{SD}& \mathrm{FD}\end{array}\right]\) be a vector of profiling the consumer’s demands, where \(\mathrm{SD}\) and \(\mathrm{FD}\) refer to the demands of garment style and fitness, respectively.

Let \({\text{SD}} = \left\{ {{\text{SD}}_{1} , \ldots ,{\text{SD}}_{i} , \ldots ,{\text{SD}}_{m} } \right\}\) be a set of normalized vectors representing the demands for \(m\) categories of style design elements. For a specific garment style, the \(\mathrm{SD}\) can be constituted by various categories of style design elements. For example, pants’ style can be constituted by the combination of various design elements, such as the silhouette, pant length, waist line position, darts, pleats, pockets, ornaments, and so on.

Let \({\text{SD}}_{i} = \left[ {\begin{array}{*{20}c} {{\text{sd}}_{{i_{1} }} } & \cdots & {{\text{sd}}_{{i_{j} }} } & \cdots & {{\text{sd}}_{{i_{u} }} } \\ \end{array} } \right]\) be an \({i}_{u}\)-dimensional normalized or one-hot vector expressing the demands for the \(i\)-th category style design element. The value of \({\mathrm{sd}}_{{i}_{j}}\) is defined as the nearness degree of the style demand to the \({i}_{j}\)-th style element.

For example, if the pants’ silhouette includes five types, namely H type, A type, T type, X type and S type, then it can be expressed by \({\text{SD}}_{{\text{pants silhouette}}} = \left\{ {{\text{H type}},{\text{ A type}},{\text{ T type}}, \;{\text{X type}},\; {\text{S type}}} \right\}\). If \({\text{SD}}_{{\text{pants silhouette}}} = \left[ {\begin{array}{*{20}c} {\mathop 1\limits^{{\text{H type}}} } & {\mathop 0\limits^{{\text{A type}}} } & {\mathop 0\limits^{{\text{T type}}} } & {\mathop 0\limits^{{\text{X type}}} } & {\mathop 0\limits^{{\text{S type}}} } \\ \end{array} } \right]\), it means that the demand for silhouette is H type. If the pants’ length includes five types, such as mini length, thigh length, knee length, ankle length, and full length, then it can be represented by\({\text{SD}}_{{\text{pants length}}} = \left\{ {{\text{mini length}},{\text{ thigh length}},\; {\text{knee length}},\; {\text{ankle length}}, \;{\text{and}} {\text{full length}}} \right\}\). If \({\text{SD}}_{{\text{pants length}}} = \left[ {\begin{array}{*{20}c} {\mathop 0\limits^{{\text{mini length}}} } & {\mathop 0\limits^{{\text{thigh length}}} } & {\mathop 0\limits^{{\text{knee length}}} } & {\mathop {0.7}\limits^{{\text{ankle length}}} } & {\mathop {0.3}\limits^{{\text{full length}}} } \\ \end{array} } \right]\), it indicates that the demand for the length is close to ankle length by 70% and full length by 30%.

Let \({\text{FS}} = \left\{ {{\text{extremly tight}},\;{\text{tight}},\;{\text{neutral}},\;{\text{loose}},\;{\text{extremely loose}}} \right\}\) be a semantic set for evaluating garment fitness.

Let \({\text{FD}} = \left\{ {{\text{FD}}_{1} , \ldots ,{\text{FD}}_{j} , \ldots ,{\text{FD}}_{q} } \right\}\) be a set of \(q\) normalized vectors representing the demands for garment fitness at \(q\) feature positions.

Let \({\text{FD}}_{j} = \left[ {\begin{array}{*{20}c} {\mathop {{\text{fd}}_{{j_{1} }} }\limits^{{\text{extremely tight}}} } & {\mathop {{\text{fd}}_{{j_{2} }} }\limits^{{{\text{tight}}}} } & {\mathop {{\text{fd}}_{{j_{3} }} }\limits^{{{\text{neutral}}}} } & {\mathop {{\text{fd}}_{{j_{4} }} }\limits^{{{\text{loose}}}} } & {\mathop {{\text{fd}}_{{j_{5} }} }\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]\) be a five-dimensional normalized vector representing the demands on garment fitness at the \(j\)-th feature position. The value of \({\mathrm{fd}}_{{j}_{p}}\left(p\in \left\{\mathrm{1,2},\mathrm{3,4},5\right\}\right)\) is defined as the nearness degree of the garment fitness demand to a certain fitness evaluation semantics at the \(j\)-th feature position. For example, if \({\text{FD}}_{{\text{waist girth}}} = \left[ {\begin{array}{cccccc} {\mathop 0\limits^{{\text{extremely tight}}} } & {\mathop 0\limits^{{{\text{tight}}}} } & {\mathop {0.55}\limits^{{{\text{neutral}}}} } & {\mathop {0.45}\limits^{{{\text{loose}}}} } & {\mathop 0\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]\), it means that the demanded garment fitness for waist girth is close to neutral by 55% and loose by 45%.

Let \(S = \left\{ {S^{1} , \ldots ,S^{k} , \ldots ,S^{n} } \right\}\) be a set of \(n\) generated garment design solutions in this study.

Let \({\text{GP}} = \left\{ {{\text{GP}}^{1} , \ldots ,{\text{GP}}^{k} , \ldots ,{\text{GP}}^{n} } \right\}\) be a set of \(n\) garment profiles corresponding to the set of garment design solutions \(S\), where \({\text{GP}}^{k}\) is denoted as the \(k\)-th garment profile corresponding to the \(k\)-th garment design solution \(S^{k}\).

Let \({\text{GP}}^{k} = \left[ {\begin{array}{*{20}c} {{\text{SF}}^{k} } & {{\text{FF}}^{k} } \\ \end{array} } \right]\) be a vector of profiling the features for garment profile \({\text{GP}}^{k}\), where \(SF^{k}\) and \(FF^{k}\) represent the features of garment style and fitness, respectively. The elements of \({\rm GP}^{k}\) have a one-to-one correspondence with those of \({\rm CP}\).

Let \({\mathrm{SF}}^{k}=\left\{{\mathrm{SF}}_{1}^{k},\dots , {\mathrm{SF}}_{i}^{k},\cdots ,{\mathrm{SF}}_{m}^{k}\right\}\) be a set of formalized vectors expressing the style features of the \(k\)-th garment from the aspects of the \(m\) categories style design elements, represented by normalized vectors or one-hot vectors.

Let \({\mathrm{SF}}_{i}=\left[\begin{array}{ccccc}{\mathrm{sf}}_{{i}_{1}}& \cdots & {\mathrm{sf}}_{{i}_{j}}& \cdots & {\mathrm{sf}}_{{i}_{u}}\end{array}\right]\) be an \({i}_{u}\)-dimensional vector expressing the concrete style feature of a specific garment in the \(i\)-th category style design element. The structure of \({\mathrm{SF}}_{m}\) has a one-to-one correspondence with that of \({\mathrm{SD}}_{m}\). Furthermore, the value of \({\mathrm{sf}}_{{i}_{j}}\) is defined by using the same method as \({sd}_{{i}_{j}}\) mentioned above.

Let \({\text{FF}}^{k} = \left\{ {{\text{FF}}_{1}^{k} , \ldots ,{\text{ FF}}_{i}^{k} , \ldots ,{\text{FF}}_{n}^{k} } \right\}\) be a set of normalized vectors expressing the features of garment fitness of the \(k\)-th garment. The elements of \({\text{FF}}^{k}\) have a one-to-one correspondence with those of \({\text{FD}}\). The definition of \({\text{FF}}_{i}^{k}\) is the same as that of \({\text{FD}}_{i}\).

3 Construction of Design Knowledge Models for Customized Garments

The general principles of the present method can be easily spread to other garment styles. For simplicity, we expound it using a real case of males’ leisure pants from the companies involved in our projects in this study.

3.1 Estimation Model for Human Body Dimensions (Model 1)

In practice, the acquisition of precise human body dimensions has become a challenging issue in real garment e-MC scenarios, due to either the lack of necessary anthropometric instruments and knowledge or the worry of privacy protection. To address this issue, we proposed an estimation model for human body dimensions. The inputs of the model are the easy-to-measure feature body dimensions, such as stature, waist girth, and hip girth. The outputs are defined as the difficult-to-measure detailed body dimensions corresponding to the garment style.

Contributing to its advantages of simple topological structure, fast convergence, and acceptable predictive accuracy [46], RBF ANN was employed in our study. The concrete modelling procedure is described below:

Step 1: To obtain the data quickly and precisely [47], we collected the anthropometric measurements of 500 Chinese adult males by the Vitus Bodyscan. Considering the garment type, ten relevant anthropometric measurements were chosen (see Fig. 2), including stature, waist height, hip height, crotch height, knee height, waist girth, hip girth, thigh girth, knee girth, and ankle girth.

Fig. 2
figure 2

The general structure of the proposed estimation model for detailed human body dimensions

Step 2: We set up seven RBF ANN models for human body estimation, respectively, corresponding to waist height, hip height, crotch height, knee height, thigh girth, knee girth, and ankle girth.

3.2 Generation Model of Design Solution (Model 2)

The garment design solution generation model (see Fig. 3) is constituted by two parts, namely the GA model and linear model supported by a garment design knowledge base. The garment ease allowances corresponding to the standard design solutions were predefined by professional and experienced garment pattern makers based on the real cases from the fashion brand companies involved in our study. The inputs of the solution generation model are the style demands \((\mathrm{SD})\) and the garment fitness demands \((\mathrm{FD})\) for the feature positions. The outputs of the model are the garment ease allowances, which are denoted as an indicator expressing the extra space difference between the human body and the garment to present the diverse features of the garment style and fitness [42].

Fig. 3
figure 3

The general scheme of garment design solution generation model

In the application process, we can utilize the GA-based model to generate the normalized design solution corresponding to a new garment style and fitness firstly. Next, the garment design solutions (garment ease allowances) can be calculated by combining the outputs of the GA model with the standard design solutions from the garment design knowledge base in a linear combination way. In the end, the obtained ease data are utilized for garment pattern making.

The creation of the garment design solution generation model is given below:

Let the fitness value \(f_{{{\text{SD}}_{j} }}^{{{\text{fitness}}}}\) for the garment style demand \({\text{SD}}_{j}\) be denoted in Eq. (1) and the fitness value \(f_{{{\text{FD}}_{j} }}^{{{\text{fitness}}}}\) for the garment fitness demand \({\text{FD}}_{j}\) be denoted in Eq. (2).

$$f_{{{\text{SD}}_{j} }}^{{{\text{fitness}}}} = \left| {{\text{SF}}_{j}^{{{\text{new}}}} - {\text{SD}}_{j} } \right|{ }\left( {{\text{SD}}_{j} \in {\text{SD}}} \right),$$
(1)

where \({\mathrm{SF}}_{j}^{\mathrm{new}}\) represents the generated new garment style features corresponding to the garment style demand \({SD}_{j}\).

$$f_{{{\text{FD}}_{j} }}^{{{\text{fitness}}}} = \left| {{\text{FF}}_{j}^{{{\text{new}}}} - {\text{FD}}_{j} } \right|{ }\left( {{\text{FD}}_{j} \in {\text{FD}}} \right),$$
(2)

where \({\mathrm{FF}}_{j}^{\mathrm{new}}\) represents the generated new garment fitness features corresponding to the garment fitness demand \({FD}_{j}\).

From Eqs. (1) and (2), a smaller value of the \({f}_{{\mathrm{SD}}_{j}}^{\mathrm{fitness}}\) or \({f}_{{\mathrm{FD}}_{j}}^{\mathrm{fitness}}\) indicates a more optimal degree of fitness.

The execution process of the GA-based model is as follows. The termination criteria of the GA-based model were as follows: (1) the preset maximum iterations achieved; (2) the average variation in the fitness function values with a specific number of generations less than a predefined tolerance; (3) reaching the consumer’s demands. For each \({\text{SD}}_{j}\) or \({\text{FD}}_{j}\), the consumer’s demand can be denoted by two sets \({\text{SD}}_{j}^{{{\text{constraint}}}}\) and \({\text{FD}}_{j}^{{{\text{constraint}}}}\). If the terminal criteria were not reached, the process of “selection–crossover–mutation–calculation–evaluation” would be repeatedly performed till the terminal criteria were satisfied. The objective functions of GA are defined in Eqs. (3) and (4).

$$\mathop {{\text{argmin}}}\limits_{{{\text{SF}}_{j}^{{{\text{new}}}} }} \left( {f_{{{\text{SD}}_{j} }}^{{{\text{fitness}}}} } \right){ }\left( {{\text{SD}}_{j} \in {\text{SD}},{\text{ SF}}_{j}^{{{\text{new}}}} \in {\text{SF}}_{j}^{{{\text{constraint}}}} } \right),$$
(3)
$$\mathop {{\text{argmin}}}\limits_{{{\text{FF}}_{j}^{{{\text{new}}}} }} \left( {f_{{{\text{FD}}_{j} }}^{{{\text{fitness}}}} } \right){ }\left( {{\text{FD}}_{j} \in {\text{FD}},{\text{ FF}}_{j}^{{{\text{new}}}} \in {\text{FF}}_{j}^{{{\text{constraint}}}} } \right).$$
(4)

The new garment ease allowance is computed following Eq. (5):

$${\mathrm{GE}}_{i}^{\mathrm{new}}={\mathrm{OP}}_{i}\bullet {\mathrm{GE}}_{i}^{\mathrm{std}}, {\mathrm{OP}}_{i}\mathrm{ is }{\mathrm{SF}}_{i}^{\mathrm{new}} or {\mathrm{FF}}_{i}^{\mathrm{new}},$$
(5)

where \({\mathrm{GE}}_{i}^{\mathrm{new}}\) is defined as the new garment ease allowance of the new garment design solution at \(i\) feature position; \({\mathrm{OP}}_{i}\) represents the \(i\) output of the GA-based model, which could be \({\mathrm{SF}}_{i}^{\mathrm{new}}\) or \({\mathrm{FF}}_{i}^{\mathrm{new}}\); \({\text{GE}}_{i}^{{{\text{std}}}}\) refers to a standard garment ease allowance vector at \(i\) feature position in the garment design knowledge base.

For instance, if \({\text{OP}}_{i} = {\text{SF}}_{{\text{waist line}}}^{{{\text{new}}}} = \left[ {\begin{array}{*{20}c} {\mathop 0\limits^{{\text{lower waist line}}} } & {\mathop {0.65}\limits^{{\text{normal waist line}}} } & {\mathop {0.35}\limits^{{\text{high waist line}}} } \\ \end{array} } \right]\), meaning that the new waist line was close to the normal waist line by 65% and the high waist line by 35% \({\text{GE}}_{{\text{waist line}}}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop {ge_{1} }\limits^{{\text{lower waist line}}} } & {\mathop {ge_{2} }\limits^{{\text{normal waist line}}} } & {\mathop {ge_{3} }\limits^{{\text{high waist line}}} } \\ \end{array} } \right]^{{\text{T}}}\), then the new garment ease for the waist line position \({\text{GE}}_{{\text{waist line}}}^{{{\text{new}}}}\) can be computed by \({\text{GE}}_{{\text{waist line}}}^{{{\text{new}}}} = 0 \times ge_{1} + 0.65 \times ge_{2} + 0.35 \times ge_{3}\).

If \({\text{OP}}_{i} = {\text{FF}}_{{\text{hip girth}}}^{{{\text{new}}}} = \left[ {\begin{array}{*{20}c} {\mathop 0\limits^{{\text{extremely tight}}} } & {\mathop 0\limits^{{{\text{tight}}}} } & {\mathop {0.55}\limits^{{{\text{neutral}}}} } & {\mathop {0.45}\limits^{{{\text{loose}}}} } & {\mathop 0\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]\), meaning that the new garment fitness of the hip girth was close to the neutral fitness by 55% and the loose fitness by 45%, and \({\text{GE}}_{{\text{hip girth}}}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop {gf_{1} }\limits^{{\text{extremely tight}}} } & {\mathop {gf_{2} }\limits^{{{\text{tight}}}} } & {\mathop {gf_{3} }\limits^{{{\text{neutral}}}} } & {\mathop {gf_{4} }\limits^{{{\text{loose}}}} } & {\mathop {gf_{5} }\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]^{{\text{T}}}\), then the new garment ease for the fitness of hip girth \({\text{GE}}_{{\text{hip girth}}}^{{{\text{new}}}}\) can be computed by \({\text{GE}}_{{\text{hip girth}}}^{{{\text{new}}}} = 0 \times gf_{1} + 0 \times gf_{2} + 0.55 \times gf_{3} + 0.45 \times gf_{4} + + 0 \times gf_{5}\).

3.3 Evaluation Model of Design Solution (Model 3)

In the garment design solution evaluation model, we defined a similarity degree indicator \(r\left(\mathrm{CP}, {\mathrm{GP}}^{k}\right)\) to express the quantitative relationships between the consumer profile \((\mathrm{CP})\) and the garment profile \(\left({\mathrm{GP}}^{k}\right)\). In this study, \(r\left(\mathrm{CP}, {\mathrm{GP}}^{k}\right)\) is defined and calculated by Eq. (6).

$$r\left( {{\text{CP}},{\text{GP}}^{k} } \right) = { }\alpha \times r\left( {{\text{SD}},{\text{SF}}^{k} } \right) + {\upbeta } \times r\left( {{\text{FD}},{\text{FF}}^{k} } \right),$$
(6)

where \(\alpha\) and \(\upbeta\) represent the weights of garment style and fitness, respectively. The weights, varying between 0 and 1, can be set by the designer or consumer following the specific scenario. \(r\left(\mathrm{SD},{\mathrm{SF}}^{k}\right)\) is denoted as the indicator for characterizing the similarity degrees between the style demands \(\left(SD\right)\) and the style features \(\left({\mathrm{SF}}^{k}\right)\) of a garment profile \(\left({\mathrm{GP}}^{k}\right)\). \(r\left(\mathrm{SD},{\mathrm{SF}}^{k}\right)\) is defined by Eq. (7).

$$r\left( {{\text{SD}},{\text{SF}}^{k} } \right) = \frac{{\mathop \sum \nolimits_{j} \mathop \sum \nolimits_{i} \min \left( {{\text{sd}}_{i} ,{\text{sf}}_{i} } \right)}}{{\mathop \sum \nolimits_{j} \mathop \sum \nolimits_{i} \max \left( {{\text{sd}}_{i} ,{\text{sf}}_{i} } \right)}} , \left( {{\text{sd}}_{i} \in {\text{SD}}_{j} \in {\text{SD}},{\text{sf}}_{i} \in {\text{SF}}_{j} \in {\text{SF}}^{k} } \right).$$
(7)

From Eq. (7), we can find that the values of \(r\left(\mathrm{SD},{\mathrm{SF}}^{k}\right)\) vary between 0 and 1. If all style elements of SD and \({\rm SF}^{k}\) are close to each other, the value of \(r\left(\mathrm{SD},{\mathrm{SF}}^{k}\right)\) is close to 1. Otherwise, it tends to 0.

\(r\left(\mathrm{FD},{\mathrm{FF}}^{k}\right)\) refers to the indicator for representing the similarity degrees between the global garment fitness demands \(\left(\mathrm{FD}\right)\) and the global fitness features \(\left({\mathrm{FF}}^{k}\right)\) of a garment profile \(\left({\mathrm{GP}}^{k}\right)\). \(r\left(\mathrm{FD},{\mathrm{FF}}^{k}\right)\) is defined and computed with Eq. (8) and (9).

$$r\left( {{\text{FD}}_{i} ,{\text{FF}}_{i}^{k} } \right) = \frac{{\min \left( {et_{i}^{d} ,et_{i}^{f} } \right) + \min \left( {ti_{i}^{d} ,ti_{i}^{f} } \right) + \min \left( {nl_{i}^{d} ,nl_{i}^{f} } \right) + \min \left( {lo_{i}^{d} ,lo_{i}^{f} } \right) + \min \left( {el_{i}^{d} ,tl_{i}^{f} } \right)}}{{\max \left( {et_{i}^{d} ,et_{i}^{f} } \right) + \max \left( {ti_{i}^{d} ,ti_{i}^{f} } \right) + \max \left( {nl_{i}^{d} ,nl_{i}^{f} } \right) + \max \left( {lo_{i}^{d} ,lo_{i}^{f} } \right) + \max \left( {el_{i}^{d} ,tl_{i}^{f} } \right)}},$$
(8)
$$r\left( {{\text{FD}},{\text{FF}}^{k} } \right) = {\text{avg}}\left( {r\left( {{\text{FD}}_{i} ,{\text{FF}}_{i}^{k} } \right)} \right),\left( {{\text{FF}}_{i}^{k} \in {\text{FF}}^{k} {\text{, FD}}_{i} \in {\text{FD}}} \right),$$
(9)

where \(r\left({\mathrm{FD}}_{i},{\mathrm{FF}}_{i}^{k}\right)\) is defined as the indicator for evaluating the similarity degrees between the local garment fitness demands \(\left({\mathrm{FD}}_{i}\right)\) and the local fitness features \(\left({\mathrm{FF}}_{i}^{k}\right)\) of a garment profile \(\left({\mathrm{GP}}^{k}\right)\) at the \(i\)-th feature position.

Both the values of \(r\left( {{\text{FD}}_{i} ,{\text{FF}}_{i}^{k} } \right)\) and \(r\left( {{\text{FD}},{\text{FF}}^{k} } \right)\) are between 0 and 1. From Eq. (8), if the local fitness features \(\left( {{\text{FF}}_{i}^{k} } \right)\) is close to the fitness demands \(\left( {{\text{FD}}_{i} } \right)\), the value of \(r\left( {{\text{FD}}_{i} ,{\text{ FF}}_{i}^{k} } \right)\) is close to 1. Otherwise, it tends to 0. Similarly, following Eq. (9), if the value of \(r\left( {{\text{FD}},{\text{ FF}}^{k} } \right)\) is close to 1, it means that the global fitness features \(\left( {{\text{FF}}^{k} } \right)\) is close to the fitness demands \(\left( {{\text{FD}}} \right)\) and vice versa.

3.4 Prediction Model of Garment Fitness (Model 4)

Thanks to its powerful performance in dealing with pattern recognition and classification problems in the textile and apparel industry [48], PNN was applied to build the garment fitness prediction models in this study. A series of PNN-based models were created to predict garment fitness at various feature positions, such as waist, hip, thigh, knee, ankle, and so on. Each model had an identical four-layer structure, with thirteen inputs and one output (see Fig. 4). The inputs were constituted by the body dimension at feature position, fabric properties, and garment ease allowance (for loose-fit garments) or digital pressure (for tight-fitted garments) measured in a 3D digital design environment. The output was the predicted real garment fitness.

Fig. 4
figure 4

The general scheme of the garment fitness prediction model for feature position

The detailed procedure for creating the garment fitness prediction model is presented as follows:

Step 1: A series of real try-on-based sensory experiments were conducted to collect the real garment fitness data on various feature positions. Considering the target markets of the fashion companies involved in our study, 14 male subjects with various figure types in China were recruited to participate in the experiments. The involved figure types included 160/80A, 160/84A, 160/88A, 165/84A, 165/88A, 165/92A, 170/84A, 170/88A, 170/92A, 175/84A, 175/88A, 175/92A, 180/88A, and 185/92A. They were selected according to the accommodation rate demonstrated in the China National Standard (GB/T 1335.1–2008) [49]. Meanwhile, we invited an expert with over 20 years of experience in sizing systems to join our research. With her in-depth knowledge and rich experience, we can guarantee the recruited subjects were in line with the China National Standard.

Step 2: Every subject performed his try-on with the experimental garments in static and dynamic scenarios. Meanwhile, they recorded the garment fitness data represented by \(\left\{\mathrm{1,2},\mathrm{3,4},5\right\}\), corresponding to the semantics \(\left\{"\mathrm{extremely tight}(1)","\mathrm{tight}(2)","\mathrm{neutral}(3)","\mathrm{loose}(4)","\mathrm{extremely loose}(5)"\right\}\). These data were used to form the output dataset to construct the proposed models.

Step 3: 25 pieces of real experimental garments (leisure pants) of five sizes with five types of fabrics were selected in this research (see Tables 1 and 2). The inputs for creating the proposed models were procured using the software CLO 3D, thanks to its cutting-edge simulation techniques. First, 14 mannequins corresponding to the subjects were modelled. Next, we created 25 pieces of digital garments corresponding to the real experimental garments. Then, these digital garments were tried on the 14 digital mannequins one by one. For each virtual try-on, the garment ease allowances at each feature position were measured. Finally, all the collected ease data were aggregated to form the input dataset. Additionally, 11 indicators for characterizing the mechanical properties of the digital fabric were measured by the Fabric Kit of CLO 3D, including thickness \((\mathrm{TH})\), stretch weft \((\mathrm{SWT})\), stretch warp \((\mathrm{SWP})\), shear \((\mathrm{SH})\), bending weft \((\mathrm{BWT})\), bending warp \((\mathrm{BWP})\), bending ratio–weft \((\mathrm{BRT})\), bending ratio–warp \((\mathrm{BRP})\), buckling stiffness–weft \((\mathrm{BST})\), buckling stiffness–warp \((\mathrm{BSP})\), and density \((\mathrm{DE})\).

Table 1 Feature dimensions of the involved experimental garment (unit: cm)
Table 2 Fabric properties of the involved experimental garment

Step 4: For each feature position, 350 records of data were collected to form the learning dataset in total. The PNN-based models were determined using the \(k\)-fold (\(k=10\)) cross-validation approach.

3.5 Adjustment Model of Design Solution (Model 5)

Step 1: The garment patterns for a specific style were divided into the main panel and the associated panels based on the knowledge of experienced and skillful pattern makers. For leisure pants in this study, the front panel was selected as the main panel with other panels as the associated panels.

Step 2: Since its excellent advantages of tackling the problems of function approximation [50, 51], SVR was employed to model the relationships between the length variation of the structural line and the movements of its corresponding controlling points. Initially, we set up five SVR-based adaptation models for each structural line (see Fig. 5). Meanwhile, we utilized the Bayesian optimization approach to determine the parameters of the SVR-based models. Afterwards, all the SVR-based models were aggregated to form a complete adaptation model for the main panel.

Fig. 5
figure 5

The SVR-based adaptation models for the structural line \({sl}_{i}\)

Step 3: The associate adjustment rules of other panels (see Table 3) were defined following the correspondence between the associated panels and the main panel. For example, \({\mathrm{Fp}}_{1}\) and \({\mathrm{Bp}}_{1}\) (see Fig. 5) belong to the outside seam of the front panel and back panel respectively. They have one-to-one correspondence. Therefore, once the adjustment parameter of \({\mathrm{Fp}}_{1}\) in the front panel (the main panel) is determined, the adjustment parameter of \({\mathrm{Bp}}_{1}\) in the back panel (the associated panel) will be obtained simultaneously.

Table 3 The relationships of movements of controlling points in the front and back panels

4 Application and Implementation

In this section, the application and implementation of our proposed method will be elaborated on using a real case of men’s leisure pants customization for a specific consumer. The key body dimensions of the consumer, namely stature, waist girth, and hip girth, were 170.8 cm, 69.8 cm, and 88.6, respectively. The detailed human body dimensions were estimated by the proposed RBF ANN-based models, as follows:

$${\text{DD}} = \left\{ {\mathop {105.9}\limits^{{\text{waist height}}} , \mathop {83.3}\limits^{{\text{hip height}}} , \mathop {77.5}\limits^{{\text{crotch height}}} , \mathop {45.8}\limits^{{\text{knee height}}} , \mathop {48.7}\limits^{{\text{thigh girth}}} , \mathop {35.2}\limits^{{\text{knee girth}}} , \mathop {22.3}\limits^{{\text{ankle girth}}} } \right\}.$$

4.1 Creation of Consumer Profile

In this study, the consumer profile is defined by the combination of the demands on garment style and fitness. The style of leisure pants was constituted by ten categories of style elements, involving silhouette, length, waist line position, waist band, leg opening, dart, pleat, yoke, ornament, and pocket. Each category of style can be further divided into several types (see Table 4). The consumer’s demands on the style and fitness are expressed by vectors in Tables 5 and 6. The value of the vector element refers to the nearness degree to the corresponding type of style design element and fitness.

Table 4 The classification of leisure pants style elements
Table 5 Consumer’s demands on leisure pants style elements \(SD\)
Table 6 Consumer’s demands on leisure pants fitness \(FD\)

4.2 Generation of Design Solutions

It was assumed that all the other style elements met the consumer’s demands except the leisure pants’ style and fitness. Hence, we first set up six GA-based models to generate new normalized pants’ style and fitness feature vectors based on the method as presented in Sect. 3.2. In this article, the population size of the individuals was set to 50. To eliminate the effects of the raw fit scores returned by the fit function, rank scaling was utilized. Next, the roulette method was employed to choose the individuals. Additionally, we used the single-point crossover method to generate new individuals. The constraint-dependent method was utilized to execute the mutation. According to the consumer profile defined in Sect. 4.1, we randomly generated 100 normalized design solutions for further research.

Afterwards, the ease allowances of the new design solution can be calculated by linearly combining the outputs of the GA-based models with the standard ease allowances, as follows:

$${\text{GE}}_{l}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop { - 0.8WH}\limits^{{\text{mini length}}} } & {\mathop { - 0.7WH}\limits^{{\text{thight length}}} } & {\mathop { - 0.5WH}\limits^{{\text{knee length}}} } & {\mathop { - 0.1WH}\limits^{{\text{ankle length}}} } & {\mathop 0\limits^{{\text{full length}}} } \\ \end{array} } \right]^{{\text{T}}} ,$$
$${\text{GE}}_{wl}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop { - 3}\limits^{{{\text{lower}}}} } & {\mathop 0\limits^{{{\text{normal}}}} } & {\mathop 3\limits^{{{\text{high}}}} } \\ \end{array} } \right]^{{\text{T}}} ,$$
$${\text{GE}}_{wg}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop { - 2}\limits^{{\text{extremely tight}}} } & {\mathop 0\limits^{{{\text{tight}}}} } & {\mathop 2\limits^{{{\text{neutral}}}} } & {\mathop 4\limits^{{{\text{loose}}}} } & {\mathop 6\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]^{{\text{T}}} ,$$
$${\text{GE}}_{hg}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop 0\limits^{{\text{extremely tight}}} } & {\mathop 4\limits^{{{\text{tight}}}} } & {\mathop 8\limits^{{{\text{neutral}}}} } & {\mathop {12}\limits^{{{\text{loose}}}} } & {\mathop {16}\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]^{{\text{T}}} ,$$
$${\text{GE}}_{{{\text{kg}}}}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop 0\limits^{{\text{extremely tight}}} } & {\mathop 3\limits^{{{\text{tight}}}} } & {\mathop 6\limits^{{{\text{neutral}}}} } & {\mathop 9\limits^{{{\text{loose}}}} } & {\mathop {12}\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]^{{\text{T}}} ,$$
$${\text{GE}}_{ag}^{{{\text{std}}}} = \left[ {\begin{array}{*{20}c} {\mathop 0\limits^{{\text{extremely tight}}} } & {\mathop 4\limits^{{{\text{tight}}}} } & {\mathop 8\limits^{{{\text{neutral}}}} } & {\mathop {12}\limits^{{{\text{loose}}}} } & {\mathop {16}\limits^{{\text{extremely loose}}} } \\ \end{array} } \right]^{{\text{T}}} .$$

4.3 Evaluation and Recommendation of the Generated Design Solutions

First, the weights \(\alpha\) and \(\beta\) in Eq. (6) were set to 0.5 and 0.5 based on the analytic hierarchy process. Next, according to Eq. (7), we obtained the relationships \(r\left(\mathrm{SD}, {\mathrm{SF}}^{k}\right)\) between the pants style demands and the style features from the generated design solutions. After that, according to Eq. (8) and (9), we obtained the relationships \(r\left(\mathrm{FD}, {\mathrm{FF}}^{k}\right)\) between the pants fitness demands and the fitness features of the pants from the generated design solutions. Sequentially, the relationships \(r\left(\mathrm{CP}, {\mathrm{GP}}^{k}\right)\) between the consumer profile and the generated pants profiles were calculated by Eq. (6). Finally, the generated design solutions were sorted by \(r\left(\mathrm{CP}, {\mathrm{GP}}^{k}\right)\) in descending order, and then recommended to the consumer. The top-5 design solutions are shown in Table 7.

Table 7 Top-5 leisure pants design solutions

4.4 Prediction of Garment Fitness from the Recommended Design Solutions

For each recommended design solution, we predicted the garment fitness at various feature positions using the created PNN-based models. We take the fitness prediction of waist girth in design solution 1 \(\left({S}^{1}\right)\) for instance. The inputting vector was denoted as follows:

$${\mathrm{Input}}_{wg}^{{S}^{1}}=\left[\begin{array}{ccccccccccccc}\stackrel{\mathrm{waist girth}}{69.8}& \stackrel{\mathrm{TH}}{0.23}& \stackrel{\mathrm{SWT}}{55}& \stackrel{\mathrm{SWP}}{58}& \stackrel{\mathrm{SH}}{14}& \stackrel{\mathrm{BWT}}{23}& \stackrel{\mathrm{BWP}}{29}& \stackrel{\mathrm{BRT}}{90}& \stackrel{\mathrm{BRP}}{90}& \stackrel{\mathrm{BST}}{30}& \stackrel{\mathrm{BSP}}{30}& \stackrel{\mathrm{DE}}{7}& \stackrel{\mathrm{ease allowance}}{2.816}\end{array}\right].$$

The predicted garment fitness \({\mathrm{output}}_{wg}^{{S}^{1}}={\mathrm{fitness}}_{wg}^{{S}^{1}}=\) 3.468, indicating that the predictive garment fitness at waist girth was between neutral and loose in general, but a little close to neutral. For the prediction of garment fitness at other feature positions, we only replaced waist girth and its ease allowance with other feature body dimensions with their corresponding ease allowance. Finally, the complete leisure pants design solution, which consisted of 3D digital garments and predicted garment fitness, was demonstrated to the consumer to support his further decision-making.

4.5 Adaptation of Garment Design Solutions

If the consumer is not satisfied with the recommended design solutions, the adaptation mechanism will be activated, for example, if the consumer is satisfied with most of the parts of the design solution 1 \(\left({S}^{1}\right)\), but prefers the hip girth of the solution \(p\) \(\left({S}^{p}\right)\) and the length of the solution \(q\) \(\left({S}^{q}\right)\). Meanwhile, \({\mathrm{FF}}_{hg}^{p}=\left[\begin{array}{ccc}0& 0& 0.792\end{array} \begin{array}{cc}0.218& 0\end{array}\right]\) and \({\mathrm{SF}}_{l}^{q}=\left[\begin{array}{ccc}0& 0& 0\end{array} \begin{array}{ccc}0& 0.563& 0.437\end{array}\right]\). The adaptation process is described concretely below:

Step 1: The overall adaptation requirements were computed and distributed to each panel. For the main panel (front panel), the adaptation requirement of waist girth and pants length was determined to be −0.71 cm and 1.80 cm, respectively.

Step 2: We adjusted the front panel from the structural line \({l}_{1}\) (see Fig. 6). First, the movement of the point \({\mathrm{Fp}}_{2}\) was calculated; next, the length deviation of the adjacent line \({l}_{2}\) under the condition of the movement of \({\mathrm{Fp}}_{2}\). If the length deviation \({{\rm d}ll}_{2}\) is less than a predefined threshold \(\varepsilon\), then we will continue to check the adaptation results of the whole panel; otherwise, we will compute the movement of the point \({\mathrm{Fp}}_{3}\). Afterwards, if all the adaptation demands of the front panel are satisfied, then the adaptation of the main panel terminates; otherwise, the adaptation of the structure line \({l}_{3}\) will be activated. The process of “checking–adaptation” will be repeatedly performed until all the adjustment targets are approached.

Fig. 6
figure 6

General adaptation flowchart for the main panel

Step 3: According to the relationships defined in Table 3, we determined the movements of the controlling points of the back panel (see Table 8).

Table 8 The movements of controlling points in the front and back panels

Step 4: The movements of other controlling points were furtherly determined by modelling the relationships between them and the key points in the panel (i.e. \({\mathrm{Fp}}_{1}\), \({\mathrm{Fp}}_{2}\), \({\mathrm{Fp}}_{3}\), etc.). We take the movements of the pleat points \({pl}_{1}\) and \({pl}_{2}\) (see Fig. 5) in the main panel for example. The movements of \({pl}_{1}\) can be calculated by the following relationships: \({\text{d}}x^{{pl_{1} }} = \frac{{{\text{d}}x^{{{\text{Fp}}_{8} }} + {\text{d}}x^{{{\text{Fp}}_{9} }} }}{2}\), \({\text{d}}y^{{pl_{1} }} = {\text{d}}y^{{{\text{Fp}}_{8} }} = {\text{d}}y^{{{\text{Fp}}_{9} }}\). Then, the movements of \(pl_{2}\) can be computed by the relationships: \({\text{d}}x^{{pl_{2} }} = {\text{d}}x^{{pl_{1} }}\), \(dy^{{pl_{2} }} = dy^{{pl_{1} }}\). Finally, the movements of all the controlling points are obtained.

5 Discussion

5.1 Extensibility in the Design of the Production Patterns

Garment production patterns play pivotal roles by linking fashion design with garment manufacturing. They can be designed by the relationships between the controlling points in the production panels and the original panels. For instance, if the final coordinates of the \({{\rm Fp}}_{8}\) in the original panel (see Fig. 7) were \({x}^{{\mathrm{Fp}}_{8}}\) and \({y}^{{\mathrm{Fp}}_{8}}\), then the coordinates of \({\text{Fp}}_{8}^{^{\prime}}\) will be \(x^{{{\text{Fp}}_{8}^{^{\prime}} }} = x^{{{\text{Fp}}_{8} }} - 1\) and \(y^{{{\text{Fp}}_{8}^{^{\prime}} }} = y^{{{\text{Fp}}_{8} }} + 1\). Table 9 shows the design rules of the production panels.

Fig. 7
figure 7

The original and production panels

Table 9 The design rules of the production patterns (unit: \(\mathrm{cm}\))

5.2 Extensibility in the Associate Adaptation of the Production Patterns

Based on the relationships of the controlling points in the original and production panels, the associate adaptation rules of the production patterns can be further defined (see Table 9). For example, when the movements of the \({\mathrm{Fp}}_{2}\) in the original panel (see Fig. 6) are \({\mathrm{d}x}^{{\mathrm{Fp}}_{2}}=-1.0457\) and \({\mathrm{d}y}^{{\mathrm{Fp}}_{2}}=-0.9000\), the movements of \({\text{Fp}}_{2}^{^{\prime}}\) in the production panel are set to \({\text{d}}x^{{{\text{Fp}}_{2}^{^{\prime}} }} = {\text{d}}x^{{{\text{Fp}}_{2} }} = - 1.0457\) and \({\text{d}}y^{{{\text{Fp}}_{2}^{^{\prime}} }} = {\text{d}}y^{{{\text{Fp}}_{2} }} = - 0.9000\). Finally, the associated adaptation rules of the production patterns are presented in Table 10.

Table 10 The associate adjustment rules of the production patterns

5.3 Extensibility in the Development of Interactive Garment Pattern Recommendation System

We further developed an interactive pants pattern recommendation system 2022 (IPPRS 2022) using MATLAB computer language. In the system, the user (consumer or designer) can intuitively input the feature body dimensions and determine the pants style and fitness demands using the interactive interfaces (see Fig. 8). The output of the system is a set of personalized pants production patterns.

Fig. 8
figure 8

Parts of the interfaces of interactive pants pattern recommendation system 2022. a The interactive interface of anthropometric data acquisition. b The interactive interface of collecting style demand on pants silhouette. c The interactive interface of collecting style demand on pants length. d The interactive interface of collecting fitness demands

With the help of IPPRS 2022, the consumer can conveniently express his/her personalized demands that usually cannot be presented in words accurately. More than that, the proposed system can support the pattern designer (especially the novice) to put forward accurate design solutions quickly and intelligently, to fulfil consumers’ personalized demands. Figure 9 shows a case of the pants production patterns generated by IPPRS 2022, corresponding to the design solutions \({S}^{1}\) presented in Table 6. The proposed system is feasible to generate various pants production patterns according to the input parameters.

Fig. 9
figure 9

A case of pants production patterns generated by IPPRS 2022

Compared with the existing garment pattern design methods, the IPPRS 2022 has the advantages below. First, it helps the consumer express their demands more intuitively and exactly, so that the communication gap between consumer and designer can be greatly narrowed. Second, it enables the designers to make patterns easier, more rapid and more accurate by integrating the machine learning models into the conventional design process. Third, it facilitates fashion companies to form a sustainable garment design and development process based on 3D digital simulation and machine learning-supported human–product interactions.

6 Conclusions

In this paper, we put forward a new design approach for customized garments towards sustainable fashion. It was based on 3D digital simulation and a series of machine learning techniques, involving radial basis function artificial neural network, probabilistic neural network, genetic algorithms, and support vector regression. The proposed approach is available to be applied in various classical 3D garment software, promoting the implementation level of garment e-MC for different fashion brand companies. The proposed design method as well as the process for customized garments are mainly supported by five design knowledge models. It can generate and recommend the most relevant design solution for consumers. Meanwhile, the proposed associate adjustment mechanism for garment patterns can dramatically reduce the difficulties of garment pattern-making without reducing the quality of garment patterns. More importantly, it is also able to generate personalized garment production patterns that can effectively enhance the linkage of fashion design and garment manufacturing which is quite critical in garment e-MC towards sustainable fashion. The contributions of this research can be mainly summarized as follows: (1) providing a feasible solution to resolve the critical technical bottleneck of offering quality products to satisfy consumer’s personalized demands under the circumstances of a limited quantity of available data in garment e-MC; (2) presenting potential prospects for sustainable fashion by designing quality customized products using 3D simulation and machine learning-based interaction technology; (3) offering reliable communication channels and mechanisms among products, consumers, and designers using more robust and intelligent computational tools; (4) facilitating the formation of sustainable manufacturing mode in the fashion industry by integrating the proposed approach into the advanced clothing assembly line; (5) supporting the form of a new generalized fashion product e-MC framework or platform by fully and systematically taking human aesthetic preferences, ergonomic demands, and product parameters into account; (6) boosting the emergence of a new O2O (order online and receive services off-line) business model in the fashion industry under the scenario of sustainable development.

Due to the length limitation of the paper, the proposed approach was verified using a real case of leisure pants customization only. Nonetheless, the general principles can be suitable for various garment styles. The validation of the proposed approach in other garment styles has become one of our future research works. Meanwhile, as the interactions among products, consumers, and designers are rather complicated and influenced by multiple factors (e.g. socio-cultural backgrounds and human emotions), more affecting factors as well as their coupling effects should be taken into consideration in the future. Moreover, the performance promotion of the proposed approach through more advanced intelligent technologies constitutes one of our crucial future research directions.