IP Library Granted Patent US 12,163,376
Granted Patent B2
US 12,163,376 · App. 17/539,025 · Granted Dec 10, 2024

Sensor for detecting glare conditions

Inventors: Craig Alan Casey (Coopersburg, PA); Yogesh Venkata Gopalan (Cambridge, MA); Brent Protzman (Easton, PA)
Assignee: Lutron Technology Company LLC
E06B9/68G01J1/4204E06B2009/6827G01J2001/4266
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,163,376
App. No.
17/539,025
Granted
Dec 10, 2024
Kind
B2
Abstract

A sensor and/or system controller may process an image multiple times at multiple resolutions to detect glare conditions. A glare condition threshold used to determine whether a glare condition exists may be based on the resolution of the image. When the resolution of the image is higher, the glare condition threshold may be higher. The sensor and/or system controller may organize one or more adjacent pixels having similar intensities into pixel groups. The pixel groups may vary in size and/or shape. The sensor and/or system controller may determine a representative group luminance for the pixel group (e.g., an average luminance of the pixels in the group). The sensor and/or system controller may determine a group glare condition threshold, which may be used to determine whether a glare condition exists for the group of pixels and/or may be based on the size of the group.

Claims (179)

1. An apparatus for detecting a location of a glare condition and for controlling a position of a motorized window treatment, the system controller comprising:

a control circuit configured to:

determine a desired position based on an indication of a location of a glare condition in an image;

determine a difference between the desired position and a present position;

compare the difference to at least one of a first threshold and a second threshold; and

transmit control instructions for controlling the position of the motorized window treatment to the desired position if the difference is greater than or equal to the first threshold or less than or equal to the second threshold;

wherein the first threshold is a raise threshold, the second threshold is a lower threshold, and wherein the control instructions are configured to instruct the motorized window treatment to raise the position if the difference is greater than or equal to the first threshold or to lower the position if the difference is less than or equal to the second threshold.

2. The apparatus of claim 1 , further comprising a communication circuit, wherein the control circuit is configured to transmit the control instructions via the communication circuit.

3. The apparatus of claim 1 , wherein the control instructions are configured to instruct the motorized window treatment to adjust the position to match the desired position.

4. The apparatus of claim 1 , wherein the control circuit being configured to determine the desired position comprises the control circuit being configured to:

process at least one image at a plurality of resolutions,

determine if a glare condition exists in the at least one image at each of the plurality of resolutions, wherein the glare condition at each of the plurality of resolutions is determined when a luminance value of a pixel in the at least one image exceeds a respective glare condition threshold for the resolution, and

determine the desired position to be a position corresponding to a location of the glare condition detected at one of the plurality of resolutions.

5. A method of detecting a location of a glare condition and for controlling a position of a motorized window treatment, the method comprising:

determining a desired position based on an indication of a location of a glare condition in an image;

determining a difference between the desired position and a present position;

comparing the difference to at least one of a first threshold and a second threshold; and

transmitting control instructions for controlling the position of the motorized window treatment to the desired position if the difference is greater than or equal to the first threshold or less than or equal to the second threshold;

wherein the first threshold is a raise threshold, the second threshold is a lower threshold, and wherein the control instructions are configured to instruct the motorized window treatment to raise the position if the difference is greater than or equal to the first threshold or to lower the position if the difference is less than or equal to the second threshold.

6. The method of claim 5 , wherein the control instructions are configured to instruct the motorized window treatment to adjust the position to match the desired position.

7. The method of claim 5 , wherein determining the desired position comprises:

processing at least one image at a plurality of resolutions,

determining if a glare condition exists in the at least one image at each of the plurality of resolutions, wherein the glare condition at each of the plurality of resolutions is determined when a luminance value of a pixel in the at least one image exceeds a respective glare condition threshold for the resolution, and

determining the desired position to be a position corresponding to a location of the glare condition detected at one of the plurality of resolutions.

8. An apparatus for detecting a location of a glare condition and for controlling a position of a motorized window treatment, the apparatus comprising:

a control circuit configured to:

determine a desired position based on an indication of a location of a glare condition in an image;

determine that the desired position is higher than a present position;

