A terminal device for displaying staining simulations and its operating method.
The terminal device enhances dyeing simulations by accounting for current hair hue and brightness levels, accurately predicting dyeing results through adjusted RGB ranges and weighted corrections, addressing the limitations of conventional simulations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- LG FAROUK CO
- Filing Date
- 2022-04-26
- Publication Date
- 2026-06-02
AI Technical Summary
Conventional dyeing simulations fail to accurately predict the dyeing result considering the current hair hue of the user, often providing distorted results due to not accounting for the user's hair color, and do not account for differences in brightness levels of dyeing agents with the same hue.
A terminal device that includes an input unit for receiving an image, a control unit for acquiring current and target hues, and a display unit for synthesizing a dyed image by adjusting RGB ranges based on current and target hues, with weighted corrections for brightness levels and hair characteristics.
The simulation accurately predicts dyeing results by considering current hair hue and brightness levels, providing a simulation that closely resembles actual dyeing outcomes.
Smart Images

Figure 0007869239000003 
Figure 0007869239000004 
Figure 0007869239000005
Abstract
Description
Technical Field
[0001] The present disclosure relates to a terminal for displaying a dyeing simulation and an operation method thereof.
Background Art
[0002] With the development of IT technology and the development of various applications, a function is provided that displays a simulation that predicts the use result in advance before using cosmetics or a dyeing agent.
[0003] Particularly in the case of a dyeing agent, once dyed, it is difficult to return to the original state even if the desired result is not obtained, and there are problems such as deterioration of the hair condition even if it returns. The needs of users who want to confirm the result in advance before dyeing are increasing.
[0004] On the other hand, conventional simulations are simply synthesized and provided with a hue dyed according to the dyeing agent in the user image, and there is a limit in that the current hue of the user's hair is not considered, and there is a problem that it is distorted so as to be different from the actual dyeing result. That is, conventionally, the simulation is provided considering only the hue of the dyeing agent without considering whether the user's hair is currently dark brown or blond, so there is a problem that a simulation different from the actual dyeing result is provided.
[0005] Therefore, there is a demand for a simulation that predicts a dyeing result considering the current hair hue of the user.
Summary of the Invention
Problems to be Solved by the Invention
[0006] The present disclosure intends to provide a simulation that predicts a dyeing result considering the current hair hue of the user.
[0007] The present disclosure intends to provide a simulation that expresses the difference in dyeing results according to dyeing agents having the same hue but different brightnesses.
[0008] This disclosure aims to provide a simulation that closely resembles actual staining results. [Means for solving the problem]
[0009] A terminal according to one embodiment of the present disclosure includes an input unit for receiving an image, a control unit for acquiring the current hue and target hue, and a display unit for displaying a simulation by synthesizing a dyed image corresponding to the target hue in the dyed area of the image. The control unit can display the simulation by limiting the RGB range of the dyed image based on the current hue and target hue.
[0010] The control unit can set the RGB range to be brighter the darker the current hue brightness is.
[0011] The control unit can set the RGB range to the first range if the current hue brightness level falls into the first group, set the RGB range to the second range where the minimum and maximum values are each greater than the minimum and maximum values of the first range if the current hue brightness level falls into the second group which is darker than the first group, and set the RGB range to the third range where the minimum and maximum values are each greater than the minimum and maximum values of the second range if the current hue brightness level falls into the third group which is darker than the second group.
[0012] The control unit can set the RGB range to be darker the darker the brightness of the target hue.
[0013] The control unit can set the RGB range to the first range if the brightness level of the target hue falls into the first group, set the RGB range to the second range where the minimum and maximum values are smaller than the minimum and maximum values of the first range if the brightness level of the target hue falls into the second group which is darker than the first group, and set the RGB range to the third range where the minimum and maximum values are smaller than the minimum and maximum values of the second range if the brightness level of the target hue falls into the third group which is darker than the second group.
[0014] The control unit can acquire RGB values and brightness levels based on the target hue, and acquire a dyed image based on the acquired RGB values and brightness levels.
[0015] The control unit can obtain a first weighted value based on the brightness level and correct the RGB values based on the first weighted value.
[0016] The control unit can obtain a second weighting value to be applied to the B value among the RGB values if the current hue brightness level is below a preset reference level.
[0017] The terminal may further include a storage unit that stores data on which a third weighted value applied to RGB values based on data corresponding to hair characteristics is mapped.
[0018] The control unit acquires RGB values and brightness levels corresponding to the target hue, performs a first process to correct the acquired RGB values according to the brightness level, performs a second process to correct the B value of the RGB values processed in the first process based on the brightness level, performs a third process to correct the RGB values processed in the second process based on data corresponding to actual hair characteristics, performs a fourth process to normalize the RGB values processed in the third process so that they belong to the RGB range, and can acquire a simulation by synthesizing a dyed image with the RGB values processed in the fourth process in the dyed area.
[0019] An operation method for a terminal according to one embodiment of the present disclosure includes the steps of acquiring the current hue and the target hue, and the steps of synthesizing a dyed image corresponding to the target hue in the dyed region of the image and displaying the simulation, wherein the step of displaying the simulation may include the step of limiting the RGB range of the dyed image based on the current hue and the target hue.
[0020] The step of limiting the RGB range may include setting the RGB range to the first range if the current hue brightness level falls into the first group, setting the RGB range to the second range where the minimum and maximum values are each greater than the minimum and maximum values of the first range if the current hue brightness level falls into the second group which is darker than the first group, and setting the RGB range to the third range where the minimum and maximum values are each greater than the minimum and maximum values of the second range if the current hue brightness level falls into the third group which is darker than the second group.
[0021] The step of limiting the RGB range may include setting the RGB range to the first range if the brightness level of the target hue falls into the first group; setting the RGB range to the second range, where the minimum and maximum values are each smaller than the minimum and maximum values of the first range, if the brightness level of the target hue falls into the second group, which is darker than the first group; and setting the RGB range to the third range, where the minimum and maximum values are each smaller than the minimum and maximum values of the second range, if the brightness level of the target hue falls into the third group, which is darker than the second group.
[0022] The step of displaying the simulation may further include the step of obtaining RGB values and brightness levels based on the target hue, and the step of obtaining a dyed image based on the obtained RGB values.
[0023] The steps for displaying the simulation may include: a first processing step of correcting the acquired RGB values according to the brightness level; a second processing step of correcting the B value among the RGB values processed in the first processing step based on the brightness level; a third processing step of correcting the RGB values processed in the second processing step based on data corresponding to actual hair characteristics; a fourth processing step of normalizing the RGB values processed in the third processing step so that they belong to the RGB range; and a step of acquiring the simulation by synthesizing a dyed image with the RGB values processed in the fourth processing step into the dyed area. [Effects of the Invention]
[0024] According to an embodiment of the present disclosure, a simulation that predicts a dyeing result in consideration of the current hue is displayed, so there is an advantage in that the accuracy of the simulation is improved.
[0025] According to an embodiment of the present disclosure, a simulation is displayed in consideration of the brightness level of the target hue, so there is an advantage that the user can easily confirm not only the hue but also the difference in the dyeing result according to the difference in the brightness level.
[0026] According to an embodiment of the present disclosure, a simulation is displayed reflecting data based on actual dyeing experience, so there is an advantage that a simulation almost identical to the actual dyeing result can be provided.
Brief Description of the Drawings
[0027] [Figure 1] It is a block diagram of a cosmetic manufacturing method calculation system according to an embodiment of the present disclosure. [Figure 2] It is a drawing illustrating a dispenser that provides a dye according to an embodiment of the present disclosure. [Figure 3] It is a block diagram of a terminal according to an embodiment of the present disclosure. [Figure 4] It is a block diagram of a dispenser according to an embodiment of the present disclosure. [Figure 5] It is a flowchart illustrating a method in which a terminal according to an embodiment of the present disclosure displays a simulation. [Figure 6] It is an exemplary diagram for explaining a method of obtaining a target hue according to an embodiment of the present disclosure. [Figure 7] It is a flowchart illustrating a method of displaying a simulation according to an embodiment of the present disclosure. [Figure 8] It is an exemplary diagram of a simulation according to an embodiment of the present disclosure. [Figure 9] It is an exemplary diagram illustrating a simulation according to an embodiment of the present disclosure and its comparative example.
Modes for Carrying Out the Invention
[0028] The embodiments disclosed herein will be described in detail below with reference to the attached drawings. However, identical or similar components, regardless of their reference numerals, will be given the same reference numerals, and redundant descriptions thereof will be omitted.
[0029] The suffixes "module" and "part" used in the following description for the constituent elements do not have a distinct meaning or role of their own, and are added or used interchangeably to facilitate the preparation of the specification.
[0030] Furthermore, in the description of the embodiments disclosed herein, if a specific explanation of such prior art is deemed to interfere with the understanding of the embodiments disclosed herein, such detailed explanation will be omitted. In addition, the accompanying drawings are provided to facilitate the understanding of the embodiments disclosed herein, and the accompanying drawings are not intended to limit the technical ideas disclosed herein, but should be understood to include all modifications, equivalents, or substitutes that fall within the concept and technical scope of the present invention.
[0031] Terms including ordinal numbers such as "first," "second," etc., can be used to describe a variety of components, but such components are not limited to those terms. The terms are used solely for the purpose of distinguishing one component from another.
[0032] A singular expression includes plural expressions unless the context clearly indicates otherwise.
[0033] In this application, terms such as “includes” or “having” are intended to specify the presence of features, figures, steps, actions, components, parts, or combinations thereof as described in the specification, and should be understood not to preemptively exclude the presence or possibility of adding one or more other features, figures, steps, actions, components, parts, or combinations thereof.
[0034] Figure 1 is a block diagram of a cosmetic manufacturing method calculation system according to an embodiment of the present disclosure.
[0035] The cosmetic manufacturing method calculation system according to the embodiment of this disclosure may include a terminal 1 and a dispenser 3.
[0036] This disclosure includes a cosmetic manufacturing method system comprising a terminal 1 for calculating the method of manufacturing cosmetics and a dispenser 3 for manufacturing cosmetics. Here, cosmetics include not only products used on the user's face, skin, etc., such as foundation, basic cosmetics, and color cosmetics, but also products used on the user's nails, toenails, etc., such as nail polish and gel nail polish, and hair dyes used on the user's hair.
[0037] On the other hand, for the sake of convenience, this specification has described that terminal 1 calculates the method for manufacturing cosmetics, particularly dyes, and dispenser 3 manufactures the dyes, but it is not limited to this.
[0038] Terminal 1 and dispenser 3 can communicate with each other via wired or wireless connection.
[0039] Terminal 1 can receive input from the user to control the operation of dispenser 3, and in this case, terminal 1 can transmit a signal to dispenser 3 to control its operation according to the input information.
[0040] Specifically, terminal 1 can receive input regarding dye-related information and calculate a dye manufacturing method based on the received dye-related information. Terminal 1 can transmit the calculated dye manufacturing method to dispenser 3, and dispenser 3 can manufacture the dye according to the dye manufacturing method received from terminal 1.
[0041] Terminal 1 can display a variety of screens for receiving input regarding dye-related information.
[0042] Furthermore, terminal 1 can display operational information of dispenser 3. For example, terminal 1 can display the current status of dispenser 3, information about the dye provided by dispenser 3, and simulation results that predict what will happen when the dye produced by dispenser 3 is used.
[0043] Terminal 1 may be a smartphone, but this is merely an example; it can also include wearable devices such as smartwatches, tablet PCs, notebooks, desktops, etc.
[0044] Dispenser 3 may be a device that provides a staining agent.
[0045] The hair dyes described herein are manufactured to alter the hue of hair and come in a variety of types, including cream and foam types.
[0046] Dispenser 3 can provide dye in response to a signal received from terminal 1. In one embodiment, dispenser 3 can provide dye by dispensing and / or mixing multiple dye materials to produce a dye. In another embodiment, dispenser 3 can provide dye by dispensing a dye that has already been prepared for immediate use.
[0047] In the following, we assume that dispenser 3 provides a dye produced by dispensing and / or mixing multiple dyeing materials, but this is merely an example for the sake of explanation and the disclosure is not limited thereto.
[0048] Figure 2 is a drawing illustrating a dispenser that provides a dye according to one embodiment of the present disclosure.
[0049] The dispenser 3 may include a plurality of cartridges 3a containing dyeing material and a case 3b that houses the cartridges 3a. Each of the plurality of cartridges 3a is provided with dyeing material used to manufacture the dye. The case 3b has a door 3c through which the dye is dispensed. The dye manufactured by the dispenser 3 is dispensed to the user through the door 3c.
[0050] On the other hand, the dispenser 3 shown in Figure 2 is merely an example, and dispenser 3 can include all equipment capable of dispensing staining agents.
[0051] The dyeing material may include raw materials, compositions, etc., contained in the dye. That is, the dyeing material may include all raw materials and / or compositions, etc., used in the manufacture of the dye. For example, the dyeing material may include colorants, oxidizing agents, thickeners, etc.
[0052] The multiple cartridges 3a may include multiple cartridges containing colorants, a cartridge containing an oxidizing agent, a cartridge containing a thickening agent, and so on.
[0053] Figure 3 is a control block diagram of a terminal device according to an embodiment of the present disclosure.
[0054] Terminal 1 may include at least some or all of the following: control unit 11, input unit 13, communication unit 15, display unit 17, and storage unit 19.
[0055] The control unit 11 can control the overall operation of the terminal 1. The control unit 11 can control the input unit 13, the communication unit 15, the display unit 17, and the storage unit 19.
[0056] The input unit 13 can receive various types of information from the user. The input unit 13 can receive information related to dyes.
[0057] Dye-related information can refer to information about the dye being manufactured. For example, dye-related information may include information about the current hue and the target hue.
[0058] Currently, hue can refer to the hue of the part that the user intends to dye.
[0059] The target hue can refer to the hue that is expected to be produced by the use of the dye.
[0060] Furthermore, dye-related information may include sub-information in addition to the current and target hue. Sub-information can refer to information about various properties of the dye in addition to its hue. For example, sub-information may include information about the type of dye, dye volume, thickener, oxidizing agent, etc.
[0061] The input unit 13 may consist of a touchscreen or the like, or it may include physical key buttons.
[0062] The communication unit 15 can communicate with external devices such as the dispenser 3. The communication unit 15 can transmit the dye manufacturing method to the dispenser 3.
[0063] The communication unit 15 may be equipped with a mobile communication module (not shown), a short-range communication module such as Bluetooth (not shown), etc., for sending and receiving signals with external devices such as a dispenser 3.
[0064] Furthermore, the communication unit 15 can also communicate with an external server (not shown). The control unit 11 can assign a GUID (Globally Unique Identifier) to the dye manufacturing method each time it is calculated, and can control the communication unit 15 to transmit the assigned GUID to the external server (not shown).
[0065] An external server (not shown) can receive GUIDs from terminal 1 or dispenser 3 and store the received GUIDs. The external server (not shown) can verify whether the staining agent dispensed from dispenser 3 has been dispensed correctly by matching the staining agent with the GUID.
[0066] Furthermore, an external server (not shown) can also store user preferences for hair color based on factors such as store location, region, age, membership status, and gender.
[0067] The display unit 17 can display a screen for receiving various types of information from the user. For example, the display unit 17 can display a hue for receiving input of at least one of the current hue or target hue. As another example, the display unit 17 can display a simulation, which is a predicted result of how the manufactured dye would look when used.
[0068] As described above, the display unit 17 can display information related to the operation of the terminal 1 and information related to the operation of the dispenser 3, etc.
[0069] The storage unit 19 can store a variety of information related to the operation of the terminal 1.
[0070] For example, the storage unit 19 may store a code generation method. Specifically, the storage unit 19 may store a code generation method for generating a code that ensures a dye is manufactured corresponding to the information input via the input unit 13. In this case, the code may consist of characters representing the manufacturing method of the dye, such as characters representing the current hue, characters representing the target hue, characters representing the dye volume, and characters representing the dye dosage form. For example, the code P2N8A2Y2 may be a code that promises to provide a cosmetic product in which the manufacturing option is Permanent, the current hue is 2N, the target hue is 8A, the cosmetic volume is 2 oz, the thickener type is Cream, and the oxidizer volume is 20 volumes, but the current hue, target hue, dye volume, dye dosage form, etc., change depending on how each character changes.
[0071] In this case, dispenser 3 can calculate the method for manufacturing the dye by decoding the code.
[0072] As another example, the storage unit 19 can store data on the method of manufacturing the dye.
[0073] A method for manufacturing a dye may include a cartridge for dispensing the dye material and the amount of dye material dispensed from each cartridge. In addition to the cartridge and the amount dispensed, the method for manufacturing a dye may further include the dyeing time, the recommended temperature at which the dye is used, and so on.
[0074] The data for the manufacturing method of the dye may include an algorithm that determines the dyeing materials contained in the dye based on the input of dyeing-related information. Alternatively, the data for the manufacturing method of the dye may include a table in which cartridges that dispense dyeing materials and the amount of dyeing material dispensed in each cartridge are pre-mapped according to the current hue and target hue, respectively. Furthermore, the table may also map cartridges that dispense dyeing materials and their dispensing amounts according to sub-information in addition to the current hue and target hue.
[0075] When dye-related information is input to the control unit 11, it can calculate a method for manufacturing the dye based on data related to the dye manufacturing method.
[0076] Such data may be generated and updated through the experience of hair designers. Alternatively, such data may be generated based on the manufacturing methods of pre-produced dyes and updated by receiving feedback according to the dyeing results. In this case, dye management, customer management, history management, and big data are formed.
[0077] On the other hand, data for the manufacturing method of dyes may also include a hue table representing multiple hues. Such a hue table may have at least one of the following mapped to each of the multiple hues: ejection information (e.g., FA0, C1C, 898, 514, 190, etc.), Pantone colors (e.g., 1R02, 1Y02, 2Y02, 3Y03, 4Y02, etc.) that form the basis of the simulation, or RGB values of the hues represented in the hue table (e.g., rgb(254, 233, 224), rgb(254, 242, 222), etc.).
[0078] For example, if the control unit 11 selects a hue in the hue table corresponding to Pantone color 1Y05 and RGB values (251, 200, 162), it can obtain the hexadecimal number 7DB as ejection information mapped to the selected hue. Converting the hexadecimal number 7DB to decimal gives 2011, which can mean that 2 units of the cosmetic composition should be ejected from cartridge 1, 0 units from cartridge 2, 1 unit from cartridge 3, and 1 unit from cartridge 4. Therefore, the control unit 11 can interpret the hexadecimal ejection information mapped to the hue selected in the hue table to obtain which cartridges will eject the dyeing material and the amount of dyeing material ejected in each cartridge.
[0079] In this case, although the ejection information for each hue included in the hue table is contained in a hexadecimal code, the type of cosmetic composition contained in each cartridge is protected.
[0080] On the other hand, the components of terminal 1 shown in Figure 3 are merely illustrative, and some of the components shown in Figure 3 may be omitted, and additional components may be added in addition to those shown in Figure 3.
[0081] Figure 4 is a control block diagram of a dispenser according to an embodiment of the present disclosure.
[0082] The dispenser 3 may include at least some or all of the following: the control unit 31, the input unit 33, the communication unit 35, the drive unit 37, and the storage unit 39.
[0083] The control unit 31 can control the overall operation of the dispenser 3. The control unit 31 can control the input unit 33, the communication unit 35, the drive unit 37, and the storage unit 39, respectively.
[0084] The input unit 33 can receive various types of information from the user. For example, the input unit 33 can receive information related to dyes, in which case the dispenser 3 can manufacture dyes without receiving a dye manufacturing method from the terminal 1. In other words, according to the embodiment, the dispenser 3 can also calculate a dye manufacturing method by directly receiving information related to dyes.
[0085] Furthermore, the input unit 33 can also receive inputs such as orders to manufacture dyes and orders to cease manufacturing dyes.
[0086] The input unit 33 may consist of a touchscreen or the like, or it may include physical key buttons.
[0087] The communication unit 35 can communicate with external devices such as terminal 1. The communication unit 35 can receive dye manufacturing methods from terminal 1. The communication unit 35 can also receive dye manufacturing orders, dye manufacturing cessation orders, etc., from terminal 1.
[0088] The communication unit 35 may include a mobile communication module (not shown), a short-range communication module such as Bluetooth (not shown), and the like.
[0089] The control unit 31 can assign a GUID each time a dye is manufactured and control the communication unit 35 to transmit the assigned GUID to an external server (not shown).
[0090] The drive unit 37 can operate to provide a dye according to the dye manufacturing method. The drive unit 37 can discharge the dye material contained in at least one cartridge 3a so that the dye is provided to the user. For example, the drive unit 37 may include a cartridge rotating motor (not shown), a discharge motor (not shown), a container transfer motor (not shown), etc., which operate to discharge the dye material from at least one cartridge 3a, but this is merely an example for the sake of explanation.
[0091] The storage unit 39 can store dye manufacturing information. The dye manufacturing information may include methods for driving the drive unit 37 so that a dye is manufactured according to the dye manufacturing method.
[0092] Furthermore, the storage unit 39 can store data for interpreting the code. For example, the storage unit 39 can store a code interpretation table as data for interpreting the code. The code interpretation table can represent the type of cartridge that dispenses the cosmetic composition for the current hue and the target hue, and the amount dispensed in each cartridge.
[0093] For example, when the control unit 31 receives a code such as P5N8V2X2B1, it can control the drive unit 37 based on the code interpretation table so that 14g of cosmetic composition is dispensed from cartridge 4, 1g from cartridge 5, 15g from cartridge 8, 15g from cartridge 11, and 15g from cartridge 12.
[0094] Therefore, when the control unit 31 receives a code from the terminal device 1, it can interpret the code based on the code interpretation table and control the drive unit 37 so that the dye is manufactured based on the code interpretation information.
[0095] On the other hand, the components of the dispenser 3 shown in Figure 4 are merely illustrative, and some of the components shown in Figure 4 may be omitted, and additional components may be added in addition to those shown in Figure 4. For example, the dispenser 3 may further include a display unit (not shown) for displaying information about the operation of the dispenser 3.
[0096] Furthermore, although it was explained above that terminal 1 calculates the method of manufacturing the dye, dispenser 3 can also calculate the method of manufacturing the dye. Specifically, storage unit 39 stores data for the method of manufacturing the dye, input unit 33 receives input of the current hue and target hue, and control unit 31 can calculate a method of manufacturing a dye to dye hair from the current hue to the target hue based on the data stored in storage unit 39.
[0097] On the other hand, according to one embodiment of the present disclosure, at least one of the terminal 1 or dispenser 3 can display a simulation that predicts the pre-staining results for manufacturing the dye.
[0098] For the sake of clarity, the following explanation assumes that terminal 1 displays the simulation, but this is merely an example. In other words, dispenser 3 can also display the simulation.
[0099] Figure 5 is a flowchart illustrating a method by which a terminal device according to one embodiment of the present disclosure displays a simulation.
[0100] The control unit 11 can receive an image input (S100).
[0101] The image can include a photograph or video as the original source to be used in the simulation.
[0102] For example, the input unit 13 may include a camera (not shown), and the control unit 11 can acquire an image by controlling the camera (not shown) to take a photograph or video. That is, the control unit 11 can control the camera (not shown) to take an image for displaying a simulation.
[0103] Furthermore, the control unit 11 can acquire images from external devices (not shown) by controlling the communication unit 15 to communicate with external devices (not shown) via wired or wireless means.
[0104] The control unit 11 can acquire the current hue and the target hue (S200).
[0105] The control unit 11 can control the input unit 13 to acquire the current hue. For example, the input unit 13 can receive hue information representing the current hue. For this purpose, the user can input hue information representing the current hue via the input unit 13. The hue information may include hue series, brightness, etc.
[0106] For example, the display unit 17 displays multiple hues, and the control unit 11 can acquire the current hue by selecting one of the multiple hues via the input unit 13.
[0107] As another example, the input unit 13 may include a colorimeter (not shown), and the control unit 11 may acquire the current hue based on the measurement results of the colorimeter (not shown).
[0108] Furthermore, the control unit 11 can control the input unit 13 to acquire the target hue.
[0109] For example, when the display unit 17 displays multiple hues, the control unit 11 can acquire the target hue by selecting one of the multiple hues via the input unit 13.
[0110] In this specification, it is assumed that the display unit 17 displays multiple hues, each with a different hue series and brightness, and that the control unit 11 receives one of the multiple hues as the current hue and another as the target hue.
[0111] Figure 6 is an illustrative diagram illustrating a method for obtaining a target hue according to one embodiment of the present disclosure.
[0112] Referring to the example in Figure 6, the display unit 17 can display multiple hues. The control unit 11 can classify the multiple hues according to a hue series and control the display unit 17 so that the multiple hues belonging to each hue series are displayed in order of brightness.
[0113] The control unit 11 can receive an input to select one of several hues and acquire the selected hue as the target hue.
[0114] On the other hand, the method described in Figure 6 is merely an example, and the control unit 11 can acquire the target hue in a variety of ways.
[0115] Let me explain Figure 5 again.
[0116] The control unit 11 can calculate the method for manufacturing the dye based on the current hue and the target hue (S300).
[0117] Terminal 1 receives dye-related information, including the current hue and target hue, via the input unit 13, and the control unit 11 can calculate a dye manufacturing method based on the dye-related information input from the input unit 13.
[0118] The control unit 11 can display a simulation based on the current hue and the target hue (S400).
[0119] The control unit 11 can control the display unit 17 to display a simulation that predicts the staining result for an image based on the current hue and target hue. The simulation is varied by at least one of the image, the current hue, and the target hue.
[0120] The control unit 11 can acquire RGB values and brightness levels based on the target hue, and display a simulation acquired based on the acquired RGB values and brightness levels. The method for acquiring and displaying the simulation will be explained in more detail in Figure 7.
[0121] After displaying the simulation, the control unit 11 can determine whether or not a dye manufacturing order has been received (S500).
[0122] After displaying the simulation, the control unit 11 can determine whether it has received a dye manufacturing order.
[0123] The control unit 11 can terminate its operation if it has not received a dye manufacturing command.
[0124] When the control unit 11 receives a dye manufacturing command, it can transmit the dye manufacturing method to the dispenser 3 (S600).
[0125] In other words, when the control unit 11 receives a dye manufacturing command, it can transmit the dye manufacturing method to the dispenser 3 so that the dye is manufactured according to the dye manufacturing method.
[0126] Next, with reference to Figure 7, the method for displaying a simulation according to one embodiment of the present disclosure will be described in detail. Figure 7 is a flowchart illustrating the method for displaying a simulation according to one embodiment of the present disclosure. Figure 7 is a flowchart that embodies step S400 of Figure 5.
[0127] The control unit 11 can acquire RGB values and brightness levels corresponding to the target hue (S410).
[0128] Specifically, the storage unit 19 can store multiple dye hues with RGB values and brightness levels mapped to each. Specifically, dyes are provided in various types with different hue series or brightness levels, but if the hue series is the same, the RGB values are the same, and if the brightness is the same, the brightness levels are the same. Therefore, the control unit 11 can acquire RGB values according to the hue series corresponding to the target hue and acquire brightness levels according to the brightness corresponding to the target hue.
[0129] At this time, the RGB values and brightness levels mapped to each of the multiple dye hues may be the results of measuring dyed hair with a colorimeter (not shown), but this is merely an example, and may also include input values of the results that the user visually perceives regarding the dyed hair, or hue values when the dyed hair is displayed on the display unit 17, etc.
[0130] The control unit 11 can obtain RGB values and brightness levels corresponding to the target hue by extracting RGB values and brightness levels mapped to the target hue from the storage unit 19.
[0131] For example, the control unit 11 can obtain 62, 54, and 43 as RGB values corresponding to the target hue, and obtain the seventh brightness level.
[0132] The control unit 11 can correct the acquired RGB values according to the acquired brightness level (S420).
[0133] Specifically, the storage unit 19 can store data by mapping weighted values to each of multiple brightness levels.
[0134] According to one embodiment, the difference in weighting values between brightness levels may be constant. For example, the storage unit 19 can store weighting values of 100 for the 4th level, 150 for the 5th level, 200 for the 6th level, 250 for the 7th level, 300 for the 8th level, and 350 for the 9th level, mapped accordingly. That is, the difference in weighting values per level may be kept constant at 50, but this is merely an example for the sake of explanation and is not limited thereto. For example, if the control unit 11 receives input that the current hue brightness level is the 7th level, it can acquire a weighting value of 250. Here, the weighting value can be applied to the RGB value based on the brightness level as the first weighting value. The first weighting value is merely limited to being distinguishable from the second and third weighting values, and is not limited thereto.
[0135] The control unit 11 can calculate the RGB ratio based on the RGB values and correct the RGB values by multiplying the RGB ratio by a weighting value corresponding to the brightness level.
[0136] As a specific example, if the RGB values obtained in step S410 are 62, 54, and 43, the control unit 11 calculates the RGB ratios (38.99%, 33.96%, and 27.04%) using (R / Sum of RGB, G / Sum of RGB, and B / Sum of RGB), and by multiplying each of the calculated RGB ratios (38.99%, 33.96%, and 27.04%) by a weighting value of 250, it can obtain corrected RGB values of 97, 85, and 71.
[0137] Thus, the present invention has the advantage of being able to more accurately represent the difference in dyeing results according to the brightness level of the current hue in the simulation by correcting the RGB values by applying weighting values corresponding to the brightness level. Specifically, it has the advantage of minimizing the problem in which the difference in brightness is hardly shown in the simulation despite the brightness levels being different, which occurs when weighting values are not applied separately. Furthermore, by applying a constant difference in weighting values between levels, it has the advantage of linearly dividing the difference in brightness and applying a consistent brightness level to the simulation.
[0138] Furthermore, since the present invention multiplies the RGB ratio by a weighted value rather than the acquired RGB values themselves, the RGB values are adjusted while maintaining the RGB ratio. This has the advantage of providing a simulation that adjusts only the brightness without altering the hue.
[0139] The control unit 11 can correct the B value among the RGB values based on the brightness level (S430).
[0140] Specifically, the control unit 11 can apply a weighted value to the B value if the brightness level is below a preset reference level.
[0141] The baseline level may be pre-set as a default or set by user input. For example, the baseline level may be the seventh level, but this is merely an example and not limiting.
[0142] Furthermore, the weighting value may be a fixed constant. According to one embodiment, the control unit 11 can correct the B value by increasing it by a ratio corresponding to the weighting value. For example, if the weighting value is 5, the control unit 11 can correct the B value by increasing it by 5%. Here, the weighting value can be applied to the RGB value as a second weighting value based on the brightness level. The second weighting value is merely limited to being distinguished from the first and third weighting values, and is not limited thereto.
[0143] This is a simulation method to represent the actual dyeing results, which are expressed with low saturation when using dyes with low brightness. As explained, correcting the B value has the advantage of making the simulation represent the low saturation as it actually is.
[0144] The control unit 11 can correct the RGB values based on data corresponding to the hair characteristics (S440).
[0145] The data tailored to hair characteristics may be data in which weighted values applied to each of the RGB values are mapped according to the target, so that when the hair is dyed, the difference in hue expressed on the actual hair is adjusted according to the hue of the dye. The weighted values may be constants. Here, the weighted value can be applied to the RGB values based on the data tailored to hair characteristics as a third weighted value. The third weighted value is merely limited to distinguish it from the first and second weighted values, but is not limited thereto.
[0146] Data tailored to these hair characteristics can be stored and modified through user input, as data acquired through actual experience.
[0147] Data tailored to hair characteristics may be presented in table format, as shown in Table 1 below, but this is merely an example.
[0148] [Table 1]
[0149] The control unit 11 can correct each RGB value by applying a weighted value to a preset algorithm. This is to simulate dyeing results that correspond to actual hair characteristics and has the advantage of improving the accuracy of the simulation. The control unit 11 can normalize the corrected RGB values so that they belong to a limited RGB range according to the current hue and target hue (S450).
[0150] According to one embodiment, the control unit 11 can limit the RGB range of the dyed image synthesized in the dyed area according to the current hue and the target hue. This is to minimize the problem of the simulation being displayed with distorted hues when a dyed image with the same RGB values is synthesized assuming the target hue is the same, even though the current hues are different.
[0151] The control unit 11 can set the RGB range to be brighter the darker the current hue brightness is. Specifically, if the current hue brightness level falls into the first group, the control unit 11 can set the RGB range to the first range; if the current hue brightness level falls into the second group, which is darker than the first group, the control unit 11 can set the RGB range to the second range, where the minimum and maximum values are greater than the first range; and if the current hue brightness level falls into the third group, which is darker than the second group, the control unit 11 can set the RGB range to the third range, where the minimum and maximum values are greater than the second range. The control unit 11 can normalize the RGB values in the range of 0 to 255 so that they are adjusted to RGB values corresponding to the set RGB range. In this case, the first range may be 120 to 220, the second range 130 to 230, and the third range 140 to 250, but this is merely an example and not limited to these.
[0152] Furthermore, the control unit 11 can set the RGB range to be darker the darker the brightness of the target hue. Specifically, if the brightness level of the target hue falls into the first group, the control unit 11 can set the RGB range to the first range; if the brightness level of the target hue falls into the second group, which is darker than the first group, the control unit 11 can set the RGB range to the second range, where the minimum and maximum values are smaller than the first range; and if the brightness level of the target hue falls into the third group, which is darker than the second group, the control unit 11 can set the RGB range to the third range, where the minimum and maximum values are smaller than the second range. In this case, the first range may be 120 to 220, the second range 40 to 140, and the third range 0 to 100, but this is merely an example and not limited to these.
[0153] Furthermore, the first group may be those with brightness levels 7 through 9, the second group may be those with brightness levels 4 through 6, and the third group may be those with brightness levels 1 through 3; however, this is merely an example and not limiting.
[0154] Table 2 below summarizes the RGB ranges that are limited according to the current and target hues as illustrated above. However, this is merely an example for illustrative purposes and is not an exhaustive limitation.
[0155] [Table 2]
[0156] In summary, the control unit 11 can set the RGB range to the first range if the hair currently has a light hue, set the RGB range to the second range which is shifted to a brighter range than the first range if the hair currently has a medium hue, and set the RGB range to the third range which is shifted to a brighter range than the second range if the hair currently has a dark hue. Furthermore, the control unit 11 can shift the RGB range to a darker range as the target hue becomes darker. In other words, the control unit 11 can restrict the RGB values of the dyed image to a specific range based on the current hue and the target hue. The minimum and maximum RGB values of the dyed image are determined based on the current hue and the target hue.
[0157] There are various methods for normalizing RGB values in the range of 0 to 255 so that they belong to a limited RGB range. For example, the control unit 11 can normalize each RGB value by adjusting it based on the ratio between the size of the range of 0 to 255 and the size of the limited RGB range, but this is merely an example and is not limited to this.
[0158] The control unit 11 can obtain a simulation by synthesizing a stained image with normalized RGB values in the stained region (S460).
[0159] In other words, the control unit 11 can obtain a simulation by extracting the stained region from the user image and synthesizing a stained image with normalized RGB values in the stained region.
[0160] By limiting the RGB range based on the current and target hues in this way, it is possible to provide a simulation that is colored with a hue corresponding to the target hue, regardless of the brightness of the current hue.
[0161] On the other hand, the control unit 11 can obtain a simulation through the steps described above so that the simulation is displayed as close to the actual dyeing result as possible. However, depending on the embodiment, the control unit 11 can also obtain a simulation by omitting at least some of the steps described above. That is, although Figure 7 shows that all of S420, S430, S440, and S450 are performed, the control unit 11 can obtain the simulation by first obtaining the RGB values and brightness levels corresponding to the target hue, and then applying the obtained RGB values by performing at least one of S420, S430, S440, and S450.
[0162] For example, the control unit 11 can acquire RGB values and brightness levels corresponding to the target hue, perform a first process to correct the acquired RGB values according to the brightness level, perform a second process to correct the B value among the RGB values processed in the first process based on the brightness level, perform a third process to correct the RGB values processed in the second process based on data corresponding to actual hair characteristics, perform a fourth process to normalize the RGB values processed in the third process so that they belong to the RGB range, and synthesize a dyed image with the RGB values processed in the fourth process into the dyeing region to obtain a simulation. Alternatively, the control unit 11 can acquire RGB values and brightness levels corresponding to the target hue, and synthesize a dyed image with corrected RGB values obtained by performing at least one of the first to fourth processes described above into the dyeing region to obtain a simulation.
[0163] Figure 8 is an illustrative diagram of a simulation according to one embodiment of the present disclosure.
[0164] In Figure 8, 9G can represent a gold hue with a brightness level of 9, 9CG a copper gold hue with a brightness level of 9, 8CG a copper gold hue with a brightness level of 8, 7CG a copper gold hue with a brightness level of 7, 6CG a copper gold hue with a brightness level of 6, 5CG a copper gold hue with a brightness level of 5, and 5C a copper hue with a brightness level of 5.
[0165] Furthermore, the TEST MIN and TEST MAX shown in Figures 8(a) to (f) respectively can represent the minimum and maximum values of RGB by limiting the RGB range.
[0166] Figures 8(a) to (f) show simulations for the same image with a current hue of 9G, where the target hues are 9CG, 8CG, 7CG, 6CG, 5CG, and 5, respectively. Referring to (a) to (e), it can be seen that the differences in dyeing results depending on the same hue series and brightness level are clearly shown in the simulation. Furthermore, referring to (e) and (f), it can be seen that the differences in dyeing results depending on the same brightness level and hue series are clearly shown in the simulation.
[0167] Figure 9 is an illustrative diagram showing a simulation according to one embodiment of the present disclosure and a comparative example thereof.
[0168] Figure 9(a) shows the result of compositing a dyed image with RGB values corresponding to the target hue into the dyed region of the image, when the current hue is 10N (natural hue with a brightness level of 10) and the target hue is 10I (iridescent hue with a brightness level of 10). Figure 9(b) shows a simulation according to an embodiment of the present invention when the current hue and target hue are the same as in (a). That is, Figure 9(b) shows the result of compositing a dyed image with RGB values that have undergone the first to fourth processing into the dyed region of the image.
[0169] Referring to Figure 9(a), since the current hue was not considered and a dyed image of RGB values corresponding to the target hue was simply synthesized, a result of dyeing with a hue completely different from the target hue was derived. However, referring to Figure 9(b), since a dyed image of RGB values corrected with the current hue in mind was synthesized, a result of dyeing with the target hue was derived. As a result, when displaying a simulation according to the embodiment of the present invention, there is an advantage in that the dyeing result according to the target hue can be accurately represented without distortion.
[0170] The present disclosure described above can be embodied as code that can be read by a computer on a medium on which a program is recorded. A computer-readable medium includes all types of recording devices that store data that can be read by a computer system. Examples of computer-readable media include HDDs (Hard Disk Drives), SSDs (Solid State Disks), SDDs (Silicon Disk Drives), ROMs, RAMs, CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, etc. The computer may also include the control unit of terminal 1 or the control unit 31 of dispenser 3. Therefore, the above detailed description should not be interpreted restrictively in all respects, but should be considered illustrative. The scope of the present invention should be determined by a reasonable interpretation of the appended claims, and all modifications within the equivalent scope of the present invention are included within the scope of the present invention.
[0171] The above description is merely illustrative of the technical concept of the present invention, and a person with ordinary skill in the art to which the present invention belongs could make various modifications and alterations without departing from the essential characteristics of the present invention.
[0172] Therefore, the embodiments disclosed in this invention are for illustrative purposes only and not to limit the technical concept of the invention, and the scope of the technical concept of the invention is not limited by such embodiments.
[0173] The scope of protection of this invention should be interpreted as defined by the following claims, and all technical ideas within an equivalent scope should be interpreted as being included within the scope of the rights of this invention. [Explanation of symbols]
[0174] 1 terminal 3 Dispensers 3a Cartridge 3b Case 3c door 7DB base 11 Control Unit 13 Input section 15 Communications Department 17 Display section 19 Storage section 31 Control Unit 33 Input section 35 Communications Department 37 Drive unit 39 Storage section
Claims
1. An input section that receives an image input, A control unit that acquires the current hue of the area the user intends to color in the input image and the target hue that is predicted to be produced by the use of a dye, A display unit that displays a simulation by synthesizing a dyed image corresponding to the target hue onto the dyed region of the aforementioned image, Includes, The control unit limits the RGB range of the dyeing image based on the current hue and the target hue and displays the simulation. The RGB range is determined as the overlapping range of a first range set based on the brightness level of the current hue and a second range set based on the brightness level of the target hue, in a terminal device.
2. The terminal according to claim 1, wherein the control unit sets the first range to be brighter the darker the brightness of the current hue, and sets the second range to be darker the darker the brightness of the target hue.
3. The control unit, If the brightness level of the current hue corresponds to the first group, the first range is set to the 1-1 range. If the brightness level of the current hue falls into the second group, which is darker than the first group, the first range is set to the first-second range, where the minimum and maximum values are each greater than the minimum and maximum values of the first-first range. The terminal according to claim 2, wherein if the brightness level of the current hue falls into a third group which is darker than the second group, the first range is set to a first-third range in which the minimum and maximum values are each greater than the minimum and maximum values of the first-second range.
4. The control unit, If the brightness level of the target hue falls into the first group, the second range is set to the 2-1 range. If the brightness level of the target hue falls into the second group, which is darker than the first group, the second range is set to the second-second range, where the minimum and maximum values are each smaller than the minimum and maximum values of the second-first range. The terminal according to claim 2, wherein if the brightness level of the target hue falls into a third group which is darker than the second group, the second range is set to a second-third range in which the minimum and maximum values are each smaller than the minimum and maximum values of the second-second range.
5. The step of receiving an image input, The steps include obtaining the current hue of the area the user intends to dye in the input image and the target hue that is predicted to be produced by using the dye, The steps include:
1. Synthesizing a dyed image corresponding to the target hue onto the dyed region of the aforementioned image and displaying the simulation; Includes, The step of displaying the simulation includes the step of limiting the RGB range of the dyed image based on the current hue and the target hue, A method for operating a terminal device, wherein the RGB range is determined as the overlapping range of a first range set based on the brightness level of the current hue and a second range set based on the brightness level of the target hue.
6. The step of limiting the RGB range is: If the brightness level of the current hue corresponds to the first group, the first range is set to the 1-1 range. If the brightness level of the current hue falls into the second group, which is darker than the first group, the first range is set to the first-second range, where the minimum and maximum values are each greater than the minimum and maximum values of the first-first range. The method for operating a terminal according to claim 5, further comprising the step of setting the first range to a first-third range in which the minimum and maximum values are each greater than the minimum and maximum values of the first-second range, if the brightness level of the current hue falls into a third group which is darker than the second group.
7. The step of limiting the RGB range is: If the brightness level of the target hue falls into the first group, the second range is set to the 2-1 range. If the brightness level of the target hue falls into the second group, which is darker than the first group, the second range is set to the second-second range, where the minimum and maximum values are each smaller than the minimum and maximum values of the second-first range. The method for operating a terminal according to claim 5, further comprising the step of setting the second range to a second-third range in which the minimum and maximum values are each smaller than the minimum and maximum values of the second-second range, if the brightness level of the target hue falls into a third group which is darker than the second group.
8. An input section that receives an image input, A control unit that acquires the current hue of the area the user intends to color in the input image and the target hue that is predicted to be produced by the use of a dye, A display unit that displays a simulation by synthesizing a dyed image corresponding to the target hue onto the dyed region of the aforementioned image, Includes, The control unit, Obtain the RGB values and brightness levels corresponding to the target hue, A first process is performed to correct the acquired RGB values according to the brightness level. A second process is performed to correct the B value among the RGB values that have been processed in the first step based on the brightness level. A third process is performed to correct the RGB values processed in the second step based on data corresponding to the actual hair characteristics. A fourth process is performed to normalize the third processed RGB values so that they fall within the RGB range determined based on the current hue and target hue. The simulation is obtained by synthesizing a stained image having the RGB values processed in step 4 onto the stained region. The RGB range is determined as the overlapping range of a first range set based on the brightness level of the current hue and a second range set based on the brightness level of the target hue, in a terminal device.
9. The step of receiving an image input, The steps include obtaining the current hue of the area the user intends to dye in the input image and the target hue that is predicted to be produced by using the dye, The steps include:
1. Synthesizing a dyed image corresponding to the target hue onto the dyed region of the aforementioned image and displaying the simulation; Includes, The step of displaying the aforementioned simulation is: A step of obtaining RGB values and brightness levels based on the target hue, The steps include: performing a first process to correct the acquired RGB values according to the brightness level; The steps include: performing a second process to correct the B value among the RGB values that have been processed in the first step based on the brightness level; The steps include: performing a third process to correct the second processed RGB values based on data corresponding to actual hair characteristics; The third step is to perform a fourth process to normalize the processed RGB values so that they fall within the RGB range determined based on the current hue and target hue. The steps include: obtaining the simulation by synthesizing a stained image having the RGB values processed in the fourth step onto the stained region; A method for operating a terminal device, wherein the RGB range is determined as the overlapping range of a first range set based on the brightness level of the current hue and a second range set based on the brightness level of the target hue.