Embodiments are generally related to the field of parking management. Embodiments are additionally related to on-street parking occupancy detection. Embodiments are also related to the collection and analysis of parking occupancy data.
Meeting the parking needs of motorists requires more than simply finding a balance between supply and demand; yet the capability to efficiently allocate and manage on-street parking remains elusive, even when parking needs are significant, recurring, and known ahead of time. For instance, urban parking spaces characteristically undergo periods of widely skewed demand and utilization, with low demand and light use in some periods, often during the night, and heavy demand and use at other times.
Real-time parking occupancy detection systems are an emerging technology in the field of parking management. Some sensor companies, for example, have tried to use probabilities, essentially a “closeness rating” to determine the likelihood of parked vehicles in undemarcated environments. A system in the market for on-street parking occupancy detection involves the use of “puck-style” sensors that output a binary signal when detecting, for example, a vehicle in a parking stall.
As an alternative to sensor-based solutions, video-based applications have also been proposed to determine parking occupancy data. In these types of systems, video cameras are deployed on-site to monitor parking spots. The captured video is processed real-time to report available parking space to drivers.
The cost for a puck-style in-ground sensor is typically about $200 or more per sensor, plus permit and construction fees, and about $5-$10 per sensor per month for maintenance and communication. For a demarcated street, one sensor covers a single parking space. For an un-demarcated street that offers free-flow parking, 3 or more sensors may be required for each parking space (e.g., ˜20 ft.) in order to determine parking occupancy with reasonable accuracy. Video-based parking occupancy technology such as those of system 10 shown in
A more cost effective way for obtaining on-street parking occupancy data may involve the use of cameras mounted on, for example, a trailer or on a moving vehicle. In the latter case, the parking occupancy data is collected only for the instance of time and space, and therefore can only be used as “historical” and can be combined with other data such as parking meter payment data for modeling and prediction.
The following summary is provided to facilitate an understanding of some of the innovative features unique to the disclosed embodiments and is not intended to be a full description. A full appreciation of the various aspects of the embodiments disclosed herein can be gained by taking the entire specification, claims, drawings, and abstract as a whole.
It is, therefore, one aspect of the disclosed embodiments to provide for systems and methods for improved parking management.
It is another aspect of the disclosed embodiments to provide for systems and methods for on-street parking occupancy detection.
It is yet another aspect of the disclosed embodiments to provide systems and methods for the collection and analysis of parking occupancy data.
The aforementioned aspects and other objectives and advantages can now be achieved as described herein. Systems and methods are disclosed for aiding on-street parking occupancy detection from a moving device. One or more optimized routes can be pre-selected for scheduling a moving device from one location to another. A display device can be employed, which graphically displays the one optimized route(s) and a current location of the moving device with respect to the one optimized route. Additionally, a recording device can record parking occupancy data for display via the display device. Such a recording device may be or involve the use of one or more cameras, which may be located on the moving device (e.g., car, truck, bicycle etc.) and/or may be located elsewhere (e.g., standalone street surveillance cameras that communicate with the recording and/or display devices).
A GPS module can also be employed, which communicates with the recording device to assist in determining the spatial location of the parking occupancy data. The display device can graphically display a window that allows manual input of the parking occupancy data to the recording device. The parking occupancy data can be obtained by manual input (e.g., human eye surveillance) and/or automatically (e.g., one or more cameras). Additionally, a memory can be employed, which communicates with the recording device and the display device. The optimized route can be downloaded as data from a remote server to the memory and displayed via the display device.
Parking occupancy data generally includes, but is not limited to, the number of vehicles parked on a street block or block face and a time stamp specifying the time the vehicles are detected. Optionally, the occupancy data specifies the occupancy of each parking space of the street block or block face.
The disclosed approach thus offers systems and methods that will aid in on-street parking occupancy detection from a moving device. An optimized and pre-selected route for scheduling the moving device from one street block to another can be utilized. Since a typical city has hundreds of street blocks, an optimized and pre-determined route for the moving device to travel will add efficiency of data collection and avoid repetitiveness and possibly errors.
The display device displays where the moving device is at the time on the selected route and selects the street block. For example, when the moving device is at the first street block of the green route, the display device should display the street name either automatically or manually. In the automatic mode, a GPS device may be equipped with the system. Optionally, the display device also displays a window that allows manual input of the parking occupancy data of the street block.
The recording device can record the parking occupancy data. The parking occupancy data could be obtained by eye surveillance (manual input) or automatically from the parking occupancy detection device (such as a camera) on the moving device.
In one embodiment, a general procedure for using such a system can be implemented as follows. First, an operation can be implemented to optimize the route(s) for the street blocks with respect to the parking occupancy data to be collected. Next, an operation can be implemented to turn on the system that already has the optimized route(s) downloaded (e.g., downloaded from a server). Then, an operation can be implemented to position the moving device at the first street block of the optimized route(s). The display device can then display the street name either automatically or manually by touching the display device that has the map of the street block. Thereafter an operation can be implemented to take a survey of parking occupancy of the street block. Such a survey may be automatically implemented. The survey could be taken by a person, in that case the parking occupancy data of the street block will be entered manually; or automatically by an occupancy detection device such as a camera that is attached on the moving device, in that case the moving device can move through the street and occupancy data recorded automatically. The moving device can then be positioned at the next street block followed by, for example, displaying a street name and implementing a survey again, and so on
The accompanying figures, in which like reference numerals refer to identical or functionally-similar elements throughout the separate views and which are incorporated in and form a part of the specification, further illustrate the present invention and, together with the detailed description of the invention, serve to explain the principles of the present invention.
The particular values and configurations discussed in these non-limiting examples can be varied and are cited merely to illustrate at least one embodiment and are not intended to limit the scope thereof.
In one illustrative scenario, when the moving device is at the first street block of the green route, the display device 42 should display the street name either automatically or manually. In the automatic mode, a GPS (Global Positioning Satellite) device or module 52 may be equipped with the system 40. Optionally, the display device 42 can display a graphical window via display 44 that allows manual input of parking occupancy data regarding the street block.
A recording device 50 can record the parking occupancy data 54. Such parking occupancy data can be obtained by manual input 56 (e.g., human eye surveillance) or automatic input 58 derived from, for example, a camera 60, which may be associated with the parking occupancy detection device located on, for example, the moving device. An optional GPS module 53 may also be utilized in association with the camera 60 to obtain such occupancy data 54.
Then, as described at block 78, a step or logical operation can be implemented to position the moving device at the first street block of the optimized route(s). The display device can then display the street name either automatically or manually by touching the display device that has the map of the street block, as shown at block 80. Next, as depicted at block 82, a step or logical operation can be provided for taking or implementing a survey of parking occupancy of the street block. Such a survey can be taken by a person, in which case the parking occupancy data of the street block will be entered manually; or automatically by an occupancy detection device such as a camera (e.g., camera 60), which may be attached to the moving device, in which case the moving device will move through the street and occupancy data will be recorded automatically. Thereafter, as shown at block 84, a step or logical operation can be implemented to position the moving device at the next street block and repeat the steps or operations of blocks 78, 80, and 82. The process can then terminate as illustrated at block 86.
The embodiments are described at least in part herein with reference to flowchart illustrations, and/or schematic/block diagrams of methods, systems, and computer program products and data structures according to embodiments of the invention. It will be understood that each block of the illustrations, and combinations of blocks, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the 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 which implement the function/act specified in the 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 steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the block or blocks.
A display controller and display device 130 can be used to provide a graphical user interface for the user, such as the graphics user interface provided by mobile devices such as, for example., an Android-based mobile device, the iPhone, iPad, etc. Additionally, the display and audio functionality can be coupled to provide video playback or video communication services. A wireless transceiver 170 can transmit and receive data via one or more wireless technologies such as Near Field Communication (NFC), Wi-Fi, infrared, Bluetooth, or one or more variants of wireless cellular technology.
One embodiment of system 100 can contain one or more camera devices 140 configured in both a front and rear facing configuration, though similarly configured systems each with a front facing camera, or no camera, can be one of many optimal configurations. The data processing system 100 can also include one or more input devices 150 that allow a user to provide input to the system. Input devices can include a keypad or keyboard, alone or in conjunction with a voice recognition system, or a touch or multi-touch panel that is overlaid on the display device 130. Additionally, embodiments of the data processing system 100 can also include a device for providing location awareness services, such as a Global Positioning System (GPS) device 160 or its equivalent. Note that that GPS device 160 is similar or analogous to the GPS modules 52 and/or 53 shown in
It is to be noted that the data processing system 100 as represented in
The following discussion is intended to provide a brief, general description of suitable computing environments in which the system and method may be implemented. Although not required, the disclosed embodiments will be described in the general context of computer-executable instructions, such as program modules, being executed by a single computer. In most instances, a “module” constitutes a software application. An example of a “module” is module 252 shown in
Generally, program modules include, but are not limited to, routines, subroutines, software applications, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types and instructions. Moreover, those skilled in the art will appreciate that the disclosed method and system may be practiced with other computer system configurations, such as, for example, hand-held devices, multi-processor systems, data networks, microprocessor-based or programmable consumer electronics, networked PCs, minicomputers, mainframe computers, servers, and the like.
Note that the term module as utilized herein may refer to a collection of routines and data structures that perform a particular task or implements a particular abstract data type. Modules may be composed of two parts: an interface, which lists the constants, data types, variable, and routines that can be accessed by other modules or routines; and an implementation, which is typically private (accessible only to that module) and which includes source code that actually implements the routines in the module. The term module may also simply refer to an application, such as a computer program designed to assist in the performance of a specific task, such as word processing, accounting, inventory management, etc.
The interface 253, which is preferably a graphical user interface (GUI), also serves to display results, whereupon the user may supply additional inputs or terminate the session. In some embodiment, operating system 251 and interface 253 can be implemented in the context of a single OS or with multiple different OS types (e.g., Android, Apple, Windows, Mac, Linux, etc.). Software application 254 can include instructions for carrying out, for example, steps or logical operations such as those shown in
Based on the foregoing, it can be appreciated that a number of embodiments are disclosed herein, preferred and alternative. For example, in one embodiment a system can be implemented, which aids on-street parking occupancy detection from a moving device. Such a system can include, for example, one or more optimized routes pre-selected for scheduling a moving device from one location to another; a display device that graphically displays the optimized route(s) and a current location of the moving device with respect to the optimized route(s); and a recording device that records parking occupancy data for display via the display device for the collection and analysis of the parking occupancy data for on-street parking occupancy detection.
In some embodiments, such a system may include a GPS module that communicates with the recording device to assist in determining the location of the parking occupancy data. In another embodiment, the display device graphically displays a window that allows manual input of the parking occupancy data to the recording device. In yet other embodiments, the parking occupancy data may also be obtained by human eye surveillance. The parking occupancy data can also be obtained from one or more cameras. In addition, one location to another location may constitute one or more street blocks along the optimized route.
In still another embodiment, a memory can be implemented that communicates with the recording device and the display device, wherein the optimized route(s) is downloaded as data from a remote server to the memory. In some embodiments, the location of the moving device can be initially positioned at a first location along the optimized route(s) and the display device can display an identifying name of the first location. In another embodiment, the aforementioned parking occupancy data can include, for example, survey data automatically recorded by the recording device as the moving device moves through the optimized route(s).
In another embodiment, a system for aiding on-street parking occupancy detection from a moving device can be implemented. Such a system can include, for example, a processor and a non-transitory computer-usable medium embodying computer program code, the non-transitory computer-usable medium capable of communicating with the processor. The computer program code can include instructions executable by the processor and configured for: pre-selecting one or more optimized routes for scheduling a moving device from one location to another; graphically displaying via a display device the optimized route(s) and a current location of the moving device with respect to the optimized route(s); and recording parking occupancy data via a recording device for display via the display device for the collection and analysis of the parking occupancy data for on-street parking occupancy detection.
It will be appreciated that variations of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Also, that various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.