Method and computer device for customizing appearance of commodity, non-transitory computer readable recording medium, and computer program product

By overlapping and displaying the design image on the virtual product image on the customized service platform and receiving editing operations, the problem of consumers being unable to directly edit the design image is solved and the flexibility and personalization of the design are improved. Reduces the risk of unsaleable goods.

WO2025018938A1PCT designated stage expired Publication Date: 2025-01-23EVOLUTIVE LABS CO LTD +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/SG2024/050410
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-12
Filing Date
2024-06-21
Publication Date
2025-01-23

AI Technical Summary

Technical Problem

In the prior art, consumers are unable to directly edit completed design images when using customized service platforms, resulting in limited design flexibility and inability to meet personalized needs, which increases the risk of unsalable products.

Method used

By receiving design images and product information, the design image is over again on the virtual product image, receiving editing operations, and generating custom virtual images based on editing operations to achieve direct editing and combination of design elements.

Benefits of technology

Consumers can edit design elements directly on virtual images, improve the flexibility and personalization of design, enhance the market competitiveness of goods, and reduce the risk of slow sales.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure SG2024050410_23012025_PF_FP_ABST
    Figure SG2024050410_23012025_PF_FP_ABST
Patent Text Reader

Abstract

The abstract of the description provides a method and computer device for customizing an appearance of a commodity, a non-transitory computer readable recording medium, and a computer program product. The present application provides a method for customizing an appearance of a commodity, suitable for being executed by a computer device, so as to carry out customization on the basis of a customization selection result selected by a user. The customization selection result comprises a design image and commodity information. The method comprises: receiving a design image, receiving commodity information, superimposing the design image on a virtual commodity image corresponding to the commodity information and displaying the design image, receiving at least one editing operation performed for at least one design element in the design image, editing the at least one design element in the design image on the basis of the at least one editing operation, and generating a customized virtual image. Therefore, the method can be suitable for customization of the appearance of the commodity, and solves the problem that a user cannot directly customize a design image that has been arranged. In addition, also provided are a computer device for customizing an appearance of a commodity, a non-transitory computer readable recording medium, and a computer program product.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] TECHNICAL FIELD This application relates to a method, computer device, computer-readable recording medium, and computer program product, and more particularly to a method, computer device, non-transitory computer-readable recording medium, and computer program product for customizing product appearance. BACKGROUND In the supply and demand markets for many products, most consumers consider not only the functionality and practicality of the product itself, but also its appearance and cost. To cater to consumer preferences, many manufacturers are committed to product appearance design in the hope of increasing consumer purchasing intent and thereby boosting product sales and market share. Although many manufacturers are committed to product appearance design, due to manufacturing cost considerations, product designers are limited to designing product appearances that are likely to be highly purchased by the majority of consumers. Products are then manufactured based on these designed appearances, often resulting in each manufacturer being able to produce only a few specific product styles for customers to choose from. Furthermore, due to the inevitable differences in preferences between designers and consumers, designers can only estimate product designs that most consumers are likely to purchase. This often results in a mismatch between the products offered by various manufacturers and consumer preferences, leading to the risk of product unsale due to a failure to meet consumer preferences. Currently, some manufacturers are attempting to offer customized product design services to consumers, allowing them to manufacture products based on their preferred designs. More specifically, after consumers complete the design of their product design through a customization service platform, manufacturers will manufacture products based on the design, thereby providing products with designs that better suit consumer preferences. For example, consumers can use a product design customization service platform such as that provided by KUSDOM to design a product design, generating a product design that better suits their preferences, allowing manufacturers to manufacture the corresponding products. However, the customization services currently available through these platforms are quite limited.More specifically, after a consumer selects a product to be customized, they can only perform editing operations on the blank virtual image corresponding to the product, such as adding / deleting text, modifying text content, size, color, or position, adding / deleting images, and modifying image size / position. This allows the consumer to customize the product's appearance from scratch through their own editing operations. In this way, after the consumer completes the product's appearance design through the customization service platform, they can purchase the customized product at a fixed price. Although some manufacturers offer product customization service platforms that allow consumers to customize the product's appearance, the editing operations available to consumers are actually quite limited. More specifically, every time a consumer wants to customize a product's appearance, they must customize it from scratch, without being able to directly perform further editing operations on the already created design image. In other words, consumers cannot apply the design image to a virtual image corresponding to the product to be customized, nor can they directly edit the individual design elements within the design image within the virtual image. As described above, the present application aims to address the shortcomings of the prior art. Specifically, one objective of the present application is to address the issue that users operating a customization service platform cannot directly edit the individual design elements within a pre-edited design image within the virtual image corresponding to the product to be customized. To achieve this objective, the present application provides a method for customizing the appearance of a product. The method is adapted to be executed by a computer device to customize a user-selected customization result, wherein the customization result includes a design image and product information. The method comprises receiving a design image, wherein the design image includes at least one design element; receiving product information; displaying the design image overlaid on a virtual product image corresponding to the product information; receiving at least one edit operation performed on at least one design element within the design image; and editing the at least one design element within the design image based on the at least one edit operation, thereby generating a customized virtual image. In some embodiments, the customized selection result further includes product change information, and the method further includes receiving the product change information, and after receiving the product change information, overlaying the design image or the customized virtual image on the virtual product change image corresponding to the product change information.In some embodiments, the method further includes generating a customized amount based on the item amount and the total amount of the elements, displaying the customized amount, and dynamically updating the item amount upon receiving item change information, and dynamically updating the customized amount as the item amount changes. The item amount is determined based on the item information or item change information. The total amount of the elements is determined based on the content of the customized virtual image. In some embodiments, the method further includes transmitting the customized virtual image and the item change information to an image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the item change information via the image output device. In some embodiments, the method further includes generating a customized amount based on the item amount and the total amount of the elements, and displaying the customized amount. The item amount is determined based on the item information. The total amount of the elements is determined based on the content of the customized virtual image. In some embodiments, the method further includes dynamically updating the total amount of the elements whenever at least one edit operation is completed, and dynamically updating the customized amount as the total amount of the elements changes. In some embodiments, the customized selection further includes a sticker image, and the step of editing at least one design element in the design image based on at least one editing operation includes receiving the sticker image and adding the sticker image as at least one design element to the design image. In some embodiments, the method further includes determining whether the sticker group to which the sticker image belongs is a new group selection result each time the sticker image is added as at least one design element; maintaining the element total amount and the customized amount if the sticker group is not a new group selection result; and dynamically updating the element total amount if the sticker group is a new group selection result, and dynamically updating the customized amount as the element total amount changes. In some embodiments, the step of editing at least one design element in the design image based on at least one edit operation includes deleting a first element from the at least one design element. The method further includes determining whether the at least one design element includes a second element each time the first element is deleted; dynamically updating the element total amount when the at least one design element does not include the second element, dynamically updating the customized amount as the element total amount changes; and maintaining the element total amount and customized amount when the at least one design element includes the second element. The second element is another design element from the same sticker group as the first element. In some embodiments, the method further includes transmitting the customized virtual image and product information to an image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the product information via the image output device.In some embodiments, the step of editing at least one design element in the design image based on at least one editing operation includes inputting the at least one design element into an image conversion model and performing image conversion on the at least one design element using the image conversion model. In some embodiments, the design image is a composite image, and the at least one design element included in the composite image is plural. In some embodiments, the method further includes inputting a customized virtual image into an image analysis model, analyzing the content of the customized virtual image using the image analysis model, generating an image analysis result, and displaying a warning message when the image analysis result indicates that the customized virtual image is subject to a copyright dispute. The image analysis model is a Google Vision API. Additionally, the present application also provides a method for customizing product appearance. The method is adapted to be executed by a computer device to customize a user-selected customization result, wherein the customized selection result includes at least one design element and product information. The method includes receiving product information and displaying a virtual product image corresponding to the product information; receiving at least one design element and displaying the at least one design element superimposed on the virtual product image; receiving at least one edit operation performed on the at least one design element; editing the at least one design element based on the at least one edit operation and generating a customized virtual image; generating a customized amount based on the product amount and the total amount of the elements and displaying the customized amount; and dynamically updating the total amount of the elements each time the at least one edit operation is completed, and dynamically updating the customized amount as the total amount of the elements changes. The product amount is determined based on the product information. The total amount of the elements is determined based on the content of the customized virtual image. In some embodiments, the step of dynamically updating the total amount of elements and dynamically updating the customized amount as the total amount of elements changes includes, whenever at least one editing operation is to add a sticker image and use the sticker image as at least one design element, determining whether the sticker group to which the sticker image belongs is a new group selection result; when the sticker group is not a new group selection result, maintaining the total amount of elements and the customized amount; and when the sticker group is a new group selection result, dynamically updating the total amount of elements, and dynamically updating the customized amount as the total amount of elements changes.In some embodiments, the steps of dynamically updating the element total amount and dynamically updating the customized amount as the element total amount changes include, whenever at least one editing operation deletes a first element from at least one design element, determining whether the at least one design element includes a second element; dynamically updating the element total amount if the at least one design element does not include the second element; and dynamically updating the customized amount as the element total amount changes; and maintaining the element total amount and the customized amount if the at least one design element includes the second element. The second element is another design element belonging to the same sticker group as the first element. In some embodiments, the method further includes storing the customized virtual image in an image database and setting the customized virtual image as an editable design image. In some embodiments, the customized selection result further includes product change information, and the method further includes receiving the product change information and, after receiving the product change information, displaying the customized virtual image overlaid on the virtual product change image corresponding to the product change information. In some embodiments, the method further includes dynamically updating the product amount after receiving the product change information and dynamically updating the customized amount as the product amount changes. In some embodiments, the method further includes transmitting the customized virtual image and product change information to an image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the product change information via the image output device. In some embodiments, the method further includes transmitting the customized virtual image and product information to the image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the product information via the image output device. In some embodiments, the step of editing at least one design element based on at least one editing operation includes inputting the at least one design element into an image conversion model and performing image conversion on the at least one design element using the image conversion model. In some embodiments, the method further includes inputting the customized virtual image into an image analysis model, analyzing the content of the customized virtual image using the image analysis model, generating an image analysis result, and displaying a warning message when the image analysis result indicates that the customized virtual image is subject to a copyright dispute. The image analysis model is a Google View API. To achieve the above objectives, the present application also provides a computer device for customizing product appearance. The computer device includes a storage module and a processing module. The storage module is configured to store a computer program product. The processing module is configured to be coupled to the storage module.After the processing module loads and executes the computer program product, it can perform any of the methods for customizing product appearance described in this application. To achieve the above-mentioned objectives, this application also provides a non-transitory computer-readable recording medium for customizing product appearance. After a computer device loads the computer program product stored on the non-transitory computer-readable recording medium and executes the computer program product, the computer device can perform any of the methods for customizing product appearance described in this application. To achieve the above-mentioned objectives, this application also provides a computer program product for customizing product appearance. After the computer device loads and executes the computer program product, the computer device can perform any of the methods for customizing product appearance described in this application. Thus, the technical means provided by this application can produce advantageous effects that were unattainable with previous technologies. Specifically, one advantageous effect achieved by the present application is that users operating the customization service platform can directly edit individual design elements in a pre-edited design image on a virtual image corresponding to the product to be customized, thereby enabling users to more efficiently utilize the customization service platform to customize the product appearance. BRIEF DESCRIPTION OF THE DRAWINGS FIG1 is a block diagram illustrating a computer device for customizing product appearance according to one embodiment of the present application. FIG2 is a block diagram illustrating a processing module according to one embodiment of the present application. FIG3 is a flow chart illustrating a method for customizing product appearance according to a first embodiment of the present application. FIG4A is a diagram illustrating displaying a design image superimposed on a virtual product image corresponding to product information according to one embodiment of the present application. FIG4B is a diagram illustrating editing at least one design element in a design image according to at least one editing operation according to one embodiment of the present application. FIG4C is a diagram illustrating editing at least one design element in a design image according to at least one editing operation according to another embodiment of the present application. FIG5A is a flow chart illustrating a method for customizing product appearance according to a second embodiment of the present application. FIG5B is a flowchart illustrating a method for customizing a product appearance according to a third embodiment of the present application. FIG6 is a flowchart illustrating a method for customizing a product appearance according to a fourth embodiment of the present application. FIG7 is a schematic diagram illustrating an embodiment of the present application in which a design image or a customized virtual image is displayed superimposed on a virtual product change image corresponding to product change information. FIG8 is a flowchart illustrating a method for customizing a product appearance according to a fifth embodiment of the present application. FIG9 is a flowchart illustrating a method for customizing a product appearance according to a sixth embodiment of the present application.Figure 10 is a flowchart illustrating a method for customizing product appearance according to the seventh embodiment of the present application. Figure 11 is a flowchart illustrating a method for customizing product appearance according to the eighth embodiment of the present application. Figure 12 is a flowchart illustrating a method for customizing product appearance according to the ninth embodiment of the present application. Figure 13 is a schematic diagram illustrating a method for dynamically updating the total amount of elements and dynamically updating the customized amount as the total amount of elements changes, according to one embodiment of the present application. Figure 14 is a flowchart illustrating a method for customizing product appearance according to the tenth embodiment of the present application. Figure 15 is a flowchart illustrating a method for customizing product appearance according to the eleventh embodiment of the present application. Figure 16 is a flowchart illustrating a method for customizing product appearance according to the twelfth embodiment of the present application. Figure 17 is a flowchart illustrating a method for customizing product appearance according to the thirteenth embodiment of the present application. Figure 18 is a flowchart illustrating a method for customizing product appearance according to the fourteenth embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS This application will be described in detail through the following embodiments and accompanying drawings to help those skilled in the art understand the purpose, features, and effectiveness of this application. It should be noted that the various steps described in this application can be executed sequentially, in reverse order, or by appropriately changing or skipping the order during the control process. It should be noted that the phrase "the first step can be executed directly after the second step" described in this application can be expressed as "the first step is executed directly after the second step is executed" and / or "after the second step is executed, other steps (such as the third step) are first executed and then the first step is executed." In addition, in the content described in this application, it should be noted that terms such as "first," "second," and "third" are used to distinguish between different elements, rather than to limit the elements themselves or indicate a specific ordering of the elements. It should be noted that in the description described below, the same elements or steps can be represented by the same number. In addition, the term "coupled" described in this application can be expressed as "directly connected" and / or "indirectly connected." Specifically, "a first component is configured to be coupled to a second component" can be expressed as "the first component is configured to be directly connected to the second component" and / or "the first component is configured to be indirectly connected to the second component." For the sake of simplicity, although the steps in the method for customizing product appearance described in this application are performed by a single computer device, in some embodiments, the steps may also be performed by multiple computer devices.That is, the method for customizing product appearance described herein can also be implemented through the collaborative operation of multiple computer devices (e.g., a computer device and a remote server). In some embodiments, those skilled in the art can use a front-end framework such as Vue.js and a back-end framework such as Nest.js to establish an operating platform for customizing product appearance, thereby implementing the method for customizing product appearance described herein. In some embodiments, those skilled in the art can use a database such as PostgreSQL to store specific data. Please refer to Figure 1, which is a block diagram illustrating a computer device 200 for customizing product appearance according to one embodiment of the present invention. Computer device 200 may include a processing module 220 and a storage module 230, and may be configured to perform customization based on the customization selection results selected by the user. More specifically, after executing the steps of the method for customizing product appearance described herein, computer device 200 can edit at least one design element in the design image based on the received editing operation, thereby enabling the user to more efficiently generate a customized virtual image. In some embodiments, computer device 200 for customizing product appearance may further include a receiving module 210 for receiving user-provided images, thereby enabling the user to generate a more diverse range of customized virtual images. In some embodiments, computer device 200 for customizing product appearance may further include an output module 240 for outputting the customized virtual image, product information, or product change information, thereby enabling the recipient (e.g., the manufacturer of the product) to physically display the customized virtual image on a physical object corresponding to the product information or product change information. In some embodiments, the computer device 200 for customizing product appearance may further include a display module 250 for displaying design images, design elements, virtual product images, altered virtual product images, customized virtual images, product amounts, total element amounts, and / or customized amounts, thereby enabling users to more intuitively understand the visual effects of the images and more clearly understand the amounts corresponding to the displayed images. In some embodiments, the computer device 200 may be further configured to couple with the user device 110 and / or the server 120 to receive user-provided images from the user device 110 and / or the server 120. In some embodiments, the user-provided images may be, for example, photographs or user-drawn images, but are not limited thereto.In some embodiments, the computer device 200 may be coupled to the user device 110 and / or the server 120 via physical and / or virtual signal lines. In some embodiments, the physical signal line may be, for example, a network signal line conforming to the Internet Protocol, but is not limited thereto. In some embodiments, the virtual signal line may be, for example, a wireless communication protocol conforming to Wi-Fi, 4G / 5G / 6G, Bluetooth, near-field communication, etc., but is not limited thereto. In some embodiments, the computer device 200 may also receive from the server 120 product information, product change information, virtual product images, virtual product change images, design images, design elements, product prices, prices corresponding to design images, prices corresponding to design elements, etc., stored in the database of the server 120. In some embodiments, the user device 110 may be a computer device capable of storing files, such as, but is not limited to, a smartphone, tablet computer, or personal computer. In some embodiments, the server 120 may be a computer device capable of storing files, such as, but is not limited to, a physical host or a virtual cloud server. In some embodiments, the computer device 200 may be further configured to couple with an image output device 310 and / or a server 320 to transmit customized virtual images, customized amounts, product information, or product change information to the image output device 310 and / or the server 320. In some embodiments, the computer device 200 may be coupled to the image output device 310 and / or the server 320 via physical and / or virtual signal cables. In some embodiments, the physical signal cables may be, for example, network cables that comply with the Internet Protocol, but are not limited thereto. In some embodiments, the virtual signal cables may be, for example, wireless communication protocols such as Wi-Fi, 4G / 5G / 6G, Bluetooth, or Near Field Communication, but are not limited thereto. In some embodiments, the image output device 310 may be a device capable of physically outputting virtual images onto physical objects, specifically, a printing device such as, but not limited to, those used in garment printing, automotive paint printing, mobile phone case printing, or sticker printing. In some embodiments, server 320 may be a computer device capable of storing files, specifically a physical host or a virtual cloud server, but not limited thereto. Receiving module 210 may be configured to receive user-provided images from user device 110 and / or server 120. In some embodiments, the user-provided images may be, for example, photographs or user-drawn images, but not limited thereto.The processing module 220 can be configured to couple with the storage module 230 and can be configured to execute each step of the method for customizing product appearance described herein. More specifically, after loading and executing the computer program product, the processing module 220 can execute each step of the method for customizing product appearance described herein, thereby implementing any of the methods for customizing product appearance described herein. In some embodiments, the processing module 220 can be further configured to couple with the receiving module 210, the output module 240, and / or the display module 250 to receive specific data (e.g., user-provided images), output specific data (e.g., customized virtual images, customized amounts, and product information or product change information), and / or display specific data (e.g., design images, design elements, product information, product virtual images, customized virtual images, and customized amounts). In some embodiments, the processing module 220 can be a product known to those skilled in the art, such as, but not limited to, various types of central processing units or graphics processors. The storage module 230 can be coupled to the processing module 220 and configured to store a computer program product, so that after loading and executing the computer program product, the processing module 220 can perform each step of the method for customizing product appearance described herein. The computer program product described herein may include a series of program codes and / or instruction sets, particularly including specific program codes and / or instruction sets for executing each step of the method for customizing product appearance described herein. In some embodiments, the storage module 230 may include one or more non-volatile memories and one or more volatile memories. In some embodiments, the volatile memories may be readily available products known to those skilled in the art, such as various types of dynamic random access memories or static random access memories, but are not limited thereto. In some embodiments, the non-volatile memories may be readily available products known to those skilled in the art, such as various types of read-only memories or flash memories, but are not limited thereto. The output module 240 can be coupled to the processing module 220 and can be configured to transmit the customized virtual image, customized amount, product information, or product change information, etc. to the image output device 310 and / or the server 320. The display module 250 can be coupled to the processing module 220 and can be configured to display data such as design images, design elements, product information, product change information, product virtual images, product change virtual images, product amounts, element total amounts, and / or customized amounts on a screen.In some embodiments, the display module 250 can be a finished product known to those skilled in the art, such as, but not limited to, various types of displays or display panels. Thus, the computer device 200 shown in FIG1 can implement any of the methods for customizing product appearance described herein, customizing the customization results selected by the user, thereby more efficiently generating a customized virtual image. Furthermore, the computer device 200 shown in FIG1 can also generate a more diverse range of customized virtual images and / or physically display customized virtual images on physical objects. Additionally, when the computer device 200 implements the various methods for customizing product appearance described herein, it can also generate other advantageous effects. For example, the computer device 200 can dynamically update the customized amount as the content of the customized virtual image changes, allowing the user to more clearly understand the customized amount corresponding to each display result with the customized virtual image. Please refer to Figure 2, which is a block diagram illustrating a processing module 220 according to one embodiment of the present application. Processing module 220 may include a receiving unit 221, a display unit 222, an editing unit 223, and an image generation unit 224, and may be configured to customize the customized selection results selected by the user. In some embodiments, processing module 220 may further include a price calculation unit 225, an update unit 226, a prompt unit 227, and / or an output unit 228. Receiving unit 221 may be configured to receive customized selection results selected by the user. More specifically, receiving unit 221 may receive customized selection results such as product information, product change information, design images, and / or design elements. In some embodiments, receiving unit 221 may be further configured to receive images (e.g., photo files) provided by the user. Furthermore, receiving unit 221 may be further configured to receive requests such as starting editing, completing editing, and confirming output, as well as instructions associated with various editing operations. The display unit 222 can be configured to display virtual product images, virtual product change images, design images, design elements, and / or customized virtual images. More specifically, the display unit 222 can overlay the design images, design elements, or customized virtual images on the virtual product images or virtual product change images. Furthermore, the display unit 222 can also overlay the design elements on the virtual product images or virtual product change images using layer settings.For example, the display unit 222 may overlay a first design element on the virtual product image and overlay a second design element on both the first design element and the virtual product image. Additionally, the display unit 222 may be further configured to display the product price, the total price of the elements, and / or the customized price. In some embodiments, the display unit 222 may be further configured to display the price corresponding to the design image and the price corresponding to the design element. In some embodiments, the display unit 222 may be further configured to display updated product prices, total prices of the elements, and / or the customized price. Additionally, the display unit 222 may be further configured to display various design images stored in the image database 260, allowing the user to directly select a preferred design image from among the various design images for customization. In some embodiments, the various design images may be displayed on the screen in a thumbnail arrangement, making it easier for the user to select a preferred design image. Additionally, the display unit 222 can be further configured to display various product information stored in the product database 270, allowing users to directly select specific product information from the various product information for customization. In some embodiments, the various product information can be displayed on the screen using a drop-down menu, making it easier for users to select specific product information. The editing unit 223 can be configured to edit design elements. More specifically, the editing unit 223 can edit design elements according to instructions associated with various editing operations. In some embodiments, the edits performed can include, for example, adding a sticker image as a design element, locking, hiding, or deleting a design element, adjusting the size, position, rotation angle, or layer order of a design element, and performing image conversion on a design element, but are not limited to these. In some embodiments, the editing unit 223 can be further configured to edit text and / or user-provided images (e.g., photo files). Specifically, this can include, but is not limited to, adding / locking / hiding / deleting text; adjusting text content / size / color / font / rotation angle / layer order; adding / deleting text effects; adding / locking / hiding / deleting image content corresponding to a photo file; and adjusting the size / position / rotation angle / layer order of image content corresponding to a photo file. In some embodiments, the editing unit 223 can edit not only design elements within a design image, but also design elements within a current customized virtual image, thereby generating a new customized virtual image. The image generation unit 224 can be configured to generate a customized virtual image.More specifically, after the editing operation is completed via the editing unit 223, the image generation unit 224 can generate a customized virtual image based on the current image content. The amount calculation unit 225 can be configured to calculate the total element amount. More specifically, when the customized virtual image is generated via the image generation unit 224, the amount calculation unit 225 can calculate the total element amount based on the content of the current customized virtual image. In other words, the amount calculation unit 225 can calculate the total element amount based on the design elements used in the customized virtual image. For example, if the customized virtual image uses three design elements, each of which has a corresponding amount, the amount calculation unit 225 can add up the amounts corresponding to the three design elements to calculate the total element amount. In some embodiments, the amount calculation unit 225 can further determine whether the design elements used in the customized virtual image are the same, and then calculate the total element amount based on the determination result. Because each design element has its own corresponding element identification code, the amount calculation unit 225 can determine whether the design elements used in the customized virtual image are the same based on the element identification codes corresponding to each design element. For example, if a customized virtual image uses a total of five design elements, if the element identification codes corresponding to these five design elements are all the same, the amount calculation unit 225 can treat these five design elements as the same design element and calculate the total element amount only once. That is, the calculated total element amount is the amount of one design element. In some embodiments, the amount calculation unit 225 can be further configured to determine whether the design elements used in the customized virtual image belong to the same group, and then calculate the total element amount based on the result of this determination. Because each design element has its own corresponding group identification code, the amount calculation unit 225 can determine whether the design elements used in the customized virtual image belong to the same group based on the group identification codes corresponding to each design element. For example, if a customized virtual image uses a total of five design elements, and if the group identification codes corresponding to these five design elements are all the same, the amount calculation unit 225 may, after determining the amount, identify these five design elements as design elements of the same group and calculate them only once. That is, the calculated total element amount is the amount of one design element. Furthermore, the amount calculation unit 225 may be further configured to calculate a customized amount.More specifically, the amount calculation unit 225 may add the product amount and the total element amount to calculate the customized amount. In some embodiments, the product amount may be determined based on product information or product change information. For example, if the product information is a transparent smartphone case, the product amount may be determined to be, for example, 800 yuan based on data stored in the product database 270. Since the amount calculation unit 225 can obtain the product amount of a specific product from the product database 270 and calculate the total element amount based on the content of the customized virtual image, the amount calculation unit 225 may further add the current product amount and the current total element amount to calculate the current customized amount. The update unit 226 may be configured to update the product amount, the total element amount, and / or the customized amount. Since the image generation unit 224 can generate a new customized virtual image based on the current image content after the editing operation is completed, the amount calculation unit 225 may calculate a new total element amount and / or a new customized amount based on the content of the new customized virtual image. After the new element total amount and / or the new customized amount are generated by the amount calculation unit 225, the updating unit 226 can replace the previous element total amount and / or the previous customized amount with the new element total amount, thereby updating the calculated element total amount and / or customized amount, thereby providing the element total amount and / or customized amount corresponding to the new customized virtual image in real time. Furthermore, since the receiving unit 221 can further receive product change information, the amount calculation unit 225 can obtain the new product amount (i.e., the amount corresponding to the product change information) from the product database 270. After the new product amount is determined by the amount calculation unit 225, the updating unit 226 can replace the previous product amount with the new product amount and further replace the previous customized amount with the new customized amount, thereby updating the calculated product amount and / or customized amount, thereby providing the product amount and / or customized amount corresponding to the new customized virtual image in real time. The prompting unit 227 can be configured to display a warning message. More specifically, prompt unit 227 may determine whether to display a warning message based on the image analysis results generated by image analysis model 290. If the image analysis results indicate that the content of the customized virtual image is subject to a copyright dispute, prompt unit 227 may display a warning message. Conversely, if the image analysis results do not indicate that the content of the customized virtual image is subject to a copyright dispute, prompt unit 227 may not display a warning message.In some embodiments, the prompt unit 227 may display a warning message by creating a pop-up window, wherein the pop-up window includes a text block and / or image associated with the warning. The output unit 228 may be configured to output a customized virtual image, product information, and / or product change information. More specifically, after the receiving unit 221 receives a request to confirm output, the output unit 228 may output the customized virtual image, product information, and / or product change information. Furthermore, the output unit 228 may be further configured to output the product amount, the total amount of elements, and / or the customized amount. Similarly, after the receiving unit 221 receives a request to confirm output, the output unit 228 may output the product amount, the total amount of elements, and / or the customized amount. In some embodiments, the processing module 220 may further include an image conversion model 280, wherein the image conversion model 280 may be configured to perform image conversion on design elements. More specifically, after the design elements are input into the image conversion model 280, the image conversion model 280 performs image conversion on the input design elements. In some embodiments, the image conversion may include, but is not limited to, cartooning, abstracting, sketching, or rendering design elements three-dimensional. In some embodiments, the image conversion model 280 may be an image conversion algorithm known to those skilled in the art, such as, but not limited to, AdaAttN (Adaptive Attention Normalization) or DFR (Deep Feature Rotation). Taking AdaAttN as an example, it can convert an image into one with specific stylistic features. More specifically, AdaAttN can use a simulated image as a model to learn the shallow and deep features of the simulated image, calculate weighted statistics for each point, and perform normalization, so that the analysis results exhibit the same local feature statistics as the simulated image. Furthermore, AdaAttN derives a new local feature loss to enhance local visual quality. Thus, AdaAttN can perform a series of calculations and analyses on the simulated image and, based on the features learned from the simulated image, convert the design elements into images with the features. For example, when the simulated image is an abstract image, the design elements can be converted into design elements with abstract style features through the image conversion model 280 such as AdaAttN.In some embodiments, processing module 220 may further include an image analysis model 290, wherein image analysis model 290 may be configured to analyze the content of the customized virtual image and generate an image analysis result. More specifically, after receiving unit 221 receives a request to complete editing, image analysis model 290 analyzes the content of the customized virtual image and generates an image analysis result. In some embodiments, image analysis model 290 may be an algorithm known to those skilled in the art capable of analyzing image content, such as, but not limited to, the Google View API. For example, image analysis model 290 may analyze the content of the customized virtual image using, for example, the Google View API to infer whether the content of the customized virtual image is subject to copyright disputes, and then generate an image analysis result based on the inference result. In some embodiments, the processing module 220 may be further configured to couple with the image database 260 and / or the product database 270 to receive specific data from the image database 260 and / or the product database 270 and / or store specific data in the image database 260 and / or the product database 270. In some embodiments, the image database 260 and / or the product database 270 may be established in the computer device 200 and / or the server 120. The image database 260 may be configured to store data associated with images. More specifically, the image database 260 may store various images such as design images, design elements, product virtual images, product modified virtual images, and / or customized virtual images. Furthermore, the image database 260 may further store element identifiers corresponding to design elements, group identifiers corresponding to groups to which design elements belong, and / or image identifiers corresponding to design images, product virtual images, product modified virtual images, and customized virtual images, respectively. In some embodiments, image database 260 can be implemented using, for example, Amazon Simple Storage Service (AWS S3), but is not limited thereto. Product database 270 can be configured to store data associated with physical objects. More specifically, product database 270 can store product names (e.g., a transparent smartphone case), product colors (e.g., the color of the smartphone itself and / or the color of the case itself), product outlines (e.g., the smartphone's appearance, component configuration, and dimensions and / or the phone case's appearance, component configuration, and dimensions), and product identification codes (e.g., A001).In some embodiments, the amounts corresponding to the design elements and / or the amounts corresponding to the design images may be stored in the image database 260, while the amounts corresponding to the product information and / or the amounts corresponding to the product change information may be stored in the product database 270. In some embodiments, data associated with the amounts may also be stored separately in a database, such as a amounts database (not shown). In some embodiments, the amounts database may be implemented using, for example, Amazon Reliability Database Service (AWS RDS), but is not limited thereto. Thus, the processing module 220 shown in FIG2 can execute the various steps of any of the methods for customizing product appearance described herein to customize the product appearance according to the user's selected customization results, thereby more efficiently generating a customized virtual image. Additionally, the processing module 220 can generate other beneficial effects after executing the various steps of the methods for customizing product appearance described herein. For example, processing module 220 can dynamically update the customized amount as the content of the customized virtual image changes, allowing users to more clearly understand the customized amounts corresponding to various display results with customized virtual images. Please refer to Figure 3, which is a flow chart illustrating a method for customizing product appearance according to a first embodiment of the present application. The method shown in Figure 3 can be executed by processing module 220 shown in Figure 2, thereby customizing a user-selected customization result, where the customization result may include a design image and product information. The method shown in Figure 3 may include steps S310, S320, S330, S340, and S350. In step S310, a design image is received, where the design image includes at least one design element. More specifically, after the user selects a preferred design image from various design images for customization, processing module 220 receives the design image based on the user's selected customization result. In some embodiments, the design image described herein may also be a composite image including multiple design elements. In step S320, product information is received. More specifically, after the user selects specific product information from various product information for customization, processing module 220 may receive the product information based on the customization result selected by the user. In some embodiments, step S320 may be performed subsequently to step S310.For example, the received product information may be for a smartphone case, a phone holder, an earphone case, an AirTag case, a tablet case, or a water bottle. In some embodiments, the received product information may also be information about other physical objects, particularly physical objects whose appearance consumers tend to pay particular attention to (such as clothing, mugs, or tote bags). In step S330, the design image is displayed on the virtual product image. More specifically, the processing module 220 may overlay the design image received in step S310 on the virtual product image corresponding to the product information received in step S320. Because the content of the virtual product image is defined based on the physical object, the virtual product image can realistically display a visual image with the same features as the physical object. These features may include the same appearance, component configuration, size, and color as the physical object. In some embodiments, step S330 may be performed sequentially after steps S310 and S320. In step S340, at least one editing operation is received. More specifically, processing module 220 may receive instructions associated with an editing operation, wherein the editing operation is determined by the user. In some embodiments, the editing operation may be used to edit design elements within the design image. In some embodiments, the editing operation may also be used to edit text within the design image and / or user-provided images (e.g., photos). In some embodiments, step S340 may be performed subsequently to step S330. In step S350, at least one design element is edited, and a customized virtual image is generated. More specifically, after receiving the instructions associated with the editing operation, processing module 220 may perform the corresponding edits according to the received instructions. After completing the edits, a customized virtual image is generated based on the current image content. In some embodiments, step S350 may be performed subsequently to step S340. The edits performed in step S350 may include:

[0002] • Add a new sticker image as a design element: Add the sticker image selected by the user to the current image and use the sticker image as a design element.

[0003] • Add text block as design element: Add the text block compiled by the user to the current image and use the text block as a design element.

[0004] • Add a user-provided image as a design element: Add a user-provided image (such as a photo file) to the current image and use the image as a design element.

[0005] • Lock design elements: Set one or more design elements in the current image to a locked state, thereby temporarily fixing the size, position and / or rotation angle of the design elements.

[0006] • Hide Design Elements: Set one or more design elements in the current image to a hidden state, thereby temporarily not displaying the design elements.

[0007] • Show Design Elements: Set one or more design elements in the current image to the display state, thereby temporarily displaying the design elements.

[0008] • Enlarge or reduce design elements: Adjust the size of one or more design elements in the current image. In some embodiments, the enlarged or reduced design elements can be edited in a proportional manner. In some embodiments, when a design element is enlarged or reduced via the editing unit 223, the display unit 222 can emphasize the displayable area of ​​the design element during the enlargement or reduction of the design element, thereby allowing the user to more clearly confirm whether the design element exceeds the displayable area during the enlargement or reduction. In some embodiments, the displayable area of ​​the design element can be emphasized by using a more conspicuous color block (e.g., fluorescent yellow). In other embodiments, the displayable area of ​​the design element can be emphasized by using a more conspicuous boundary line (e.g., a dark bold line).

