The following relates generally to systems and methods for monitoring and controlling an area being observed and has particular utility in modeling and optimizing the performance of transportation networks.
Retiming traffic signals can be one of the most cost effective ways to improve traffic flow within a road network. Optimized traffic signals can reduce traffic delays and stops considerably as motorists travel along a section of road. The benefits of optimized traffic signals experienced by motorists include improved safety, reduced fuel consumption and reduced emissions.
Traffic data counts are typically conducted at intersections for three primary reasons. Firstly to determine the impact of a proposed physical redesign of an intersection, corridor or network (i.e. adding a new lane to an existing intersection). Secondly, to determine the impact of a proposed change to land usage along an intersection, corridor or network (i.e. changing an empty field into a condominium). Thirdly, to determine the impact of a proposed change to the signal phasing of an intersection, corridor or network (e.g. to give more green time to the North-South approach).
In one aspect, there may be provided a method of modeling and optimizing a transportation network, the method comprising: receiving from a first processing module, via a wireless network, at least one value indicative of a corresponding traffic flow through a first intersection, the at least one value having been obtained by processing data from a video signal from a camera at the first intersection; using the at least one value to update a model of the transportation network, the transportation network comprising the first intersection and at least a second intersection; analyzing the model to determine an instruction for optimizing a controller at the second intersection; and sending the instruction to a second processing module at the second intersection via the wireless network, to enable the second processing module to have the instruction implemented by the controller at the second intersection to optimize at least a portion of the transportation network.
In another aspect, there may be provided a method of modeling and optimizing a transportation network, the method comprising: obtaining a video signal from a camera at a first intersection; processing data from the video signal to determine at least one value indicative of a corresponding traffic flow through the first intersection; sending the at least one value to a remote processing entity via a wireless network to enable the remote processing entity to update a model of the transportation network, the transportation network comprising the first intersection and at least a second intersection; receiving from the remote processing entity, an instruction for a controller at the first intersection, the instruction having been determined from an update of the model based on data from at least the second intersection; and having the instruction implemented by the controller at the first intersection to optimize at least a portion of the transportation network.
In yet another aspect, there may be provided a method of modeling and optimizing a transportation network, the method comprising: receiving an instruction from a remote processing entity via a wireless network, the instruction for having a controller optimize at least a portion of the transportation network at a first intersection, the instruction having been determined by the remote processing entity analyzing a model of the transportation network comprising the first intersection, the model having been updated by data obtained at one or more additional intersections in the transportation network; and sending the instruction to a communications interface coupled to the traffic signal controller.
There may also be provided computer readable storage medium comprising computer executable instructions for performing the above methods. There may also be provided devices or systems comprising respective processors and memory comprising computer executable instructions for performing the above methods.
Embodiments will now be described by way of example only with reference to the appended drawings wherein:
It has been recognized that many traffic signals are not retimed because it is inconvenient and costly to do as a result of the many manual processes required. The solution described herein automates the manual processes and proposes a more convenient and cost effective solution to current methods being employed.
It has also been recognized that the underlying framework discussed herein can be used to both monitor and control aspects of any “observed area”, e.g. a traffic intersection or other physical environment. As such, the solution described herein can not only aid in automating traffic signal retiming, but also in more generally modeling and optimizing the performance of transportation networks. For example, a traffic intersection can be monitored not only using a camera but also other sensors (e.g. wireless vibration sensors, strain sensors, microphones, thermistor, moisture sensors, lidar, radar, ground loops, etc.) to obtain data and by communicating such data from a local processing module to a remote processing site, various aspects of the intersection can be determined and controlled and the data mined for further analyses. Data acquired from the sensors can also augment the data obtained from a video signal to enable more comprehensive optimizations to be conducted. For example, sensing historical origin-direction (OD) data of vehicles passing through an intersection can aid in determining how to retime a particular traffic light at other intersections in the traffic network.
The implementation of an adaptive traffic signal control system as described herein, can be based on a single camera, a single processing unit located at the intersection, and a serial dongle (e.g. to provide a communication interface). This solution is significantly lower cost than traditional induction loops, leverages existing broadband wireless networks to minimize network installation costs, and uses economies of scale of a cluster of computing resources to minimize the need for expensive controller hardware at the intersection.
The framework described below can be utilized to provide a monthly subscription based service to a municipality or other entity without the large capital costs upfront since the hardware installation process is easier and more cost effective and the cluster computing resources provide economies of scale to service multiple customers. All of these benefits represent a significant cost savings and thus ability to more easily upgrade a traffic system to utilize adaptive signal control.
Turning now to the figures,
In the example shown in
The remote processing entity 20 is also communicable via the wireless network 18 in order to obtain the streaming 42, processed 44, and store and forward data 48 from one or more LPMs 12. In this example, the remote processing entity 20 includes both a real-time processing server 22 for processing data as it arrives and, with minimal latency, determine and provide an appropriate instruction 51 to be returned to one or more of the LPMs 12 (e.g. by receiving data from one LPM 12 and providing an instruction 51 to one or more other LPMs 12 to pre-emptively control other observed areas 16). The remote processing entity 20 may also include a post-processing server 24 to enable data to be mined in subsequent analyses, i.e. by analyzing the data when a result of the analysis is not required in real-time. An operations server 26 is also included to enable an administrator to have access to a central repository of operational data, to control and/or update the servers 22, 24, to initiate upgrades to the system 10 (including remotely upgrading LPMs 12), etc.
In this example, an operations client 34 is provided, which may run on a personal computer (e.g. mobile computer, desktop computer, etc.) to allow operations personnel to access the operational data stored on the operations server 26 via the Internet 30 or through another available interface or connection. The operations client 34 can also be used to obtain reports on the status of the system 10. A customer browser 32 may also access the remote processing entity 20 via the Internet 30 to allow a customer (i.e. an entity which has an interest in any one or more of the observed data 40 itself, the processed data 44, or data obtained through post-processing) to monitor and adjust parameters of an associated observed area 16 or network of observed areas 16.
Both the real-time processing server 22 and the post-processing server 24 may incorporate third party data (e.g. transit system information) into their analyses. In order to obtain such third party data, a third party system 28 may be communicatively connectable to the remote processing entity 20, e.g. via the wireless network 18, the Internet 30, or through another connection as illustrated in
The third party system 28 shown in
It can be appreciated that although the configuration shown in
In the example shown in
A second real-time processing server 22b similarly monitors and controls a plurality of local processing systems 10 in this example and further details need not be repeated. It can also be seen in
The remote processing entity 20 then receives the data at 58. In this example, data which is to be subsequently or otherwise separately processed by the post-processing server 24 is sent thereto at 62 so that one or more post processing routines may be performed at 64. For example, video or other multimedia data may be provided to the post processing server 24 to analyze the video content for predetermined or provided parameters to offload processing from LPM1. Such an example is more fully described in co-pending U.S. patent application Ser. No. 12/104,092 filed on Apr. 25, 2007 and entitled “Method and System for Analyzing Multimedia Content”, the entire contents of which are incorporated herein by reference.
The remote processing entity 20 also provides applicable data, i.e. data which has been at least partially processed by LPM1, to the real-time processing server 22 in order to have one or more real-time analyses conducted at 66. Such real-time analyses may incorporate data provided at 68 by a third party system 28, e.g. transit scheduling in a traffic model analysis.
As discussed above, the real-time analysis may produce an instruction 51, typically to be provided to another LPM 12, namely LPM2 in this example, for controlling its controlled system 14 and thus a corresponding observed area 16 (e.g. a set of traffic lights) based on a determination made in the observed area 16 associated with LPM1. For example, traffic flow observed by LPM1 can be used to determine a modification to traffic signal timing at the intersection observed and controlled by LPM2. In the example shown in
It has also been realized that the framework shown in
In this example, the analytics module 200 includes a traffic flow algorithm 202 for performing a real-time analysis of traffic flow as determined from a video signal fed to the LPM 12 from the camera 36.
The traffic flow algorithm 202 in this example embodiment represents or otherwise includes computer executable instructions, i.e. software, that is capable of transforming a video signal into one or more numeric values that correlate with one or more traffic flows observed in the video signal. It can be appreciated that a plurality of traffic flow algorithms 202 may be utilized to obtain multiple independent numeric values which correspond to the same traffic flow in order to better predict the actual flow at any given time. Similarly, different traffic flow algorithms 202 may be required to determine multiple traffic flows in the same intersection (e.g. in different directions). As such, the “traffic flow algorithm 202” shown in
The video module 201 also includes a streaming video module 208 operable for streaming the video signal received from the camera 36 to the remote processing entity 120 without performing any analytics at the LPM 112, and a video data storage 210 for storing video content, e.g. a video file comprising a particular number of minutes or hours of video, for later transmission or out-of-band delivery as discussed above.
To handle or otherwise process data obtained by the sensors 38, a sensor module 211 can also be included in the LPM 112. Similar to the video module 201, the sensor module 211 includes a sensor analytics module 213 to enable analytics algorithms to be applied to sensor data before it is sent to the remote processing entity 120. The sensor module 211 in this example also includes a streaming sensor module 212 to enable sensor data to be streamed to the remote processing entity 120 and a sensor data storage 214 to enable sensor data to be stored for later transmission or to be provided for out-of-band delivery.
The LPM API 206 represents or otherwise includes computer executable instructions, i.e. software, that controls the operation of the LPM 112. The LPM API 206 can securely communicate with the remote processing entity 120 via an internet protocol (IP) connection such as a broadband cellular modem or Ethernet connection, and is capable of performing firmware upgrades of all software in or controlled by the LPM 112 as noted above. The LPM API 206 should also be capable of communicating with a communication interface 216 closely coupled to the TSC 114 as will be discussed in greater detail below. In some embodiments wherein the LPM 112 and communication interface 216 are physically separated, the LPM API 206 may be configured for participating in short-range wireless communication exchanges such as over Bluetooth, Zigbee, WiFi, etc. capable of running continuously at or near the observed area 116. By communicating with the sensor model 211 and video module 201, the LPM API 206 can continuously or periodically record and store any particular number of hours of video data and/or sensor data, and execute an on-demand or periodic delivery of stored data to the remote processing entity 120. The LPM API 206 may therefore be configured to obtain video files and sensor data from the video data storage 210 and sensor data storage 214 respectively in order to provide unprocessed data (i.e. data that has not been processed by the analytics module 200) to the remote processing entity 120, e.g. for subsequent data mining, periodic post-processing, etc. as well as being able to direct analyzed data to the remote processing entity 120.
The LPM API 206 is also operable in this example embodiment to communicate with the streaming video module 208 and/or sensor streaming module 212 (or itself contain the streaming video module 208 and/or sensor streaming module 212, or execute equivalent operations) to provide continuous, periodic or on-demand streaming of live video and/or sensor data obtained by the camera 36 and/or sensors 38. The camera 36 itself should be weather rated and capable of capturing a high quality video signal with a multi-year operational capability (i.e. suitable longevity). The sensors 38 similarly should be weather rated and capable for long-term use. The streaming video module 208 (shown separately from the LPM API 206 for ease of explanation) is provided to capture the camera's video signal for streaming data directly to the remote processing entity 120 if applicable, or to store the raw video signal as a video file in a video data storage 210. The sensor module 211 may also be used to obtain data captured by the sensors 38 and to store such data in a sensor data storage 214.
The LPM API 206 is also communicatively connectable to the communication interface 216 coupled to the TSC 114. The communication interface 216 may also be referred to generally as a signal controller interface device. In this example, the LPM API 206 utilizes a short-range communications protocol as noted above, in order to pass along instructions 51 received from the remote processing entity 120. The TSC 114 is therefore capable of being modified or otherwise instructed by the communication interface 216 in order to enable the remote processing entity 120 and the LPM 112 to control its operation. In this example, the TSC 114 is operable to control the timing of traffic lights 217 at an intersection, i.e. the observed area 116 in this example. The TSC 114 is typically housed in a mechanical enclosure or “traffic cabinet”, with one TSC 114 typically being located at each intersection. The communication interface 216 is typically a hardware device that resides in the traffic cabinet to provide a secure wireless interface to the TSC's communication port (not shown). The communication interface 216 may comprise a PCB that executes communication firmware and which should be temperature rated to accommodate ambient weather conditions.
The remote processing entity 120 in this example takes advantage of cloud computing, e.g. by utilizing a cluster of computing resources that are location independent of the LPM 112. The use of cloud computing or “server farms” enables the remote processing entity 120 to be scalable to accommodate ever increasing LPMs 112 in a particular network as well as new networks (with their constituent LPMs 112) come online. The LPM 112 shown in
The traffic API is in this example is responsible for applying cryptographic and other security related measures such as encryption, decryption, authentication, etc., as well as any data compression/decompression and data translation techniques. The communication protocols and layers should be highly optimized for low latency and should be scalable to accommodate additional in-field installations. The traffic API 218 can also be used to log incoming and outgoing messages pertaining to traffic flows and signal adjustments for further off-line analyses.
The traffic API 218 is also used to direct incoming data into a grid model 220. The grid model 220 is a model of a grid or network of grids (e.g. mathematical, visual, or both), each grid comprising one or more intersections 116, and is updated in real-time as the data arrives from the typically multiple LPMs 112 in the grid. As shown in
As the grid model 220 is updated, a grid optimization module 222 is used to obtain snapshots of the grid model 220 in order to analyze the most recent snapshot for optimizing the grid or the overall network of grids. It can be appreciated that by taking frequent snapshots of the grid model 220, predictive optimizations can be performed in order to re-time the network in substantially real-time without having to account for continual changes occurring to the model while the optimization routine is being performed. A snapshot of the grid model 220 in this example refers to a representation of a current state of the grid model 220 at a particular instance of time.
A number of different types of adaptive signal control optimization methods exist. The three main types of optimization methods are:
Domain-constrained optimization: where an optimization search domain is very much limited to avoid high fluctuations of signal timings (e.g. Split Cycle and Offset Optimization Technique (SCOOT) with splits and offsets).
Time-constrained optimization: where the optimization search process is constrained by time and/or structural boundaries based on the limits of local controllers (e.g. Real Time Hierarchical Optimized Distributed Effective System (RHODES), Optimized Policies for Adaptive Control (OPAC), etc.).
Rule-based adjustment: where simple functional relationships between parameters that describe a change of traffic conditions and resulting signal timings are used (e.g. time of day phase selection).
Traditionally, it has been generally held that domain-constrained adaptive control is the best approach for determining traffic signal timing, as it finds the optimal solution given a set of constraints, independent of the amount of time that it takes to compute the best solution. Time-constrained and rule-based adjustment type optimizations are more commonly applied in real-time and near real-time systems since it is possible to limit the optimization computation to a certain number of seconds to facilitate real-time performance. The downside of these approaches is that the optimization that is computed is not typically globally optimal.
The systems herein described enable an adaptive configuration to be implemented based “cloud” computing, and therefore have access to much more computational power that a traditional implementation where the optimization processes are executed on hardware at the intersection. As a result, the implementation herein described is free from the computational limits inherent with typical optimization methods. In other words, the systems herein described can run the sophistication of domain-constrained optimization with the real-time facility of a time-constrained model. To do so, the system can encourage users to not overly limit the domain constraints in their model, in order to minimize the amount of delay experience by the driver in traffic.
Some traditional adaptive systems update their signal timing every 5-15 minutes, which means that they are unable to change signal timings to react to individual vehicles in a network. Adaptive systems that operate on a real-time, or cycle basis are able to adjust traffic signal timing in real-time enabling a more predictive model. These predictive models are able to optimize traffic flow per vehicle, or per vehicle group of vehicles. The implementation of adaptive control performed by the grid optimization module 222 in this example is real-time and is predictive. Also, whereas some adaptive control systems utilize only historical data to determine optimal signal timings for a given time of day or day of week combination, and other systems use only current traffic conditions, the grid optimization module 222 can be configured to use a combination of these approaches, depending on the saturation of vehicles in a network, which yields a more optimal result. In addition, some adaptive systems are based on measuring the traffic queues at intersection directly and then try to minimize the overall length of the traffic queues; and other systems measure the flow through intersections and model the length of queues, with the objective of minimizing the length of the modeled queue; wherein both methods are substantially equivalent in terms of optimizing traffic flow. The grid optimization module 222 is operable to model the length of traffic queues, which can allow the use of only one camera 36 per intersection in some embodiments, vs. one camera per approach, which has the effect of reducing cost. The grid optimization module 222 is also operable to process measurements of the origin-destination (OD) (i.e. left and right turns) movements at an intersection, and the OD movements throughout a network acquired by sensors 38. The system's ability to measure ODs at intersections and at the network level thus enables a more optimized transportation network model and further reduces the need for costly, time consuming system calibrations.
The grid optimization module 222, upon performing an optimization, may then generate one or more instructions 51 to be sent to one or more corresponding LPMs 112 in the network in order to perform a predictive optimization of that network. For example, by observing traffic flow through one particular intersection 116, the grid optimization module 222 may then be able to adjust signal timing at one or more other intersections 116 downstream from that particular intersection in order to accommodate the traffic flow. It can be appreciated that the connectivity of the various LPMs 112 and the remote processing entity 120, and the continual updating of the grid model 220 enables a network wide optimization to be performed substantially in real-time.
An administrator (Admin) API 224 is also provided to enable an operations server 126 to make changes to or request information from the grid model 220, the grid optimization module 222, or both. In this example, the Admin API 224 can be accessed directly by the operations client 34 or via another Admin API 226 in the operations server 126. The operations server 126 also includes a web server 230 for hosting a web page for the customer browser 32 to interface with. The Admin API 226 and web server 230 are both connectable to a database 228 which is used to store a repository of operations data.
It has been found that three primary sources of cost can exist with adaptive signal control systems:
Communication Network: typical adaptive systems use citywide Ethernet and fibre networks. There are also some examples of cities using WiFi networks to enable adaptive control systems.
Detection Sensors: typical adaptive system use magnetic induction loops to detect the presence of vehicles waiting or passing through at an intersection stop bar. Other sensors include radar and video based systems.
Adaptive Controller: depending on the adaptive implementation, the controller is enabled by a central management system, a traffic signal controller or a third party hardware component.
The implementation of an adaptive system as shown in
The configuration shown in
As discussed above, an LPM 112 used to monitor an intersection 116 and control a TSC 114, can process a video signal to determine traffic flow using the analytics module 200, and send traffic flow data (e.g. one or more values representing traffic flow in a particular direction) to the remote processing entity 120 in order to perform a real-time optimization of a grid model 220 including that LPM 112. It can be appreciated that an intersection 116 typically includes multiple roads intersecting thus creating multiple flows within the same intersection 116. In order to distinguish between different flows, the video analytics module 200 or LPM API 206 can assign a flow ID 256 to each flow and associate one or more flow value 258 to each flow ID 256 as shown in
It can be appreciated that the data packet 250 shown in
By using a wireless network 18 to deliver the data packets 250 to the remote processing entity 120, relatively minor upgrades are required to existing hardware at an intersection. The wireless network, 18 also provides scalability and ubiquity of access, in particular when using a broadband cellular network. Therefore, despite inherent problems with wireless and cellular communication models, access to such networks is typically easy to achieve from most if not all intersections 116. In order to address such inherent problems, the LPM API 206 and traffic API 218 can be configured to implement suitable security measures to account for usual security concerns with wireless networks 18. Also, by optimizing the processing, e.g. by having much processing offloaded to the remote processing entity 120 and by using effective optimization and modeling software, any time constraint, i.e. latency issues, can also be overcome in order to derive the maximum benefit from the ease of access and convenience of using a wireless network 18 to communicate with many LPMs 112. By routing data and instructions through the remote processing entity 120 and by maintaining control over the LPMs 112, a data subscription model can be achieved that allows the remote processing entity 120 to provide the services described herein to customers on a monthly subscription basis rather than by selling expensive hardware and trying to capture ongoing costs using other models.
The traffic API 218 obtains the packet 250 thus received by the remote processing entity 120, and parses the packet 250 to determine how to update the grid model 220 at 314. The grid optimization module 222 then obtains a snapshot of the grid model 220 at 316, and performs an optimization routine at 318 to thereby conduct a real-time analysis of the data provided by LPM1 pertaining the corresponding intersection 116. The real time analysis 318 may incorporate third party data provided by a third party system 28 at 320. A control packet 260 is then generated at 322 by identifying the intersection 116 and LPM 112 that is to be re-timed and including one or more instructions or commands to be provided to that LPM 112, in this example LPM2. The control packet 260 is sent at 324 and received by LPM2 at 326 and sent to the communication interface 216 at 328. It can be appreciated that as will be explained below, LPM2 may need to parse the control packet 260 and, if necessary translate the value provided as the command or instruction into a format that is recognized by the TSC 114. Such translation may also be performed by the communication interface 216 if the communication interface 216 has these capabilities. Translation of the instruction 51 may involve modifications required by the communication protocol used and/or modifications to the format of the actual instructions or commands being provided.
The instruction 51 or a packet 260 or message containing the instruction 51 is received by the communication interface 216 at 330, e.g. via a Bluetooth or other short-term wireless connection. It can be appreciated that the use of a short term wireless connection between the LPM 112 and the communication interface 216 minimizes the installation costs and effort required to interface with the TSC 114 which is typically an existing component at the intersection 116 that should not be modified in any substantial way. The communication interface 216 is, in this example, closely coupled to the TSC 114 and sends the instruction 51 to the TSC 114 at 332 to enable the TSC 114 to modify its traffic signals at 334. As noted above, the instruction 51 may comprise any one or more instruction, command, setting or parameter modification, replacement file, or any other software component or data structure that is capable of altering an existing signal timing scheme to generate a new one in accordance with the optimization performed in the real time analysis at 318.
Turning now to
The hardware used at the intersection 116 can be implemented using temporary or permanent hardware set ups as will now be described making reference to
The configuration shown in
Once the analysis is completed a traffic engineer reviews the results from a web application and signs off on the proposed changes. Or they can modify the delay model methodology or change the inputs to the linear optimization problem to come up with alternative solutions. Once an appropriate solution is found the traffic engineer must manually program the signal controller 114 through a laptop/other interface. The signal controller 114 is programmed using the proposed changes identified by the analysis and approved by the traffic engineer.
The configuration shown in
Signal-timing projects are usually completed by public sector transportation agencies using the following methodology:
Such a process often takes a relatively long time to complete and can be expensive to implement.
Currently, a traffic engineer contracts someone to collect the data and, once this is done, they contract someone to do the modeling and analysis. Finally, the traffic engineer contracts someone to reprogram the controller or they may do this themselves.
The traffic engineer can likely find a company that will do all the above steps for them. However, that is an expensive option and the company who is completing the signal retiming project still would need to manually record the data, port the data into the analysis tool, and then reprogram the signals. The system described herein provides an underlying framework and solution that can perform all the aforementioned steps in a cost-effective manner by removing time consuming and costly manual operations.
By incorporating the system shown in
Turning now to
As shown in
As discussed above, the grid model 220 can be built and updated using not only traffic flow values obtained from video feeds, but also based on historical and real-time data obtained from the sensors 38. As such, both camera data and sensor data can be augmented to further enhance the optimization of the traffic network for determining appropriate signal re-timings. Turning to
When arriving at B, based on historical data, the likelihood that particular portions of the volume X will turn towards C, D, or E, can also be relied on in order to estimate how the volume X will likely disperse when entering B. The historical data can again be obtained from sensors 38 such as Bluetooth sensors at the intersection B. In addition to historical data, other data such as third party data can also affect the percentages. For example, an emergency vehicle down stream that is likely approaching B may affect the paths vehicles will take when approaching B.
The origins of the vehicles in volume X may also affect the likelihood of entering C, D, or E when approaching B. For example, vehicles that came from H may be less likely to turn towards E as they would towards C or D. As such, the origin of a particular vehicle can affect the likelihood of it having a particular destination. Using historical and real-time data, matrices of percentages 602 can be built as shown in
It will be appreciated that any module or component exemplified herein that executes instructions may include or otherwise have access to computer readable media such as storage media, computer storage media, or data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by an application, module, or both. Any such computer storage media may be part of the LPM 12, controlled system 14, remote processing entity 20, third party system 28, operations client 34, customer browser 32, etc. or accessible or connectable thereto. Any application or module herein described may be implemented using computer readable/executable instructions that may be stored or otherwise held by such computer readable media.
Although the above has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the scope of the claims appended hereto.
This application claims priority from U.S. Provisional Application No. 61/300,240 filed on Feb. 1, 2010, the contents of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
3414876 | Cress, Jr. et al. | Dec 1968 | A |
4167785 | McReynolds et al. | Sep 1979 | A |
4250483 | Rubner | Feb 1981 | A |
4257029 | Stevens | Mar 1981 | A |
4317117 | Chasek | Feb 1982 | A |
4322801 | Williamson et al. | Mar 1982 | A |
RE31044 | McReynolds et al. | Sep 1982 | E |
4370718 | Chasek | Jan 1983 | A |
4449116 | Hill et al. | May 1984 | A |
4463339 | Frick et al. | Jul 1984 | A |
4907160 | Duncan et al. | Mar 1990 | A |
5182555 | Sumner | Jan 1993 | A |
5257194 | Sakita | Oct 1993 | A |
5357436 | Chiu | Oct 1994 | A |
5416711 | Gran et al. | May 1995 | A |
5444442 | Sadakata et al. | Aug 1995 | A |
5465289 | Kennedy, Jr. | Nov 1995 | A |
5668717 | Spall | Sep 1997 | A |
5703778 | Takahashi et al. | Dec 1997 | A |
5745865 | Rostoker et al. | Apr 1998 | A |
5777564 | Jones | Jul 1998 | A |
5778332 | Chang et al. | Jul 1998 | A |
5822712 | Olsson | Oct 1998 | A |
5917432 | Rathbone | Jun 1999 | A |
5999877 | Takahashi et al. | Dec 1999 | A |
6012012 | Fleck et al. | Jan 2000 | A |
6133854 | Yee et al. | Oct 2000 | A |
6170955 | Campbell et al. | Jan 2001 | B1 |
6198087 | Boon | Mar 2001 | B1 |
6317058 | Lemelson et al. | Nov 2001 | B1 |
6366219 | Hoummady | Apr 2002 | B1 |
6392218 | Kuehnle | May 2002 | B1 |
6539300 | Myr | Mar 2003 | B2 |
6577946 | Myr | Jun 2003 | B2 |
6587778 | Stallard et al. | Jul 2003 | B2 |
6617981 | Basinger | Sep 2003 | B2 |
6734904 | Boon et al. | May 2004 | B1 |
6909380 | Brooke | Jun 2005 | B2 |
6930593 | Crawshaw | Aug 2005 | B2 |
6989766 | Mese et al. | Jan 2006 | B2 |
7557731 | Ramasubbu | Jul 2009 | B2 |
7580547 | Behammou | Aug 2009 | B2 |
7688224 | Teffer et al. | Mar 2010 | B2 |
8050854 | Chandra et al. | Nov 2011 | B1 |
8212688 | Morioka et al. | Jul 2012 | B2 |
8253592 | Chandra et al. | Aug 2012 | B1 |
8279086 | Liu et al. | Oct 2012 | B2 |
8344909 | Teffer et al. | Jan 2013 | B2 |
20020116118 | Stallard et al. | Aug 2002 | A1 |
20020186147 | Basinger | Dec 2002 | A1 |
20030020633 | Lee | Jan 2003 | A1 |
20050134478 | Mese et al. | Jun 2005 | A1 |
20060095199 | Lagassey | May 2006 | A1 |
20060142933 | Feng | Jun 2006 | A1 |
20060181433 | Wolterman | Aug 2006 | A1 |
20060197684 | Tremblay | Sep 2006 | A1 |
20070273552 | Tischer | Nov 2007 | A1 |
20080094250 | Myr | Apr 2008 | A1 |
20080150759 | Ramasubbu | Jun 2008 | A1 |
20080204277 | Sumner | Aug 2008 | A1 |
20080238720 | Lee | Oct 2008 | A1 |
20090322563 | Stadtmiller et al. | Dec 2009 | A1 |
Number | Date | Country |
---|---|---|
2459719 | Nov 2001 | CN |
2657126 | Nov 2004 | CN |
2660614 | Dec 2004 | CN |
1619551 | May 2005 | CN |
1702699 | Nov 2005 | CN |
1716334 | Jan 2006 | CN |
1776768 | May 2006 | CN |
2804986 | Aug 2006 | CN |
2891142 | Apr 2007 | CN |
2911832 | Jun 2007 | CN |
101042804 | Sep 2007 | CN |
200990149 | Dec 2007 | CN |
201111730 | Sep 2008 | CN |
201156298 | Nov 2008 | CN |
201274095 | Jul 2009 | CN |
101635095 | Jan 2010 | CN |
101706998 | May 2010 | CN |
201498106 | Jun 2010 | CN |
101789183 | Jul 2010 | CN |
1567980 | May 1969 | FR |
20010074042 | Aug 2001 | KR |
20010074043 | Aug 2001 | KR |
20010086637 | Sep 2001 | KR |
20050006693 | Jan 2005 | KR |
20060090837 | Aug 2006 | KR |
20100108887 | Jan 2010 | KR |
20100016889 | Feb 2010 | KR |
13943 | Jul 2009 | LV |
200601199 | Jan 2006 | TW |
WO 03091966 | Nov 2003 | WO |
WO 2005055524 | Jun 2005 | WO |
WO 2006007415 | Jan 2006 | WO |
Entry |
---|
Superstructures; The Economist Technology Quarterly; Dec. 2010; Online article Inside story: Superstructures | The Economist at http://www.economist.com/node/17647603/print. |
Fang, Clara et al.; Abstract of “Modeling and Simulation of Vehicle Projection Arrival discharge Process in Adaptive Traffic Signal Controls”; Journal of Advanced Transportation; 2010; pp. 176 to 192; vol. 44, Issue No. 3; ISSN: 0197-6729. |
Lin, S. et al.; Abstract of “Estimating traffic flow by image processing and the usage of an adaptive traffic signal control system”; International Journal Of Its Research; 2009; pp. 78 to 88; vol. 7, Issue No. 2. |
Tian, Ye. et al.; Abstract of “Design and Development of Agent-based Intelligent Traffic Signal Controller”; 2008; p. 7; ITS America, 100 17th Street, NW, Washington, DC, 20036, USA. |
Yousef Khalil M. et al.; “Intelligent Traffic Light Flow Control System Using Wireless Sensors Networks”; Journal of Information Science and Engineering; 2010; pp. 753 to 768; vol. 26, Issue No. 3; ISSN: 1016-2364. |
Hejun, Wu et al.; Abstract of “Design of intelligent traffic light control system based on traffic flow”; 2010; CCTAE 2010—2010 International Conference on Computer and Communication Technologies in Agriculture Engineering, Chengdu, China; Sep. 17, 2010; IEEE Computer Society; ISBN: 9781424469451. |
Cai, Y. et al.; Abstract of “Measurement of vehicle queue length based on video processing in intelligent traffic signal control system”; 2010 International Conference on Measuring Technology and Mechatronics Automation, ICMTMA 2010, Changsha, China; Mar. 13 and 14, 2010; IEEE Computer Society; ISBN: 9780769539621. |
Farooq, Umar; et al.; “Design and development of an image processing based adaptive traffic control system with GSM interface”; 2009 2nd International Conference on Machine Vision, ICMV 2009, Dubai, United Arab Emirates, Dec. 28 to 30, 2009; IEEE Computer Society; ISBN: 9780769539447. |
Zhou, Binbin et al.; Abstract of “Adaptive Traffic Light Control in Wireless Sensor Network-based Intelligent Transportation System”; Proceedings of the 2010 IEEE 72nd Vehicular Technology Conference Fall, Sep. 6 to 9, 2010, Ottawa, Canada; IEEE; ISBN: 978-1-4244-3574-6. |
Syed, Carmen; International Search Report from corresponding PCT Application No. PCT/CA2011/000106; search completed Jun. 4, 2011. |
Number | Date | Country | |
---|---|---|---|
20110191011 A1 | Aug 2011 | US |
Number | Date | Country | |
---|---|---|---|
61300240 | Feb 2010 | US |