HAIRCARE APPLIANCE
20250344825 ยท 2025-11-13
Inventors
- Patrick Donal MCGUCKIAN (Colchester, GB)
- Henry Oliver Tate MILLS (Bristol, GB)
- Byron James Douglas Goodsir (Bristol, GB)
Cpc classification
A45D6/20
HUMAN NECESSITIES
A45D20/12
HUMAN NECESSITIES
International classification
Abstract
A haircare appliance is provided. The haircare appliance includes a body for engaging hair in use, a sensor arrangement, and a control unit. The sensor arrangement is configured to output a plurality of signals, each signal being indicative of a presence of an object at a respective region of the body. The control unit is configured to determine whether the object is hair based on temporal differences between the signals.
Claims
1. A haircare appliance comprising: a body for engaging hair in use; a sensor arrangement configured to output a plurality of signals, each signal being indicative of a presence of an object at a respective region of the body; and a control unit configured to determine whether the object is hair based on temporal differences between the signals.
2. The haircare appliance according to claim 1, wherein: a first signal of the plurality of signals changes in response to an object present at a first region of the body; a second signal of the plurality of signals changes in response to an object present at a second region of the body; and the control unit is configured to determine whether the object is hair based on a temporal difference between the changes in the first signal and the second signal.
3. The haircare appliance according to claim 1, wherein the control unit is configured to determine, based on changes in the signals, a sequence in which an object becomes present at different respective regions of the body, and wherein the control unit is configured to determine whether the object is hair based on the determined sequence.
4. The haircare appliance according to claim 3, wherein the control unit is configured to determine that the object is hair responsive to the determined sequence corresponding to a predefined sequence.
5. The haircare appliance according to claim 1, wherein the body comprises a curved portion and the regions are distributed so as to follow a curve of the curved portion, and wherein the curved portion has the shape of a cylinder or cone and the regions are distributed around a circumference of the cylinder or cone.
6. (canceled)
7. The haircare appliance according to claim 1, wherein the sensor arrangement comprises a plurality of sensors, each sensor being located at a respective region of the body and being configured to output one of the plurality of signals.
8. The haircare appliance according to claim 7, wherein one or more of the sensors are non-contact sensors.
9. The haircare appliance according to claim 1, wherein the control unit is configured to determine whether the object is hair based on temporal differences between the plurality of signals that occur within a given time window.
10. The haircare appliance according to claim 1, wherein each signal comprises a temporal series of values or the control unit samples each signal as a temporal series of values, and each of the values is indicative of the degree to which an object is present at the respective region at a given time.
11. The haircare appliance according to claim 10, wherein the control unit is configured to determine whether the object is hair based on values of the plurality of signals that are within a given time window.
12. The haircare appliance according to claim 11, wherein the control unit is configured to: between successive determinations of whether the object is hair, move the given time window so as to include the most recent values and remove the oldest values of the plurality of signals.
13. The haircare appliance according to claim 1, wherein the control unit is configured to determine whether the object is hair using a trained machine learning model.
14. The haircare appliance according to claim 11, wherein the control unit is configured to: determine whether the object is hair using a trained machine learning model, and concatenate the values of each of the plurality of signals included in the given time window with one another, thereby to obtain an input for the trained machine learning model.
15. The haircare appliance according to claim 1, wherein the control unit is configured to control an operating mode of the haircare appliance in response to the determination.
16. The haircare appliance according to claim 15, wherein the haircare appliance expels an airflow, and the control unit is operable to control one or more of a flow rate and a temperature of the airflow in response to the determination.
17. The haircare appliance according to claim 15, wherein the control unit is configured to: operate the haircare appliance in a first mode in response to determining that the object is not hair; and operate the haircare appliance in a second mode in response to determining that the object is hair, wherein operation in the first mode consumes a lower electrical power than operation in the second mode.
18. The haircare appliance according to claim 17, wherein the haircare appliance comprises a heater, and the control unit is configured to operate the heater at a first temperature in the first mode and to operate the heater at a second temperature in the second mode, the second temperature being greater than the first temperature.
19. The haircare appliance according to claim 17, wherein the haircare appliance comprises an air inlet, an air outlet, and an airflow generator for generating an airflow from the air inlet to the air outlet, and the control unit is configured to operate the airflow generator at a first flow rate in the first mode and to operate the airflow generator at a second flow rate in the second mode, the second flow rate being greater than the first flow rate.
20. A control unit for a haircare appliance, the control unit configured to: receive a plurality of signals, each signal being indicative of a presence of an object at a respective region of a body of the haircare appliance; and determine whether the object is hair based on temporal differences between the signals.
21. A method of determining whether hair is present at a body of a haircare appliance, the method comprising: receiving a plurality of signals, each signal being indicative of a presence of an object at a respective region of the body; and determining whether the object is hair based on temporal differences between the signals.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Further features and advantages will now be described, by way of example only, with reference to the accompanying drawings of which:
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037] As used herein, like reference numerals denote like features.
DETAILED DESCRIPTION OF THE INVENTION
[0038] Referring to
[0039] The haircare appliance 102 comprises a body 104 for engaging hair in use (hair is not shown in
[0040] In this example, the haircare appliance 102 comprises a main part 106 and the body 104 is provided as an attachment 104 that is attachable and/or detachable from the main part 106. The main part 106 comprises an airflow generator 124 and a heater 126. The airflow generator 124 is configured to generate an airflow from an air inlet 120 to an air outlet 123. In this example, the air inlet 120 is in the main part 106, and the air outlet 123 is in the body 104. The heater 126 is located downstream of the airflow generator 124. The heater 126 may be configured to heat the airflow so as to provide a heated airflow at the air outlet 123. The body 104 of this example is shown in more detail in
[0041] As mentioned, the haircare appliance 102 comprises a sensor arrangement 128 configured to output a plurality of signals, each signal being indicative of a presence of an object at a respective region A, B, C of the body 104. In this example, the sensor arrangement 128 comprises a plurality of sensors 114, 116, 118, each sensor 114, 116, 118 being located at a respective region A, B, C of the body 104 and being configured to output one of the plurality of signals. In this example, each sensor 114, 116, 118 is positioned so as to sense radially outwardly from the body 104 (i.e. radially outwardly of the region A, B, C to which the sensor corresponds). In some examples, one or more of the sensors 114, 116, 118 may be non-contact sensors. For example, a non-contact sensor may be configured to output a signal indicative of an object 354 being present at the sensor 114, 116 118 without the object 354 necessarily coming into physical contact with the sensor 114, 116, 118 itself. Examples of non-contact sensors include a capacitance sensor (e.g. either a self-capacitance sensor or a mutual capacitance sensor), a light sensor, and an ultrasonic sensor. Non-contact sensors may allow for determination of whether an object is hair even when the object is not physically touching the sensors. In other examples, one or more of the sensors 114, 116, 118 may be a contact sensor, i.e. one which is configured to output a signal indicative of an object 354 being present at the sensor 114, 116, 118 only when an object comes into physical contact with the sensor itself. Examples of contact sensors include touch sensors (e.g. capacitance sensors or resistance sensors), force sensors, and pressure sensors. Another example of a contact sensor is an element coupled with a temperature sensor configured to measure the temperature of the element and whereby contact of an object with the element causes a change in the temperature of the element and thereby a change in a signal output by the temperature sensor. Other types of sensor may be used. In some examples, one or more of the sensors 114, 116, 118 may be any sensor whose output is affected by the presence of hair, which allows for a high flexibility for product integration. For example, where the regions are heated, a sensor resistant to high temperature may be chosen (such as the heated element coupled with a temperature sensor described above).
[0042] In some examples, each signal may be non-binary, for example have a range or continuum of values. For example, the magnitude or amplitude of each signal may indicate the proximity of the object 354 to the respective region A, B, C or otherwise a degree to which the object 354 is present at the respective region A, B, C. In other examples, each signal may be binary. For example, each signal may be logically low when an object 354 is not present at the respective region A, B, C and may be logically high when an object 354 is present at the respective region A, B, C. In some examples, the object 454 being present at a region A, B, C may correspond to the object 354 being near or proximate to the region A, B, C. In other examples, an object 354 being present at a region may correspond to the object 354 being in contact with the region A, B, C.
[0043] The sensor arrangement 128 may be connected to the control unit 122 by wired or wireless means, in order to provide the plurality of signals to the control unit 122. In examples where the body 104 is provided by an attachment and the control unit 122 is in the main part 106, the body 104 and the main part 106 may form a connection, which may be wired or wireless, over which the signals may be transmitted from the sensor arrangement 128 to the control unit 122. In some examples, the sensor arrangement 128 may comprise the sensors 114, 116, 118 and the signals output by each sensor may be provided directly to the control unit 122 as the plurality of signals. In other examples, the sensor arrangement 128 may comprise the sensors 114, 116, 118 and a multichannel reader (not shown), and the plurality of signals may be provided to the control unit 122 by the multichannel reader (not shown). For example, the multichannel reader may sample each of the signals output by the sensors as a temporal series of values and provide these temporal series of values to the control unit 122 as the plurality of signals. In any case, the sensor arrangement 128 is configured to output a plurality of signals, each signal being indicative of a presence of an object at a respective region A, B, C of the body 104.
[0044] Referring to
[0045] At time T1, the hair tress 354 is present at regions A and B, but not at regions C to F. Accordingly, at time T1, the values of the signals sA and sB have increased, but the those of the other signals sC to sF have not. At a later time T2, the hair tress 354 has wrapped further around the body 104, and is now present at regions A to C, but not at regions D to F. Accordingly, at time T2, the values of the signals sA to sC have increased, but those of the other signals sD to sF have not. At a still later time T3, the hair tress 354 has wrapped still further around the body, and is now present at regions A to D, but not at regions E and F. Accordingly, at time T3, the values of the signals sA to sD have increased, but those of the other signals sE to sF have not. At a yet still later time T4, the hair tress 354 has wrapped yet still further around the body 104, and is now present at regions A to F. Accordingly, at time T4, the values of the signals sA to sF have all increased.
[0046] As mentioned, the control unit 122 is configured to determine whether the object 354 is hair based on temporal differences between the signals sA-sF output by the sensor arrangement 128. Temporal differences may be considered as differences between the signals that occur over a period of time and may for example be contrasted with purely static or instantaneous differences. For example, as illustrated above in
[0047] Use of the temporal differences between the signals allows for the dynamics of the engagement of the object 354 with the body 104 to be incorporated into the determination by the control unit 122 of whether the object 354 is hair. Since the dynamics of the engagement of hair 354 with the body 104 may be relatively specific, for example follow certain paths and/or move relative to the body 104 at certain rates or with certain other characteristics, the specificity and reliability with which hair presence at the body 104 can be determined may accordingly be improved. Improving the reliability of a determination of whether an object 354 engaging a body of a haircare appliance is hair is in itself an advantage, but this may also, in turn, allow for numerous other benefits to be provided for, such as improved styling, improved energy efficiency, and improved product safety, as described in more detail below.
[0048] As mentioned, in some examples, each signal of the plurality of signals sA-sF may change in response to an object 354 present at a respective region A, B, C of the body; and the control unit 122 may be configured to determine whether the object 354 is hair based on the temporal differences between the changes in the plurality of signals. The dynamics with which hair 354 becomes present at different regions A, B, C of the body when the haircare appliance 102 is in use may be reliably differentiated from that of other objects. Accordingly, basing the determination on temporal differences between changes in the signals that occur in response to an object being present at the respective regions A, B, C may allow for reliable and/or robust determination of whether the object is hair.
[0049] In some examples, the control unit 122 is configured to determine, based on changes in the signals, a sequence in which an object 354 becomes present at different respective regions A-F of the body 104, and the control unit 122 is configured to determine whether the object 354 is hair based on the determined sequence. For example, the sequence in which the object 354 becomes present at different respective regions may be inferred from the sequence in which the changes (e.g. increases) in the signals for the respective regions A-F occur. For example, a change (e.g. an increase) in the signal for respective regions A, B, C, D may occur at times tA, tB, tC, tD respectively, and for example in the case that tD>tC>tB>tA, it can be inferred that an object 354 becomes present at the respective regions in the order A, B, C, D. Moreover from the difference in time between tA, tB, tC, tD the difference in time between the object becoming present at the regions A, B, C, D respectively can be inferred.
[0050] In some examples, an object may be determined as becoming present at a given region A, B, C, D when the corresponding signal sA, sB, sC, sD increases to above a threshold value.
[0051] In some examples, the sequence in which an object 354 becomes present at different respective regions A-F of the body 104 may comprise an order in which the object 354 becomes present at different regions A, B, C, D and/or a time between an object 354 becoming present at different regions A, B, C, D. Determining whether the object is hair based on the determined sequence may allow for the way in which hair is engaging with the body 104 in use, and specifically the movement of hair 354 relative to the body 104, to be incorporated into the determination of whether the object is hair 354. This may accordingly improve the reliability of the determination.
[0052] In some examples, the control unit 122 is configured to determine that the object 354 is hair responsive to the determined sequence corresponding to a predefined sequence. For example, the predefined sequence may be a sequence that has been measured or otherwise observed to occur when hair 354 engages the body 104 of the haircare appliance 102 in use. In some examples, there may be a plurality of predefined sequences. Determining that the object is hair responsive to the determined sequence corresponding to a predefined sequence may allow, for example, for one or more ways in which hair is expected to engage or interact with body 104 when the haircare appliance 102 is in use to be incorporated into the determination of whether the object is hair. For example, if an object 354 is engaging the body 104 in a way that has been observed or is otherwise expected when the body 104 engages hair 354, then the chances of the object 354 being hair are relatively high, whereas if an object is engaging with the body 104 in a way that is different to what has been observed or is otherwise expected when the body 104 engages hair 354, then the chances of the object being hair are relatively low. This may reduce the possibility that the object is determined to be hair when the haircare appliance 102 is in fact not engaging hair, and hence improve the reliability of the hair presence determination. For example, the predefined sequence may comprise an order in which hair becomes (and e.g. remains) present at different regions A, B, C and/or a time in between an object becoming present at different respective regions. For example, a predefined order for the body 104 of the example of
[0053] In some examples, each signal comprises a temporal series of values or the control unit 122 may sample each signal as a temporal series of values, and each of the values is indicative of the degree to which an object 354 is present at the respective region A-F at a given time. This may allow for the determination by the control unit 122 to be readily carried out by a microcontroller or other computer processor, which may provide for a cheap, simple, flexible and/or low weight means by which to determine whether an object is hair. This is for example as compared to using hardwired circuit logic, which as mentioned below may nonetheless in some other examples be used.
[0054] In some examples, the control unit 122 may be configured to determine whether the object 354 is hair by applying an algorithm to the plurality of signals. In some examples, the algorithm may be implemented by a computer program executing on a processor such as a microcontroller. In other examples, the algorithm may be implemented by control logic circuitry. In either case algorithmic logic may be applied to the plurality of signals to determine whether or not the object is hair based on temporal differences between the signals. For example, the signals associated with respective regions A, B, C may be monitored and a change (e.g. an increase) in the signal value may be observed at respective times tA, tB, tC. A logic may be applied that if these changes occurred in a certain temporal order or sequence (e.g. tA>tB>tC, or tC>tB>tC) and/or the difference in time between the times tA and tB, and/or tB and tC is within a certain range, then the object is determined as hair, otherwise the object is determined as not hair. Other algorithmic logic may be applied.
[0055] In some examples, the control unit 122 may use other means to determine whether the object 354 is hair based on temporal differences between the signals. For example, the determination of whether the object 354 is hair may be made using a trained machine learning model, e.g. by inputting the plurality of signals into a trained machine learning model which outputs the determination based on the input signals. For example, values representing each of the plurality of signals as a function of time may be input together into the machine learning model, which may, using an inferred function derived from its training, map these input values onto a determination of whether or not the object is hair.
[0056] In some examples, the control unit 122 is configured to determine whether the object is hair based on temporal differences between the plurality of signals that occur within a given time window (see e.g. the time window 456 of
[0057] In some examples, the control unit 122 is configured to: between successive determinations of whether the object 354 is hair, move the given time window 456 so as to include the most recent values and remove the oldest values of the plurality of signals. This may allow for the determination of whether the object 354 is hair to be made in an efficient manner. For example, by including only the most recent values of the plurality of signals, the control unit can provide up-to-date hair presence determinations in relatively quick succession, while the processing and memory resource consumption by the control unit 122 can be kept at or below an appropriate level. As an example, every 125 ms the oldest values of the signals are removed and the newest values of the signals are added. Between each successive determination, the time window 456 may be moved on by 125 ms. Other example time windows and sampling rates may be used.
[0058] In examples where each signal comprises or is sampled as a temporal series of values, and where the control unit 122 is configured to determine whether the object 354 is hair using a trained machine learning model, the control unit 122 may be configured to concatenate the values (of the temporal series of values) of each of the plurality of signals sA-sF included in the given time window 456 with one another, thereby to obtain an input for the machine learning model. This may allow for the time series of data to be converted into a column vector, which in turn may allow for the ready input of the plurality of signals in a given time window into a machine learning model, for example a neural network having an input layer in this format.
[0059] For example, a column vector may be formed where the first six entries or elements are the signal values for each of the six signals sA-sF at the earliest sample time included in the given time window 456, the following six entries are the signal values for each of the six signals sA-sF at the second earliest sample time included in the given time window 456, and so on until the last six entries are the signal values for each of the six signals aS-sF at the latest sample time included in the given time window 456. In the case of the given time window 456 including 13 sample times, this would result in a column vector with 78 elements. Referring to
[0060] In some examples, the machine learning model may be a trained neural network, although other trained machine learning models may be used. In some examples, the trained machine learning model may be or comprise a regression model. In examples where the trained machine learning model comprises a neural network, the neural network may comprise an input layer, one or more hidden layers, and an output layer. In some examples, the output layer may comprise a classifier configured to classify a given input as either relating to a situation where the object is hair or relating to a situation where the object is not hair. In some examples, the control unit 122 may be configured to input the plurality of signals into the trained machine learning model to obtain an output, and determine whether the object 354 is hair based on the output. For example, the input may be in the column vector format as described above with reference to
[0061] The trained machine learning model may have been trained to, based on an input of a plurality of such signals, output a determination of whether an object 354 is hair. For example, the machine learning model may have been trained based on a training data set comprising a plurality of training data samples, each training data sample comprising a plurality of such signals (e.g. in a column vector format as described above) and a label indicating whether an object 354 associated with the plurality of signals is hair. In some examples the training data set may comprise positive training data samples comprising a plurality of such signals and a label indicating that the object associated with the plurality of signals is hair 354, and negative training data samples comprising a plurality of such signals and a label indicating that the object associated with the plurality of signals is not hair, such as a hand or a table. The training may comprise optimising a loss function between the determination output by the model and the label associated with each training data sample.
[0062] Using a trained machine learning model may allow for a reliable and/or flexible determination of whether the object 354 is hair. For example, this may be as compared to applying a hard-coded algorithm to the plurality of input signals to determine whether the object is hair. For example, such a hard-coded algorithm or set of rules would be inflexible with respect to timings of changes in signals that were not contemplated when the rules were written. However, the trained machine learning model may generalise from training samples on which it has been trained, and hence be more flexible with respect to such uncontemplated timings. As another example, using a hard-coded algorithm or set of rules would require the set of rules to be written, which is not only labour intensive but may necessarily involve assumptions on the way in which hair 354 interacts with the body 104 of the haircare appliance and may not account for the precise way in which hair interacts with the body 104.
[0063] On the other hand, using a trained machine learning model, which for example may have been trained using training data including actual signals for when it is known hair is engaging with the body (and e.g. for when hair is not engaging with the body, and/or for when the body is engaging something other than hair, such as a hand), may automatically encode the precise way in which hair actually interacts with the body 104 in use, and hence may allow for a more reliable determination of whether the object 354 is hair.
[0064] In the example described above with reference to
[0065] In some examples, the control unit 122 may be configured to control an operating mode of the haircare appliance 102 in response to the determination of whether the object 354 is hair. This may allow the haircare appliance 102 to operate more precisely with respect to whether hair is engaging the body 104 of the haircare appliance 102. For example, this may allow for improved styling or other functionality, improved energy saving, and/or improved product safety. For example, controlling the haircare appliance 102 to operate in a styling mode (which may e.g. involve heating the heater 126 to a certain temperature and/or an airflow being generated by the airflow generator 124 at a certain flow rate) precisely when hair is engaged with the body 104 may allow for the more precise styling of hair. As another example, operating the appliance 102 in an idle mode when it is not determined that the object is hair and operating the appliance 102 in a styling mode when it is determined that the object is hair, may allow for power consumption to be reduced as compared to the appliance 102 being in the styling mode even when not engaging hair. As another example, operating the heater 126 at a lower temperature when it is determined the object is not hair and operating the heater 126 at a higher temperature when it is determined the object is hair, may allow for the reduction of risk of a user accidently burning themselves or other objects e.g. when the appliance is not actively being used to style hair. As another example, operating the airflow generator 124 to generate an airflow having a lower flow rate when it is determined the object is not hair and operating the airflow generator 124 to generate an airflow having a higher flow rate when it is determined the object is hair, may allow for the reduction of risk of a user inadvertently directing airflow at an unintended object.
[0066] In some examples, the control unit 122 may comprise a controller that is configured to both determine whether the object is hair and, in response, control the operating mode of the haircare appliance. In other examples, the control unit may comprise a first controller (not shown) configured to determine whether the object 354 is hair, and a second controller (not shown) configured to control the operating mode of the haircare appliance 102. In this latter case, the first controller (not shown) may be configured to output, for example to the second controller (not shown), a control signal indicative of the result of the determination of whether the object is hair.
[0067] As mentioned, the haircare appliance 102 expels an airflow, and the control unit 122 may be operable to control one or more of a flow rate and a temperature of the airflow in response to the determination. In some examples, the control unit 122 is configured to: operate the haircare appliance 102 in a first mode in response to determining that the object is not hair; and operate the haircare appliance 102 in a second mode in response to determining that the object is hair, wherein operation in the first mode consumes a lower electrical power than operation in the second mode. For example, the control 122 unit may be configured to operate the heater 126 at a first temperature in the first mode and to operate the heater 126 at a second temperature in the second mode, the second temperature being greater than the first temperature. As another example, the control unit 122 may be alternatively or additionally configured to operate the airflow generator 124 at a first flow rate in the first mode and to operate the airflow generator 124 at a second flow rate in the second mode, the second flow rate being greater than the first flow rate. Similar to that mentioned above, this may allow for improved styling or other functionality, improved energy efficiency, and/or improved product safety. Improving energy efficiency (e.g. reducing overall energy consumption) may be particularly important in battery operated appliances, which have a limited energy storage capacity. As such these features may allow for an improved run-time of the device, and/or for a smaller battery to be used, which may reduce the weight of the appliance.
[0068] In the examples described above with reference to
[0069] In the examples described above with reference to
[0070] The body 604 illustrated in
[0071] Similar to that described above, the control unit 122 may be configured to determine whether the an object is hair based on temporal differences between (two or more of) the signals output by the sensor arrangement 328. In some examples, the control unit 128 may first determine which of the bodies 104, 604 is attached to the main part 106, and the determination of whether the object is hair may be based additionally on this determination. This may allow the control unit 122 to determine which algorithm, for example which trained machine learning model (e.g. one which has been trained based on training data gathered from the cylindrical body 104 or one which has been trained based on training data gathered from the brush body 604) to apply to the plurality of signals in order to determine whether the object is hair.
[0072] In the examples described above with reference to
[0073] In the examples described above with reference to
[0074] In the examples described above with reference to
[0075] In examples described above with reference to
[0076] In the examples described above with reference to
[0077] In the examples described above with reference to
[0078] Referring to
[0079] Referring to
[0080] Whilst particular examples have been described, it should be understood that these are illustrative examples only and that various modifications may be made without departing from the scope of the invention as defined by the claims.