determine that a raise timeout period has occurred since the last adjustment of the position of the motorized window treatment; and

upon the determination that the raise timeout period has occurred since the last adjustment of the position of the motorized window treatment, transmit control instructions for controlling the position of the motorized window treatment to the desired position.

9. The apparatus of claim 8 , wherein the control instructions are configured to instruct the motorized window treatment to raise the position to match the desired position.

10. The apparatus of claim 8 , wherein the apparatus further comprises a timer, and wherein the timer is configured to be started following a previous determination of a desired shade position.

11. The apparatus of claim 10 , wherein after the control instructions are transmitted for controlling the position, the control circuit is further configured to:

reset the timer; and

restart the timer.

12. The apparatus of claim 8 , wherein the control circuit is further configured to:

determine a second desired position;

determine that the second desired position is lower than a second present position; and

transmit control instructions for controlling the position of the motorized window treatment.

13. The apparatus of claim 12 , wherein the control instructions are configured to instruct the motorized window treatment to lower the position to match the second desired position.

14. The apparatus of claim 12 , wherein the apparatus further comprises a timer, and wherein the control circuit is further configured to:

reset the timer; and

restart the timer.

15. The apparatus of claim 8 , wherein the image comprises a plurality of pixels, and wherein the control circuit being configured to determine the desired position comprises the control circuit being configured to:

determine that a luminance value of a pixel in the image exceeds a glare condition threshold;

determine a location of the pixel;

determine a profile angle based on the location of the pixel; and

determine the desired position based on the profile angle.

16. The apparatus of claim 8 , wherein the image comprises a plurality of pixels, and wherein control circuit being configured to determine the desired position comprises the control circuit being configured to:

determine an illuminance value for a pixel in the image;

add the illuminance value for the pixel to a cumulative illuminance value for the image;

determine that the cumulative illuminance value exceeds a glare condition threshold;

determine a location of the pixel;

determine a profile angle based on the location of the pixel; and

determine the desired position based on the profile angle.

17. An apparatus for detecting a location of a glare condition and for controlling a position of a motorized window treatment, the apparatus comprising:

a control circuit configured to:

determine a desired position based on an indication of a location of a glare condition in an image;

determine whether the desired position is higher than a present position;

determine that a raise timer has started, wherein the raise timer is configured to reduce a number of adjustments made to the position by decreasing a frequency at which the position is adjusted;

determine whether the raise timer has expired; and

after the raise timer is determined to have expired, transmit control instructions for controlling the position of the motorized window treatment to the desired position.

18. The apparatus of claim 17 , wherein the control circuit is further configured to:

determine a vacancy condition of an area in which the motorized window treatment is located; and

transmit the control instructions.

19. The apparatus of claim 18 , further comprising a communication circuit, wherein the control circuit is configured to determine the vacancy condition based on one or more messages received from an occupancy sensor via the communication circuit.

20. The apparatus of claim 17 , wherein the control circuit is further configured to:

determine that the raise timer has not started; and

start the raise timer while maintaining the present position.

21. The apparatus of claim 17 , wherein the control circuit is further configured to:

determine that the desired position is not higher than the present position; and

transmit second control instructions for controlling the position of the motorized window treatment to the desired position.

22. The apparatus of claim 21 , wherein the control circuit is configured to transmit the second control instructions without starting the raise timer.

23. One or more non-transitory computer readable media having instructions stored thereon that, when executed by a control circuit, cause the control circuit to:

determine a desired position of a motorized window treatment based on an indication of a location of a glare condition in an image;

determine a difference between the desired position and a present position of the motorized window treatment;

compare the difference to at least one of a first threshold and a second threshold; and

transmit control instructions for controlling a position of the motorized window treatment to the desired position if the difference is greater than or equal to the first threshold or less than or equal to the second threshold;

wherein the first threshold is a raise threshold, the second threshold is a lower threshold, and wherein the control instructions are configured to instruct the motorized window treatment to raise the position if the difference is greater than or equal to the first threshold or to lower the position if the difference is less than or equal to the second threshold.

24. The one or more non-transitory computer readable media of claim 23 , wherein the instructions, when executed by the control circuit, cause the control circuit to transmit the control instructions via a communication circuit.

