IP Library Granted Patent US 12,313,722
Granted Patent B2
US 12,313,722 · App. 18/134,421 · Granted May 27, 2025

Occupant detection device

Inventor: James P. Steiner (Royersford, PA)
Assignee: Lutron Technology Company LLC
G01S13/04G01J5/0025G05B13/0265G06V10/25G06V40/10
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,313,722
App. No.
18/134,421
Granted
May 27, 2025
Kind
B2
Abstract

An occupant detection device (e.g., sensor) may include an occupant detection circuit (e.g., a radar occupant detection circuit) and a control circuit. The occupant detection circuit may determine the location of an occupant in a space with reference to a global coordinate associated with the detection circuit and the control circuit may transform the location of the occupant into a local coordinate system associated with a region of interest in the space. The control circuit may use the location information to determine whether the occupant has entered or left the region of interest and adjust an occupant count for the region of interest based on the determination. The control circuit may acquire knowledge about the region of interest during a configuration or commissioning procedure.

Claims (128)

1. A method comprising:

determining locations of one or more occupants in a first coordinate system associated with an occupant detection device;

receiving knowledge about bounds of a region of interest in a space;

determining whether the one or more occupants are within the bounds of the region of interest based on the locations of the one or more occupants;

assigning respective tracking numbers to the one or more occupants upon detecting the one or more occupants in the space;

storing the tracking numbers and the locations of the one or more occupants in memory;

determining a count of a number of occupants in the region of interest based on whether the one or more occupants are within the bounds of the region of interest; and

increasing the count of the number of occupants in the region of interest in response to determining that a current occupant has entered the region of interest.

2. The method of claim 1 , further comprising:

converting coordinates of the one or more occupants in the first coordinate system into coordinates of the one or more occupants in a second coordinate system associated with the region of interest;

determining that the one or more occupants are in the region of interest on a condition that the coordinates of the occupants in the second coordinate system are within the bounds of the region of interest; and

determining that the one or more occupants are outside the region of interest on a condition that the coordinates of the occupants in the second coordinate system are outside the bounds of the region of interest.

3. The method of claim 2 , further comprising:

determining a relationship between the first coordinate system and the second coordinate system; and

converting the coordinates of the one or more occupants in the first coordinate system into the coordinates of the one or more occupants in the second coordinate system based on the relationship.

4. The method of claim 3 , wherein the relationship between the first coordinate system and the second coordinate system comprises an offset between an origin of the first coordinate system and an origin of the second coordinate system.

5. The method of claim 4 , wherein the relationship between the first coordinate system and the second coordinate system further comprises a rotation angle between an axis of the first coordinate system and an axis of the second coordinate system.

6. The method of claim 4 , further comprising:

determining the relationship between the first coordinate system and the second coordinate system during a learning mode.

7. The method of claim 6 , further comprising:

determining the relationship between the first coordinate system and the second coordinate system based on one or more inputs received from a programming device.

8. The method of claim 6 , further comprising:

determining the relationship between the first coordinate system and the second coordinate system based on one or more location markers in the space, the one or more location markers representing the locations of a plurality of corners of the region of interest.

9. The method of claim 1 , further comprising:

receiving the knowledge about the bounds of the region of interest based on one or more inputs received from a programming device.

10. The method of claim 1 , further comprising:

receiving the knowledge about the bounds of the region of interest based on one or more location markers in the space, the one or more location markers representing the locations of a plurality of corners of the region of interest.

11. The method of claim 1 , further comprising:

receiving the knowledge about the bounds of the region of interest during a learning mode.

12. The method of claim 1 , wherein, to determine whether the current occupant is within the bounds of the region of interest, the method further comprises:

determining the location of the current occupant in the first coordinate system;

determining the locations of a plurality of corners of the region of interest in the first coordinate system;

determining a plurality of vectors each extending from a respective corner of the plurality of corners of the region of interest towards the current occupant; and

determining whether the current occupant is within the bounds of the region of interest based on whether the vectors are all directed into the region of interest;