[0009] • Move Design Elements: Adjust the position of one or more design elements in the current image. In some embodiments, moving design elements can be performed by dragging them with a mouse. In some embodiments, when a design element is moved via the editing unit 223, the display unit 222 can emphasize the displayable area of ​​the design element during the movement, allowing the user to more clearly determine whether the design element exceeds the displayable area during the movement.

[0010] • Rotate Design Elements: Adjust the rotation angle of one or more design elements in the current image. In some embodiments, rotating design elements can be edited by dragging a mouse. In some embodiments, when a design element is rotated via the editing unit 223, the display unit 222 can emphasize the displayable area of ​​the design element during the movement, allowing the user to more clearly determine whether the design element exceeds the displayable area during rotation.

[0011] • Set the layer order of design elements: Set the layer order of one or more design elements in the current image. In some embodiments, the layer order of each design element can be set using a stacked list. For example, if the stacked list is, from top to bottom, the first design element, the second design element, and the third design element, this means that the first design element's layer order is set to be above the second and third design elements, and the second design element's layer order is set to be above the third design element. In this case, the display unit 222 may display the first design element as the top layer, the third design element as the bottom layer, and the second design element as the middle layer between the first and third design elements. If there is partial overlap between the first, second, and third design elements, the second design element will be displayed overlapping the third design element, and the first design element will be displayed overlapping the second and third design elements. In some embodiments, after a new design element is added to the current image, the layer order corresponding to the design element may be initially set to be at the top of the stacked list, thereby displaying the design element as the top layer. In some embodiments, the user can adjust the order of the design elements in the stacked list by dragging the mouse, thereby changing the order of the layers corresponding to the design elements.