25. The one or more non-transitory computer readable media of claim 23 , wherein the control instructions are configured to instruct the motorized window treatment to adjust the position to match the desired position.

26. The one or more non-transitory computer readable media of claim 23 , wherein the instructions causing the control circuit to determine the desired position comprises the instructions causing the control circuit to:

process at least one image at a plurality of resolutions,

determine if a glare condition exists in the at least one image at each of the plurality of resolutions, wherein the glare condition at each of the plurality of resolutions is determined when a luminance value of a pixel in the at least one image exceeds a respective glare condition threshold for the resolution, and

determine the desired position to be a position corresponding to a location of the glare condition detected at one of the plurality of resolutions.

27. One or more non-transitory computer readable media having instructions stored thereon that, when executed by a control circuit, cause the control circuit to:

determine a desired position of a motorized window treatment based on an indication of a location of a glare condition in an image;

determine that the desired position is higher than a present position of the motorized window treatment;

determine that a raise timeout period has occurred since the last adjustment of the position of the motorized window treatment; and

upon the determination that the raise timeout period has occurred since the last adjustment of the position of the motorized window treatment, transmit control instructions for controlling a position of the motorized window treatment to the desired position.

28. The one or more non-transitory computer readable media of claim 27 , wherein the control instructions are configured to instruct the motorized window treatment to raise the position to match the desired position.

29. The one or more non-transitory computer readable media of claim 27 , wherein the instructions, when executed by the control circuit, further cause the control circuit to start a timer following a previous determination of a desired shade position.

30. The one or more non-transitory computer readable media of claim 29 , wherein after the control instructions are transmitted for controlling the position, the instructions, when executed by the control circuit, further cause the control circuit to:

reset the timer; and

restart the timer.

31. The one or more non-transitory computer readable media of claim 27 , wherein the instructions, when executed by the control circuit, further cause the control circuit to:

determine a second desired position;

determine that the second desired position is lower than a second present position; and

transmit control instructions for controlling the position of the motorized window treatment.

32. The one or more non-transitory computer readable media of claim 31 , wherein the control instructions are configured to instruct the motorized window treatment to lower the position to match the second desired position.

33. The one or more non-transitory computer readable media of claim 31 , wherein the instructions, when executed by the control circuit, further cause the control circuit to:

reset a timer; and

restart the timer.

34. The one or more non-transitory computer readable media of claim 27 , wherein the image comprises a plurality of pixels, and wherein the instructions causing the control circuit to determine the desired position comprises the instructions causing the control circuit to:

determine that a luminance value of a pixel in the image exceeds a glare condition threshold;

determine a location of the pixel;

determine a profile angle based on the location of the pixel; and

determine the desired position based on the profile angle.

35. The one or more non-transitory computer readable media of claim 27 , wherein the image comprises a plurality of pixels, and wherein the instructions causing the control circuit to determine the desired position comprises the instructions causing the control circuit to:

determine an illuminance value for a pixel in the image;

add the illuminance value for the pixel to a cumulative illuminance value for the image;

determine that the cumulative illuminance value exceeds a glare condition threshold;

determine a location of the pixel;

determine a profile angle based on the location of the pixel; and

determine the desired position based on the profile angle.

36. One or more non-transitory computer readable media having instructions stored thereon that, when executed by a control circuit, cause the control circuit to:

determine a desired position of a motorized window treatment based on an indication of a location of a glare condition in an image;

determine whether the desired position is higher than a present position of the motorized window treatment;

determine that a raise timer has started, wherein the raise timer is configured to reduce a number of adjustments made to a position of the motorized window treatment by decreasing a frequency at which the position is adjusted;

determine whether the raise timer has expired; and

after the raise timer is determined to have expired, transmit control instructions for controlling the position of the motorized window treatment to the desired position.

37. The one or more non-transitory computer readable media of claim 36 , wherein the instructions, when executed by the control circuit, further cause the control circuit to:

determine a vacancy condition of an area in which the motorized window treatment is located; and

transmit the control instructions.