wherein the current occupant is determined to be within the bounds of the region of interest when all of vectors are directed into the region of interest, and

wherein the current occupant is determined to be outside the bounds of the region of interest when at least one of the vectors is directed away from the region of interest.

13. The method of claim 12 , further comprising, for each of the plurality of corners of the region of interest:

determining a first slope of the vector extending from the corner to the occupant, the first slope determined in reference to the first coordinate system;

determining a second slope of a line between the corner and a next corner, the second slope determined in reference to the first coordinate system;

determining whether the first slope is greater than or equal to the second slope;

determine that the vector is directed into the region of interest based on a determination that the first slop is greater than or equal to the second slope; and

determining that the vector is directed away from the region of interest based on a determination that the first slop is less than the second slope.

14. The method of claim 12 , further comprising:

receiving and storing the locations of the plurality of corners during a learning mode.

15. The method of claim 1 , further comprising:

determining that the current occupant has entered the region of interest in response to determining that:

the current occupant is in the region of interest;

the current occupant has the same tracking number as the tracking number stored for a previously identified occupant; and

a last-known location of the previously identified occupant is outside the region of interest.

16. The method of claim 15 , wherein the control circuit is further configured to update the location of the previously identified occupant stored in memory with the location of the current occupant.

17. The method of claim 1 , further comprising:

decreasing the count of the number of occupants in the region of interest in response to determining that the previously identified occupant has left the region of interest in response to determining that:

the current occupant is detected outside the region of interest;

the current occupant has the same tracking number as the tracking number stored for the previously identified occupant; and

a last-known location of the previously identified occupant is in the region of interest.

18. The method of claim 17 , further comprising:

determining a location of a doorway of the space during a learning mode; and

deleting the tracking number and an occupant identifier assigned to the current occupant in response to determining that the current occupant is in the proximity of the doorway.

19. The method of claim 17 , further comprising:

updating the location of the previously identified occupant with the location of the current occupant.

20. The method of claim 1 , further comprising:

determining that a previously identified occupant has become stationary in the region of interest in response to determining that the previously identified occupant is no longer detected and a last-known location of the previously identified occupant is in the region of interest.

21. The method of claim 20 , further comprising:

maintaining the count of the number of occupants in the region of interest in response to determining that the previously identified occupant has become stationary in the region of interest.

22. The method of claim 20 , further comprising:

determining that the previous identified occupant has become active again from being stationary in response to determining that:

the current occupant is detected with a tracking number different than the tracking numbers stored by the control circuit; and

the location of the current occupant is the same as the last-known location of the previously identified occupant in the region of interest; and

maintaining the count of the number of occupants in the region of interest in response to determining that the previously identified occupant has become active again.

23. The method of claim 22 , further comprising:

updating the location and tracking number of the previously identified occupant with the location and tracking number of the current occupant.

24. The method of claim 1 , further comprising:

determining that the current occupant is new to the space and assign an occupant identifier to the current occupant in response to determining that:

a tracking number assigned to the current occupant is different than the tracking numbers stored by the control circuit;

the location of the current occupant is different than the locations stored by the control circuit; and

the location of the current occupant is in the proximity of a doorway of the space.

25. The method of claim 24 , further comprising:

determining the location of the doorway during a learning mode.

26. The method of claim 24 , further comprising:

assigning the occupant identifier to the current occupant further in response to determining that a size of the current occupant exceeds a threshold.

27. The method of claim 1 , further comprising:

determining that the current occupant is in a masked region of the region of interest; and

excluding the current occupant from the count of the number of occupants in the region of interest.

28. The method of claim 27 , further comprising:

determining the bounds of the masked region based on one or more inputs received from a programming device or based on one or more location markers in the region of interest.

29. The method of claim 1 , further comprising:

generating a report of the count of the number of occupants in the region of interest; and

transmitting the report to an external device via a communication circuit.

30. The method of claim 1 , further comprising:

identifying one or more sub-regions within the region of interest;

determining a respective count of the number of occupants in each of the one or more sub-regions; and

learning the dimensions of the one or more sub-regions during a learning mode.