[0012] • Convert Design Elements: Perform an image conversion on one or more design elements in the current image. In some embodiments, the design elements can be input into an image conversion model 280 for image conversion. For example, the design elements can be converted into design elements with specific stylistic characteristics using an image conversion model 280 such as AdaAttN.

[0013] • Delete Design Elements: Delete one or more design elements from the current image. This allows customization of the user-selected customization result through the method shown in FIG3 , thereby more efficiently generating a customized virtual image. Specifically, the user can directly edit the design image to generate a customized virtual image. Please refer to FIG4A , which illustrates an embodiment of the present application, wherein a design image 410 is overlaid on a virtual product image 420 corresponding to product information. After step S310 is executed, processing module 220 may receive design image 410 selected by the user, wherein design image 410 includes at least one design element 415. After step S320 is executed, processing module 220 may receive product information selected by the user and, based on the product information, determine a virtual product image 420 corresponding to the product information from image database 260. After step S330 is executed, processing module 220 may overlay design image 410 on virtual product image 420, thereby displaying result 430. In this way, the user can perform editing operations on the design elements based on the displayed result 430, thereby generating a customized virtual image. Please refer to Figures 4B and 4C. Figure 4B is a schematic diagram illustrating editing at least one design element 415 in a design image 410 according to at least one editing operation in accordance with one embodiment of the present application, while Figure 4C is a schematic diagram illustrating editing at least one design element 415 in a design image 410 according to at least one editing operation in accordance with another embodiment of the present application. Taking Figure 4B as an example, the user can perform editing operations on the design elements based on the displayed result 430, thereby generating a customized virtual image 440. After step S340 is executed, the processing module 220 can receive instructions associated with the editing operations (i.e., deleting a design element, adding a texture image as a design element, and moving a design element), where the editing operations are determined by the user. After step S350 is executed, the processing module 220 can perform the corresponding editing operations according to the received instructions. More specifically, processing module 220 may delete design element 415 according to instructions associated with deleting a design element, and after completing the editing, generate a first customized virtual image based on the current image content. Subsequently, processing module 220 may add design element 415′ according to instructions associated with adding a texture image as a design element, and after completing the editing, generate a second customized virtual image based on the current image content.Next, processing module 220 may adjust the position of design element 415' according to the instructions associated with moving the design element, and after completing the editing, generate a third customized virtual image (i.e., customized virtual image 440) based on the current image content. Taking FIG4C as an example, the user may perform an editing operation on the design element based on displayed result 430, thereby generating customized virtual image 450. After step S340 is executed, processing module 220 may receive an instruction associated with an editing operation (i.e., deleting the design element), where the editing operation is determined by the user. After step S350 is executed, processing module 220 may sequentially perform the corresponding editing according to the received instructions. More specifically, processing module 220 may delete design element 415 (e.g., the bear to the left of the snowman) according to the instructions associated with deleting the design element, and after completing the editing, generate a first customized virtual image based on the current image content. Subsequently, processing module 220 can delete design element 415 (e.g., the bear to the right of the snowman) according to instructions associated with deleting design elements. After completing the editing, a second customized virtual image (i.e., customized virtual image 450) is generated based on the current image content. Please refer to FIG5A , which is a flow chart illustrating a method for customizing product appearance according to a second embodiment of the present application. The method shown in FIG5A can be executed by processing module 220 shown in FIG2 , thereby customizing the customization result selected by the user. The customization result may include a design image, product information, and product change information. The method shown in FIG5A may include steps S310, S320, S330, S340, S350, S510A, and S520A, wherein steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 . That is, the method shown in FIG5A may include steps S310, S320, S330, S340, and S350 shown in FIG3 , and further include steps S510A and S520A. In step S510A, product change information is received. More specifically, after a user selects specific product change information from various product change information, the processing module 220 may receive the product change information based on the user's customized selection and replace the product information received in step S310 with the product change information. In some embodiments, step S510A may be executed after step S330.In some embodiments, product change information can be substantially similar to product information. More specifically, the received product change information can also be information about a smartphone case, a phone holder, an earphone case, an AirTag case, a tablet case, or a water bottle. In some embodiments, the received product change information can also be information about other physical objects, particularly physical objects whose appearance consumers tend to pay particular attention to (such as clothing, mugs, or tote bags). In step S520A, a design image is displayed on the virtual product change image. More specifically, the processing module 220 can overlay the design image received in step S310 on the virtual product change image corresponding to the product change information received in step S510A. Because the content of the virtual product change image is defined based on the physical object, the virtual product change image can realistically display a visual image with the same features as the physical object. Having the same features as the physical object can mean having the same appearance, component configuration, size, and color as the physical object. In some embodiments, step S520A can be performed after step S310 and step S510A. Thus, the method shown in FIG5A can directly replace the product information received in step S310 with product change information based on user needs, allowing the user to complete subsequent steps directly on the virtual product change image without having to re-enter the process, thereby more efficiently generating a customized virtual image. Please refer to FIG5B , which is a flow chart illustrating a method for customizing product appearance according to a third embodiment of the present application. The method shown in FIG5B can be executed by the processing module 220 shown in FIG2 , thereby customizing the user's selected customization results, which may include a design image, product information, and product change information. The method shown in FIG5B may include steps S310, S320, S330, S340, S350, S510B, and S520B, wherein steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 . That is, the method shown in FIG5B may include steps S310, S320, S330, S340, and S350 shown in FIG3 , and further include steps S510B and S520B. In step S510B, product change information is received.More specifically, after the user selects a specific product change information from various product change information, the processing module 220 may receive the product change information based on the user's customized selection and replace the product information received in step S310 with the product change information. In some embodiments, step S510B may be executed after step S350. In some embodiments, the product change information may be substantially similar to the product information. More specifically, the received product change information may be for a smartphone case, a phone holder, an earphone case, an AirTag case, a tablet case, or a water bottle. In some embodiments, the received product change information may also be information about other physical objects, particularly physical objects whose appearance consumers tend to pay particular attention to (such as clothing, mugs, or tote bags). In step S520B, a customized virtual image is displayed over the virtual product change image. More specifically, processing module 220 may overlay the customized virtual image generated in step S350 on the virtual product change image corresponding to the product change information received in step S510B. Because the content of the virtual product change image is defined based on the physical object, the virtual product change image can realistically display a visual image with the same characteristics as the physical object. These characteristics may include the same appearance, component configuration, size, and color as the physical object. In some embodiments, step S520B may be performed after steps S350 and S510B. Thus, the method shown in FIG5B can directly replace the product information received in step S310 with the product change information based on user needs, allowing users to directly overlay their preferred customized virtual image on the virtual product change image without requiring any additional processing. At this point, the user can decide whether to further edit the design elements in the customized virtual image based on the displayed results, thereby more effectively generating a customized virtual image suitable for the product change information based on the previously customized virtual image results. Please refer to FIG6 , which is a flow chart illustrating a method for customizing product appearance according to a fourth embodiment of the present application. The method shown in FIG6 can be executed by the processing module 220 shown in FIG2 , thereby customizing the user's selected customization results, where the customized selection results may include a design image, product information, and product change information.The method shown in FIG6 may include steps S310, S320, S330, S340, S350, S510B, S520B, S610, and S620. Steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 , and steps S510B and S520B may be substantially the same as the steps shown in FIG5B . In other words, the method shown in FIG6 may include steps S310, S320, S330, S340, and S350 shown in FIG3 , and steps S510B and S520B shown in FIG5B , and further include steps S610 and S620. oIn step S610, a customized amount is generated and displayed. More specifically, the processing module 220 may generate a customized amount based on the product price and the total element amount, and display the generated customized amount via the display module 250. In some embodiments, the processing module 220 may sum the product price and the total element amount to calculate the customized amount. That is, after the processing module 220 determines the product price and calculates the total element amount, the processing module 220 may further generate the customized amount. In some embodiments, step S610 may be performed after step S350. In some embodiments, the processing module 220 may further display the determined product price and / or the calculated total element amount via the display module 250. In some embodiments, since the processing module 220 can determine the amount corresponding to the product information from the product database 270 based on the product identification code corresponding to the product information, the processing module 220 can determine the product price value based on the product information. In some embodiments, the total element amount may be determined based on the content of the customized virtual image. That is, the processing module 220 calculates the total element amount based on the design elements used in the customized virtual image. In some embodiments, since the processing module 220 can determine the amount corresponding to each design element from the image database 260 based on the element identification code corresponding to each design element, the processing module 220 can sum the amounts corresponding to each design element to calculate the total element amount. In step S620, the product amount and customized amount are dynamically updated. More specifically, after receiving product change information, the processing module 220 can dynamically update the product amount and customized amount by generating a new product amount based on the product change information and a new customized amount based on the new product amount. Subsequently, the processing module 220 can further replace the current product amount with the new product amount and the current customized amount with the new customized amount, thereby dynamically updating the product amount and customized amount. In some embodiments, step S620 can be executed after step S510B. In some embodiments, since the processing module 220 can determine the amount corresponding to the product change information from the product database 270 based on the product identification code corresponding to the product change information, the processing module 220 can determine the new product amount value based on the product change information.Thus, the method shown in FIG6 not only more efficiently generates customized virtual images, but also instantly provides a customized amount corresponding to the displayed result in response to the user's customized selection, allowing the user to instantly grasp the updated customized amount. Please refer to FIG7 , which illustrates an embodiment of the present application, wherein a customized virtual image is overlaid on a virtual product change image corresponding to product change information. After step S350 is executed, the processing module 220 may generate a customized virtual image and overlay it on the virtual product image corresponding to the product information received in step S320 (i.e., the first display result 710). Subsequently, after step S610 is executed, the processing module 220 may generate a first customized amount based on the first product amount and the first element total amount. After step S510B is executed, the processing module 220 may receive the product change information selected by the user. Subsequently, after step S520B is executed, the processing module 220 may display the virtual product change image corresponding to the product change information and display the customized virtual image directly on the virtual product change image (i.e., second display result 720). Subsequently, after step S620 is executed, the processing module 220 may determine the second product price and generate a second customized price. The second product price and the second customized price replace the first product price and the first customized price, respectively, thereby dynamically updating the product price and the customized price. Subsequently, after step S510B is executed again, the processing module 220 may again receive product change information selected by the user. Subsequently, after step S520B is executed again, the processing module 220 may again display the virtual product change image corresponding to the product change information and display the customized virtual image directly on the virtual product change image (i.e., third display result 730). Subsequently, after step S620 is executed again, processing module 220 can determine the third product price and generate a third customized price. The third product price and the third customized price replace the second product price and the second customized price, respectively, thereby dynamically updating the product price and the customized price. Please refer to FIG8 , which is a flow chart illustrating a method for customizing product appearance according to a fifth embodiment of the present application.The method shown in FIG8 can be executed by the processing module 220 shown in FIG2 , thereby customizing the customized selection results selected by the user, wherein the customized selection results may include a design image, product information, and product change information. The method shown in FIG8 may include steps S310, S320, S330, S340, S350, S510B, S520B, and S810. Steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 , while steps S510B and S520B may be substantially the same as the steps shown in FIG5B . In other words, the method shown in FIG8 may include steps S310, S320, S330, S340, and S350 shown in FIG3 , and steps S510B and S520B shown in FIG5B , and further include step S810. In step S810, the customized virtual image and product change information are output. More specifically, after receiving the request to confirm output, processing module 220 can transmit the customized virtual image and product change information to image output device 310 via output module 240, thereby enabling the customized virtual image to be physically outputted on a physical object corresponding to the product change information via image output device 310. In some embodiments, step S810 can be performed subsequent to step S520B. In some embodiments, image output device 310 can be a device capable of physically outputting a virtual image on a physical object, specifically, but not limited to, a printing device used in garment printing, automotive paint printing, mobile phone case printing, or sticker printing. Thus, the method shown in FIG8 not only more efficiently generates customized virtual images, but also enables manufacturers to manufacture specific products with user-preferred product appearances based on the customized virtual image and product change information, thereby allowing users to obtain a physical object identical to the displayed result (e.g., second displayed result 720) (i.e., a specific mobile phone case printed with the customized virtual image). Furthermore, customized virtual images can be more widely used in various physical output applications such as garment printing, automotive paint printing, mobile phone case printing, and sticker printing through image output device 310. Please refer to FIG9 , which is a flow chart illustrating a method for customizing product appearance according to a sixth embodiment of the present application. The method shown in FIG9 can be executed by processing module 220 shown in FIG2 , thereby customizing the user's selected customization results, where the customized selection results may include design images and product information.The method shown in FIG9 may include steps S310, S320, S330, S340, S350, and S910, wherein steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 . That is, the method shown in FIG9 may include steps S310, S320, S330, S340, and S350 as shown in FIG3 , and further include step S910. In step S910, a customized amount is generated and displayed. More specifically, the processing module 220 may generate a customized amount based on the product amount and the total amount of the elements, and display the generated customized amount via the display module 250. In some embodiments, the processing module 220 may add the product amount and the total amount of the elements to calculate the customized amount. In some embodiments, step S910 is substantially the same as step S610 shown in FIG6 . In some embodiments, step S910 may be executed after step S350. In some embodiments, processing module 220 may execute step S910 only after receiving a request to complete editing, thereby reducing the number of operations required by processing module 220. Thus, the method shown in FIG9 not only more efficiently generates a customized virtual image, but also generates a customized amount corresponding to the displayed result, allowing users to more clearly understand the value of the customized amount corresponding to the displayed result. In some embodiments, processing module 220 may further dynamically update the element total amount after a new editing operation is completed, and dynamically update the customized amount as the element total amount changes. More specifically, after a new editing operation is completed, processing module 220 may dynamically update the element total amount and the customized amount, generating a new element total amount based on the content of the new customized virtual image, and generating a new customized amount based on the new element total amount. Subsequently, processing module 220 can further replace the current element total amount with the new element total amount, and replace the current customized amount with the new customized amount, thereby dynamically updating the element total amount and customized amount. Thus, the method for customizing product appearance described in this application not only more efficiently generates customized virtual images, but also instantly provides the element total amount and customized amount corresponding to the new display result in response to new editing operations, allowing users to instantly grasp the updated customized amount value. Please refer to Figure 10, which is a flow chart illustrating the method for customizing product appearance according to the seventh embodiment of this application.The method shown in FIG10 can be executed by the processing module 220 shown in FIG2 , thereby customizing the customization result selected by the user. The customization result may include a design image, product information, and a sticker image. The method shown in FIG10 may include steps S310, S320, S330, S340, S350, S910, S1010, and S1020. Steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 , while step S910 may be substantially the same as the step shown in FIG9 . Step S350 may be completed by executing steps S1010 and S1020. In step S1010, a sticker image is received. More specifically, after the user selects a preferred design image from various sticker images for customization, a sticker image is received based on the customization result selected by the user. In some embodiments, various sticker images may be stored in the image database 260, and the processing module 220 may display the various sticker images stored in the image database 260 via the display unit 222. In some embodiments, the various sticker images may be displayed on the screen in a thumbnail arrangement, allowing users to more easily select preferred design images. In some embodiments, since various sticker images may be categorized by creator, the various sticker images may be stored together in the image database 260 along with their corresponding group identification codes. This allows the processing module 220 to display sticker images with the same group identification code together, allowing users to more easily select preferred design images. In step S1020, the sticker image is added to the design image. More specifically, the processing module 220 may add the sticker image selected by the user as a design element to the design image, thereby generating a customized virtual image. In some embodiments, processing module 220 can add a user-selected sticker image as a design element to a first customized virtual image (i.e., the current customized virtual image) to generate a second customized virtual image (i.e., a new customized virtual image). Thus, the method shown in FIG10 allows customization based on the user's selected customization results, thereby more efficiently generating a customized virtual image. Specifically, the user can directly add the user-selected sticker image to the current image to generate a customized virtual image of their preference. Please refer to FIG11 , which is a flow chart illustrating a method for customizing product appearance according to an eighth embodiment of the present application.The method shown in FIG11 can be executed by processing module 220 shown in FIG2 to customize the user's selected customization results, where the customized selection results may include a design image, product information, and a sticker image. The method shown in FIG11 may include steps S310, S320, S330, S340, S350, S910, S1010, S1020, S1110, S1120, and S1130. Steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3, step S910 may be substantially the same as the step shown in FIG9, and steps S1010 and S1020 may be substantially the same as the steps shown in FIG10. That is, the method shown in FIG11 may include steps S310, S320, S330, S340, and S350 shown in FIG3, step S910 shown in FIG9, and steps S1010 and S1020 shown in FIG10, and further include steps S1110, S1120, and S1130. In step S1110, a determination is made as to whether the result is a new group selection. More specifically, the processing module 220 may determine whether the sticker image received by executing step S1010 is a new group selection result. In some embodiments, since the processing module 220 can determine the group identification code corresponding to each design element in the current image, after receiving the sticker image, the processing module 220 may compare the group identification code corresponding to the sticker image with the group identification code corresponding to each design element in the current image to determine whether the group identification code corresponding to the sticker image is a new group identification code. When the group identification code corresponding to the sticker image is not a new group identification code, it indicates that the received sticker image is not a new group selection result (i.e., the user repeatedly adds an already used sticker image as a design element to the current image), and the processing module 220 will continue to execute step S1120. Conversely, when the group identification code corresponding to the sticker image is a new group identification code, it indicates that the received sticker image is a new group selection result (i.e., the user adds an unused sticker image as a design element to the current image), and the processing module 220 will continue to execute step S1130. In step S1120, the total element amount and the customized amount are maintained.More specifically, since the received sticker image is not the result of a new group selection (i.e., the user has repeatedly added an already used sticker image as a design element to the current image), the processing module 220 may maintain the element total amount and the customized amount unchanged. In step S1130, the element total amount and customized amount are dynamically updated. More specifically, since the received sticker image is the result of a new group selection (i.e., the user has added an unused sticker image as a design element to the current image), the processing module 220 may dynamically update the element total amount, and dynamically update the customized amount as the element total amount changes. In some embodiments, since the processing module 220 can determine the amount corresponding to each design element from the image database 260 based on the element identification code corresponding to each design element, the processing module 220 may sum the amounts corresponding to each design element to calculate the element total amount. In some embodiments, the processing module 220 may sum the product amount and the element total amount to calculate the customized amount. Subsequently, processing module 220 can further replace the current element total amount with the new element total amount and the current customized amount with the new customized amount, thereby dynamically updating the element total amount and customized amount. For example, after processing module 220 receives a sticker image selected by the user, processing module 220 can compare the group identification code corresponding to the sticker image with the group identification codes corresponding to each design element in the design image to determine whether the received sticker image is a new group selection result. If processing module 220 determines that the received sticker image is a new group selection result, processing module 220 can add the amount corresponding to the sticker image to the current element total amount to calculate a new element total amount. Furthermore, processing module 220 can further add the new element total amount to the product price to calculate a new customized amount. Subsequently, processing module 220 can further replace the current element total amount with the new element total amount and the current customized amount with the new customized amount, thereby dynamically updating the element total amount and customized amount. Thus, the method shown in FIG11 not only more efficiently generates customized virtual images, but also instantly provides the customized amount corresponding to the displayed result in response to the user's customization selection, allowing the user to instantly grasp the updated customized amount value.Furthermore, the method shown in FIG11 can conditionally update the total element amount and / or customized amount (i.e., by executing a determination step to determine whether to update the total element amount and / or customized amount), thereby reducing the number of operations required by processing module 220. Please refer to FIG12 , which is a flow chart illustrating a method for customizing product appearance according to the ninth embodiment of the present application. The method shown in FIG12 can be executed by processing module 220 shown in FIG2 , thereby customizing the user's selected customization results, which may include design images and product information. The method shown in FIG12 may include steps S310, S320, S330, S340, S350, S910, S1210, S1220, S1230, and S1240, wherein steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 , and step S910 may be substantially the same as the step shown in FIG9 . That is, the method shown in FIG12 may include steps S310, S320, S330, S340, and S350 shown in FIG3 , and step S910 shown in FIG9 , and further include steps S1210, S1220, S1230, and S1240, wherein step S350 may be completed by executing step S1210. In step S1210, the first element in the design elements is deleted. More specifically, after receiving an instruction related to deleting a design element, processing module 220 may delete one or more design elements from the design image to generate a customized virtual image. In some embodiments, processing module 220 may further delete one or more design elements from the first customized virtual image (i.e., the current customized virtual image) to generate a second customized virtual image (i.e., a new customized virtual image). In step S1220, a determination is made as to whether the second element is included. More specifically, processing module 220 may determine whether the remaining design elements in the current image include the second element.In some embodiments, since processing module 220 can determine the group ID corresponding to each design element in the current image, upon receiving a design element deletion instruction, processing module 220 can compare the group ID corresponding to the design element to be deleted with the group IDs corresponding to each design element in the current image to determine whether the remaining design elements in the current image include a second element, where the second element is a design element belonging to the same sticker group as the first element (i.e., the second element corresponds to the same group ID as the first element). If the remaining design elements in the current image include the second element, indicating that other design elements with the same group ID as the first element still exist in the current image, processing module 220 proceeds to step S1230. Conversely, if the remaining design elements in the current image do not include the second element, indicating that no other design elements with the same group ID as the first element exist in the current image, processing module 220 proceeds to step S1240. In step S1230, the total element amount and the customized amount are maintained. More specifically, since the remaining design elements in the current image include the second element (i.e., there are other design elements in the current image with the same group identification code as the first element), the processing module 220 may maintain the element total amount and the customized amount unchanged. In step S1240, the element total amount and the customized amount are dynamically updated. More specifically, since the remaining design elements in the current image do not include the second element (i.e., there are no other design elements in the current image with the same group identification code as the first element), the processing module 220 may dynamically update the element total amount, and dynamically update the customized amount as the element total amount changes. In some embodiments, since the processing module 220 can determine the amount corresponding to each design element from the image database 260 based on the element identification code corresponding to each design element, the processing module 220 may sum the amounts corresponding to each design element to calculate the element total amount. In some embodiments, the processing module 220 may sum the product amount and the element total amount to calculate the customized amount. Subsequently, the processing module 220 may further replace the current element total amount with the new element total amount, and replace the current customized amount with the new customized amount, thereby dynamically updating the element total amount and the customized amount.Thus, the method shown in FIG12 not only enables more efficient generation of customized virtual images, but also enables real-time provision of customized amounts corresponding to displayed results in response to user editing operations, allowing users to instantly understand the updated customized amount values. Furthermore, the method shown in FIG12 also enables conditional updates to element total amounts and / or customized amounts (i.e., determining whether to update element total amounts and / or customized amounts by performing a determination step), thereby reducing the number of operations required by the processing module 220. Please refer to FIG13 , which illustrates an embodiment of the present application for dynamically updating element total amounts and dynamically updating customized amounts as element total amounts change. After step S330 is executed, the processing module 220 may overlay the design image 1310 on the virtual product image. After step S340 is executed, the processing module 220 may receive instructions associated with an edit operation (i.e., deleting a design element), where the edit operation is determined by the user. After executing step S1210, the processing module 220 may delete the first element 1315A from the design image 1310 to generate a first customized virtual image 1320. Subsequently, the processing module 220 may determine whether the remaining design elements in the current image (i.e., design image 1310) include the second element by executing step S1220. Since the remaining design elements in the current image (i.e., design image 1310) include the second element 1315B and the third element 1315C, the processing module 220 may proceed to step S1230, maintaining the element total amount and the customized amount unchanged. The third element 1315C belongs to a different sticker group than the first element 1315A (i.e., the group ID corresponding to the third element 1315C is the same as the group ID corresponding to the first element 1315A). After step S340 is executed again, processing module 220 may again receive a command associated with an edit operation (i.e., deleting a design element), where the edit operation is determined by the user. After step S1210 is executed again, processing module 220 may delete first element 1325A from first customized virtual image 1320, thereby generating second customized virtual image 1330. Subsequently, processing module 220 may again execute step S1220 to determine whether the remaining design elements in the current image (i.e., first customized virtual image 1320) include the second element.Since the remaining design elements in the current image (i.e., the first customized virtual image 1320) only include the third element 1325C and not the second element, the processing module 220 can proceed to step S1240, subtracting the amount corresponding to the first element 1325A from the current element total amount to calculate a new element total amount. Furthermore, the processing module 220 can further add the new element total amount to the product price to calculate a new customized amount. Subsequently, the processing module 220 can further replace the current element total amount with the new element total amount and the current customized amount with the new customized amount, thereby dynamically updating the element total amount and customized amount. Please refer to FIG14 , which is a flow chart illustrating a method for customizing a product appearance according to the tenth embodiment of the present application. The method shown in FIG14 can be executed by the processing module 220 shown in FIG2 , thereby customizing the customization result selected by the user, where the customized selection result may include a design image and product information. The method shown in FIG14 may include steps S310, S320, S330, S340, S350, and S1410, wherein steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 . That is, the method shown in FIG14 may include steps S310, S320, S330, S340, and S350 as shown in FIG3 , and further include step S1410. In step S1410, the customized virtual image and product information are output. More specifically, the processing module 220 may transmit the customized virtual image and product information to the image output device 310 via the output module 240, thereby enabling the customized virtual image to be physically outputted on a physical object corresponding to the product information via the image output device 310. In some embodiments, step S1410 may be executed after step S350. In some embodiments, image output device 310 can be a device capable of physically outputting virtual images onto physical objects. Specifically, it can be a printing device used in, for example, garment printing, automotive paint printing, mobile phone case printing, or sticker printing, but is not limited thereto. Thus, the method shown in FIG14 not only enables more efficient generation of customized virtual images, but also allows manufacturers to create specific products with user-preferred appearances based on customized virtual images and product information, thereby allowing users to obtain physical objects identical to the displayed results.Furthermore, customized virtual images can be more widely used in various physical output applications such as garment printing, automotive paint printing, mobile phone case printing, or sticker printing through image output device 310. Please refer to FIG15 , which is a flow chart illustrating a method for customizing product appearance according to the eleventh embodiment of the present application. The method shown in FIG15 can be executed by processing module 220 shown in FIG2 , thereby customizing a user-selected customization result, wherein the customization result may include a design image and product information. The method shown in FIG15 may include steps S310, S320, S330, S340, S350, S1510, and S1520, wherein steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 , and step S350 may be completed by executing steps S1510 and S1520. In step S1510, design elements are input into the image conversion model 280. More specifically, after receiving instructions related to converting design elements, the processing module 220 may input one or more design elements in the current image into the image conversion model 280. In some embodiments, the image conversion model 280 may be an algorithm known to those skilled in the art capable of performing image conversion, such as, but not limited to, AdaAttN or DFR. In step S1520, the design elements are subjected to image conversion. More specifically, the input one or more design elements may be converted using an image conversion model 280 such as AdaAttN, thereby generating and outputting design elements with specific stylistic characteristics. Thus, the processing module 220 generates a customized virtual image by executing step S1520. In some embodiments, step S1520 may be executed subsequent to step S1510. Thus, the method shown in FIG15 not only enables more efficient generation of customized virtual images, but also allows for image conversion of design elements based on user needs, thereby enabling users to generate a wider variety of customized virtual images. Please refer to FIG16 , which is a flow chart illustrating a method for customizing product appearance according to the twelfth embodiment of the present application. The method shown in FIG16 can be executed by the processing module 220 shown in FIG2 , thereby customizing the user's selected customization results, where the customized selection results may include design images and product information.The method shown in FIG16 may include steps S310, S320, S330, S340, S350, S1610, S1620, and S1630, wherein steps S310, S320, S330, S340, and S350 may be substantially the same as the steps shown in FIG3 . That is, the method shown in FIG16 may include steps S310, S320, S330, S340, and S350 as shown in FIG3 , and further include steps S1610, S1620, and S1630. In step S1610, the customized virtual image is input into the image analysis model 290. More specifically, the processing module 220 may input the customized virtual image into the image analysis model 290 after receiving a request to complete editing. In some embodiments, step S1610 may be executed subsequent to step S350. In some embodiments, image analysis model 290 may be an algorithm known to those skilled in the art capable of analyzing image content, such as, but not limited to, the Google Vision API. In step S1620, the content of the customized virtual image is analyzed and an image analysis result is generated. More specifically, the content of the input customized virtual image may be analyzed using image analysis model 290, such as the Google Vision API, and after the image analysis is complete, an image analysis result is generated and output. Processing module 220 can thereby determine whether the customized virtual image is subject to a copyright dispute based on the image analysis result generated by executing step S1620. In some embodiments, step S1620 may be executed subsequent to step S1610. If the image analysis results indicate that the content of the customized virtual image is subject to a copyright dispute, the processing module 220 proceeds to step S1630. Conversely, if the image analysis results do not indicate that the content of the customized virtual image is subject to a copyright dispute, the processing module 220 may output the customized virtual image after receiving a request to confirm output. In step S1630, if the customized virtual image is subject to a copyright dispute, a warning message is displayed. More specifically, if the image analysis results indicate that the content of the customized virtual image is subject to a copyright dispute, the processing module 220 may display a warning message to the user via the display module 250. In some embodiments, the processing module 220 may display the warning message by creating a pop-up window, wherein the pop-up window includes text blocks and / or images associated with the warning.Thus, the method shown in FIG16 not only enables more efficient generation of customized virtual images, but also allows for copyright protection of the generated customized virtual images, thereby generating less controversial customized virtual images, allowing users to generate customized virtual images with greater peace of mind. Please refer to FIG17 , which is a flow chart illustrating a method for customizing product appearance according to the thirteenth embodiment of the present application. The method shown in FIG17 can be executed by the processing module 220 shown in FIG2 , thereby customizing the user's selected customization results, which may include product information and design elements. The method shown in FIG17 may include steps S1710, S1720, S1730, S1740, S1750, and S1760. In step S1710, product information is received and a virtual product image is displayed. More specifically, after a user selects specific product information from various product information for customization, the processing module 220 may receive the product information based on the user's customization selection. For example, the received product information may be a smartphone case, a phone holder, an earphone case, an AirTag case, a tablet case, or a water bottle. In some embodiments, the received product information may also be information about other physical objects, particularly physical objects whose appearance consumers tend to pay particular attention to (such as clothing, mugs, or tote bags). Subsequently, the processing module 220 may determine a virtual product image corresponding to the product information from the image database 260 based on the product information, and may display the virtual product image corresponding to the product information via the display module 250. Because the content of the virtual product image is defined based on the physical object, the virtual product image can realistically display a visual image with the same features as the physical object. Having the same features as the physical object may mean having the same appearance, component configuration, size, and color as the physical object. In step S1720, at least one design element is received and the design image is displayed on the virtual product image. More specifically, after the user selects a preferred design element from various design elements for customization, processing module 220 may receive one or more design elements based on the user's customization selection. In some embodiments, step S1720 may be performed subsequent to step S1710.In some embodiments, various design elements may be stored in the image database 260, and the processing module 220 may display the various design elements stored in the image database 260 via the display unit 222. In some embodiments, the various design elements may be displayed on the screen in a thumbnail arrangement, allowing users to more easily select preferred design images. In some embodiments, since various design elements may be categorized by creator, the various design elements may be stored together in the image database 260 along with their corresponding group identifiers. This allows the processing module 220 to display design elements with the same group identifier together, allowing users to more easily select preferred design images. In step S1730, at least one edit operation is received. More specifically, the processing module 220 may receive a command associated with an edit operation, wherein the edit operation is determined by the user. In some embodiments, the edit operation may be used to edit one or more design elements. In some embodiments, the edit operation may also be used to edit text and / or user-provided images (e.g., photo files). In some embodiments, step S1730 may be performed subsequently to step S1720. In step S1740, at least one design element is edited and a customized virtual image is generated. More specifically, after receiving instructions associated with the editing operation, processing module 220 may perform the corresponding editing according to the received instructions. After completing the editing, a customized virtual image is generated based on the current image content. In some embodiments, step S1740 may be performed subsequent to step S1730. The editing performed in step S1740 may include:

[0014] • Add a new sticker image as a design element: Add the sticker image selected by the user to the current image and use the sticker image as a design element.

[0015] • Add text block as design element: Add the text block compiled by the user to the current image and use the text block as a design element.

[0016] • Add a user-provided image as a design element: Add a user-provided image (such as a photo file) to the current image and use the image as a design element.

[0017] • Lock design elements: Set one or more design elements in the current image to a locked state, thereby temporarily fixing the size, position and / or rotation angle of the design elements.

[0018] • Hide Design Elements: Set one or more design elements in the current image to a hidden state, thereby temporarily not displaying the design elements.

[0019] • Show Design Elements: Set one or more design elements in the current image to the display state, thereby temporarily displaying the design elements.

[0020] • Enlarge or reduce design elements: Adjust the size of one or more design elements in the current image. In some embodiments, the enlarged or reduced design elements can be edited in a proportional manner. In some embodiments, when a design element is enlarged or reduced via the editing unit 223, the display unit 222 can emphasize the displayable area of ​​the design element during the enlargement or reduction of the design element, thereby allowing the user to more clearly confirm whether the design element exceeds the displayable area during the enlargement or reduction. In some embodiments, the displayable area of ​​the design element can be emphasized by using a more conspicuous color block (e.g., fluorescent yellow). In other embodiments, the displayable area of ​​the design element can be emphasized by using a more conspicuous boundary line (e.g., a dark bold line).