38. The one or more non-transitory computer readable media of claim 37 , wherein the instructions, when executed by the control circuit, cause the control circuit to determine the vacancy condition based on one or more messages received from an occupancy sensor via a communication circuit.

39. The one or more non-transitory computer readable media of claim 36 , wherein the instructions, when executed by the control circuit, further cause the control circuit to:

determine that the raise timer has not started; and

start the raise timer while maintaining the present position.

40. The one or more non-transitory computer readable media of claim 36 , wherein the instructions, when executed by the control circuit, further cause the control circuit to:

determine that the desired position is not higher than the present position; and

transmit second control instructions for controlling the position of the motorized window treatment to the desired position.

41. The one or more non-transitory computer readable media of claim 40 , wherein the instructions, when executed by the control circuit, further cause the control circuit to transmit the second control instructions without starting the raise timer.

42. A method of detecting a location of a glare condition and of controlling a position of a motorized window treatment, the method comprising:

determining a desired position based on an indication of a location of a glare condition in an image;

determining that the desired position is higher than a present position;

determining that a raise timeout period has occurred since the last adjustment of the position of the motorized window treatment; and

upon the determination that the raise timeout period has occurred since the last adjustment of the position of the motorized window treatment, transmitting control instructions for controlling the position of the motorized window treatment to the desired position.

43. The method of claim 42 , wherein the control instructions are configured to instruct the motorized window treatment to raise the position to match the desired position.

44. The method of claim 42 , further comprising starting a timer is configured following a previous determination of a desired shade position.

45. The method of claim 44 , wherein after the control instructions are transmitted for controlling the position, the method further comprises:

resetting the timer; and

restarting the timer.

46. The method of claim 42 , further comprising:

determining a second desired position;

determining that the second desired position is lower than a second present position; and

transmitting control instructions for controlling the position of the motorized window treatment.

47. The method of claim 46 , wherein the control instructions are configured to instruct the motorized window treatment to lower the position to match the second desired position.

48. The method of claim 46 , further comprising:

resetting a timer; and

restart the timer.

49. The method of claim 42 , wherein the image comprises a plurality of pixels, and wherein determining the desired position comprises:

determining that a luminance value of a pixel in the image exceeds a glare condition threshold;

determining a location of the pixel;

determining a profile angle based on the location of the pixel; and

determining the desired position based on the profile angle.

50. The method of claim 42 , wherein the image comprises a plurality of pixels, and wherein determining the desired position comprises:

determining an illuminance value for a pixel in the image;

adding the illuminance value for the pixel to a cumulative illuminance value for the image;

determining that the cumulative illuminance value exceeds a glare condition threshold;

determining a location of the pixel;

determining a profile angle based on the location of the pixel; and

determining the desired position based on the profile angle.

51. A method of detecting a location of a glare condition and of controlling a position of a motorized window treatment, the method comprising:

determining a desired position based on an indication of a location of a glare condition in an image;

determining whether the desired position is higher than a present position;

determining that a raise timer has started, wherein the raise timer is configured to reduce a number of adjustments made to the position by decreasing a frequency at which the position is adjusted;

determining whether the raise timer has expired; and

after the raise timer is determined to have expired, transmitting control instructions for controlling the position of the motorized window treatment to the desired position.

52. The method of claim 51 , further comprising:

determining a vacancy condition of an area in which the motorized window treatment is located; and

transmitting the control instructions.

53. The method of claim 52 , further comprising determining the vacancy condition based on one or more messages received from an occupancy sensor via a communication circuit.

54. The method of claim 51 , further comprising:

determining that the raise timer has not started; and

starting the raise timer while maintaining the present position.

55. The method of claim 51 , further comprising:

determining that the desired position is not higher than the present position; and

transmitting second control instructions for controlling the position of the motorized window treatment to the desired position.

56. The method of claim 55 , further comprising transmitting the second control instructions without starting the raise timer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2023
From: CASEY, CRAIG ALAN; VENKATA GOPALAN, YOGESH; PROTZMAN, BRENT
To: LUTRON TECHNOLOGY COMPANY LLC
Reel/Frame 062627/0344 →
Continuity (2)
Provisional Application 63119274 · Nov 30, 2020
Related Publication 20220170321A1 · Jun 2, 2022