31. The method of claim 30 , further comprising:

converting coordinates of the current occupant in the first coordinate system into coordinates of the current occupant in at least one local coordinate system to determine whether the current occupant is in the sub-region associated with the at least one of the local coordinate systems, wherein each of the one or more sub-regions is associated with a respective local coordinate system.

32. The method of claim 1 , further comprising:

detecting the presence of the one or more occupants in the space using a second occupant detection device, wherein the second occupant detection device consumes less power than the occupant detection device; and

activating the second occupant detection device in response to determining that the space is vacant; and

activating the first occupant detection device in response to determining that the space is not vacant.

33. A method comprising:

defining a first coordinate system used to identify a location of an occupant in a space;

storing a relationship between the first coordinate system associated with a sensing circuit and a second coordinate system associated with a region of interest of the space, wherein the relationship between the first coordinate system and the second coordinate system comprises at least one of a rotation angle or an offset vector, wherein the rotation angle is between an x-axis of the first coordinate system and an x-axis of the second coordinate system, and wherein the offset vector is between an origin of the first coordinate system and an origin the second coordinate system;

converting the location of the occupant from the first coordinate system into the second coordinate system based on the relationship between the first coordinate system and the second coordinate system; and

determining if the location of the occupant in the second coordinate system is within the region of interest.

34. A method comprising:

converting coordinates of one or more occupants in a first coordinate system into coordinates of the one or more occupants in a second coordinate system, wherein the first coordinate system is associated with an occupant detection device and the second coordinate system is associated with a region of interest in the space;

determining that the one or more occupants are in the region of interest when the coordinates of the occupants in the second coordinate system are within bounds of the region of interest; and

determining that the one or more occupants are outside the region of interest when the coordinates of the occupants in the second coordinate system are outside the bounds of the region of interest.

35. The method of claim 34 , further comprising:

determining a count of the number of occupants in the region of interest in the space based on whether the one or more occupants are within the region of interest.

36. The method of claim 34 , further comprising:

receiving the coordinates of the one or more occupants in the first coordinate system from the occupant detection device.

37. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processor of a control device, cause the processor of the control device to:

determine locations of one or more occupants in a first coordinate system associated with an occupant detection device;

receive knowledge about bounds of a region of interest in a space;

determine whether the one or more occupants are within the bounds of the region of interest based on the locations of the one or more occupants;

assign respective tracking numbers to the one or more occupants upon detecting the one or more occupants in the space;

store the tracking numbers and the locations of the one or more occupants in memory;

determine a count of a number of occupants in the region of interest based on whether the one or more occupants are within the bounds of the region of interest; and

increase the count of the number of occupants in the region of interest in response to determining that a current occupant has entered the region of interest.

38. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processor of a control device, cause the processor of the control device to:

define a first coordinate system used to identify a location of an occupant in a space;

store a relationship between the first coordinate system associated with a sensing circuit and a second coordinate system associated with a region of interest of the space, wherein the relationship between the first coordinate system and the second coordinate system comprises at least one of a rotation angle or an offset vector, wherein the rotation angle is between an x-axis of the first coordinate system and an x-axis of the second coordinate system, and wherein the offset vector is between an origin of the first coordinate system and an origin the second coordinate system;

convert the location of the occupant from the first coordinate system into the second coordinate system based on the relationship between the first coordinate system and the second coordinate system; and

determine if the location of the occupant in the second coordinate system is within the region of interest.

39. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processor of a control device, cause the processor of the control device to:

convert coordinates of one or more occupants in a first coordinate system into coordinates of the one or more occupants in a second coordinate system, wherein the first coordinate system is associated with an occupant detection device and the second coordinate system is associated with a region of interest in the space;

determine that the one or more occupants are in the region of interest when the coordinates of the occupants in the second coordinate system are within bounds of the region of interest; and

determine that the one or more occupants are outside the region of interest when the coordinates of the occupants in the second coordinate system are outside the bounds of the region of interest.