[0021] • Move Design Elements: Adjust the position of one or more design elements in the current image. In some embodiments, moving design elements can be performed by dragging them with a mouse. In some embodiments, when a design element is moved via the editing unit 223, the display unit 222 can emphasize the displayable area of ​​the design element during the movement, allowing the user to more clearly determine whether the design element exceeds the displayable area during the movement.

[0022] • Rotate Design Elements: Adjust the rotation angle of one or more design elements in the current image. In some embodiments, rotating design elements can be edited by dragging a mouse. In some embodiments, when a design element is rotated via the editing unit 223, the display unit 222 can emphasize the displayable area of ​​the design element during the movement, allowing the user to more clearly determine whether the design element exceeds the displayable area during rotation.

[0023] • Set the layer order of design elements: Set the layer order of one or more design elements in the current image. In some embodiments, the layer order of each design element can be set using a stacked list. For example, if the stacked list is, from top to bottom, the first design element, the second design element, and the third design element, this means that the first design element's layer order is set to be above the second and third design elements, and the second design element's layer order is set to be above the third design element. In this case, the display unit 222 may display the first design element as the top layer, the third design element as the bottom layer, and the second design element as the middle layer between the first and third design elements. If there is partial overlap between the first, second, and third design elements, the second design element will be displayed overlapping the third design element, and the first design element will be displayed overlapping the second and third design elements. In some embodiments, after a new design element is added to the current image, the layer order corresponding to the design element may be initially set to be at the top of the stacked list, thereby displaying the design element as the top layer. In some embodiments, the user can adjust the order of the design elements in the stacked list by dragging the mouse, thereby changing the order of the layers corresponding to the design elements.

