Example embodiments in general relate to a vehicle presence detection system for determining whether a parking space is vacant or occupied and utilizing this information to guide vehicles to available parking spaces.
Any discussion of the related art throughout the specification should in no way be considered as an admission that such related art is widely known or forms part of common general knowledge in the field.
The disclosed vehicle presence detection system utilizes LIDAR, which is generally understood to be an acronym for Light Detection And Ranging. LIDAR is a surveying method that measures distance to a target by illuminating that target with a pulsed laser light, and measuring the reflected pulses with a sensor. Differences in laser return times and wavelengths can then be used to make digital representations of the target.
Vehicle detection within a parking space for the purposes of guiding traffic or parking enforcement has been around for some time. Traditional methods of vehicle detection within parking spaces include including infra-red, magnetometer, image processing, ultrasonic and inductive loops.
Inductive loops are impractical to install and are unreliable, which is why they are often reserved for entry and exit points as opposed to individual parking spaces.
The use of ultrasonic techniques is an established technology, yet it is unreliable because it is susceptible to wind disturbances for the short-range measurements required for parking detection.
The use of image processing for vehicle detection is complicated and therefore prone to errors. Although the use of image captures has the advantage of not requiring placement of a device near parking spaces, it is highly susceptible to difficult to control environmental conditions such as lighting and weather.
Magnetometer based vehicle detection sensors typically measure disruptions in the earth's magnetic field caused by the presence of a vehicle. However, this disruption is small and unpredictable, as well as being temperature dependent. For at least these reasons, magnetometer based sensors have never achieved a high level of detection accuracy. They are also typically mounted on a road surface, which decreases reliability and longevity due to this harsh environment.
Infra-red sensors rely heavily upon a clear or translucent window through an enclosure. This enclosure window is easily prone to damage easily rendering these sensors useless. When the enclosure window is blocked, either deliberately accidentally, or due to inclement weather, such as snow, they are no longer functional. Typically, these systems are also road mounted, which again decreases reliability and longevity.
Because of the inherent problems with the related art, there is a need for a new and improved vehicle presence detection system for effectively detecting the presence of a vehicle in a parking spot and utilizing this status information.
An example embodiment is directed to a vehicle presence detection system. The vehicle presence detection system generally includes a LIDAR device, a cloud-based processing unit, a database, and a guidance light. The LIDAR device generally includes a light emitter, a light sensor, a CPU, a memory unit, and a communications device. The LIDAR device determines the distance between itself and a parking spot or a vehicle parked in that parking spot using an algorithm that accounts for variances in the ambient conditions. This status information can be communicated to a cloud-based processing unit, which can store this information in a database and/or use this information to send parking status indications to an autonomous vehicle, dynamic sign, mobile device, or guidance light.
There has thus been outlined, rather broadly, some of the embodiments of the vehicle presence detection system in order that the detailed description thereof may be better understood, and in order that the present contribution to the art may be better appreciated. There are additional embodiments of the vehicle presence detection system that will be described hereinafter and that will form the subject matter of the claims appended hereto. In this respect, before explaining at least one embodiment of the vehicle presence detection system in detail, it is to be understood that the vehicle presence detection system is not limited in its application to the details of construction or to the arrangements of the components set forth in the following description or illustrated in the drawings. The vehicle presence detection system is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of the description and should not be regarded as limiting.
Example embodiments will become more fully understood from the detailed description given herein below and the accompanying drawings, wherein like elements are represented by like reference characters, which are given by way of illustration only and thus are not limitative of the example embodiments herein.
A. Overview.
Turning now descriptively to the drawings, in which similar reference characters denote similar elements throughout the several views,
B. Exemplary Telecommunications Networks
The vehicle presence detection system may be utilized upon any telecommunications network capable of transmitting data including voice data and other types of electronic data. Examples of suitable telecommunications networks for the vehicle presence detection system include but are not limited to global computer networks (e.g. Internet), wireless networks, cellular networks, satellite communications networks, cable communication networks (via a cable modem), microwave communications network, local area networks (LAN), wide area networks (WAN), campus area networks (CAN), metropolitan-area networks (MAN), and home area networks (HAN). The vehicle presence detection system may communicate via a single telecommunications network or multiple telecommunications networks concurrently. Various protocols may be utilized by the electronic devices for communications such as but not limited to HTTP, SMTP, FTP and WAP (wireless Application Protocol). The vehicle presence detection system may be implemented upon various wireless networks such as but not limited to 3G, 4G, LTE, CDPD, CDMA, GSM, PDC, PHS, TDMA, FLEX, REFLEX, IDEN, TETRA, DECT, DATATAC, and MOBITEX. The vehicle presence detection system may also be utilized with online services and internet service providers.
The Internet is an exemplary telecommunications network for the vehicle presence detection system. The Internet is comprised of a global computer network having a plurality of computer systems around the world that are in communication with one another. Via the Internet, the computer systems are able to transmit various types of data between one another. The communications between the computer systems may be accomplished via various methods such as but not limited to wireless, Ethernet, cable, direct connection, telephone lines, and satellite.
C. Mobile Device
The mobile device may be comprised of any type of computer for practicing the various aspects of the vehicle presence detection system. For example, the mobile device can be a personal computer (e.g. APPLE® based computer, an IBM based computer, or compatible thereof) or tablet computer (e.g. IPAD®). The mobile device may also be comprised of various other electronic devices capable of sending and receiving electronic data including but not limited to smartphones, mobile phones, telephones, personal digital assistants (PDAs), mobile electronic devices, handheld wireless devices, two-way radios, smart phones, communicators, video viewing units, television units, television receivers, cable television receivers, pagers, communication devices, and digital satellite receiver units.
The mobile device may be comprised of any conventional computer. A conventional computer preferably includes a display screen (or monitor), a printer, a hard disk drive, a network interface, and a keyboard. A conventional computer also includes a microprocessor, a memory bus, random access memory (RAM), read only memory (ROM), a peripheral bus, and a keyboard controller. The microprocessor is a general-purpose digital processor that controls the operation of the computer. The microprocessor can be a single-chip processor or implemented with multiple components. Using instructions retrieved from memory, the microprocessor controls the reception and manipulations of input data and the output and display of data on output devices. The memory bus is utilized by the microprocessor to access the RAM and the ROM. RAM is used by microprocessor as a general storage area and as scratch-pad memory, and can also be used to store input data and processed data. ROM can be used to store instructions or program code followed by microprocessor as well as other data. A peripheral bus is used to access the input, output and storage devices used by the computer. In the described embodiments, these devices include a display screen, a printer device, a hard disk drive, and a network interface. A keyboard controller is used to receive input from the keyboard and send decoded symbols for each pressed key to microprocessor over bus. The keyboard is used by a user to input commands and other instructions to the computer system. Other types of user input devices can also be used in conjunction with the vehicle presence detection system. For example, pointing devices such as a computer mouse, a track ball, a stylus, or a tablet to manipulate a pointer on a screen of the computer system. The display screen is an output device that displays images of data provided by the microprocessor via the peripheral bus or provided by other components in the computer. The printer device when operating as a printer provides an image on a sheet of paper or a similar surface. The hard disk drive can be utilized to store various types of data. The microprocessor, together with an operating system, operates to execute computer code and produce and use data. The computer code and data may reside on RAM, ROM, or hard disk drive. The computer code and data can also reside on a removable program medium and loaded or installed onto computer system when needed. Removable program mediums include, for example, CD-ROM, PC-CARD, USB drives, floppy disk and magnetic tape. The network interface circuit is utilized to send and receive data over a network connected to other computer systems. An interface card or similar device and appropriate software implemented by microprocessor can be utilized to connect the computer system to an existing network and transfer data according to standard protocols.
D. LIDAR Device
The disclosed vehicle presence detection system comprises a LIDAR device 10, which is best shown in
LIDAR device 10 can be used to measure distance using the time it takes for light to travel from light emitter 30 to light sensor 31 after having reflected off an object. It is typical for LIDAR devices 10 to emit rapid pulses of laser light 11. These rapid pulses can conceptually be considered a beam even though the laser light is not continuous. Laser light is directional, which makes it easier to control the vector of distance measurement. Because the speed of light is fixed, this time measurement can easily be converted into a distance.
The LIDAR device 10 is most effective when positioned to have the most direct reflection.
LIDAR device 10 can also function when it is directed at a parking spot at an angle as shown in
LIDAR device 10 can also be used as part of a cluster of LIDAR devices 10 as shown in
When a LIDAR device 10 is in close proximity to other LIDAR devices 10, as shown in
In addition to reflections created by other LIDAR devices 10, light sensor 31 may also detect reflections of reflections caused by the pulsed laser light beam 11 being reflected off multiple surfaces. However, this problem can be overcome because the first detected reflected beam 12 will have taken the shortest route and will generally have the highest intensity. Provided that the emissions of pulsed laser light beams 11 are sufficiently spaced, multiple reflections can be accommodated. In the preferred embodiment, LIDAR measurements are taken twice per second (i.e., 2 Hz frequency).
In other embodiments, such as the one shown in
As shown in
E. Central Processing Unit
LIDAR device 10 generally includes a central processing unit (CPU) 32 and a memory unit 33. The CPU 32 controls the functionality of LIDAR device 10 including the emission of a pulsed laser light beam 11, detection of its reflected beam 12, and a determination of whether the parking spot is vacant or occupied. CPU 32 may also send information to a cloud-based-processing unit 40 using communications device 34. In circumstances where the LIDAR device 10 is configured to change its direction, CPU 32 may also utilize an actuator controller 35 to control and monitor the direction of the LIDAR device 10. Also, if present, CPU 32 may also control the status of a guidance light 45. In some embodiments, LIDAR Device 10 may comprise a plurality of light sensors 31 and a plurality of light emitters 32 so that a single LIDAR device 10 can monitor a plurality of parking spots. In other embodiments, the functionality of CPU 32 can be off-loaded to a cloud-based processing unit 40 or to another LIDAR device 10 using a master/slave relationship.
The baseline surface distance establishes the maximum expected distance, which means that any distance measurement that is greater than this distance must be erroneous. However, it may not be the case that any distance measurement less than the baseline surface distance means that the parking spot is occupied because of possible debris, vibrations of the LIDAR device 10, or other factors that may cause minor variations in measurement. For this reason, it is common to establish a baseline vehicle distance, which represents the distance between LIDAR device 10 when the parking spot is occupied by a hypothetical vehicle 20. This can be determined empirically by performing distance measurements when the parking spot is occupied. This can also be the result of calculation based on certain assumptions like the minimum expected height of a vehicle 20. When the LIDAR device 10 is at an angle, this distance reflects the minimum height of a reflective surface that is in the measurement path of LIDAR device 10, which could potentially be a bumper or hood rather than the top of a vehicle 20. In whatever manner that a baseline vehicle distance is determined, CPU 32 stores this value in a memory unit 33 for use in determining whether the parking spot is occupied. As explained above, because time and distance are interchangeable, the baseline vehicle distance may be expressed in units of time. This baseline data may optionally be transmitted to a cloud-based processing unit 40 at step 58.
At step 52, the LIDAR device 10 measures the distance of an object in front of the LIDAR device 10 when the state of the parking spot is indeterminate. This step generally follows the steps shown in
At step 53, a determination is made whether the parking spot is occupied or vacant. In this simple embodiment, this determination is based on whether the measured distance is less than or equal to a baseline value, which is generally the baseline vehicle distance. If the measured distance is less than or equal to this baseline distance, the parking spot is determined to be occupied at step 54. Alternately, if the measured distance is not less than or equal to the baseline vehicle distance, the parking spot is determined to be vacant at step 55. In this embodiment, the parking spot's status as vacant (step 55) or occupied (step 54) is transmitted to a guidance light 45 at step 56 to provide a visual indication of the occupied/vacant status of one or more parking spots. In the example shown in
F. Cloud-based Processing Unit
As shown in
In addition to receipt and storage of information from a LIDAR device 10, the cloud-based processing unit 40 can also be used to send messages or control other devices, such as an autonomous vehicle 42, dynamic signs 43, a mobile device 44, and a guidance light 45. As discussed earlier, a guidance light 45 can be directly controlled by a corresponding LIDAR device 10, but it is also possible for it to be controlled by a cloud-based processing unit 40 for LIDAR devices 10 that are particularly unsophisticated.
A cloud-based processing unit 40 can be comprised of a single server or cluster of servers. The cloud-based processing unit 40 may be in a separate facility from the LIDAR devices 10, or in a nearby security station or maintenance room. In addition, the functionality of the cloud-based processing unit 40 may be distributed between local servers (i.e., in the same facility) and remote servers (i.e., not in the same facility). For example, a local server might be used to control the status of a dynamic sign 43, or a guidance light 45, and store status information. However, the local server might transmit this data to a remote server that communicates with an autonomous vehicle 42 or a mobile device 44. A remote server might also be used for long term storage data for possible analysis later.
The connection between the cloud-based processing unit 40 and a LIDAR device 10 can use any suitable communication medium, including wireless transport media, such as Wi-Fi Bluetooth, and RF, wired transport media, such as Fibre Channel and Ethernet, or any manner of combination.
In addition, the cloud-based processing unit 40 can store in the database 41 all manner of relevant data, including, but not limited to, parking structure locations and parking space details—their location and associated LIDAR Sensor Devices, users, login information, historical car transitions, details of associated dynamic signage, and operational parameters. The cloud-based processing unit 40 can utilize this data for many useful applications. By way of example, in an embodiment comprising a plurality of LIDAR devices 10 monitoring a larger plurality of parking spots with a dynamic sign 43 at the end of each row, the cloud-based processing unit 40 can manage the associations between parking spots, LIDAR devices 10, and dynamic signs 43. As an occupational state is changed, as determined by a LIDAR device 10, this is communicated to the cloud-based processing unit 40, which then updates the database 41 and communicates this information to the dynamic sign 43 at the start of each row as appropriate.
G. Guidance Light
As shown in
The guidance light 45 can be controlled by one or more of the LIDAR devices 10 in its immediate vicinity. It may also be controlled by a remote cloud-based processing unit 40 that is not in the immediate vicinity of the guidance light 45 or LIDAR device 10. The appropriate configuration depends on the expected applications. For example, controlling a guidance light 45 by a co-located LIDAR device 10 avoids any problems associated with communication delays or disruptions between it and a cloud-based processing unit 40. However, having a guidance light 45 controlled by a cloud-based processing unit 40 may provide additional functionality, such as the ability to encourage or dissuade a particular vehicle from selecting a particular spot. For example, if two guidance lights 45 would otherwise be illuminated, the cloud-based processing unit 40 could turn one of them off to direct the driver towards a preferred parking spot. However, even if the driver chose to park in the less preferred spot, the cloud-based processing unit 40 could still be updated to reflect the current status of the monitored parking spots.
In addition to guidance lights 45, the status of monitored parking spots can also be indicated using a dynamic sign 43, or communication with a mobile device 44 or an autonomous vehicle 42. In the case of a dynamic sign 43, the cloud-based processing unit 40 could display a map indicating which spots are available and which ones are vacant. The dynamic sign 43 could also be used to provide a numerical indication of the number of parking spots available, as well as other indications.
In the case of a mobile device 44 and an autonomous vehicle 42, the cloud-based processing unit 40 could send messages directly to those that have subscribed to or requested status information regarding the monitored parking spots. In some embodiments, the cloud-based processing unit 40 is programmed to assign a specific parking spot to the autonomous vehicle 42 or the mobile device 44. In other embodiments, the cloud-based processing unit 40 may provide information regarding a plurality of available parking spots and leave it to the autonomous vehicle 42 or the user of the mobile device 44 to select a parking spot. In other embodiments, the cloud-based processing unit 40 sends an image to the mobile device 44 that is equivalent to a dynamic sign 43.
H. Operation of Preferred Embodiment.
In the preferred embodiment, the vehicle presence detection system analyzes the distance data provided by the LIDAR Device 10 to intelligently determine whether a parking spot is occupied or vacant. The distances and other values discussed below are for an exemplary embodiment of a vehicle presence detection system and should not be considered limitations. Other embodiments of a vehicle presence detection system may utilize different values.
The second area of interest in
In another embodiment based on
The third area of interest in
Any and all headings are for convenience only and have no limiting effect. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation. All publications, patent applications, patents, and other references mentioned herein are incorporated by reference in their entirety to the extent allowed by applicable law and regulations.
The data structures and code described in this detailed description are typically stored on a computer readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. This includes, but is not limited to, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs), DVDs (digital video discs), and computer instruction signals embodied in a transmission medium (with or without a carrier wave upon which the signals are modulated). For example, the transmission medium may include a telecommunications network, such as the Internet.
At least one embodiment of the vehicle presence detection system is described above with reference to block and flow diagrams of systems, methods, apparatuses, and/or computer program products according to example embodiments of the invention. It will be understood that one or more blocks of the block diagrams and flow diagrams, and combinations of blocks in the block diagrams and flow diagrams, respectively, can be implemented by computer-executable program instructions. Likewise, some blocks of the block diagrams and flow diagrams may not necessarily need to be performed in the order presented, or may not necessarily need to be performed at all, according to some embodiments of the invention. These computer-executable program instructions may be loaded onto a general-purpose computer, a special-purpose computer, a processor, or other programmable data processing apparatus to produce a particular machine, such that the instructions that execute on the computer, processor, or other programmable data processing apparatus create means for implementing one or more functions specified in the flow diagram block or blocks. These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means that implement one or more functions specified in the flow diagram block or blocks. As an example, embodiments of the invention may provide for a computer program product, comprising a computer usable medium having a computer-readable program code or program instructions embodied therein, the computer-readable program code adapted to be executed to implement one or more functions specified in the flow diagram block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational elements or steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide elements or steps for implementing the functions specified in the flow diagram block or blocks. Accordingly, blocks of the block diagrams and flow diagrams support combinations of means for performing the specified functions, combinations of elements or steps for performing the specified functions, and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flow diagrams, and combinations of blocks in the block diagrams and flow diagrams, can be implemented by special-purpose, hardware-based computer systems that perform the specified functions, elements or steps, or combinations of special-purpose hardware and computer instructions.
The present invention may be embodied in other specific forms without departing from the spirit or essential attributes thereof, and it is therefore desired that the present embodiment be considered in all respects as illustrative and not restrictive. Many modifications and other embodiments of the vehicle presence detection system will come to mind to one skilled in the art to which this invention pertains and having the benefit of the teachings presented in the foregoing description and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although methods and materials similar to or equivalent to those described herein can be used in the practice or testing of the vehicle presence detection system, suitable methods and materials are described above. Thus, the vehicle presence detection system is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
The present application is a continuation of U.S. application Ser. No. 17/493,054 filed on Oct. 4, 2021 which issues as U.S. Pat. No. 11,462,108 on Oct. 4, 2022, which is a continuation of U.S. application Ser. No. 16/994,834 filed on Aug. 17, 2020 now issued as U.S. Pat. No. 11,138,881, which is a continuation of U.S. application Ser. No. 16/715,174 filed on Dec. 16, 2019 now issued as U.S. Pat. No. 10,748,424, which is a continuation of U.S. application Ser. No. 16/531,917 filed on Aug. 5, 2019 now issued as U.S. Pat. No. 10,510,250, which is a continuation of U.S. application Ser. No. 16/143,574 filed on Sep. 27, 2018 now issued as U.S. Pat. No. 10,373,493, which is a continuation of U.S. application Ser. No. 16/017,273 filed on Jun. 25, 2018 now issued as U.S. Pat. No. 10,096,247, which is a continuation of U.S. application Ser. No. 15/609,453 filed on May 31, 2017 now issued as U.S. Pat. No. 10,008,116. Each of the aforementioned patent applications, and any applications related thereto, is herein incorporated by reference in their entirety. Not applicable to this application.
Number | Name | Date | Kind |
---|---|---|---|
7312722 | Tillotson | Dec 2007 | B2 |
8279107 | Krstanovic | Oct 2012 | B2 |
9373256 | Sandbrook | Jun 2016 | B2 |
9589465 | Sandbrook | Mar 2017 | B2 |
10096247 | Sandbrook | Oct 2018 | B1 |
10373493 | Sandbrook | Aug 2019 | B1 |
10510250 | Sandbrook | Dec 2019 | B2 |
10748424 | Sandbrook | Aug 2020 | B2 |
20010052860 | McMaster | Dec 2001 | A1 |
20060212344 | Marcus | Sep 2006 | A1 |
20060250278 | Tillotson | Nov 2006 | A1 |
20090098903 | Donaldson | Apr 2009 | A1 |
20110099126 | Belani | Apr 2011 | A1 |
20130106621 | Cecchet | May 2013 | A1 |
20150339924 | Cook | Nov 2015 | A1 |
20170024619 | Wu | Jan 2017 | A1 |
20170039852 | Nordbruch | Feb 2017 | A1 |
20170236417 | Carrara | Aug 2017 | A1 |
20190355252 | Sandbrook | Nov 2019 | A1 |
20200118438 | Sandbrook | Apr 2020 | A1 |
Number | Date | Country |
---|---|---|
1772838 | Jun 2010 | EP |
2013114139 | Aug 2013 | WO |
Number | Date | Country | |
---|---|---|---|
20230015711 A1 | Jan 2023 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17493054 | Oct 2021 | US |
Child | 17953910 | US | |
Parent | 16994834 | Aug 2020 | US |
Child | 17493054 | US | |
Parent | 16715174 | Dec 2019 | US |
Child | 16994834 | US | |
Parent | 16531917 | Aug 2019 | US |
Child | 16715174 | US | |
Parent | 16143574 | Sep 2018 | US |
Child | 16531917 | US | |
Parent | 16017273 | Jun 2018 | US |
Child | 16143574 | US | |
Parent | 15609453 | May 2017 | US |
Child | 16017273 | US |