Continuity (4)
Continuation 16550033 · Aug 23, 2019
Provisional Application 62799497 · Jan 31, 2019
Provisional Application 62722462 · Aug 24, 2018
Related Publication 20230305131A1 · Sep 28, 2023
References Cited (44)
US 5248919A · Hanna et al. · 1993 [cited by applicant]
US 7391297B2 · Cash et al. · 2008 [cited by applicant]
US 8950461B2 · Ogden et al. · 2015 [cited by applicant]
US 9408041B1 · Abehassera et al. · 2016 [cited by examiner]
US 9488000B2 · Kirby et al. · 2016 [cited by applicant]
US 9538603B2 · Abraham et al. · 2017 [cited by applicant]
US 9568356B2 · Sloan et al. · 2017 [cited by applicant]
US 9686696B2 · Thyni et al. · 2017 [cited by applicant]
US 9867259B2 · Weidman · 2018 [cited by applicant]
US 11662450B2 · Steiner · 2023 [cited by examiner]
US 20080092075A1 · Jacob et al. · 2008 [cited by applicant]
US 20090206983A1 · Knode et al. · 2009 [cited by applicant]
US 20100321184A1 · Dreuillet et al. · 2010 [cited by examiner]
US 20110109424A1 · Huizenga et al. · 2011 [cited by applicant]
US 20130030589A1 · Pessina et al. · 2013 [cited by applicant]
US 20140093133A1 · Frank et al. · 2014 [cited by examiner]
US 20140265568A1 · Crafts et al. · 2014 [cited by applicant]
US 20140348386A1 · Das · 2014 [cited by examiner]
US 20150294144A1 · Konishi · 2015 [cited by examiner]
US 20160056629A1 · Baker et al. · 2016 [cited by examiner]
US 20160070265A1 · Liu et al. · 2016 [cited by examiner]
US 20160356882A1 · Glas et al. · 2016 [cited by applicant]
US 20170017214A1 · O'Keeffe · 2017 [cited by applicant]
US 20170163909A1 · Nakash et al. · 2017 [cited by applicant]
US 20170171941A1 · Steiner et al. · 2017 [cited by applicant]
US 20170206766A1 · Child et al. · 2017 [cited by applicant]
US 20180017947A1 · Kupa et al. · 2018 [cited by applicant]
US 20180077648A1 · Nguyen · 2018 [cited by applicant]
US 20180143321A1 · Skowronek et al. · 2018 [cited by applicant]
US 20180152313A1 · Jennequin et al. · 2018 [cited by applicant]
US 20180168020A1 · Casey et al. · 2018 [cited by applicant]
US 20180231653A1 · Pradeep et al. · 2018 [cited by applicant]
US 20180250520A1 · Hyde et al. · 2018 [cited by applicant]
US 20180324393A1 · Ryan et al. · 2018 [cited by examiner]
US 20200250411A1 · Hayashi et al. · 2020 [cited by examiner]
CN 105303549B · 2016 [cited by applicant]
EP 1835472A2 · 2007 [cited by applicant]
Ito, Wataru (WO 2014156733 A1)—People Counting Device, and People Counting Method (see title) (Year: 2014). [cited by examiner]
Paul Perkins (BR 102015024242 A)—Climate Control System With Infrared Selection (see title) (Year: 2017). [cited by examiner]
Maguire et al. (CN 109689441 A)—Occupant Detection And Classification System (see title) (Year: 2019). [cited by examiner]
Yamaguchi Taichi (WO 2018116627 A1)—Occupant Detection Apparatus, Occupant Detection System, and Occupant Detection Method (see title) (Year: 2018). [cited by examiner]
Makoto et al. (JP 2016203910 A)—Occupant Detection Device And Occupant Detection Method (see title) (Year: 2016). [cited by examiner]
Ran et al. (WO 2013013082 A1)—Systems, Devices, and Methods for Multi-Occupant Tracking (see title) (Year: 2013). [cited by examiner]
Guyn et al. (KR 20180091792 A)—Method And Apparatus For Counting People (see title) (Year: 2018). [cited by examiner]