CONTROLLING A PIXELATED LIGHTING DEVICE BASED ON A RELATIVE LOCATION OF A FURTHER LIGHT SOURCE
20230225035 · 2023-07-13
Inventors
Cpc classification
Y02B20/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A system for controlling a pixelated lighting device (1) is configured to determine a location of a further light source (29) relative to the pixelated lighting device and obtain original light settings (91-99) for the pixelated lighting device. The pixelated lighting device comprises a plurality of individually addressable light segments (11-19) and the original light settings are associated with respective ones of the individually addressable light segments. The system is further configured to obtain a further original light setting (89) for the further light source, adjust the original light settings based on the further original light setting and the relative location of the further light source, and control the individually addressable light segments to emit light according to the adjusted original light settings.
Claims
1. A system for controlling a pixelated lighting device, said pixelated lighting device comprising a plurality of individually addressable light segments, said system comprising: at least one control interface; and at least one processor configured to: determine a location of a further light source relative to said pixelated lighting device, obtain original light settings for said pixelated lighting device, said original light settings being associated with respective ones of said individually addressable light segments, obtain a further original light setting for said further light source, adjust said original light settings based on said further original light setting and said relative location of said further light source, and control, via said at least one control interface, said individually addressable light segments to emit light according to said adjusted original light settings, wherein said at least one processor is configured to adjust said original light settings by assigning, in said adjusted original light settings, at least one of said original light settings to a different individually addressable light segment than an individually addressable light segment associated with said original light setting in said original light settings.
2. A system as claimed in claim 1, wherein said at least one processor is configured to obtain an image captured by a camera and determine said relative location from said image.
3. A system as claimed in claim 1, wherein said at least one processor is configured to obtain light sensor data from a light sensor embedded in or attached to said pixelated lighting device and determine said relative location from said light sensor data.
4. A system as claimed in claim 1, wherein a difference between each of said adjusted original light settings and a corresponding original light setting is limited to a predetermined maximum.
5. A system as claimed in claim 1, wherein said at least one processor is configured to adjust multiple of said original light settings by assigning, in said adjusted original light settings, multiple of said original light settings to a different individually addressable light segment than an individually addressable light segment associated with said original light setting in said original light settings.
6. A system as claimed in claim 1, wherein said at least one processor is configured to adjust at least one of said original light settings based on a color, brightness and/or color saturation of at least one other of said original light settings.
7. A system as claimed in claim 1, wherein a difference between an average color, brightness and/or color saturation of said adjusted original light settings and an average color, brightness and/or color saturation of said original light settings does not exceed a first threshold and a difference between a color, brightness and/or color saturation distribution of said adjusted original light settings and a color, brightness and/or color saturation distribution of said original light settings does not exceed a second threshold.
8. A system as claimed in claim 1, wherein two of said individually addressable light segments are edge segments and said original light settings associated with said edge segments are not adjusted.
9. A system as claimed in claim 1, wherein said at least one processor is configured to: adjust said further original light setting based on said original light settings and said relative location of said further light source, and control, via said at least one control interface, said further light source to emit further light according to said adjusted further original light setting.
10. A system as claimed in claim 1, wherein said at least one processor is configured to control said individually addressable light segments to start emitting said light and stop emitting said light synchronized with said further light source starting to emit and stopping to emit further light according to said further original light setting.
11. A system as claimed in claim 1, wherein said adjusted original light settings and said original light settings use the same color palette.
12. A system as claimed in claim 1, wherein said at least one processor is configured to: select one or more of said plurality of individually addressable light segments based on said relative location of said further light source, said selected one or more individually addressable light segment being estimated to illuminate a same spatial area as said further light source, and adjust said original light settings based on said further original light setting and said selection.
13. A method of controlling a pixelated lighting device, said pixelated lighting device comprising a plurality of individually addressable light segments, said method comprising: determining a location of a further light source relative to said pixelated lighting device; obtaining original light settings for said pixelated lighting device, said original light settings being associated with respective ones of said individually addressable light segments; obtaining a further original light setting for said further light source; adjusting said original light settings based on said further original light setting and said relative location of said further light source; and controlling said individually addressable light segments to emit light according to said adjusted original light settings, wherein said adjusting comprises assigning, in said adjusted original light settings, at least one of said original light settings to a different individually addressable light segment than an individually addressable light segment associated with said original light setting in said original light settings.
14. A computer program or suite of computer programs comprising at least one software code portion or a computer program product storing at least one software code portion, the software code portion, when run on a computer system, being configured for performing the method of claim 13.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0036] These and other aspects of the invention are apparent from and will be further elucidated, by way of example, with reference to the drawings, in which:
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052] Corresponding elements in the drawings are denoted by the same reference numeral.
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0053]
[0054] In the embodiment of
[0055] The controller 2 of the light strip 1 comprises a receiver 3, a transmitter 4, a processor 5, and a control interface 6. The processor 5 is configured to determine a location of a further light source 29 relative to the light strip 1 and obtain original light settings for the light strip 1. The original light settings are associated with respective ones of the individually addressable light segments 11-19.
[0056] The processor 5 is further configured to obtain a further original light setting for the further light source 29, adjust the original light settings based on the further original light setting and the relative location of the further light source 29, and control, via the control interface 6, the individually addressable light segments 11-19 to emit light according to the adjusted original light settings.
[0057] The controller 2 may receive the original light settings for light strip 1 and the further original light for further light source 29 from the bridge 21, for example. The bridge 21 may receive these light settings from the mobile device 25, for example. Alternatively, the mobile device 25 may transmit a light scene identifier to bridge 21 and bridge 21 may look up the light settings associated with this light scene identifier.
[0058] The light strip 1 may transmit information identifying how many segments it has or may transmit information identifying its type, which allows the mobile device 25 or the bridge 21 to determine the quantity of segments, e.g. with the help of an Internet database. After the mobile device 25 has learned the quantity of segments supported by the light strip 1, it is able to create light effects optimized for the light strip 1.
[0059] In the embodiment of
[0060] The position of the further light source 29 relative to the light strip 1 may be calculated from these two distances. The processor 5 may be configured to determine a light crosstalk area based on the type of the light strip 1, the type of the further light source 29 and the relative position. The processor 5 may be configured to determine which of the light segments 11-19 cause and experience this light crosstalk and adjust the original light settings such that the light effects rendered by the light segments that cause and experience light crosstalk are more similar to the light effect rendered by the further light source 29, which also causes and experiences this light crosstalk. In an alternative embodiment, the light sensors 8 and 9 are attached to the light strip 1 instead of embedded in the light strip 1.
[0061] The further light source 29 may comprise one or more pixels. The further light source 29 may be an up and downlighter, for example. Both up and downlight may render the same light effect. In this case, one further original light setting is enough. Alternatively, the up and downlight may render different light effects. In this case, the processor 5 may be configured to receive two further original light settings for the further light source 29 but may only need to use one of the two further original light settings.
[0062] Instead of a lighting device, the further light source 29 may be a device which is not part of the lighting system, but which does influence the ambiance, e.g. a display device displaying uniformly colored images. For example, if there is a PC screen near the end of the pixelated light strip 1, the controller 2 might choose to adjust the original light settings for the light strip 1 such that on the end of the light strip 1 always the most similar color to the screen saver of the PC is shown. This is beneficial if the screen saver displays images of a large uniformly colored (e.g. green) surface.
[0063] In the embodiment of the controller 2 shown in
[0064] In the embodiment shown in
[0065] In the embodiment of
[0066] In the example of
[0067]
[0068] The bridge 41 may be a Philips Hue bridge, for example. The bridge 41 is connected to the wireless LAN access point 23, e.g. via Ethernet or Wi-Fi. As described in relation to
[0069] The bridge 41 comprises a receiver 43, a transmitter 44, a processor 45, and memory 47. The processor 45 is configured to determine a location of further light source 29 relative to the light strip 51 and obtain original light settings for the light strip 51. The original light settings are associated with respective ones of the individually addressable light segments 11-19. The processor 45 may be configured to obtain an image captured by a camera, e.g. embedded in the mobile device 25, and determine the relative location from the image.
[0070] The processor 45 is further configured to obtain a further original light setting for the further light source 29, adjust the original light settings based on the further original light setting and the relative location of the further light source 29, and control, via the transmitter 45, the individually addressable light segments 11-19 to emit light according to the adjusted original light settings.
[0071] The processor 45 may receive the original light settings for light strip 1 and the further original light setting for further light source 29 from the mobile device 25, for example. Alternatively, the mobile device 25 may transmit a light scene identifier to bridge 41 and bridge 41 may look up the light settings associated with this light scene identifier, e.g. in memory 47.
[0072] A user might be able to provide via an app running on mobile device 25 the locations of the lighting devices (or other light sources), such that the bridge 41 can determine which (segments of) pixels of the involved devices seem to be the closest. For example, the user may be able to enter the locations manually or have the app analyze an image captured by a camera of mobile device 25. Once this information is known, the bridge 41 may determine which is the critical parameter to be optimized to create a coherent light experience.
[0073] If the original light settings of the light strip 1 and the further light source 29 are similar but different, the bridge 41 may conclude that there is a need to merge settings due to the similarity of settings (e.g. both devices set to warm/relaxing colors), but it is also important to align the distribution of such colors throughout the light strip with the light area influenced by the further light source 29 (this light area will also be referred to as light crosstalk area and shared area). For this, the bridge 41 might choose to shift the location of the color setting that is most similar to the color setting for the further light source 29 such that the difference in gradients from both devices in the shared area is minimized.
[0074] If the original light settings of the light strip 1 and the further light source 29 are too different from each other (e.g. the light strip 1 is placed in in a cove, the further light source 29 is a wall light, the light strip 1 is set to fixed white throughout, and the wall light is set to red both up and down), the bridge 41 may conclude that the user is most likely intentionally setting those specific colors and that there is therefore no need to adjust any light settings.
[0075] In the embodiment of the bridge 41 shown in
[0076] The receiver 43 and the transmitter 44 may use one or more wired or wireless communication technologies such as Zigbee to communicate with the light strip 51 and Ethernet to communicate with the wireless LAN access point 23, for example. In an alternative embodiment, multiple receivers and/or multiple transmitters are used instead of a single receiver and a single transmitter. In the embodiment shown in
[0077]
[0078] The mobile device 71 comprises a receiver 73, a transmitter 74, a processor 75, a memory 77, a camera 78, and a display 79. The processor 75 is configured to determine a location of further light source 29 relative to the light strip 51 and obtain original light settings for the light strip 51. The original light settings are associated with respective ones of the individually addressable light segments 11-19. The processor 75 may be configured to obtain an image captured by camera 78 and determine the relative location from the image.
[0079] The processor 75 is further configured to obtain a further original light setting for the further light source 29, adjust the original light settings based on the further original light setting and the relative location of the further light source 29, and control, via the transmitter 74, the individually addressable light segments 11-19 to emit light according to the adjusted original light settings.
[0080] The processor 75 may obtain the original the original light settings for light strip 1 and the further original light for further light source 29 from a light scene or a light script, for example. A light script specifies a time-based rendering of light settings. One or more light scenes and/or one or more light scripts may be stored in memory 77 and/or may be stored on an Internet server, for example.
[0081] In the embodiment of the mobile device 71 shown in
[0082] The receiver 73 and the transmitter 74 may use one or more wireless communication technologies such as Wi-Fi (IEEE 802.11) to communicate with the wireless LAN access point 23, for example. In an alternative embodiment, multiple receivers and/or multiple transmitters are used instead of a single receiver and a single transmitter. In the embodiment shown in
[0083] A first embodiment of the method of controlling a pixelated lighting device is shown in
[0084] A step 105 comprises obtaining a further original light setting for the further light source. A step 107 comprises adjusting the original light settings based on the further original light setting and the relative location of the further light source. For example, step 107 may comprise determining which of the light segments, when turned on, would emit light that overlaps with light emitted by the further light source (and therefore creates light crosstalk), when the further light source is turned on. This may be realized by using a known physical model of light propagation, for example. Step 107 may then further comprise adjusting the original light settings of those light segments to be more similar, while ensuring that a difference between each of the adjusted original light settings and a corresponding original light setting is limited to a predetermined maximum.
[0085] A step 109 comprises controlling the individually addressable light segments to emit light according to the adjusted original light settings. In the embodiment of
[0086] A second embodiment of the method of controlling a pixelated lighting device is shown in
[0087] The light sensor data is preferably obtained from at least two light sensors and compared with the light output level(s) (e.g. in lumen) of the further light source(s) in the vicinity, but it is also possible to determine the relative location without knowing the light output levels of these further light sources. The light sensor may also be obtained from a single light sensor by comparing the light sensor data with the light output level(s) of at least the further light source(s) in the vicinity. It may then be necessary to incorporate, into the pixelated lighting device, an orientation sensor for determining how the pixelated lighting device has been placed, e.g. which side is facing up and which side is facing down. This should normally make it possible to determine which of the light segments of the pixelated lighting device are farther away from the further light source than the light sensor and which light segments are closer to the further light source than the light sensor.
[0088] A third embodiment of the method of controlling a pixelated lighting device is shown in
[0089]
[0090] Alternatively, the data structures 81 and 85 may be light scenes, for example. In this case, the identifiers 83 and 87 may comprise scene identifiers. Alternatively, the data structures 81 and 85 may be part of a light script, for example. The light settings 91-99 are stored in sequence in the data structure 81 and are assigned to the respective individually addressable light segments 11-19 of pixelated lighting device 1. The light setting 89 is assigned to the further light source 29.
[0091]
[0092] Original light setting 93 is assigned to light segment 12, original light settings 95-97 are assigned to light segments 13-16, respectively, original light setting 98 is assigned to light segments 16 and 17, and original light setting 99 is additionally assigned to light segment 19. Original light settings 92 and 94 are not assigned to any of the light segments. In this example, the original light settings are merely assigned to different light segments and the adjusted original light settings and the original light settings therefore use the same color palette.
[0093] The assignment is made in the way described in the previous two paragraphs, because the light emitted by light segments 13 to 15 and the light emitted by further light source 29 overlaps and light settings 95 to 97 are the same as light setting 90 of the further light source 29, i.e. render the same light effect. The original light settings are therefore adjusted by shifting them to the left.
[0094] Instead of creating the conventional light experience 100, an improved light experience 110 is created. Light settings 91 and 92 of
[0095] The same assignment may be performed for the different components of the original light settings, e.g. for both color and brightness values. Alternatively, different assignments may be performed for different components of the original light settings, e.g. all brightness values may be assigned to the light segments as originally intended and some or all of the color values may be assigned to different light segments than originally intended.
[0096] The assignment of
[0097]
[0098] The light setting for light segment 11 is an average of original light settings 91 and 93. The light setting for light segment 12 is an average of original light settings 92 and 94. The light setting for light segment 13 is an average of original light settings 93 and 95. The light setting for light segment 14 is an average of original light settings 941 and 96. The light setting for light segment 15 is an average of original light settings 95 and 97. The light setting for light segment 16 is an average of original light settings 96 and 98. The light setting for light segment 17 is an average of original light settings 97 and 99.
[0099] Similar to the example of
[0100] As the number of pixelated devices in a space increases, some additional issues might arise. For example, merging colors of pixels in close proximity might lead to new colors which are not part of any of the color palettes of the light scenes/light settings rendered by those devices, or that significantly affect the perceived ambiance. For instance, if three pixelated segments from three corresponding devices have values of red, green, and blue respectively, the system might conclude that the best way to merge them is to have those pixels go to white, as it limits the overall distance in the color space from each to the resulting one. However, this might ruin the ambiance as it is not the desired color. The system might not just take minimizing the differences between proximal devices into account but might also ensure that these are part of the color palette of the light scene/light settings of at least one of the devices. The assignment of
[0101] In a fifth embodiment of the method, there is no shifting of light settings and the original light settings are not adjusted based on a color, brightness and/or color saturation of at least one other of the original light settings. Instead, the original light settings of the light segments causing light crosstalk, i.e. light segments 13-15, are adjusted based only on the further original light setting.
[0102] The other original light settings may be adjusted to ensure that that a difference between an average color, brightness and/or color saturation of the adjusted original light settings and an average color, brightness and/or color saturation of the original light settings does not exceed a first threshold and a difference between a color, brightness and/or color saturation distribution of the adjusted original light settings and a color, brightness and/or color saturation distribution of the original light settings does not exceed a second threshold.
[0103] In all these adjustments, a difference between each of the adjusted original light settings and a corresponding original light setting is limited to a predetermined maximum. Optionally, all the adjusted original light settings use the same color palette as the original light settings.
[0104]
[0105] When shifting the original light settings depicted in
[0106] In light experience 140, it is important that the ends/edges of the pixelated lighting device render the originally intended light settings, e.g. because the pixelated lighting device is a light strip whose ends are connected and render the same or a similar light effect. In light experience 140, the light effect 125 is rendered on two light segments, which is more than in light experience 120, but less than in light experience 130. The light effect 125 is rendered on only two light segments to ensure that the ends of the pixelated lighting device render the originally intended light settings while limiting the impact on the transitions between light effects. The original light settings associated with the edge segments are not adjusted.
[0107] Like in light experience 130, the light settings for the light segments to the left of the light crosstalk area are shifted to the left, but only light effect 122 has been omitted at the cost of less similarity in the light crosstalk area. Thus, the system might choose to still minimize the differences in gradient in the light crosstalk area but might fail to reduce it completely due to additional effects needed somewhere in the strip.
[0108] A sixth embodiment of the method of controlling a pixelated lighting device is shown in
[0109] In the embodiment of
[0110] In an alternative embodiment, steps 163 and 167 are omitted and instead, steps of detecting that said further light source is starting, is about to start, or has started to emit the further light and detecting that said further light source is stopping, is about to stop, or has stopped to emit the further light are performed. Steps 109 and 165 are performed upon detecting these starting and stopping events, respectively.
[0111] When dynamic light effects (i.e. light settings change over time) are rendered on the lighting devices, this might introduce an additional cause for ambiance to be disrupted, as these changes might not be synchronized spatially and temporally. For example, if brightness changes over time and over pixels, across multiple lights, it might happen that when the further light source is at its lowest brightness, the segment overlapping with it in the light strip might be at its highest, and vice versa, meaning that the resulting brightness seems homogeneous throughout the area. This might be counterproductive if the goal of the room's effects was to show shifting brightness spots (for example to mimic clouds moving in the sky). By synchronizing the effects, e.g. the start and stop of the transitions, a desired light effect may be shown synchronously shown in the light crosstalk area. In this case, how the light effects cascade towards the other segments of the pixelated devices may be deprioritized.
[0112]
[0113] Since the light effect 103 is most similar to the light effect 151, some of the light settings are shifted to the left such that the light effect 103 is rendered in the light crosstalk area, as described in relation to
[0114] For example, a downlight might take up a more orange color such that an uplight can change to something that the light strip can also use, without significantly changing the overall ambiance. In this case, the system chooses to minimize the differences in hue and saturation in the shared space by modifying the colors displayed in that area rather than just porting it to another set of pixels. Therewith, a light experience 160 is created.
[0115]
[0116] In the example of
[0117] In the example of
[0118] The embodiments of
[0119]
[0120] As shown in
[0121] The memory elements 304 may include one or more physical memory devices such as, for example, local memory 308 and one or more bulk storage devices 310. The local memory may refer to random access memory or other non-persistent memory device(s) generally used during actual execution of the program code. A bulk storage device may be implemented as a hard drive or other persistent data storage device. The processing system 300 may also include one or more cache memories (not shown) that provide temporary storage of at least some program code in order to reduce the quantity of times program code must be retrieved from the bulk storage device 310 during execution. The processing system 300 may also be able to use memory elements of another processing system, e.g. if the processing system 300 is part of a cloud-computing platform.
[0122] Input/output (I/O) devices depicted as an input device 312 and an output device 314 optionally can be coupled to the data processing system. Examples of input devices may include, but are not limited to, a keyboard, a pointing device such as a mouse, a microphone (e.g. for voice and/or speech recognition), or the like. Examples of output devices may include, but are not limited to, a monitor or a display, speakers, or the like. Input and/or output devices may be coupled to the data processing system either directly or through intervening I/O controllers.
[0123] In an embodiment, the input and the output devices may be implemented as a combined input/output device (illustrated in
[0124] A network adapter 316 may also be coupled to the data processing system to enable it to become coupled to other systems, computer systems, remote network devices, and/or remote storage devices through intervening private or public networks. The network adapter may comprise a data receiver for receiving data that is transmitted by said systems, devices and/or networks to the data processing system 300, and a data transmitter for transmitting data from the data processing system 300 to said systems, devices and/or networks. Modems, cable modems, and Ethernet cards are examples of different types of network adapter that may be used with the data processing system 300.
[0125] As pictured in
[0126]
[0127] Various embodiments of the invention may be implemented as a program product for use with a computer system, where the program(s) of the program product define functions of the embodiments (including the methods described herein). In one embodiment, the program(s) can be contained on a variety of non-transitory computer-readable storage media, where, as used herein, the expression “non-transitory computer readable storage media” comprises all computer-readable media, with the sole exception being a transitory, propagating signal. In another embodiment, the program(s) can be contained on a variety of transitory computer-readable storage media. Illustrative computer-readable storage media include, but are not limited to: (i) non-writable storage media (e.g., read-only memory devices within a computer such as CD-ROM disks readable by a CD-ROM drive, ROM chips or any type of solid-state non-volatile semiconductor memory) on which information is permanently stored; and (ii) writable storage media (e.g., flash memory, floppy disks within a diskette drive or hard-disk drive or any type of solid-state random-access semiconductor memory) on which alterable information is stored. The computer program may be run on the processor 302 described herein.
[0128] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
[0129] The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of embodiments of the present invention has been presented for purposes of illustration, but is not intended to be exhaustive or limited to the implementations in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the present invention. The embodiments were chosen and described in order to best explain the principles and some practical applications of the present invention, and to enable others of ordinary skill in the art to understand the present invention for various embodiments with various modifications as are suited to the particular use contemplated.