[0024] • Convert Design Elements: Perform an image conversion on one or more design elements in the current image. In some embodiments, the design elements can be input into an image conversion model 280 for image conversion. For example, the design elements can be converted into design elements with specific stylistic characteristics using an image conversion model 280 such as AdaAttN.

[0025] • Delete Design Elements: Delete one or more design elements from the current image. In step S1750, a customized amount is generated and displayed. More specifically, processing module 220 may generate a customized amount based on the product amount and the total amount of the elements, and display the generated customized amount through display module 250. In some embodiments, processing module 220 may add the product amount and the total amount of the elements to calculate the customized amount. That is, after processing module 220 determines the product amount and calculates the total amount of the elements, processing module 220 may further generate the customized amount. In some embodiments, step S1750 may be executed after step S1740. In some embodiments, processing module 220 may further display the determined product amount and / or the calculated total amount of the elements through display module 250. In some embodiments, since processing module 220 can determine the amount corresponding to the product information from product database 270 based on the product identification code corresponding to the product information, processing module 220 can determine the product amount based on the product information. In some embodiments, the element total amount can be determined based on the content of the customized virtual image. That is, the processing module 220 can calculate the element total amount based on the design elements used in the customized virtual image. In some embodiments, since the processing module 220 can determine the amount corresponding to each design element from the image database 260 based on the element identification code corresponding to each design element, the processing module 220 can sum the amounts corresponding to each design element to calculate the element total amount. In step S1760, the element total amount and the customized amount are dynamically updated each time an editing operation is completed. More specifically, after step S1740 is completed, the processing module 220 can dynamically update the element total amount and dynamically update the customized amount as the element total amount changes. In some embodiments, since processing module 220 can determine the corresponding monetary amount for each design element from image database 260 based on the element identification code corresponding to each design element, after step S1740 is completed, processing module 220 can sum the monetary amounts corresponding to each design element in the new customized virtual image generated in step S1740 to calculate a new total element monetary amount. In some embodiments, processing module 220 can sum the product price and the new total element monetary amount to calculate a new customized monetary amount.Subsequently, the processing module 220 can further replace the current element total amount with the new element total amount and the current customized amount with the new customized amount, thereby dynamically updating the element total amount and customized amount. In some embodiments, step S1760 can be accomplished by executing steps S1110, S1120, and S1130 as shown in FIG11 , thereby conditionally updating the element total amount and / or customized amount (i.e., by performing a determination step to determine whether to update the element total amount and / or customized amount), thereby reducing the number of operations required by the processing module 220. In some embodiments, step S1760 can be accomplished by executing steps S1220, S1230, and S1240 as shown in FIG12 , thereby conditionally updating the element total amount and / or customized amount (i.e., by performing a determination step to determine whether to update the element total amount and / or customized amount), thereby reducing the number of operations required by the processing module 220. Thus, the method shown in FIG17 can address the shortcomings of prior art, namely, that existing customization service platforms only offer customized products at fixed prices and are unable to determine corresponding prices based on the different customized display results generated by users. Specifically, the method shown in FIG17 not only generates customized virtual images but also instantly provides customized amounts corresponding to the customized display results in response to user editing operations, allowing users to instantly understand the updated customized amount values ​​(i.e., the customized amount values ​​corresponding to each customized virtual image during the customization process). Please refer to FIG18 , which is a flow chart illustrating a method for customizing product appearance according to the fourteenth embodiment of the present application. The method shown in FIG18 can be executed by the processing module 220 shown in FIG2 , thereby customizing the customized selection results selected by the user, where the customized selection results may include product information and design elements. The method shown in FIG. 18 may include steps S1710, S1720, S1730, S1740, S1750, S1760, and S1810, wherein steps S1710, S1720, S1730, S1740, S1750, and S1760 may be substantially the same as the steps shown in FIG. 17 .That is, the method shown in FIG18 may include steps S1710, S1720, S1730, S1740, S1750, and S1760 shown in FIG17, and further include step S1810. In step S1810, the customized virtual image is stored in the image database 260. More specifically, after receiving a request to save a design image, the processing module 220 may store the customized virtual image generated in step S1740 in the image database 260 and set the customized virtual image as an editable design image, where a design image is an image in which a user can select and edit design elements. In some embodiments, the processing module 220 may determine whether to store the customized virtual image in the image database 260 and whether to set the customized virtual image as an editable design image based on the received review result. In some embodiments, the design image may be a customized selection result that can be selected by the user in the method for customizing product appearance shown in FIG3. Thus, the method shown in FIG18 not only provides a customized amount corresponding to the customized display result in real time in response to the user's editing operation, but also allows the user-generated customized virtual image to be set as a design image, thereby enriching the content of the image database 260 and allowing users to select preferred design images from a wider variety of design images for customization, thereby allowing users to more efficiently utilize design images to generate customized virtual images. In some embodiments, the customization selection results in the method for customizing product appearance shown in FIG17 may further include product change information, and the method for customizing product appearance shown in FIG17 may further include steps S510B and S520B as shown in FIG5B, thereby allowing the user to directly display the user's preferred customized virtual image overlaid on the virtual product change image without requiring re-operation. At this point, the user can decide whether to further edit the design elements in the customized virtual image based on the displayed results, thereby more efficiently generating a customized virtual image suitable for the product change information based on the results of the previously customized virtual image. In some embodiments, step S510B may be performed subsequently to step S1740.In some embodiments, the customization selection result in the method for customizing product appearance shown in FIG. 17 may further include product change information. The method for customizing product appearance shown in FIG. 17 may further include steps S510B and S520B shown in FIG. 5B and step S620 shown in FIG. 6 , thereby enabling the user to instantly provide a customized amount corresponding to the displayed result in response to the user's customization selection result, allowing the user to instantly understand the updated customized amount value. In some embodiments, step S620 may be performed after step S510B. In some embodiments, the customization selection result in the method for customizing product appearance shown in FIG. 17 may further include product change information. The method for customizing product appearance shown in FIG. 17 may further include steps S510B and S520B shown in FIG. 5B and step S810 shown in FIG. 8 , thereby enabling the manufacturer to manufacture a specific product with the user's preferred product appearance based on the customized virtual image and product change information, thereby allowing the user to obtain the actual product identical to the displayed result. In some embodiments, step S810 may be performed after step S520B. In some embodiments, the method for customizing product appearance shown in FIG. 17 may further include step S1410 as shown in FIG. 14 , allowing manufacturers to manufacture specific products with user-preferred product appearance based on customized virtual images and product change information, thereby allowing users to obtain the same physical object as the displayed result. In some embodiments, step S1410 may be performed after step S1740. In some embodiments, the method for customizing product appearance shown in FIG. 17 may further include steps S1510 and S1520 as shown in FIG. 15 , thereby enabling image conversion of design elements based on user needs, thereby allowing users to generate a more diverse range of customized virtual images. In some embodiments, step S1740 may be completed by executing steps S1010 and S1020. In some embodiments, the method for customizing product appearance shown in FIG. 17 may further include steps S1610, S1620, and S1630, as shown in FIG. 16 , to screen the generated customized virtual image for copyright disputes and generate a less controversial customized virtual image, thereby providing users with greater peace of mind when creating customized virtual images. In some embodiments, step S1610 may be performed after step S1740.In some embodiments, the steps of the method for customizing product appearance described herein can be further combined, replaced, repeatedly performed, and / or modified to generate new embodiments without departing from the scope of this disclosure. In some embodiments, the steps of the method for customizing product appearance described herein can be stored on a computer-readable recording medium, which can be, but is not limited to, a non-transitory computer-readable recording medium such as a hard drive, an optical disc, a magnetic disk, a flash drive, or a network-accessible database. The computer-readable recording medium can be loaded into the memory of a computer device and executed by a computer program product, thereby implementing any of the methods for customizing product appearance described herein. In some embodiments, the computer program product for customizing product appearance can include the steps of the method for customizing product appearance described herein, so that the computer device, after loading and executing the computer program product, can implement any of the methods for customizing product appearance described herein. While this application has been further illustrated through the aforementioned embodiments and accompanying drawings, those skilled in the art may readily make numerous modifications and variations without departing from the scope and spirit of the present invention as set forth in the claims. Therefore, the scope of protection of this application shall remain subject to the claims and shall not be limited by the disclosure of this specification. The accompanying drawings are self-explanatory.

