SYSTEMS, AND METHODS FOR DETECTING, COUNTING, AND TRACKING PEOPLE AND ASSETS
20180365550 ยท 2018-12-20
Assignee
Inventors
Cpc classification
G01B11/14
PHYSICS
G06M11/00
PHYSICS
International classification
Abstract
This disclosure includes light fixtures, sensors and controls, systems, and methods for monitoring, counting and managing people or asset flow and locations in and out of an area or areas of interest. Light beams are generated by visible or invisible light sources, fixtures and/or sensors installed in the area of interest, and people or asset flow, counts, direction, speed and other data are detected. Using wired or secure wireless communications these data are tracked, stored and/or acted upon using on-board logic and/or remote logic and software.
Claims
1.-59. (canceled)
60. A method for quantifying flow of persons through an entrance point of a specified area, the method comprising: transmitting, via a first planar array of photoelectric units disposed on a first side of the entrance point, a first array of light beams horizontally across the entrance point; transmitting, via a second planar array of photoelectric units disposed on the first side of the entrance point, a second array of light beams at a non-horizontal, non-vertical angle across the entrance point; detecting, by a processor coupled to the first planar array and the second planar array, an interruption of a portion of the first array of light beams; detecting, by the processor, an interruption of a portion of the second array of light beams; determining, by the processor and utilizing information obtained from the interruption of a portion of the first array of light beams and the interruption of a portion of the second array of light beams, whether the interruption was caused by a person passing through the entrance point; and counting, by the processor, the number of persons passing through the entrance point during a specified period of time.
61. The method of claim 60, further comprising: transmitting, via a third planar array of photoelectric units disposed on a second side of the entrance point and coupled to the processor, a third array of light beams at a non-horizontal, non-vertical angle across the entrance point; detecting, by the processor, an interruption of a portion of the third array of light beams; and determining, by the processor and utilizing information obtained from the interruption of the third array of light beams, whether the interruption was caused by a person passing through the entrance point.
62. The method of claim 61, wherein the first array of light beams, the second array of light beams, and the third array of light beams are planar, and wherein the plane of the first array of light beams is parallel to and non-overlapping with the plane of the second array of light beams and the plane of the third array of light beams.
63. The method of claim 60, wherein the first planar array of photoelectric units is disposed at a first distance from the entrance point, wherein the second planar array of photoelectric units is disposed at a second distance from the entrance point, and wherein the second distance is greater than the first distance.
64. The method of claim 60, wherein the light beams in the first array of light beams are parallel to one another, and wherein the light beams in the second array of light beams are non-parallel to one another.
65. The method of claim 60, wherein the first distance and the second distance differ from one another by a distance greater than the average width of a person.
66. The method of claim 60, wherein the first array of light beams comprises a wavelength that is invisible to a human eye.
67. The method of claim 60, wherein the first array of light beams and the second array of light beams comprise differing wavelengths.
68. The method of claim 60, further comprising communicating, by the processor and to an emergency responder, information regarding the number of persons passing through the access point during the specified period of time.
69. The method of claim 63, further comprising determining, by the processor and based on (i) the information obtained from the interruption of a portion of the first array of light beams, (ii) the interruption of a portion of the second array of light beams, and (iii) the distance between the plane of the first array of light beams and the plane of the second array of light beams, a moving direction of an object causing the interruption.
70. The method of claim 63, further comprising determining, by the processor and based on (i) the information obtained from the interruption of a portion of the first array of light beams, (ii) the interruption of a portion of the second array of light beams, and (iii) the distance between the plane of the first array of light beams and the plane of the second array of light beams, a speed of an object causing the interruption.
71. The method of claim 60, further comprising determining, by the processor, the interruption of a portion of the first array of light beams and the interruption of a portion of the second array of light beams are caused by different persons.
72. The method of claim 60, further comprising guiding a person to pass through the first array of light beams and the second array of light beams via use of a guiding structure.
73. The method of claim 60, wherein each photoelectric unit in the first planar array is configured to receive a reflected copy of the light beam generated by such photoelectric unit.
74. The method of claim 60, further comprising determining, by the processor and based on the interruption of a portion of the first array of light beams and the interruption of a portion of the second array of light beams, whether a person is entering the specified area or exiting the specified area.
75. A system for quantifying flow of persons through an entrance point of a specified area, the system comprising: a first planar array of photoelectric units disposed on a first side of the entrance point; a second planar array of photoelectric units disposed on the first side of the entrance point; a memory; and a processor coupled to the memory, the first planar array, and the second planar array, the processor configured to execute instructions from the memory to: cause the first planar array of photoelectric units to transmit a first array of light beams horizontally across the entrance point; cause the second planar array of photoelectric units to transmit a second array of light beams at a non-horizontal, non-vertical angle across the entrance point; detect, by the processor, an interruption of a portion of the first array of light beams; detect, by the processor, an interruption of a portion of the second array of light beams; determine, by the processor and utilizing information obtained from the interruption of a portion of the first array of light beams and the interruption of a portion of the second array of light beams, whether the interruption was caused by a person passing through the entrance point; and count, by the processor, the number of persons passing through the entrance point during a specified period of time.
76. The system of claim 75, wherein the first array of light beams and the second array of light beams are planar, and wherein the plane of the first array of light beams is parallel to and non-overlapping with the plane of the second array of light beams.
77. The system of claim 75, wherein the first planar array of photoelectric units is disposed at a first distance from the entrance point, wherein the second planar array of photoelectric units is disposed at a second distance from the entrance point, and wherein the second distance is greater than the first distance.
78. The system of claim 75, wherein the processor is further configured to execute instructions from the memory to: cause a third planar array of photoelectric units disposed on a second side of the entrance point to transmit a third array of light beams at a non-horizontal, non-vertical angle across the entrance point; detect, by the processor, an interruption of a portion of the third array of light beams; and determine, by the processor and utilizing information obtained from the interruption of the third array of light beams, whether the interruption was caused by a person passing through the entrance point.
79. The system of claim 75, wherein the first array of light beams comprises a wavelength that is invisible to a human eye.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The following drawings illustrate by way of example and not limitation. For the sake of brevity and clarity, every feature of a given structure is not always labeled in every figure in which that structure appears. Identical reference numbers do not necessarily indicate an identical structure. Rather, the same reference number may be used to indicate a similar feature or a feature with similar functionality, as may non-identical reference numbers. The figures are drawn to scale (unless otherwise noted), meaning the sizes of the depicted elements are accurate relative to each other for at least the embodiment depicted in the figures.
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0046]
[0047] In the depicted embodiment, system 100 may also comprise a memory 112. Memory 112 may be coupled to transceiver 106 and may be configured to store instructions to receive signals from transceiver 106, store the received signals, and/or process the signals. Signals received by memory 112 may comprise the existence, absence, or an interruption of light beam 140, 144. System 100 may further comprise a processor 114 coupled to memory 112 and configured to execute instructions stored in memory 112.
[0048] Processor 114 may be configured to execute instruction from memory 112 to determine whether an interruption of light beams 140 and/or 144 is caused by a target 118 (e.g., a person or object of a specified type(s)) passing through light beams 140/144, or caused by an objects other than a targeted object. Based on interruptions of light beams 140, 144 determined to be caused by a target 118 (e.g., a person or object), processor 114 may count the number of targets passing through light beams 140/144 during a period of a time. For example, processor 114 may count the number of people entering and/or exiting a building, a room, or a mall over (e.g., during an hour or other period of time). Based on the count of the number of people entering and/or exiting a building, processor 114 may also calculate the number of people inside a building or room at a given time. Based on a relative height of light beams 140, 144 (e.g., height of light beam relative to the floor below it), processor 114 may also determine the height of a person when the person passes through light beams 140/144 based on an interruption pattern of light beams by the person. Memory 112 and/or processor 114 may be located at the same place as transceiver 106, or at a place separate from transceiver 1056.
[0049] In some embodiments, system 100 may comprise a controller 122 coupled to transceiver 106. Controller 112 may be configured to detect an interruption of light beams 140/144. Controller 122 may also facilitate the transmission of signals from receiver to memory 112 and/or processor 114. Controller 122 may be housed with transceiver 106 or at a place separate from transceiver 106.
[0050] When multiple persons 118 pass through the light beams and interrupts one or more of light beams 140, the corresponding reflected light beam(s) 138 will be interrupted as well. Transceivers 106 then records the interruption in raw data and send the data to processor 114, which may determine whether each interruption is caused by a person or other objects. Based on determinations that light beams 134, 138 are interrupted by persons, processor 114 can also counts the number of persons entering/exiting an area of interest covered by the light beams.
[0051] One advantage of the vertical beams (or beams with an angle less than 90 degrees to vertical), when multiple persons pass through the light beams side by side, system 100 may be able to determine that multiple persons (rather than one person) pass through the light beams at the same time, and/or whether multiple persons moved sided by side, or one in front of another. These determinations may be based on, e.g., the number of beams that are simultaneously interrupted and the distance(s) between the interrupted beams. To this end, a guiding structure to guide target moving through the light beams sequentially may not be necessary in system 100 because the overhead light beam design may be designed to determine whether multiple persons pass through the light beams at the same time.
[0052] It should be noted that although
[0053] FIG. lA depicts a system 100A for people and/or asset flow monitoring and/or management according to one embodiment of the present disclosure. In the depicted embodiment, system 100A comprises a photoelectric transmitter 104 configured to transmit a light beam 130. Transmitter 104 may be an infrared light transmitter, a light emitting diode (LED), a laser, or a photoelectric sensor, or any other type of suitable transmitter. Light beam 130 may be visible or invisible. Light beam 130 may be infrared light, or light of a specified frequency or in a specified frequency range. System 100 may comprise a receiver 108 configured to receive light beam 130 from transmitter 104. Receiver 108 may be configured to receive only light beams of a specified frequency or frequency range from transmitter 104 and reject light beams of other frequencies. For example, receiver 108 may be modulated at a specific frequency and receives only light beams of matched frequency of transmitter 104.
[0054] In some embodiments, light beam 130 may be vertical or horizontal in direction, or in an angled direction. Transmitter 104 may be installed on a wall, a ceiling, a floor, a door frame, a window frame, or any other structure. Similarly, receiver 108 may be installed on a wall, a ceiling, a floor, a door frame, a window frame, or the like. Transmitter 104 and receiver 108 may be installed at an entrance, exit, elevator, stair well, escalator, or a specified point of a structure 124. Structure 124 may be a room, a building, a mall, a plaza, a parking lot, a control point, or any other specified area of interest.
[0055] In the depicted embodiment, system 100A may also comprise a memory 112.
[0056] Memory 112 may be coupled to receiver 108 and may be configured to store instructions to receive signals from receiver 108, store the received signals, and/or process the signals. Signals received by memory 112 may comprise the existence, absence, or an interruption of light beam 130. System 100 may further comprise a processor 114 coupled to memory 112 and configured to execute instructions stored in memory 112.
[0057] Processor 114 may be configured to execute instruction from memory 112 to determine whether an interruption of light beam 130 is caused by a target 118 (e.g., a person or object) passing through light beam 130, or caused by an objects other than a person. Based on interruptions of light beam 130 determined to be caused by a target 118 (e.g., a person or object), processor 114 may count the number of persons passing through light beam 130 during a period of a time. For example, processor 114 may count the number of people entering and/or exiting a building, a room, or a mall in the past hour. Based on the count of number of people entering and/or exiting a building, processor 114 may also calculate the number of people inside a building or room at a given time. Based on a relative height of light beam 130 (e.g., height of light beam 130 relative to the floor below it), processor 114 may also determine the height of person 118 when person 118 passes through light beam 130 based on an interruption pattern of light beam 130 by person 118. Memory 112 and/or processor 114 may be located at the same place as receiver 108, or at a place separate from receiver 108.
[0058] In some embodiments, system 100 may comprise a controller 122 coupled to receiver 108. Controller 112 may be configured to detect an interruption of light beam 130. Controller 122 may also facilitate the transmission of signals from receiver to memory 112 and/or processor 114. Controller 122 may be housed with receive 108 or at a place separate from receiver 108. System 100 may further comprise a guiding structure 128 configured to guide a target 118 (e.g., a person or object) moving through light beam 130. Guiding structure 128 may be configured to guide persons passing through light beam 130 sequentially such that when multiple persons walk together, light beam 130 will not be blocked by one person and never reach another person.
[0059] In some embodiments, transmitter 104 may be an ultrasonic sensor, or microwave sensor. Accordingly, signal 130 may be an ultrasonic signal or a microwave signal, and receiver 108 may be configured to receive signal 130 from transmitter 104.
[0060]
[0061]
[0062] System 200 may comprise a transmitter 204-1 configured to transmit light beam 230-1, and a receiver 208-1 configured to receive light beam 230-1. System 200 may further comprise a transmitter 204-2 configured to transmit a light beam 230-1, and a receiver 208-2 configured to receive light beam 230-2.
[0063] In some embodiments, light beams 230-1 and 230-2 may travel in the same direction. Alternatively, light beams 230-1 and 230-2 may travel in the opposite directions. Light beams 230-1 and 230-2 may be parallel to each other, or non-parallel with each other at an angle. In some embodiments, light beams 230-1 and 230-2 may cross at a certain point between the transmitters and receivers. Light beams 230-1 and 230-2 may have the same frequency or have different frequencies. The distance between light beams 230-1 and 230-2 may be designed such that when a target 118 (e.g., a person or object) passes through the light beams, person 118 only interrupts one of the two light beams at any given time. This can be achieved, for example, by making the distance between light beams 230-1 and 230-2 larger than a width between a typical adult person's front and back. This distance requirement allows a target (e.g., a person or object) passing through light beams 230-1 and 230-2 to interrupt the two light beams and different times, and thus based on the time difference, the person's moving direction can be determined. Light beams 230-1 and/or 230-2 may be infrared light and/or light generated by a LED sensor.
[0064] System 200 may also include memory 112 and/or processor 114 as described above and perform the functions as described above. Processor 114 may also be configured to execute instructions from memory 112 to determine whether an interruption of light beam 230-1 is caused by a target 118 (e.g., a person or object) passing through light beam 230-1, and determine whether an interruption of light beam 230-2 is caused by the same person 118 passing through light beam 230-2. Processor 114 may be further configured to, if it determines the same person 118 passes through light beams 230-1 and 230-2, the time and/or the order by which person 118 passes through light beams 230-1 and 230-2, respectively. Based on the respective time and/or the order by which person 118 passes through light beams 230-1 and 230-2, processor 114 may also determine a moving direction of person 118, based on the relative position of light beams 230-1 and 230-2. Based on the respective time when person 118 passes through light beams 230-1 and 230-2, processor 114 may also determine the duration of time by which person 118 stayed in the area between light beams 230-1 and 230-2.
[0065] Light beams 230-1 and 230-2 may be installed at the same relative height (e.g., height relative to the flow below the light beams), or at different relative heights. Based on the relative heights of light beams 230-1 and 230-2, and an interruption pattern of light beams 230-1 and 230-2 by person 118, processor 114 may determine the height of person 118 when and/or after person 118 passes through light beams 230-1 and 230-2.
[0066] Optionally, system 200 may also comprise one or more additional pairs of transmitters and receivers, such as transmitters 204-3, 204-4, and receivers 208-3, 208-4, where each transmitter-receiver pair is configured to transmit and receive a light beam, such as light beams 230-3, 230-4. The additional transmitters, receivers, and light beams may have similar functions and/or characteristics of those described above. The distances between the transmitters (or the receivers) may be uniform or non-uniform. System 200 may further comprise a guiding structure 128, as described above and perform functions as described above in connection with
[0067]
[0068] In the depicted example in
[0069]
[0070] In some embodiments, light beams 330 and 350 may be parallel. Alternatively, light beams 330 and 350 may be non-parallel but does not cross each other at a point between transmitter 304 and receiver 308. Light beams 330 and 350 may be visible or visible, and have a frequency and/or characteristics similar to light beams described above.
[0071] In some embodiments, a distance between light beams 330 and 350 may be designed such that when a target 118 (e.g., a person or object) passes through light beams 330 and 350 sequentially, person 118 only interrupts one of the light beams at any particular time.
[0072] System 300 may further comprise one or more of memory 112, processor 114, controller 112, guiding structure 128, which have characteristics as described above and function as described above. System 300 may be installed at a structure 124, which may be a building, a room, a parking lot, a specified area, or the like.
[0073] Like systems 100 and 200, system 300 may be configured to perform various functions, such as detecting interruptions of a light beam, determining whether the interruption is caused by a person passing through a light beam, determining a moving direction of a person passing through light beams, determining the height of a person, and/or the duration of time a person spent in an area between the light beams. These functions are performed by system 300 in a similar way as described above.
[0074]
[0075] The plurality of transmitters 404 may be grouped into one or more arrays, where each array has a plurality of transmitters. In the depicted embodiment, a plurality of transmitters 404 are grouped into three arrays of transmitters 420, 430, 440, where each array of transmitters is parallel to anther array of transmitters. Multiple arrays of transmitters 404 may he aligned into various shapes, as illustrated in
[0076] System 400 may also comprise a plurality of receivers (not shown in
[0077] In some embodiments, arrays of units 420, 430, 440 may comprise a mixture of transmitters and receivers. For example, in one setting, each array 420, 430. and/or 440 may comprise some transmitters and some receivers. In another setting, array 420 comprises only transmitters and array 430 comprises only receivers. These settings may also be applied to the patterns depicted in
[0078] In some embodiments, a distance between two adjacent units (transmitter and/or receiver) in an array 420, 430, or 440 may be designed such that when a target 118 (e.g., a person or object) passes through, person 118 will interrupt at least one light beam transmitted/received by transmitters/receivers of the array. For example, in a vertical setting where light beams transmitted/received array 420 are vertical in direction, the distance between two adjacent units in array 420 may be designed to be less than a typical adult person's shoulder width. Thus, when a person passes through array 420, the person will interrupts at least one light beam from array 420 even if the person attempts to pass array 420 through a gap between two adjacent light beams from two adjacent units of array 420. Similarly, a distance between two adjacent arrays (e.g., arrays 420 and 430) may be designed such that when a person passes through the two arrays, the person interrupts only light beams from one array but not light beams from another array. In some embodiments, distances between two adjacent units in a array 420, 430, 440 may be uniform (distances are equal) or non-uniform (distances are not equal). Distances between two adjacent arrays 420, 430, 440 may be uniform or non-uniform.
[0079] In some embodiments, units 404 of system 400 may be transceivers (instead of transmitters), each configured to transmit and/or receive a light beam. In these embodiments, no separate receivers are required for system 400. Instead, each light beam transmitted by transceivers 404 may be reflected by a structure (e.g., a floor, a wall, etc.), and each reflected light beam may be received by one of the transceivers 404 (a reflected light beam may be received by the same transceiver which transmitted the light beam, or by a different transceiver). System 400 with transceivers 404 may be configured to detect, count, and track people flow in similar ways as described above in connection with
[0080] Similarly, any system described above or below where the system uses a pair of transmitter and receiver may be replaces by a single transceiver, which may function in a ways similar to transceivers described in
[0081]
[0082]
[0083] In the example shown in
[0084]
[0085]
[0086]
[0087]
[0088] The design patterns of light curtain illustrated in
[0089]
[0090] System 800 may further comprise memory 812 configured to receive and/or store images captured by cameras 804. Memory 812 may also be configured to store one or more instructions to analyze images captured by cameras 804. System 800 may also comprise a processor 814. Processor 814 may be configured to execute instruction form memory 812 to analyze contents of images and to determine whether an object in an image captured by cameras 804 is a person, and/or count the number of persons passing an area of interest during a period of a time based on such determination. For example, processor 114 may count the number of people entering and/or exiting a building, a room, or a mall in the past hour. Based on the count of number of people entering and/or exiting an area of interest (such as a room, a building, a plaza, a parking lot, etc.), processor 814 may also calculate the number of people inside the area at a given time, the number of people entering/exit the area during a time period. System 800 may also comprise a controller 822 configured to facilitate the transmission of image signals or control signals between cameras 804, memory 812, and/or processor 814.
[0091]
[0092] Signals transmitted between sensors of system 900 and devices attached to a customer 904 and/or an employee 950 may be WiFi signals, LiFi signals, Bluetooth (such as Bluctooth low energy) signals, light beams, or the like, or a mixture of these types of signals. Suitable communications protocols include, but are not limited to, Wi-Fi, infrared, ZigBee, Bluetooth, constrained application protocol (CoAP), satellite protocols, local area network (LAN), wide area network (WAN), radio, cellular, communications protocols that are later developed, and/or the like, and such communications protocols, where appropriate, may operate at any suitable frequency (e.g., 900 megahertz (MHz), 2.4 gigahertz (GHz), 5.8 GHz, and/or the like). Such communications can be secured (e.g., encrypted, for example, by a processor) to prevent unauthorized communications.
[0093] Data collected by system 900 can provide emergency responders with immediate occupant locations and/or counts inside a building, and provide details such as location, floor, room or other spatial configurations. When the data is shared with smart light or Internet of things (IoT) sensors, system 900 can yield more specific location data. By example and not limitation, if a gunshot or blast is detected by integrated systems with acoustic capabilities (such as Intellilum systems) or by one or more of many other sensing capabilities included, the location of the noise (gun shot or blast, etc.) can be identified immediately and designated on a floor plan or floor diagram. For example, these data correlated with the sensors detecting the movement of people rushing away from a shooter can provide emergency responders with the location of shooters, real-time counts of people in a facility even as people are rushing out of the facility the counts can be detected in real-time and updated real-time. Other correlated data can be cross-referenced and overlaid with the counts and locations of people.
[0094] As another example, if a retailer compares data from two identical stores in different locations, where both store have $10,000 in revenue and both stores have 150 transactions, they can surmise from that data an average sale of $66.67 per store or identical performance. However, if one of the systems described above counts people in the stores during these transaction periods and one store had 500 people and the other had 300 peoplenow the conversion of customer to sales is 500 customer to 150 sales which equals a 30% conversion rate versus 300 customers with 150 sales or a 50% conversion rate. Then, one may conclude that the performance of one store is notably different than the other; and other analytics can be provide as well that make the sales data far more meaningful to converting more customers to higher sales levels.
[0095] In some embodiments, system 900 can track identification badges by location such as by Bluetooth, RFID or other sensors that are attached to people or objects that have permitted access. This can narrow the search by elimination of parties that are in the facility or space and point out the probable location or offending parties. Occupants can locate themselves; they can locate offenders and others through a variety of means including the use of integrated mobile applications. These applications can provide panic buttons for teachers or other users or other designations for immediate danger, assistance needed, locations of injured, killed or aggressor locations and more. Even dragging icons onto floor plans or floor diagrams for real-time location designations that can be date and time stamped can aid emergency responders.
[0096] For revenue generating capabilities and analytic data for businesses, retailers and other building owners and manager can determine how many occupants are in a store or space at any given time. These data provide retailers with the following advantages once the total customer counts by floor, area, building or other designations can be defined in real-time and/or across designated time slots.
[0097] To illustrate, and referring to
[0098] At step 1012, method 1000 detects an interruption of the light beam. The interruption may be detected by a controller coupled to a receiver that receives the light beam. Alternatively, raw data of receive light beam is sent to a processor, which processes the raw data and determines whether there is an interruption of the light beam. The raw data may be stored in a memory unit which can be accessed by the processor. Step 1016 determines whether an interruption of the light beam is caused by a targeted object (e.g., a person or object) or other types of object passing through the light beam. The determination may be made by a processor, which is configured to execute a plurality of instructions to analyze the raw data, and the instructions may be stored in a memory unit accessible by the processor. Based on determinations that an interruption is caused by a targeted object passing through the light beam(s), step 1020 counts the number of persons passing through the light beam during a period of time. In some embodiments, step 1020 only counts the number of persons passing through the light beam in a certain direction; for example, step 1020 may count the number of targeted objects (e.g., person or objects of a specified type) entering a building, the number of people exiting a building during a period of time.
[0099] In some embodiments, method 1000 may comprise additional steps 1024, such as guiding a person to pass through the light beam by a guiding structure such that when multiple persons pass through the light beam, the light will not be blocked by one person and never reach another person. Additional steps 1024 may also determine the height of a person passing through the light beam, e.g., based on a relative height of the light beam and an interruption pattern, and/or determine a travel direction of a person interrupting the light beam, e.g., based on an interruption pattern of the light beam.
[0100] All or some of the steps in method 1000 may be performed with the assistance of a processor, such as those described above in connection with systems 100-500, executing instructions stored in a memory.
[0101]
[0102] At step 1122, method 1100 determines whether an interruption of the first light beam is caused by a targeted object (e.g., a person or object of specified type) or other types of objects passing through the light beam. This determination can he performed, e.g., by a processor executing instructions to analyze an interruption pattern of the first light beam. Step 1126 determines whether an interruption of the second light beam is caused the same targeted object who interrupted the first light beam. Based on the determinations in steps 1122 and 1126, step 130 counts the number of targeted objects passing through the first and second light beams. For example, if step 1126 determines that the same targeted objects passes through the first and second light beams, the count is increased by one; but if the step 1126 determines that a different targeted object passes through the second light beam the count is increased by two. On the other hand, if steps 1122 and 1226 both determine that a non-targeted object passes through the light beams, the count is not increased. In some embodiments, based on the determination at step 1126, In some embodiments, method 1100 may comprise additional steps such as determining a time when a targeted object passes through a light beam, the size of the target object (e.g., width, height, etc.), and/or a traveling speed of the targeted object.
[0103] Method 1100 may comprise additional steps 1140, which are illustrated in
[0104]
[0105] All or some of the steps in method 1100 may be performed with the assistance of a processor, such as those described above in connection with systems 100-500, executing instructions stored in a memory.
[0106]
[0107] System 1200 may be configured to detect persons passing light beams transmitted/received by groups the 1210, 1220, 1230 of transmitters/receivers in ways such as described above in connection of systems and methods. For example, each segment 1-12 may have transmitters/receivers to transmit/generate 10 light beams: light beams 1 through 10 in segment 1, light beams 11 through 20 in segment 2, light beams 21 through 30 in segment 3, and so on. If the beams are designed to be approximately 8-inches apart, by way of example and not limitation, at least two to three beams will he interrupted when a person of typical shoulder width of 18 to 24 inches walks below the beams. If two or three adjacent beams are interrupted at given time, system 1200 can determine that one person is passing through the light beams. If five or more adjacent light beams are interrupted at a given time, then system 1200 may determine that two person are passing through the light beams, and so on. If the same person(s) passes through multiple groups of beams from groups the 1210, 1220, 1230, the process can be repeated for one or more times to achieve better accuracy.
[0108] By determining an order and/or time a person interrupts light beams in different segments and/or groups, system 1200 can determine the person's direction of travel, speed, height, or other characteristics. For example, the distances between two adjacent transmitter/receiver, two adjacent segments, and two adjacent groups may be designed and input to the system. System 1200 then can calculate a travel speed of a person using the respective time the person interrupts multiple light beams and distances between the light beams. A travel direction of a person can be determined similarly.
[0109] System 1200 may also determine whether multiple persons pass through the light beams at the same time. For example, if two persons follow behind each other passing through the light beams, after the first person interrupts a light beam, the light beam will re-connect briefly in the gap between the two persons. The quick repeated interruptions will define a second person moving in the same direction as the first person and close behind.
[0110] Likewise, if beams 3, 4 and 5 in Row A are interrupted in close timing to beams 7, 8 and 9 in Row A, the system can determine that two people are walking along side each other. If this repeats on Row B with beams 53, 54 and 55 as well as 57, 58 and 59, or any beams in close proximity to these, then the parties are moving across the area of interest from Row A toward Row C. If long interruptions occur with no re-connection of the beams, based on the delay and calculations, system 1200 may determine whether someone is pushing a wheelchair or a stroller or shopping cart, etc. and the system can determine the appropriate counts and directions as well.
[0111] Similarly, if light beams 8, 9 and 10 in Row A are intenupted and then 48 and 50 in segment 5 of Row B along with 51 in segment 6 of Row B and then beam 90 in segment 9 of Row C along with beams 91 and 92 in segment 10, then the person being tracked is moving in a diagonal pattern from the left most entrance/exit point on the top toward the center left entrance/exit at the bottom. As another example, if five to seven beams are interrupted in close timing and proximity on segment 3 in Row A then segment 7 in Row B and then Segment 11 in Row C, then system 1200 may determine that two people side by side are walking in from the top the monitored area shown in
[0112] By defining location, distance, timing and proximity of light beam interruptions along with relative positions and interruptions of other light beams, system 1200 can track and count people and/or asset flow in an area, and record and report the monitoring data in real-time.
[0113] In some embodiments, systems 100-500, 800-900, and 1200 may be configured to export and/or import data to another system. For example, system 300 may be connected to system 900, and data collected from system 300 may be exported to system 900 for counting and tracking people flow in an area of interest, such as a building, a mall, etc. Similarly, data collected 900 may be exported to another system for, e.g., targeted advertising, sending coupons to persons in a specified area, extracting purchase history data, or political opinions of persons in a certain area, etc.
[0114] One or more of systems 100-500, 800-900, and 1200 may be connected to and export data to systems depicted in
[0115] In some embodiments, one or more of systems 100-500, 800-900, and 1200 may be connected to and export data to system 1400 depicted in
[0116] The above specification and examples provide a complete description of the structure and use of illustrative embodiments. Although certain embodiments have been described above with a certain degree of particularity, or with reference to one or more individual embodiments, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from the scope of this invention. As such, the various illustrative embodiments of the methods and systems are not intended to be limited to the particular forms disclosed. Rather, they include all modifications and alternatives falling within the scope of the claims, and embodiments other than the one shown may include some or all of the features of the depicted embodiment. For example, elements may be omitted or combined as a unitary structure, and/or connections may be substituted. Further, where appropriate, aspects of any of the examples described above may be combined with aspects of any of the other examples described to form further examples having comparable or different properties and/or functions, and addressing the same or different problems. Similarly, it will be understood that the benefits and advantages described above may relate to one embodiment or may relate to several embodiments.
[0117] The claims are not intended to include, and should not be interpreted to include, means-plus- or step-plus-function limitations, unless such a limitation is explicitly recited in a given claim using the phrase(s) means for or step for, respectively.