Systems and methods for controlling lighting systems and tailoring on-the-fly color palettes
The lighting system generates desirable on-the-fly color palettes by adjusting user input through predefined rules and machine learning, addressing suboptimal user-generated scenes and reducing complexity in machine learning solutions.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- SIGNIFY HOLDING BV
- Filing Date
- 2025-10-13
- Publication Date
- 2026-04-23
AI Technical Summary
Existing lighting control systems often produce suboptimal on-the-fly lighting scenes due to deficiencies in user-generated color palettes, which are less desirable than pre-defined scenes, and current machine learning solutions are complex and risky.
A lighting system utilizing a controller with a networking unit, user input device, and processors to generate a final color palette by evaluating user input against predefined rules, adjusting non-conforming features using trained machine learning models, and applying the palette to lighting units to create a desirable scene.
The system produces adaptable and flexible on-the-fly color palettes that conform to predefined rules, enhancing user experience and reducing the complexity and risk associated with proprietary machine learning models.
Smart Images

Figure EP2025079422_23042026_PF_FP_ABST
Abstract
Description
[0001] 2024PF80361
[0002] 1
[0003] Systems and methods for controlling lighting systems and tailoring on-the-fly color palettes
[0004] FIELD OF THE INVENTION
[0005] The present disclosure relates generally to systems and methods for controlling lighting systems, and, more specifically, to tailoring color palettes and lighting recipes for generating desirable lighting scenes.
[0006] BACKGROUND OF THE INVENTION
[0007] Currently, home, retail, hospitality, and other professional environments contain a large number of lighting units capable of creating various ambient, accent, task, and / or dynamic lighting scenes and effects. The lighting scenes generated by these lighting units have proven to contribute to the user experience in these environments. In many cases, these lighting units may be controlled via a user interface of a control device, such as a smartphone, a voice assistant, a (rotary) switch, and / or the like, via a wired and / or wireless network. Some of these user interfaces allow users to create color palettes and lighting scenes on the fly. For example, a smartphone app may enable a user to select an image, whereupon certain colors are extracted from the image to create a color palette for one or more lighting units. In another example, a voice assistant may receive a verbal request to replicate a certain ambiance, whereupon certain colors are inferred from the verbal request to create a color palette for one or more lighting units. However, pre-existing lighting scenes curated by lighting designers consistently outperform these user-generated on-the-fly lighting scenes.
[0008] SUMMARY OF THE INVENTION
[0009] According to an embodiment of the present disclosure, a lighting system for controlling a plurality of lighting units based on user input is provided. The lighting system may include a networking unit configured to communicate with the plurality of lighting units, a user input device configured to receive user input, and one or more processors configured to perform the following operations: (i) obtain a first set of rules that define a set of color space parameters; (ii) receive, via the user input device, user input indicative of a desired color scene to be generated using the plurality of lighting units; (iii) generate the intermediate color palette based on the user input received; (iv) generate a set of non-conforming color 2024PF80361
[0010] 2 features by evaluating the intermediate color palette against the first set of rules; (v) generate instructions for modifying the intermediate color palette based on the set of non-conforming color features; (vi) generate a final color palette based on the instructions for modifying the intermediate color palette, wherein the final color palette conforms with the first set of rules; and (vii) apply, via the networking unit, the final color palette using the plurality of lighting units to generate an allowable color scene.
[0011] In an aspect, the lighting system may further include the plurality of lighting units, wherein at least one lighting unit of the plurality of lighting units comprises one or more visible light LEDs configured to emit visible light.
[0012] In an aspect, the set of color space parameters may include one or more excluded color regions, one or more allowable color regions, a maximum color variation, a minimum color variation, a maximum color saturation, a minimum color saturation, a maximum color temperature, a minimum color temperature, a minimum distance from a black body line, and / or a maximum distance from a black body line.
[0013] In an aspect, the first set of rules may define one or more separate color space parameters for each lighting unit of the plurality of lighting units.
[0014] In an aspect, the first set of rules may define one or more color space parameters for each lighting unit of the plurality of lighting units relative to one or more other lighting unit of the plurality of lighting units.
[0015] In an aspect, the intermediate color palette may include a plurality of color selections from within a color space defined by the plurality of lighting units.
[0016] In an aspect, the set of non-conforming color features may be generated by identifying one or more color selections from among the plurality of color selections of the intermediate color palette that violate the first set of rules.
[0017] In an aspect, the intermediate color palette and the final color palette may be generated by a first trained machine learning model, and the instructions for modifying the intermediate color palette may be generated by a second trained machine learning model.
[0018] According to another embodiment of the present disclosure, a computer- implemented method of generating an allowable color scene using a plurality of lighting units is provided. The method may include: (i) obtaining a first set of rules that define a set of color space parameters; (ii) receiving user input indicative of a desired color scene to be generated using one or more lighting units; (iii) generating the intermediate color palette based on the user input received; (iv) generating a set of non-conforming color features by evaluating the intermediate color palette against the first set of rules; (v) generating 2024PF80361
[0019] 3 instructions for modifying the intermediate color palette based on the set of non-conforming color features; (vi) generating a final color palette based on the instructions for modifying the intermediate color palette, wherein the final color palette conforms with the first set of rules; and (vii) applying the final color palette using a plurality of lighting units to generate the allowable color scene.
[0020] In an aspect, the set of color space parameters may include one or more excluded color regions, one or more allowable color regions, a maximum color variation, a minimum color variation, a maximum color saturation, a minimum color saturation, a maximum color temperature, a minimum color temperature, a minimum distance from a black body line, and / or a maximum distance from a black body line.
[0021] In an aspect, the first set of rules may define one or more separate color space parameters for each lighting unit of the plurality of lighting units, and / or the first set of rules may define one or more color space parameters for each lighting unit of the plurality of lighting units relative to one or more other lighting unit of the plurality of lighting units.
[0022] In an aspect, the intermediate color palette may include a plurality of color selections from within a color space defined by the plurality of lighting units, and the set of non-conforming color features may be generated by identifying one or more color selections from among the plurality of color selections of the intermediate color palette that violate the first set of rules.
[0023] In an aspect, the intermediate color palette may be generated by a first trained machine learning model, and the final color palette may be generated by the first trained machine learning model or a second trained machine learning model that is different from the first trained machine learning model.
[0024] In an aspect, the instructions for modifying the intermediate color palette may be generated by the second trained machine learning model.
[0025] In an aspect, the intermediate color palette may include a plurality of color sections from within a color space defined by the plurality of lighting units, and wherein: (i) the instructions for modifying the intermediate color palette include instructions to adjust a color distribution or distance between one or more colors selections among the plurality of color selections, and / or (ii) the instructions for modifying the intermediate color palette include instructions to remove and / or scale one or more color sections among the plurality of color selections to increase or reduce an amount of color variation in the intermediate color palette, and / or (iii) the instructions for modifying the intermediate color palette include instructions to discard the intermediate color palette, update the user input received based on 2024PF80361
[0026] 4 the set of non-conforming color features, and generate a new color palette based on the updated user input.
[0027] According to still another embodiment of the present disclosure, a computer program product for generating an allowable color scene using a plurality of lighting units is provided. The computer program product may include instructions stored on a non-transitory computer-readable storage medium that, when executed by one or more computer processors, cause the following operations to be performed: obtaining a first set of rules that define a set of color space parameters; receiving user input indicative of a desired color scene to be generated using one or more lighting units; generating the intermediate color palette based on the user input received; generating a set of non-conforming color features by evaluating the intermediate color palette against the first set of rules; generating instructions for modifying the intermediate color palette based on the set of non-conforming color features; generating a final color palette based on the instructions for modifying the intermediate color palette, wherein the final color palette conforms with the first set of rules; and applying the final color palette using a plurality of lighting units to generate the allowable color scene.
[0028] These and other aspects of the various embodiments will be apparent from and elucidated with reference to the embodiments described hereinafter.
[0029] BRIEF DESCRIPTION OF THE DRAWINGS
[0030] In the drawings, like reference characters generally refer to the same parts throughout the different views. Also, the drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the various embodiments.
[0031] FIG. 1 is an illustration of an exemplary environment having a lighting system in accordance with aspects of the present disclosure.
[0032] FIG. 2 is a block diagram illustrating a controller configured to generate an allowable lighting scene in accordance with aspects of the present disclosure.
[0033] FIG. 3 is a flowchart illustrating a method of for generating an allowable lighting scene in accordance with aspects of the present disclosure.
[0034] FIG. 4A is a chromaticity diagram showing features of a color space in accordance with aspects of the present disclosure.
[0035] FIG. 4B is another chromaticity diagram showing features of a color space in accordance with further aspects of the present disclosure.
[0036] FIG. 4C is still another chromaticity diagram showing features of a color space in accordance with still further aspects of the present disclosure. 2024PF80361
[0037] 5
[0038] FIG. 4D is yet another chromaticity diagram showing features of a color space in accordance with yet further aspects of the present disclosure.
[0039] FIG. 5 is a functional block diagram illustrating an agent-based layer used to generate an allowable lighting scene in accordance with aspects of the present disclosure.
[0040] DETAILED DESCRIPTION OF EMBODIMENTS
[0041] As mentioned above, collections of lighting units may be installed in various residential and commercial spaces, which may be advantageously controlled via a user interface of a control device, such as a smartphone, a voice assistant, a (rotary) switch, and / or the like, via a wired and / or wireless network. In particular, the lighting units in a given space may be coordinated so as to provide a certain ambiance, accent, task, and / or dynamic lighting scene. While the user interfaces of certain control devices may enable automated creation of lighting scenes, it is appreciated by the present disclosure that these automated lighting scenes that are created on-demand often suffer from a number of deficiencies making them less desirable than pre-defined curated lighting scenes.
[0042] Additionally, it is appreciated that current control devices may utilize one or more types of machine learning (ML) models or artificial intelligence to automatically create color palettes on-the-fly. While significant focus is currently placed on building custom models for this purpose, it is appreciated by the present disclosure that promising nature of developing proprietary ML models is counterbalanced by its complexity, need for upfront investment, and persistent risks related to data protection and bias.
[0043] Accordingly, it is an object of the present disclosure to provide systems and methods for controlling lighting systems and tailoring color palettes created on-the-fly so as to produce the most appropriate and desirable based on the user and / or environmental input used to create the color palette. It is also an object of the present disclosure to provide system architectures and methods implemented outside of the user interface used to generate color palette based on user input, which makes the tailoring of on-the-fly color palettes more flexible and adaptive to changing user needs. These and other benefits of the embodiments described herein will be apparent to those of ordinary skill in the art.
[0044] Turning now to FIG. 1, an exemplary environment equipped with a lighting system 100 for controlling a plurality of lighting units 102, 104, 106, 108, 110 is illustrated in accordance with various aspects of the present disclosure. As described herein each lighting unit 102, 104, 106, 108, 110 can be a lamp and / or luminaire, including but not limited to, a downlight luminaire, a track light luminaire, an architectural linear luminaire, a general 2024PF80361
[0045] 6 purpose linear luminaire, a recessed and / or surface mount luminaire, an outdoor luminaire, an LED tube light, an LED spot light, an LED bulb, and / or the like. In particular embodiments, each lighting unit 102, 104, 106, 108, 110, can comprise one or more visible light LEDs, which may include, but is not limited to, one or more of a red LED, a green LED, a blue LED and a white LED. In further embodiments, the visible light LEDS may include additional white LEDs which emit white light having different correlated color temperatures than white light emitted by the white LED (e.g., at least 50K difference).
[0046] According to certain aspects of the present disclosure, the lighting system 100 may include a controller 120 in communication with the plurality of lighting units 102, 104, 106, 108, 110 and configured to generate an allowable color scene using the plurality of lighting units 102, 104, 106, 108, 110. In some embodiments, the lighting system 100 may also include one or more ambient / environmental sensors 130, which can include, for example, an ambient light sensor configured to detect ambient lighting conditions, a microphone configured to detect ambient sounds, and / or the like.
[0047] With reference to FIG. 2, a functional block diagram of an exemplary controller 120 for controlling the plurality of lighting units 102, 104, 106, 108, 110 and for generating an allowable color scene using the plurality of lighting units 102, 104, 106, 108, 110 is illustrated in accordance with various aspects of the present disclosure. In embodiments, the controller 120 may, for example, be a light switch or a mobile device such as a smartphone, a tablet pc, a pair of smart glasses, a smart watch, and / or like.
[0048] In the example of FIG. 2, the controller 120 includes one or more processors 202 and a computer-readable memory 204 interconnected and / or in communication via a system bus 206 containing conductive circuit pathways through which instructions (e.g., machine-readable signals) may travel to effectuate communication, tasks, storage, and the like. The controller 120 can be connected to a power source (not shown), which can include an internal power supply and / or an external power supply. In embodiments, the controller 120 can also include one or more additional components, such as a user input device 208, a display 210, an input / output (I / O) interface 212, a networking unit 214, and the like, including combinations thereof. As shown, each of these components may be interconnected and / or in communication via the system bus 206, for example.
[0049] In embodiments, the one or more processors 202 can include one or more high-speed data processors adequate to execute the program components described herein and / or perform one or more operations of the methods described herein. The one or more processors 202 may include a microprocessor, a multi-core processor, a multithreaded 2024PF80361
[0050] 7 processor, an ultra-low voltage processor, an embedded processor, and / or the like, including combinations thereof. The one or more processors 202 can include multiple processor cores on a single die and / or may be a part of a system on a chip (SoC) in which the processor 202 and other components are formed into a single integrated circuit, or a single package. That is, the one or more processors 202 may be a single processor, multiple independent processors, or multiple processor cores on a single die.
[0051] In embodiments, the user input device 208 may be configured to receive various forms of input from a user associated with the controller 120. The user input device 208 can include, but is not limited to, one or more of a keyboard, keypad, trackpad, trackball(s), capacitive keyboard, controller (e.g., a gaming controller), computer mouse, computer stylus / pen, a voice input device (e.g., a microphone), a camera, and / or the like, including combinations thereof.
[0052] In embodiments, the display device 210 may be configured to display information, including text, graphs, and / or the like. The display device 210 can include, but is not limited to, a liquid crystal display (LCD), a light-emitting diode (LED) display, a touch screen or other touch-enabled display, a foldable display, a projection display, and so on, or combinations thereof.
[0053] In embodiments, the input / output (I / O) interface 212 may be configured to connect and / or enable communication with one or more peripheral devices (not shown), including but not limited to additional machine-readable memory devices, diagnostic equipment, and other attachable devices. The I / O interface 212 may include one or more I / O ports that provide a physical connection to the one or more peripheral devices. In some embodiments, the I / O interface 212 may include one or more serial ports.
[0054] In embodiments, the networking unit 214 may include one or more types of networking interfaces that facilitate wired and / or wireless communication between the controller 120 and one or more external devices, such as a collection 230 of lighting units (e.g., lighting units 102, 104, 106, 108, 110). That is, the networking unit 214 may operatively connect the controller 120 to one or more types of communications networks 216, which can include a direction interconnection, the Internet, a local area network (“LAN”), a metropolitan area network (“MAN”), a wide area network (“WAN”), a wired or Ethernet connection, a wireless connection, a cellular network, Bluetooth, and similar types of communications networks, including combinations thereof. In some embodiments, the controller 120 may communicate with one or more remote / cloud-based servers and / or cloud-based services, such as remote server 218, via the communications network 216. 2024PF80361
[0055] 8
[0056] In embodiments, the memory 204 can be variously embodied in one or more forms of machine accessible and machine-readable memory. In some embodiments, the memory 204 includes a storage device (not shown), which can include, but is not limited to, a non-transitory storage medium, a magnetic disk storage, an optical disk storage, an array of storage devices, a solid-state memory device, and / or the like, as well as combinations thereof. The memory 204 may also include one or more other types of memory, such as dynamic random-access memory (DRAM), static random-access memory (SRAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), Flash memory, and / or the like, as well as combinations thereof. In embodiments, the memory 204 may include one or more types of transitory and / or non- transitory memory.
[0057] The controller 120 can be configured by software components stored in the memory 204 to perform one or more processes of the methods described herein. More specifically, the memory 204 can be configured to store data / information 220 and computer- readable instructions 222 that, when executed by the one or more processors 202, causes the controller 120 to generate an allowable color scene given the plurality of lighting units 102, 104, 106, 108, 110 present. Such data 220 and the computer-readable instructions 222 stored in the memory 204 may form an agent-based layer 224 that may be incorporated into, loaded from, loaded onto, or otherwise operatively available to and from the controller 120. Thus, in some embodiments, the agent-based layer 224 and / or one or more individual software packages may be stored in a local storage device of the memory 204. However, in other embodiments, the agent-based layer 224 and / or one or more individual software packages may be loaded onto and / or updated from a remote server or service, such as server 218, via the communications network 216.
[0058] The controller 120 may also include an operating system component 226, which may be stored in the memory 204. The operating system component 226 may be an executable program facilitating the operation of the controller 120. Typically, the operating system component 226 can facilitate access of the I / O interface 212, networking unit 214, the user input device 208, and the display 210, and can communicate or control other components of the lighting system 100.
[0059] Accordingly, provided herein is a computer program product 224 comprising a non-transitory computer-readable storage medium 204 having stored thereon computer- readable instructions 222 that, when executed by one or more processors (such as processors 202), cause the one or more processors to perform one or more operations of the methods 2024PF80361
[0060] 9 described below. For example, in specific embodiments, the computer-readable storage medium 204 may include computer-readable instructions 222 that, when executed by one or more processors (such as processors 202), cause the one or more processors to perform a method for generating an allowable color scene using a plurality of lighting units 102, 104, 106, 108, 110 in accordance with the various aspects described herein.
[0061] For example, with reference to FIG. 3, a method 300 for generating an allowable color scene using a plurality of lighting units 102, 104, 106, 108, 110 is illustrated in accordance with certain aspects of the present disclosure. In embodiments, the method 300 can include at least: in a step 310, obtaining a first set of rules that define a set of color space parameters; in a step 320, receiving user and / or environmental input indicative of a desired color scene to be generated using one or more lighting units; in a step 330, generating the intermediate color palette based on the user and / or environmental input received; in a step 340, generating a set of non-conforming color features by evaluating the intermediate color palette against the first set of rules; in a step 350, generating instructions for modifying the intermediate color palette based on the set of non-conforming color features; in a step 360, generating a final color palette based on the instructions for modifying the intermediate color palette, wherein the final color palette conforms with the first set of rules; and in a step 370, applying the final color palette using a plurality of lighting units to generate the allowable color scene.
[0062] More specifically, in the step 310, the method 300 can include obtaining and / or otherwise receiving at least a first set of rules that define at least one set of color space parameters associated with the available lighting units (e.g., the plurality of lighting units 102, 104, 106, 108, 110).
[0063] For example, the set of color space parameters may include, but is not limited to, one or more excluded color regions within a color space, one or more allowable color regions within a color space, a maximum allowable color variation, a minimum allowable color variation, a maximum allowable color saturation, allowable a minimum color saturation, one or more excluded correlated color temperature ranges, one or more allowable correlated color temperatures, a minimum / allowable distance from a black body line, a maximum / excluded distance from a black body line, and / or an allowable color rendering index range. Accordingly, the first set of rules can include values, counts, thresholds, and / or the like for complying with one or a combination of the color space parameters.
[0064] In certain embodiments, for example, the one or more excluded color regions may include one or more portions of the green color region, the yellowish color region, the 2024PF80361
[0065] 10 yellow color region, the orange color region, the red color region, the purplish red color region, the pink color region, the purplish pink color region, the reddish purple color region, the purple color region, the blue color region, and / or the greenish blue color region.
[0066] Similarly, in certain embodiments, the one or more allowable color regions may include one or more portions of the green color region, the yellowish color region, the yellow color region, the orange color region, the red color region, the purplish red color region, the pink color region, the purplish pink color region, the reddish purple color region, the purple color region, the blue color region, and / or the greenish blue color region.
[0067] In some embodiments, the minimum and / or maximum color variation parameters may be defined in terms of XY-coordinates and point-to-point distances in a particular color space, e.g., as defined in the CIE 1931 color space.
[0068] For example, the maximum color variation may be defined in terms of a maximum X-color point coordinate and / or a maximum Y-color point coordinate. The maximum X-color point coordinate may be at most 0.05 or at most 0.1. The maximum Y- color point coordinate may be at most 0.05 or at most 0.1
[0069] The minimum color variation may also be defined in terms of a minimum X- color point coordinate and / or a minimum Y-color point coordinate. The minimum X-color point coordinate may be at least 0.05 or at most 0.1. The minimum Y-color point coordinate may be at least 0.05 or at most 0.1.
[0070] In embodiments, the one or more excluded correlated color temperature ranges can include, but is not limited to, greater than about 5000K and / or less than about 2000K.
[0071] In embodiments, the one or more allowable correlated color temperatures (CCTs) can include, but is not limited to, a CCT in the range from about 2000K to about 5000K, and / or a CCT in the range from about 2500K and about 4000K.
[0072] In embodiments, the minimum / allowable distance from the black body line may be less than or equal to about 12 SDCM, including less than or equal to about 10 SDCM.
[0073] In embodiments, the maximum / excluded distance from the black body line may be greater than about 12 SDCM, including greater than about 15 SDCM.
[0074] In embodiments, the allowable color rendering index range may be from about 70 to about 100, or from about 80 to about 100. In some embodiments, the excluded color rendering index range includes less than about 70 and / or less than about 80.
[0075] In further embodiments, the set of color space parameters may include a transition parameter limiting the transition between an existing color and / or color palette and a new color and / or color palette. For example, as discussed below, the lighting scene may be 2024PF80361
[0076] 11 a dynamic lighting scene that transitions between different color palettes, and the set of rules may include color space parameters limiting the transition between these different colors.
[0077] In embodiments, the first set of rules may define one or more separate color space parameters for each lighting unit 102, 104, 106, 108, 110 of the plurality of lighting units 102, 104, 106, 108, 110. That is, the set of rules may include rules based on an absolute color space parameter, which is not dependent on the particular arrangement, combination, or light output of available lighting units 102, 104, 106, 108, 110. For example, the first set of rules may enforce a maximum color saturation for a particular lighting unit (e.g., one of lighting units 102, 104, 106, 108, 110) where the maximum color saturation is not dependent on the other available lighting units (e.g., one or more of lighting units 102, 104, 106, 108, 110).
[0078] In further embodiments, the first set of rules may define one or more color space parameters for each lighting unit 102, 104, 106, 108, 110 of the plurality of lighting units 102, 104, 106, 108, 110 relative to one or more other lighting unit 102, 104, 106, 108, 110 of the plurality of lighting units 102, 104, 106, 108, 110. That is, the set of rules may include rules based on a relative color space parameter that is dependent on the particular arrangement, combination, and / or light output of one or more other lighting units 102, 104, 106, 108, 110. For example, the first set of rules may enforce a maximum color variation between the plurality of lighting units 102, 104, 106, 108, 110, such that the maximum color variation is dependent on the light output of one or more other available lighting units 102, 104, 106, 108, 110.
[0079] In still further embodiments, the first set of rules may define one or more color space parameters for each lighting unit 102, 104, 106, 108, 110 of the plurality of lighting units 102, 104, 106, 108, 110 based on an existing or present color being generated by one or more of the lighting units 102, 104, 106, 108, 110. That is, the lighting scene may be a dynamic lighting scene that transitions between different colors and / or color palettes, and the set of rules may include rules based on a current / pre-existing status of the lighting unit 102, 104, 106, 108, 110.
[0080] In further embodiments, the first set of rules may include one or more style guides, such as excluding brand-associated colors from being included in certain lighting scenes. In yet further embodiments, the first set of rules may include one or more contextual limitations and / or regulatory limitations, e.g., with respect to flicker standards and efficacy standards. 2024PF80361
[0081] 12
[0082] In particular embodiments, the color space available for any individual lighting unit 102, 104, 106, 108, 110 may be expressed as a region within a chromaticity diagram, which shows how different colors can be mixed to produce other colors. For example, as shown in FIG. 4A, a chromaticity diagram 400 is illustrated in accordance with certain aspects of the present disclosure. As shown, the diagram 400 uses two axes (x and y) representing the chromaticity coordinates. As one moves across the xy-coordinates, the mixture of wavelengths of light varies. Several of the different color regions are approximately identified in the example of FIG. 4 A. The diagram 400 further shows the white point 402, i.e., the point in the diagram 400 that represents white light.
[0083] The diagram 400 also shows a black body line 404, which is a curve across the color space representing how the color of light emitted by a black body would change at different temperatures. For example, with reference to FIG. 4B, the black body line 404 is illustrated with marks and labels indicating color temperature in Kelvins.
[0084] With reference to FIG. 4C, a color gamut 406 is outlined, in this case by a triangle, on the diagram 400. The color gamut 406 defines the area within the diagram 400 with colors that can be produced by a particular device or system, such as a lighting unit 102, 104, 106, 108, 110. As suggested by the color gamut 406 in the example of FIG. 4C, the corresponding lighting unit contains at least a red LED, a blue LED, and a green LED, resulting in the triangle shape. However, it should be appreciated that other color gamuts are possible given different arrangements and combinations of lighting sources. For example, in particular embodiments, a lighting unit 102, 104, 106, 108, 110 may include one or more additional white light LEDs of different color temperatures.
[0085] According to particular aspects of the present disclosure, one or more areas of the color space diagram 400 may be segmented into allowable or excluded regions. In certain embodiments, the parts of the area around the black body line 404 may be segmented so that certain areas of the color space diagram 400 will be excluded when generating lighting scenes. In embodiments, this segmentation may be measured by enforcing a minimum and / or maximum distance from the black body line 404, or by excluding regions of highly-saturated colors.
[0086] As described, it is contemplated that multiple segments can be combined, or the size of the excluded / allowable areas can be increased and / or decreased depending on a user input, based on a clock (i.e., time of day), and / or based on context-aware sensor input such as an ambient / environmental sensor 130. 2024PF80361
[0087] 13
[0088] Returning to FIG. 3, after obtaining the first set of rules in the step 310, the method 300 can include, in the step 320, receiving user and / or environmental input indicative of a desired color scene to be generated. In embodiments, this user input may be, for example, an image or photograph. In other embodiments, this user input can be verbal instructions to create a particular lighting scene. As such, different user inputs may be received via different user input devices 208, which can include a smartphone, a tablet pc, a camera, a voice assistant, and / or the like. In further embodiments, the input may be an environmental input, such as sensor data taken from the ambient / environmental sensor 130. As described herein, the lighting system 100 may utilize one or more trained machine learning models / Al tools, such as a trained Al agent, to infer a desired lighting scene based on the user and / or environmental input.
[0089] Next, in the step 330, the method 300 can include generating an intermediate color palette based on the user input received by the user input device(s) 208 and / or environmental input received by the environmental sensor 130. This color palette may be generated in a variety of ways. For example, as mentioned above, a generative artificial intelligence (Al) model may be utilized to create the intermediate color palette based on text and / or image prompts. That is, in embodiments, a first ML / Al model may be used to generate an intermediate color palette based on the user input. In other embodiments, the first ML / Al model may infer a desired lighting scene based on pre-defined or adaptive automation schedules.
[0090] In specific embodiments, the first ML / Al model can be, for example, Stable Diffusion developed by Stability Al. In other embodiments, the first ML / Al model can be, for example, a large language model such as GPT-4 developed by OpenAI. However, other off-the-shelf generative Al models (including text-to-image models) and large language models may be utilized.
[0091] As shown in FIG. 2, the first ML / Al model may be hosted on an off-premises system 218 that is remote from the controller 120 and the plurality of lighting units 102, 104, 106, 108, 110. That is, in embodiments, the controller 120 itself may not generate the intermediate color palette, but communicate with the remote ML / Al tool of the color palette generator 218 in order to obtain the intermediate color palette.
[0092] The term “color palette” as used herein refers to a collection of specific colors selected from one or more defined color spaces. In embodiments, a “color palette” may include at least two color selections from a defined color space for a plurality of lighting units 102, 104, 106, 108, 110. However, it should be appreciated that the number of colors selected 2024PF80361
[0093] 14 as part of the “color palette” may vary depending on the number of available lighting units 102, 104, 106, 108, 110 and the corresponding color spaces. In various embodiments, the number of color selections in a “color palette” may include at least two different colors. In embodiments, the number of color selections in a “color palette” may include more than two different colors, including three or more different colors, more than five different colors, more than 10 different colors, and / or more than 20 different colors.
[0094] Furthermore, as described herein, the color palette generated in the step 330 is an “intermediate” color palette because it has not yet been verified by a color palette evaluator of an agent-based layer, for example. Until the intermediate color palette is verified by evaluating the color palette against the first set of rules, the color palette will not be applied to the lighting units 102, 104, 106, 108, 110 to generate a lighting scene.
[0095] Once the intermediate color palette is obtained by the controller 120, the method 300 can include, in the step 340, generating a set of non-conforming color features by evaluating the intermediate color palette against the first set of rules. In embodiments, the controller 120 may be configured to generate the set of non-conforming color features as described. In particular embodiments, the set of non-conforming color features can be generated by identifying one or more color selections from among the plurality of color selections of the intermediate color palette that violate the first set of rules. As described above, this may involve evaluating each of the color selections individually and / or in combination with the other color selections of the intermediate color palette, depending on the particular color space parameters being enforced.
[0096] For example, in particular embodiments, a first non-conforming color feature may be one color selection of the intermediate color palette which violates a minimum distance from the black body line 404. In another example, a second non-conforming color feature may be a pair of color selections of the intermediate color palette which exceed a maximum color variation parameter. In still another example, a third non-conforming color feature may be one or more color selections of the intermediate color palette which exceed a maximum color saturation parameter. Through these particular examples, other nonconforming color features based on other color space parameters and color space rules as described herein will be apparent to those of ordinary skill in the art.
[0097] In the step 350, the method 300 can then include generating instructions for modifying the intermediate color palette based on the set of non-conforming color features. In embodiments, the controller 120 may be configured to generate the instructions for modifying the intermediate color palette based on the set of non-conforming color features. 2024PF80361
[0098] 15
[0099] In particular embodiments, the generated instructions can represent how to modify one or more color selections of the intermediate color palette in order to comply with the enforced color space parameters of the first set of rules.
[0100] For example, in some embodiments, the instructions for modifying the intermediate color palette may include instructions to adjust a color distribution or distance between one or more colors selections among the plurality of color selections. In particular, if the set of non-conforming color features includes a color variation violation, then the instructions may represent how to modify the offending color selections such that the color selections conform with the color variation parameter.
[0101] In another example, the instructions for modifying the intermediate color palette can include instructions to remove and / or scale one or more color sections among the plurality of color selections to increase or reduce an amount of color variation in the intermediate color palette. In particular, if the set of non-conforming color features indicates there is a lack of color variation or that there is too much color variation, then the instructions may require removing one or more color selections and / or adding one or more new color selections.
[0102] In still another example, the instructions for modifying the intermediate color palette can include instructions to discard the intermediate color palette entirely. In such embodiments, the original user input used to generate the intermediate color palette may be updated based on the set of non-conforming color features, and a new color palette based on the updated user input may be generated.
[0103] In particular embodiments, the controller 120 may comprise or otherwise utilize an agent-based model, which is a second ML / Al model that is different from the ML / Al model used to generate the intermediate color palette. The agent-based layer may be trained to understand user intentions and how users interact with the color palette generator 218, and therefore can formulate appropriate queries to the color palette generator 218, seek clarifications, and thereby generate outputs aligned with the objectives of the user 140. In embodiments, the agent-based layer may be trained for defined lighting tasks and policies, such as how to generate instructions (e.g., text-based prompts, etc.) for modifying color palettes generated by another independent ML / Al model.
[0104] In such embodiments, the agent-based layer may act as a mediator between the user (e.g., user 140 shown in FIG. 1) and the color palette generator (e.g., remote color palette generator 218 shown in FIG. 2), thereby facilitating controlled and guided interactions for the purpose of creating desirable lighting scenes. By separating the agent-based layer 2024PF80361
[0105] 16 from the color palette generator 218, the agent-based layer allows for fine-grained control over outputs of the color palette generator 218 through the use of adaptive rule sets, which thereby enables the creation of lighting scenes that are enjoyable to view and that reduce the risk of creating lighting scenes that do not comply with various style guidelines. Furthermore, this architecture allows for greater flexibility in the use of different color palette generators 218 (e.g., different ML / Al models), and also reduces the level of lighting expertise required for the user 140 who is prompting the color palette generator 218.
[0106] Then, in the step 360, a next or final color palette is generated based on the instructions for modifying the intermediate color palette. In embodiments, the controller 120 may be configured to alter the intermediate color palette directly based on the instructions for modifying the intermediate color palette. In other embodiments, the controller 120 may be configured to provide the instructions to the color palette generator 218, which alters the intermediate color palette based on the instructions generated by the controller 120. In still further embodiments, the controller 120 may be configured to provide instructions comprising an updated user input, which the color palette generator 218 may utilize to create an entirely new color palette.
[0107] In embodiments, the process involving generating an intermediate color palette, evaluating the intermediate color palette against a set of rules, generating instructions for modifying the intermediate color palette, and generating a next color palette may be repeated a number of times until a final color palette that complies with at least the first set of rules is produced. That is, in certain embodiments, the steps 330, 340, 350, and 360 may be repeated until a final color palette that complies with at least the first set of rules is produced.
[0108] Once such a final color palette is generated, the method 300 can include, in the step 370, applying the final color palette to the one or more lighting units 102, 104, 106, 108, 110 to generate an allowable lighting scene. In embodiments, the controller 120 can be configured to apply the final color palette to the one or more lighting units 102, 104, 106, 108, 110 to generate the lighting scene. For example, in embodiments, the controller 120 may determine a mapping between the plurality of lighting units 102, 104, 106, 108, 110 to generate and the color selections of the final color palette, and then communicate (e.g., via the networking unit 214) the assigned color selections to each of the lighting units 102, 104, 106, 108, 110 to generate the lighting scene.
[0109] With reference to FIG. 5, further aspects of an agent-based layer 500, which may form part of the controller 120, is illustrated in accordance with aspects of the present disclosure. As shown, the agent-based layer 500 can include a user interface 502 configured 2024PF80361
[0110] 17 to receive user input from one or more user input devices 208 and communicate the user input to a color palette generator 218. For example, in some embodiments, the user input can be verbal instructions to generate a lighting scene that simulates a sunset (e.g., “Make my bedroom lights look like a sunset”, etc.). The color palette generator 218, which is separate from the agent-based layer 500, returns an intermediate color palette 504 for the agent-based layer 500 to consider.
[0111] The agent-based layer 500 may analyze the intermediate color palette 504 using a color palette evaluator 506 by evaluating the intermediate color palette 504 against a first set of rules obtained from a rules generator 508. In embodiments, the rules generator 508 may generate one or more rules based on one or more color space parameters 510, as described above. In further embodiments, the rules generator 508 may also receive user input (via the user input devices 208 and the user interface 502) that define new rules or modify existing rules. For example, a user 140 may explicitly request a highly saturated color selection, which the rules generator 508 will then generate a set of rules that requires a highly saturated color selection based on the user input.
[0112] As described above, the color palette evaluator 506 may generate a set of nonconforming color features 512. These non-conforming color features 512 may then be fed to an instructions generator 514 of the agent-based layer. As described, the instructions generator may include a trained ML / Al model configured to decide how to modify one or more color selections of a color palette based on a set of non-conforming color features. The output of the instructions generator 514 are instructions 516 for modifying the intermediate color palette 504.
[0113] In embodiments, the modifying instructions 516 may be provided to the color palette generator 218, which then produces a new color palette 520. If the color palette evaluator 506 determines that new color palette 520 complies with the set of rules generated by the rules generator 508, then the user interface 502 may cause the new color palette to be applied to the lighting units 102, 104, 106, 108, 110.
[0114] It should be appreciated that all combinations of the foregoing concepts and additional concepts discussed in greater detail below (provided such concepts are not mutually inconsistent) are contemplated as being part of the inventive subject matter disclosed herein. In particular, all combinations of claimed subject matter appearing at the end of this disclosure are contemplated as being part of the inventive subject matter disclosed herein. It should also be appreciated that terminology explicitly employed herein that also 2024PF80361
[0115] 18 may appear in any disclosure incorporated by reference should be accorded a meaning most consistent with the particular concepts disclosed herein.
[0116] All definitions, as defined and used herein, should be understood to control over dictionary definitions, definitions in documents incorporated by reference, and / or ordinary meanings of the defined terms.
[0117] The terms “individual”, “patient”, and “subject” are used herein synonymously and interchangeably unless otherwise specified explicitly or implicitly by the context of its use. In various examples, these terms may refer to a human person, but can also refer to a non-human animal.
[0118] The indefinite articles “a” and “an,” as used herein in the specification and in the claims, unless clearly indicated to the contrary, should be understood to mean “at least one.”
[0119] The phrase “and / or,” as used herein in the specification and in the claims, should be understood to mean “either or both” of the elements so conjoined, i.e., elements that are conjunctively present in some cases and disjunctively present in other cases. Multiple elements listed with “and / or” should be construed in the same fashion, i.e., “one or more” of the elements so conjoined. Other elements may optionally be present other than the elements specifically identified by the “and / or” clause, whether related or unrelated to those elements specifically identified.
[0120] As used herein in the specification and in the claims, “or” should be understood to have the same meaning as “and / or” as defined above. For example, when separating items in a list, “or” or “and / or” shall be interpreted as being inclusive, i.e., the inclusion of at least one, but also including more than one, of a number or list of elements, and, optionally, additional unlisted items. Only terms clearly indicated to the contrary, such as “only one of’ or “exactly one of,” or, when used in the claims, “consisting of,” will refer to the inclusion of exactly one element of a number or list of elements. In general, the term “or” as used herein shall only be interpreted as indicating exclusive alternatives (i.e. “one or the other but not both”) when preceded by terms of exclusivity, such as “either,” “one of,” “only one of,” or “exactly one of.”
[0121] As used herein in the specification and in the claims, the phrase “at least one,” in reference to a list of one or more elements, should be understood to mean at least one element selected from any one or more of the elements in the list of elements, but not necessarily including at least one of each and every element specifically listed within the list of elements and not excluding any combinations of elements in the list of elements. This 2024PF80361
[0122] 19 definition also allows that elements may optionally be present other than the elements specifically identified within the list of elements to which the phrase “at least one” refers, whether related or unrelated to those elements specifically identified.
[0123] As used herein, although the terms first, second, third, etc. may be used herein to describe various elements or components, these elements or components should not be limited by these terms. These terms are only used to distinguish one element or component from another element or component. Thus, a first element or component discussed below could be termed a second element or component without departing from the teachings of the inventive concept.
[0124] Unless otherwise noted, when an element or component is said to be “connected to,” “coupled to,” or “adjacent to” another element or component, it will be understood that the element or component can be directly connected or coupled to the other element or component, or intervening elements or components may be present. That is, these and similar terms encompass cases where one or more intermediate elements or components may be employed to connect two elements or components. However, when an element or component is said to be “directly connected” to another element or component, this encompasses only cases where the two elements or components are connected to each other without any intermediate or intervening elements or components.
[0125] In the claims, as well as in the specification above, all transitional phrases such as “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” “holding,” “composed of,” and the like are to be understood to be open-ended, i.e., to mean including but not limited to. Only the transitional phrases “consisting of’ and “consisting essentially of’ shall be closed or semi-closed transitional phrases, respectively.
[0126] It should also be understood that, unless clearly indicated to the contrary, in any methods claimed herein that include more than one step or act, the order of the steps or acts of the method is not necessarily limited to the order in which the steps or acts of the method are recited.
[0127] The above-described examples of the described subject matter can be implemented in any of numerous ways. For example, some aspects can be implemented using hardware, software or a combination thereof. When any aspect is implemented at least in part in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single device or computer or distributed among multiple devices / computers. 2024PF80361
[0128] 20
[0129] The present disclosure can be implemented as a system, a method, and / or a computer program product at any possible technical detail level of integration. The computer program product can include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present disclosure.
[0130] The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium can be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non- exhaustive list of more specific examples of the computer readable storage medium comprises the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc readonly memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
[0131] Computer readable program instructions described herein can be downloaded to respective computing / processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and / or a wireless network. The network can comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and / or edge servers. A network adapter card or network interface in each computing / processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing / processing device.
[0132] Computer readable program instructions for carrying out operations of the present disclosure can be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware 2024PF80361
[0133] 21 instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, comprising an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions can execute entirely on the user’s computer, partly on the user’s computer, as a stand-alone software package, partly on the user’ s computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, comprising a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider). In some examples, electronic circuitry comprising, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) can execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present disclosure.
[0134] Aspects of the present disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to examples of the disclosure. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer readable program instructions.
[0135] The computer readable program instructions can be provided to a processor of a, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer readable program instructions can also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and / or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture comprising instructions which implement aspects of the function / act specified in the flowchart and / or block diagram or blocks.
[0136] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of 2024PF80361
[0137] 22 operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0138] The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various examples of the present disclosure. In this regard, each block in the flowchart or block diagrams can represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks can occur out of the order noted in the Figures. For example, two blocks shown in succession can, in fact, be executed substantially concurrently, or the blocks can sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and / or flowchart illustration, and combinations of blocks in the block diagrams and / or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0139] Other implementations are within the scope of the following claims and other claims to which the applicant can be entitled.
[0140] While several inventive embodiments have been described and illustrated herein, those of ordinary skill in the art will readily envision a variety of other means and / or structures for performing the function and / or obtaining the results and / or one or more of the advantages described herein, and each of such variations and / or modifications is deemed to be within the scope of the inventive embodiments described herein. More generally, those skilled in the art will readily appreciate that all parameters, dimensions, materials, and configurations described herein are meant to be exemplary and that the actual parameters, dimensions, materials, and / or configurations will depend upon the specific application or applications for which the inventive teachings is / are used. Those skilled in the art will recognize, or be able to ascertain using no more than routine experimentation, many equivalents to the specific inventive embodiments described herein. It is, therefore, to be understood that the foregoing embodiments are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, inventive embodiments may be practiced otherwise than as specifically described and claimed. Inventive embodiments of the present disclosure are directed to each individual feature, system, article, material, kit, 2024PF80361
[0141] 23 and / or method described herein. In addition, any combination of two or more such features, systems, articles, materials, kits, and / or methods, if such features, systems, articles, materials, kits, and / or methods are not mutually inconsistent, is included within the inventive scope of the present disclosure.
Claims
2024PF8036124CLAIMS1. A lighting system (100) for controlling a plurality of lighting units (102, 104, 106, 108, 110) based on user input, the lighting system (100) comprising: a networking unit (214) configured to communicate with the plurality of lighting units (102, 104, 106, 108, 110); a user input device (208) configured to receive user input; and one or more processors (202) configured to perform the following operations: obtain a first set of rules that define a set of color space parameters (510); receive, via the user input device (208), user input indicative of a desired color scene to be generated using the plurality of lighting units (102, 104, 106, 108, 110); generate an initial color palette (504) based on the user input received, the initial color palette (504) including a plurality of color selections from within a color space (406) defined by the plurality of lighting units (102, 104, 106, 108, 110); generate a set of non-conforming color features (512) by evaluating the initial color palette (504) against the first set of rules by identifying one or more color selections from among the plurality of color selections of the initial color palette (504) that violate the first set of rules; generate instructions (516) for modifying the initial color palette (504) based on the set of non-conforming color features (512); generate a final color palette (520) based on the instructions (516) for modifying the initial color palette (504), wherein the final color palette (520) conforms with the first set of rules; and apply, via the networking unit (214), the final color palette (520) using the plurality of lighting units (102, 104, 106, 108, 110) to generate an allowable color scene that conforms with the first set of rules.
2. The lighting system (100) of claim 1, further comprising the plurality of lighting units (102, 104, 106, 108, 110), wherein at least one lighting unit (102, 104, 106,2024PF8036125108, 110) of the plurality of lighting units (102, 104, 106, 108, 110) comprises one or more visible light LEDs configured to emit visible light.
3. The lighting system (100) of claim 1, wherein the set of color space parameters (510) comprises at least one of: one or more excluded color regions within a color space; one or more allowable color regions within a color space; a maximum allowable color variation; a minimum allowable color variation; a maximum allowable color saturation; allowable a minimum color saturation; one or more excluded correlated color temperature ranges; one or more allowable correlated color temperatures; a minimum / allowable distance from a black body line; a maximum / excluded distance from a black body line; and / or an allowable color rendering index range.
4. The lighting system (100) of claim 1, wherein the first set of rules defines one or more separate color space parameters (510) for each lighting unit (102, 104, 106, 108,110) of the plurality of lighting units (102, 104, 106, 108, 110), and / or wherein the first set of rules defines one or more color space parameters (510) for each lighting unit (102, 104, 106, 108, 110) of the plurality of lighting units (102, 104, 106, 108, 110) relative to one or more other lighting unit (102, 104, 106, 108, 110) of the plurality of lighting units (102, 104, 106, 108, 110).
5. The lighting system (100) of claim 1, wherein the initial color palette (504) and the final color palette (520) are generated by a first trained machine learning model (218), and the instructions for modifying the initial color palette (504) are generated by a second trained machine learning model (514).
6. A computer-implemented method (300) of generating an allowable color scene using a plurality of lighting units (102, 104, 106, 108, 110), the method comprising: obtaining (310) a first set of rules that define a set of color space parameters (510); receiving (320) user input indicative of a desired color scene to be generated using one or more lighting units; generating (330) an initial color palette (504) based on the user input received, the initial color palette (504) including a plurality of color selections from within a color space (406) defined by the plurality of lighting units (102, 104, 106, 108, 110);2024PF8036126 generating (340) a set of non-conforming color features by evaluating the initial color palette against the first set of rules; generating (350) instructions (516) for modifying the initial color palette based on the set of non-conforming color features (512) by identifying one or more color selections from among the plurality of color selections of the initial color palette that violate the first set of rules; generating (360) a final color palette (520) based on the instructions (516) for modifying the initial color palette, wherein the final color palette (520) conforms with the first set of rules; and applying (370) the final color palette using a plurality of lighting units (102, 104, 106, 108, 110) to generate the allowable color scene that conforms with the first set of rules.
7. The method (300) of claim 6, wherein the set of color space parameters (510) comprises at least one of: one or more excluded color regions within the color space (406); one or more allowable color regions within the color space (406); a maximum allowable color variation; a minimum allowable color variation; a maximum allowable color saturation; allowable a minimum color saturation; one or more excluded correlated color temperature ranges; one or more allowable correlated color temperatures; a minimum / allowable distance from a black body line; a maximum / excluded distance from a black body line; and / or an allowable color rendering index range.
8. The method (300) of claim 6, wherein the first set of rules defines one or more separate color space parameters (510) for each lighting unit (102, 104, 106, 108, 110) of the plurality of lighting units (102, 104, 106, 108, 110), and / or wherein the first set of rules defines one or more color space parameters (510) for each lighting unit (102, 104, 106, 108, 110) of the plurality of lighting units (102, 104, 106, 108, 110) relative to one or more other lighting unit (102, 104, 106, 108, 110) of the plurality of lighting units (102, 104, 106, 108, 110).
9. The method (300) of claim 6, wherein the initial color palette (504) and the final color palette (520) are generated by a first trained machine learning model (518).2024PF803612710. The method (300) of claim 9, wherein the instructions (516) for modifying the initial color palette (504) are generated by a second trained machine learning model (514).
11. The method (300) of claim 10, wherein the initial color palette (504) comprises a plurality of color sections from within the color space (406) defined by the plurality of lighting units (102, 104, 106, 108, 110), and wherein: the instructions (516) for modifying the initial color palette (504) include instructions to adjust a color distribution or distance between one or more colors selections among the plurality of color selections, and / or the instructions (516) for modifying the initial color palette (504) include instructions to remove and / or scale one or more color sections among the plurality of color selections to increase or reduce an amount of color variation in the initial color palette, and / or the instructions (516) for modifying the initial color palette (504) include instructions to discard the initial color palette (504), update the user input received based on the set of non-conforming color features (512), and generate a new color palette based on the updated user input.
12. A computer program product (224) for generating an allowable color scene using a plurality of lighting units (102, 104, 106, 108, 110), the computer program product (224) comprising instructions (222) stored on a non-transitory computer-readable storage medium (204) that, when executed by one or more computer processors (202), cause the following operations to be performed: obtaining a first set of rules that define a set of color space parameters; receiving user input indicative of a desired color scene to be generated using one or more lighting units; generating an initial color palette based on the user input received, the initial color palette including a plurality of color selections from within a color space defined by the plurality of lighting units (102, 104, 106, 108, 110); generating a set of non-conforming color features by evaluating the initial color palette against the first set of rules by identifying one or more color selections from among the plurality of color selections of the initial color palette that violate the first set of rules;2024PF8036128 generating instructions for modifying the initial color palette based on the set of non-conforming color features; generating a final color palette based on the instructions for modifying the initial color palette, wherein the final color palette conforms with the first set of rules; and applying the final color palette using a plurality of lighting units to generate the allowable color scene that conforms with the first set of rules.
Citation Information
Patent Citations
A computer implemented method for creating a dynamic light effect and controlling a lighting device according to the dynamic light effect
US20190114062A1
Communicating with and controlling load control systems
US20210357111A1
A control system for controlling a plurality of lighting units and a method thereof
US20240080953A1