[0026] 110 User Equipment

[0027] 120 servers

[0028] 200 Computer Equipment

[0029] 210 receiving module

[0030] 220 processing module

[0031] 221 receiving unit

[0032] 222 display unit

[0033] 223 Editing Unit

[0034] 224 Image Generation Unit

[0035] 225 Amount calculation unit

[0036] 226 Update Unit

[0037] 227 Prompt Unit

[0038] 228 output unit 230 storage module

[0039] 240 output module

[0040] 250 Display Module

[0041] 260 Image Database

[0042] 270 Product Database

[0043] 280 Image Conversion Model

[0044] 290 Image Analysis Model

[0045] 310 Image Output Device

[0046] 320 Server

[0047] 410 Design Image

[0048] 415, 415' design elements

[0049] 420 Virtual Product Images

[0050] 430 Show results

[0051] 440 Customized Virtual Image

[0052] 450 Customized Virtual Images

[0053] 710 First display result

[0054] 720 Second display result

[0055] 730 Third display result

[0056] 1310 Design Image

[0057] 1315A First Element

[0058] 1315B Second element 1315C Third element

[0059] 1320 The first customized virtual image

[0060] 1325A First Element

[0061] 1325C The third element

[0062] 1330 Second Customized Virtual Image

[0063] Steps S310, S320, and S330

[0064] Steps S340 and S350

[0065] S510A, S520A steps

[0066] S510B, S520B steps

[0067] Steps S610 and S620

[0068] S810 Steps

[0069] S910 steps

[0070] Steps S1010 and S1020

[0071] Steps S1 1 10, S1 120, S1 130

[0072] Steps S1210 and S1220

[0073] Steps S1230 and S1240

[0074] S1410 Steps

[0075] Steps S1510 and S1520

[0076] Steps S1610, S1620, and S1630

[0077] S1710, S1720, S1730 steps

[0078] Steps S1740, S1750, S1760 and S1810

Claims

Claims 1. A method for customizing the appearance of a product, adapted to be executed by a computer device, to customize a customized selection result selected by a user, wherein the customized selection result includes a design image and product information, characterized in that: The method comprises: receiving the design image, wherein the design image comprises at least one design element; receiving the product information; displaying the design image in an overlapping manner on a virtual product image corresponding to the product information; receiving at least one editing operation performed on the at least one design element in the design image; And editing the at least one design element in the design image according to the at least one editing operation, and generating a customized virtual image.

2. The method according to claim 1, characterized in that: Wherein, the customized selection result further includes product change information, and wherein the method further includes: receiving the product change information; and after receiving the product change information, overlappingly displaying the design image or the customized virtual image on the virtual product change image corresponding to the product change information.

3. The method according to claim 2, characterized in that: It further includes: generating a customized amount based on the product amount and the total amount of elements, and displaying the customized amount; and dynamically updating the product amount after receiving the product change information, and dynamically updating the customized amount as the product amount changes, wherein the product amount is determined based on the product information or the product change information, and wherein the total amount of elements is determined based on the content of the customized virtual image.

4. The method according to claim 2, characterized in that: The method further includes: transmitting the customized virtual image and the product change information to an image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the product change information through the image output device.

5. The method according to claim 1, characterized in that: Also includes: A customized amount is generated according to the commodity amount and the element total amount, and the customized amount is displayed, wherein the commodity amount is determined according to the commodity information, and wherein the element total amount is determined according to the content of the customized virtual image.

6. The method according to claim 5, characterized in that: Also includes: Whenever the at least one editing operation is completed, the element total amount is dynamically updated, and the customized amount is dynamically updated as the element total amount changes.

7. The method according to claim 5, characterized in that: in, The customized selection result further includes a sticker image, and wherein editing the at least one design element in the design image according to the at least one editing operation includes: receiving the sticker image; and adding the sticker image as the at least one design element to the design image.

8. The method according to claim 7, characterized in that: The method further comprises: whenever the sticker image is added to the design image as the at least one design element, determining whether the sticker group to which the sticker image belongs is a new group selection result; when the sticker group is not the new group selection result, maintaining the element total amount and the customized amount; and when the sticker group is the new group selection result, dynamically updating the element total amount, and dynamically updating the customized amount as the element total amount changes.

9. The method according to claim 5, characterized in that: in, Editing the at least one design element in the design image according to the at least one editing operation includes deleting a first element in the at least one design element, and wherein the method further includes: whenever the first element is deleted, determining whether the at least one design element includes a second element; when the at least one design element does not include the second element, dynamically updating the element total amount, and dynamically updating the customized amount as the element total amount changes; and when the at least one design element includes the second element, maintaining the element total amount and the customized amount, wherein the second element is another design element of the same sticker group as the first element.

10. The method according to claim 1, characterized in that: The method further includes: transmitting the customized virtual image and the product information to an image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the product information through the image output device.

11. The method according to claim 1, characterized in that: The step of editing the at least one design element in the design image according to the at least one editing operation includes: inputting the at least one design element into an image conversion model; and performing image conversion on the at least one design element through the image conversion model.

12. The method according to claim 1, characterized in that: The design image is a combined image, and the number of the at least one design element included in the combined image is plural.

13. The method according to claim 1, characterized in that: Further comprising: inputting the customized virtual image into an image analysis model; The image analysis model is used to analyze the content of the customized virtual image and generate an image 4 image analysis results; and when the image analysis results indicate that there is a copyright dispute over the customized virtual image, prompting a warning message, wherein the image analysis model is Google Vision API.

14. A method for customizing the appearance of a product, adapted to be executed by a computer device, to customize a customized selection result selected by a user, wherein the customized selection result includes at least one design element and product information, characterized in that: The method includes: receiving the product information and displaying a virtual product image corresponding to the product information; receiving the at least one design element and displaying the at least one design element in an overlapping manner on the virtual product image; receiving at least one editing operation performed on the at least one design element; editing the at least one design element according to the at least one editing operation and generating a customized virtual image; generating a customized amount according to the product amount and the total amount of the elements, and displaying the customized amount; and dynamically updating the total amount of the elements each time the at least one editing operation is completed, and dynamically updating the customized amount as the total amount of the elements changes, wherein the product amount is determined according to the product information, and wherein the total amount of the elements is determined according to the content of the customized virtual image.

15. The method according to claim 14, characterized in that The dynamically updating the total amount of the elements and dynamically updating the customized amount as the total amount of the elements changes include: whenever the at least one editing operation is to add a sticker image and use the sticker image as the at least one design element, determining whether the sticker group to which the sticker image belongs is a new group selection result; when the sticker group is not the new group selection result, maintaining the total amount of the elements and the customized amount; State the customized amount; And when the sticker group is the result of the new group selection, the total amount of the elements is dynamically updated, and the customized amount is dynamically updated as the total amount of the elements changes.

16. The method according to claim 14, characterized in that Dynamically updating the total amount of the elements, and dynamically updating the customized amount as the total amount of the elements changes, includes: whenever the at least one editing operation is to delete the first element in the at least one design element, determining whether the at least one design element includes a second element; when the at least one design element does not include the second element, dynamically updating the total amount of the elements, and dynamically updating the customized amount as the total amount of the elements changes; and when the at least one design element includes the second element, maintaining the total amount of the elements and the customized amount, wherein the second element is another design element of the same sticker group as the first element.

17. The method according to claim 14, characterized in that The method further includes: storing the customized virtual image in an image database, and setting the customized virtual image as an editable design image.

18. The method according to claim 14, characterized in that in, The customized selection result further includes product change information, and wherein the method further includes: receiving the product change information; and after receiving the product change information, overlapping and displaying the customized virtual image on the virtual product change image corresponding to the product change information.

19. The method according to claim 18, characterized in that The method further includes: after receiving the commodity change information, dynamically updating the commodity price, and dynamically updating the customized price as the commodity price changes.

20. The method according to claim 18, characterized in that Also includes: The customized virtual image and the product change information are transmitted to an image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the product change information through the image output device.

21. The method according to claim 14, characterized in that The method further includes: transmitting the customized virtual image and the product information to an image output device, wherein the customized virtual image is physically outputted on a physical object corresponding to the product information through the image output device.

22. The method according to claim 14, characterized in that The editing of the at least one design element according to the at least one editing operation includes: inputting the at least one design element into an image conversion model; and performing image conversion on the at least one design element through the image conversion model.

23. The method according to claim 14, characterized in that The method further comprises: inputting the customized virtual image into an image analysis model; analyzing the content of the customized virtual image through the image analysis model and generating an image analysis result; and prompting a warning message when the image analysis result indicates that there is a copyright dispute with respect to the customized virtual image, wherein the image analysis model is a Google View API.

24. A computer device for customizing the appearance of a product, characterized in that: include: A storage module configured to store a computer program product; and a processing module, configured to be coupled to the storage module, wherein after the processing module loads and executes the computer program product, the processing module can execute the method for customizing the appearance of a product according to any one of claims 1 to 23.

25. A non-transitory computer-readable recording medium for customizing the appearance of a product, characterized in that: After the computer device loads the computer program product stored in the non-transitory computer-readable recording medium and executes the computer program product, the computer device can execute the method according to the right A method for customizing the appearance of a product as described in any one of claims 1 to 23.

26. A computer program product for customizing the appearance of a product, characterized in that: After the computer device loads the computer program product and executes the computer program product, the computer device can execute the method for customizing the appearance of a product according to any one of claims 1 to 23.

Citation Information

Patent Citations

  • Design Of Consumer Products

    CN105761054A

  • Method of customizing and displaying 3D online design of products based on internet

    CN107480255A

  • Computer aided systems and methods for creating custom products

    CN111095258A

  • WEB end clothing personalized design system and method

    CN113129100A

  • System and Method for Personalizing Articles in Real-Time

    US20070294143A1