This disclosure relates generally to measurement of vehicle speeds and, more particularly, to a system and method for measuring vehicle speeds using video sensing.
The traditional approach to speed limit enforcement involves police officers observing the traffic and then chasing, stopping, and issuing citations to drivers who speed. The more modern approach to speed enforcement involves the use of a speed measuring device for measuring vehicle speeds and triggering a high speed camera to take photographs of speeding vehicles. The recorded photographs are then used to identify the registered vehicle owners or actual drivers of offending vehicles, to whom citations would be issued. Regardless of the approach adopted, the ability to provide accurate vehicle speed measurements is crucial for any speed law enforcement device. A number of methods exist for measuring vehicle speeds.
VASCAR, which stands for “visual average speed computer and recorder,” is an average speed calculator that measures and displays vehicle speed based on the time a target vehicle takes to travel a known distance. Due to its semi-manual operation nature, the accuracy of VASCAR is subject to human errors and is often challenged in court.
Inductive loop sensors are commonly used to detect the presence/absence of a vehicle based on the inductance changes caused by movements of a vehicle in the vicinity of the loop sensors. There are several systems that attempt to measure the speed of a vehicle by analyzing the waveforms of the output signal as the detected vehicle passes the sensor. One simple method is to use two inductive loops and calculate vehicle speeds by measuring the distance between the two loops and the difference in the time of detection of the vehicle at the two loops. For inductive loops to work, the sensors have to be placed beneath the road surface. Therefore the requirement to close lanes of traffic for installation, and cost of installation, can make them undesirable under certain circumstances.
RADAR, which stands for “radio detection and ranging”, is the technology that uses electromagnetic radio waves to detect moving vehicles and measure their speeds. A radar gun can be used to aim a beam of radio waves of a specific frequency at a vehicle and receive the returned signal as it is reflected off the target vehicle. The relative speed of the source of the emitted electromagnetic signal and the target vehicle causes the frequency of the returned signal to shift, which is known as the Doppler Effect. The magnitude of the Doppler shift is proportional to the relative speed between the source and the target vehicle. Therefore, the speed of a target vehicle can be inferred by comparing the frequency of the reflected signal to that of the emitted signal. Although radar is accurate in determining the speeds of relatively isolated vehicles, it is less effective at differentiating various vehicles in a cluttered environment, due to the relatively large beam size. In addition, radio signals can be easily detected by radar detectors. Therefore, drivers can use radar detectors to detect the presence of radar speed measuring devices and slow down temporarily to avoid being ticketed.
An alternative technology, LiDAR, uses pulsed laser light instead of radio waves to measure vehicle speeds. A LiDAR device can aim a pulsed narrow beam of light at a target vehicle and measure the time it takes to receive the reflected signal. Knowing the speed of light, the range of the target vehicle can be calculated. If the laser pulse is applied continuously and the target vehicle is moving, the range will change with time and the difference in time it takes the transmitted signal to strike the target and return can be used to measure the speed of the target vehicle. The laser beam is much narrower compared to the beam width of radar systems. Therefore, LiDAR can pinpoint to a particular target and is also more difficult to detect.
It is crucial in speed law enforcement that vehicle speeds obtained by speed measuring devices are accurate and credible. It is typically recommended that speed measuring devices undergo certain rigorous testing and certification procedures to ensure their accuracy and compliance to defined specifications. In addition, personnel that operate speed measuring devices are usually required to receive proper training on the correct operation of the devices. However, even with all the precautious procedures to ensure proper functioning of speed measuring devices in place, measurement errors are unavoidable due to the intrinsic limitations associated with each speed measuring method.
As discussed above, in modern automated speed law enforcement, a speed measuring device is often supplemented with enforcement cameras that take photographs of speeding vehicles. The device measures vehicle speeds and triggers the enforcement camera(s) to take photographs of vehicles traveling above a predetermined speed limit However, while the recorded photographs can be used to identify the registered owner or even the driver of the offending vehicle, they cannot be used to reproduce the speed of the vehicle based on which the citation is issued. Therefore, it is of immense advantage to have a system that is not only capable of accurately measuring vehicle speeds in real time but also is capable of reproducing the vehicle speeds from recorded video evidence.
Accordingly, aspects and embodiments are directed to a system that can both accurately measure vehicle speeds in real time and reproduce the vehicle speeds either manually or automatically from the recorded video evidence. According to one embodiment, the system comprises a tracking camera and a processing unit. The tracking camera is capable of generating accurately time-stamped images of the monitored road and streaming them to the processing unit at a high frame rate. The processing unit processes each frame it receives from the tracking camera to detect and identify moving vehicles, and continues to track the detected vehicles through subsequent frames until the vehicles exit the tracking camera's field of view. According to one embodiment, the system allows an operator to mark four reference points on the road surface to define a parallelogram zone. It then establishes the projective mapping between image coordinates and real-world coordinates from the four point correspondences. While the system tracks detected vehicles as they pass through the monitored road segment, it keeps updating the vehicles' position information by projecting their image coordinates back into real-world coordinates, and extracts time information from the date and time stamp associated with each image frame. The system then calculates a vehicle's speed by dividing the distance the vehicle travels by the time it spends to cover the corresponding distance. As a vehicle exits the monitored zone, the system compares its exit speed to the trigger speed set by the operator and triggers the tracking camera to record a video clip showing the vehicle entering and leaving the camera's field of view. In addition, the system can trigger supplemental high-resolution cameras to take photographs of the speeding vehicle so that the registration or driver information of the vehicle can be obtained. With the recorded time-stamped video clip, the speed of a vehicle can be reproduced using the same algorithm offline, or a speed estimate can be generated manually from the time-stamped video using the basic time-over-distance method.
According to one embodiment, a system for monitoring vehicles or other objects, may comprise a tracking camera constructed and arranged to provide a plurality of time stamped images of a measurement area, and a processing unit, coupled to the tracking camera, that is configured to receive the time stamped images and to process the images to determine from the time-stamped images a speed of a vehicle passing through the measurement area. In one embodiment, the system may further comprise a high resolution camera coupled to the processing unit that is configured to capture an image of the vehicle in response to a signal from the processing unit. In one example, the processing unit is configured to print date, time, speed, and a reticule targeted at the vehicle to the image from the high resolution camera. In another example, the processing unit is configured to receive a trigger speed value from a user of the system. The processing unit may be configured to compare the speed of the vehicle to the trigger speed and to send a trigger signal to the high resolution camera when the vehicle speed exceeds the trigger speed. In another example, the system may further comprise a storage device, and the processing unit may be further configured, in combination with the storage device, to record the time-stamped images of a vehicle whose speed exceeds the trigger speed as this vehicle travels though the measurement area. The system may be further constructed and arranged to record time-stamped images of the vehicle passing through the measurement area, and the processing unit may be further configured to receive the recorded time-stamped images of the vehicle and determine the speed of the vehicle from the recorded time-stamped images.
In another example, the processing unit may be further configured to provide a graphical user interface (GUI) to the user of the system. The GUI may be configured to receive the actual dimension of the measurement area from a user of the system. The GUI may be also configured to provide live video of the measurement area from the tracking camera. In one example, the processing unit may be is configured to continuously update the speed of a vehicle and to display the speed of the vehicle at the position of the vehicle in the video. In another example, the GUI may be further configured to display the recorded time stamped images of a vehicle. The processing unit may be further configured to allow the user of the system to step through the recorded images and determine the frames at which a vehicle passes two reference lines separated with a known distance. In addition, the processing unit may be further configured to determine the speed of a vehicle from the distance between the two reference lines and the difference in the time stamps of the frames at which the vehicles pass the two reference lines.
In another example, the processing unit may be further configured to construct rectified images of the measurement area from the plurality of time-stamped images. The rectified images of the measurement area may be constructed by determining a projective mapping from four point correspondences. In one example, the processing unit may be further configured to map coordinates of at least one of the plurality of time-stamped images to actual coordinates of the measurement area using projective mapping. In another example, the processing unit may be further configured to extract a background image of the measurement area from the plurality of time-stamped images. In one example, the background image may be extracted by temporal median filtering of the plurality of time-stamped images. The processing unit may be further configured to detect and identify vehicles within the measurement area. In one example, the processing unit may be configured to detect the vehicles by segmenting the rectified image and determining large deviations in the rectified image.
In another example, the tracking camera may be configured to provide the images at a frequency of at least 15 frames per second. In another example, the processing unit may further comprise an optical character recognition (OCR) component configured to determine the time stamp from each image of the plurality of time-stamped images. Furthermore, the processing unit may be configured to determine a distance the vehicle has traveled between two time-stamped images. In one example, the processing unit may be configured to continually determine the speed of the vehicle between two time-stamped images as vehicle travels through the measurement area. In another example, the processing unit may be configured to monitor multiple vehicles in the measurement area and measure their speeds simultaneously. In another example, the processing unit may be further configured to collect traffic statistics of the measurement area including any of number of vehicles passed through and average vehicle speed.
According to another embodiment, a method of traffic monitoring may comprise acts of collecting a plurality of time-stamped images of a monitored area; analyzing the plurality of time-stamped images to detect an object moving through the monitored area; and determining a speed of the object. In one example, the monitored area may include a section of a road and the object may be a vehicle.
According to another embodiment, a method of monitoring vehicles or other objects may comprise acts of obtaining a plurality of time-stamped images of a measurement area, and processing the plurality of time-stamped images to determine from the time-stamped images a speed of a vehicle passing through the measurement area. The method may further comprise capturing a high resolution image of the vehicle. In one example, the method may further comprise printing date, time, speed, and a reticule targeted at the vehicle to the high resolution image. In another example, the method may further comprise receiving an input trigger speed value. In addition, the method may comprise comparing the speed of the vehicle to the trigger speed and sending a trigger signal to a high resolution camera to obtain the high resolution image when the vehicle speed exceeds the trigger speed. In another example, the method may further comprise storing the plurality of time-stamped images of a vehicle whose speed exceeds the trigger speed as the vehicle travels though the measurement area.
In one example, the method may further comprise receiving recorded time-stamped images of the vehicle; and determining the speed of the vehicle from the recorded time stamped images. In another example, the method may further comprise receiving the actual dimension of the measurement area from a user via a graphical user interface (GUI). In another example, the method may further comprise displaying live video of the measurement area via a graphical user interface (GUI). The method may further comprise continuously updating the speed of a vehicle and displaying the speed of the vehicle at the position of the vehicle in the video. In another example, the method may further comprise displaying recorded time-stamped images of the vehicle via a graphical user interface (GUI). The method may further comprise allowing a user to step through the recorded time-stamped images and determine the frames at which the vehicle passes two reference lines separated by a known distance. In addition, the method may comprise determining the speed of the vehicle from the distance between the two reference lines and the difference in the time stamps of the frames at which the vehicle passes the two reference lines.
In another example, the method may further comprise constructing rectified images of the measurement area from the plurality of time-stamped images. In one example, constructing the rectified images may include determining a projective mapping from four point correspondences. In another example, the method may further comprise mapping coordinates of at least one of the plurality of time-stamped images to actual coordinates of the measurement area using projective mapping. In another example, the method may further comprise extracting a background image of the measurement area from the plurality of time-stamped images. In one example, extracting the background image includes extracting the background image by temporal median filtering of the plurality of time-stamped images. Furthermore, the method may detect and identify vehicles within the measurement area. In one example, detecting the vehicles includes segmenting at least one of the rectified images and determining large deviations in the at least one rectified image. In another example, the method may further comprise determining the time stamp from each image of the plurality of time-stamped images using an optical character recognition (OCR) component. The method may also comprise determining a distance the vehicle has traveled between two time-stamped images. In another example, the method may further comprise continually determining the speed of the vehicle between two successive time-stamped images as vehicle travels through the measurement area. In yet another example, the method may comprise monitoring multiple vehicles in the measurement area and measuring their speeds simultaneously. In another example, the method may also comprise collecting traffic statistics of the measurement area including any of a number of vehicles passed through and average vehicle speed.
Additional aspects and advantages will be apparent from the following detailed description of preferred embodiments, which proceeds with reference to the accompanying drawings.
Aspects and embodiments of this disclosure are described in detail below with reference to the accompanying drawings. It is to be appreciated that the drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
This disclosure is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the drawings. The disclosure is capable of implementation in other embodiments and of being practiced or of being carried out in various ways. Examples of specific implementations are provided herein for illustrative purposes only and are not intended to be limiting. In particular, acts, elements and features discussed in connection with any one or more embodiments are not intended to be excluded from a similar role in any other embodiments. In addition, it is to be appreciated that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use herein of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
The tracking camera 100 is not limited to any particular design or architecture. Any off-the-shelf camera that can deliver high quality images of the monitored road may be used. In a presently preferred embodiment, the camera should deliver the images at a minimum of 15 frames per second. To achieve high accuracy in speed measurement and legal credibility in court, in one embodiment it is recommended that the camera has the capability of generating highly accurate time stamps and inserting them into the images. Alternatively, other timing devices may be used to generate accurate timing information associated with each image frame. In another embodiment, the time at which the processing unit 106 receives each individual frame may be used as the time stamp. However, due to the unpredictable delay that may occur in the transmission process, the receiving time may exhibit greater variation than the time at which individual image frames are generated. Therefore, speed measurements obtained this way may be less accurate. Of course, the more accurate the time stamps, the more accurately the speed of the vehicle 110 can be calculated. Therefore, very accurate time stamps may be advantageous for at least some applications. Higher frame rates will also help improve the accuracy of the calculated speeds. Accordingly, in one example, the tracking camera 100 generates 30 images per second and each image is time-stamped to one one-hundredth of a second.
Referring again to
Referring to
According to one embodiment, the system includes a software engine that runs on the processing unit 106 (see
According to one embodiment, the software engine retrieves images from the tracking camera, processes the images to detect and identify vehicles in the predefined zone, and calculates speeds of detected vehicles. Referring to
As discussed above, in a first step 200, a user may enter the length and width of the monitored area (step 200). The dimensions of the monitored area are used to define reference points that enable the software engine to correlate points in the images captured by the tracking camera with points on the actual road surface, as discussed below.
By definition, the average speed of a vehicle can be calculated based on the time over-distance method:
where D is the distance the vehicle travels and T is the time it takes to travel the distance. Therefore, in order to calculate the speed of a vehicle, one may measure how much distance the vehicle has traveled in a certain amount of time. With each image frame from the tracking camera being accurately time stamped, the time lapse T between two arbitrary frames can be easily calculated as
T=T2−T1 (2)
where T1 and T2 are the respective time stamps associated with the two image frames. While it is relatively easy to measure T based on the time stamp in each image frame from the tracking camera, it is difficult to measure the distance that a vehicle has traveled during the time interval T. Any uncertainty in the measurements of time and distance will be reflected in the uncertainty in the speed estimate according to the following equation:
For example, if the time is accurate up to 1/100 of a second, i.e., ΔT=0.01 sec, for a vehicle that travels at 40 MPH along 50 feet of distance, the uncertainty in the vehicle position measurements needs to be less than 0.9 feet in order for the error in speed to stay below +/−1 MPH.
To measure the distance D that a vehicle has traveled within time T from video, the system needs to know the displacement of a reference point of the target vehicle during the time interval, assuming the reference point remains motionless relative to the target vehicle. In other words, given the pixel coordinate (u, v) of a reference point, the system needs to know its real-world coordinate (x, y) relative to some predefined origin. Under the assumption of a pinhole camera, the transformation between image and real-world coordinates is a projective mapping. The general form of a two-dimensional projective mapping is a rational linear mapping:
Although there are nine coefficients in the above mapping, it can be assumed that i=1 without loss of generality for practical purposes. Hence, there are only eight degrees of freedom in the two-dimensional projective mapping, and these eight coefficients can be determined from the image coordinates and real-world coordinates of the four vertices of a quadrilateral. Let us denote the image and real-world coordinates of the four vertices of a quadrilateral as (uk, vk) and (xk, yk), respectively, for k=0, 1, 2, 3. Assuming i=1, the eight coefficients can be determined by solving the following set of linear equations:
The inverse mapping from real-world coordinates (x, y) to image coordinates (u, v) is also of a rational linear form and the coefficients can be similarly determined. If more than four point correspondences can be established, the two linear equations from each point correspondence can be stacked up, and the resulting set of linear equations will be over-determined. In this case, the coefficients can be determined by solving the over determined linear system using the singular-value-decomposition (SVD) method. In the most general case, according to Equation 5, the image to real-world mapping, and its inverse, can be established from four point correspondences, i.e., from the pixel and real-world coordinates of four points in general position.
In an outdoor traffic law enforcement scenario, however, much of difficulty lies in measuring the real-world coordinates of the reference points. In general, it is much easier to measure the distance between points than to measure their absolute x and y coordinates relative to some predefined origin. To circumvent the difficulty and to take advantage of the fact that traffic lanes are usually drawn in parallel, in one embodiment, four points that define a parallelogram on the road surface are used instead of four arbitrary points that define a general quadrilateral. Therefore, as discussed above, the system can operate with only two pairs of reference markers placed along each side of the road (or lane) with the same distance. In one currently preferred embodiment, the two pairs of markers are arranged to define a rectangle on the road surface, i.e., the two sides of the parallelogram across the road are perpendicular to the direction of travel. This arrangement not only greatly simplifies the physical measurement procedure, but also simplifies the determination of the projective mappings. However, it is to be appreciated that a strict rectangle is not required for validity of the following derivation, and the present disclosure is not limited to the use of a rectangle.
According to one embodiment, by making use of vanishing points, the projective mappings can be derived from pure geometrical constructions. Referring to
Projective mappings for points on the lines 23 and 13 can be similarly derived. For general points that do not fall on the sides of the quadrilaterals, their coordinates can be inferred by intersecting lines that connect points on the sides of the quadrilaterals, using computational techniques known to those skilled in the art.
Referring again to
To be able to calculate vehicle speeds, the system needs first to detect and identify moving vehicles from the images retrieved from the tracking camera. In one embodiment, detection of moving vehicles is achieved by performing segmentation on the rectified images. The segmentation algorithm generates and maintains a background image (step 208) of the road that represents the road surface without any moving object. At each frame, it then compares the currently retrieved image to the background image and identifies pixels with large deviations as foreground pixels. The resulting binary images from the segmentation algorithm, which consist of foreground and background pixels, are called object masks. Typically, foreground pixels caused by moving objects form connected regions in the object mask images. This information can be used to detect moving vehicles (step 210). Depending on whether vehicles are approaching or receding from the camera, the front or rear of foreground regions can be chosen as reference points for the underlying moving vehicles and tracked during subsequent frames for speed measurement until they exit the rectified images.
There have been many methods and techniques developed for background extraction and motion detection. These methods range from the simplest frame differencing method, to median filtering, and to the more involved Mixture of Gaussian estimation method. These methods are well explored in the computer vision field. They differ in computational complexity and performance under challenging environments and could all be used in the video speed detection system according to aspects of the present disclosure for segmenting motion pixels from the background. In one example, a recursive approximation of the temporal median filtering algorithm is used for background extraction (step 208) due to its low computational complexity and robustness provided by the non-linear filtering. The algorithm can be described as follows:
Background Extraction Algorithm:
Initialization:
For each frame t:
Where It(x) is the rectified image at frame t, Mt(x) is the estimated rectified background image, Δt(x) is the absolute difference between It(x) and Mt(x), Vt(x) is the estimated variance, and Dt(x) is the object mask. At each frame t and pixel x, the difference Δt(x) is compared to the variance Vt(x) to determine whether or not the pixel belongs to a foreground object. If the difference Δt(x) is significant compared to the variance Vt(x), the pixel is classified as foreground, i.e., Dt(x)=1. Otherwise, the pixel is classified as background.
After the image segmentation step, pixels that correspond to foreground objects are identified. According to one embodiment, the system then further analyzes the image strip for each individual lane to detect possible moving vehicles and identify their positions. On each row of the rectified object mask, it counts the maximum number of consecutive foreground pixels to see if the number exceeds a certain threshold value. A row is marked as a foreground row, meaning it is occupied by moving objects, if the maximum number of consecutive foreground pixels exceeds the threshold. Otherwise it is designated as a background row. This process is repeated separately for each lane. At the end of this process, each lane will be converted into a one-dimensional object mask with each item corresponding to a row in the original two-dimensional rectified image. Next, a one-dimensional median filtering can be applied to each one-dimensional array to eliminate isolated foreground and background pixels.
The system can detect presence of moving vehicles in each lane from the corresponding 1D array (step 210). This may be done by finding chunks of elements in the array that correspond to foreground objects. In one embodiment, after the chunks are isolated and identified, their lengths are computed and compared to a threshold so that segments with extremely small lengths are removed because they are likely result from noise rather than from genuine moving objects.
Referring again to
With moving vehicles detected at each frame, their corresponding speeds can be easily calculated (step 212) by dividing the distance they have traveled since the first time they are detected by the corresponding time that has elapsed. For example, if a vehicle is first detected by the system at frame t0 at position (x0, y0), and at frame t it is detected at (xt, yt), the average speed of the vehicle between t0 and t can be calculated as:
Referring to
T=25:00.22−24:59.80=0.42 second (12)
The distance D that the vehicle 110 has traveled between the two frames can be calculated from the real-world coordinates of the reference point at the two frames:
√{square root over (D=J(16−16)2+(20−3)2)}{square root over (D=J(16−16)2+(20−3)2)}=26 feet (13)
Therefore, according to equation 11, the average speed V of the vehicle 110 between these two frames can be determined:
According to one embodiment, the speed of a vehicle is updated at each frame from when the vehicle is first detected by the system until it exits the monitored zone. At that point, the exit speed of the vehicle may be calculated and compared to the preset trigger speed (step 214) to determine if the vehicle is speeding and, for example, if a citation needs to be issued. In case that the vehicle is speeding and video evidence needs to be collected, the system may calculate the appropriate length of the recording to ensure that the video clip will record the speeding vehicle (step 216) from when the vehicle enters the monitored zone until the vehicle exits the monitored zone. If supplemental enforcement cameras are connected, the system may also trigger the enforcement cameras to take photographs of the vehicle so that registration and/or driver information can be obtained (step 218).
According to one embodiment, to properly associate detected moving vehicles across subsequent image frames, an object matching procedure can be performed to compare image profiles of moving objects across frames. If the profiles are similar enough, it is safe to conclude that they correspond to the same moving vehicle. Otherwise, no association will be established. In another example, to further increase the accuracy of the speed measurements, robust estimation techniques, such as RANSAC, can be applied to the speeds obtained according to Equation 11.
The above description details how the system may detect moving vehicles and calculate their speeds at roadside. As discussed above, if the average speed of a vehicle exceeds the preset trigger speed at the time the vehicle exits the marked zone, a video clip may be recorded from the tracking camera showing the vehicle from entering to leaving the marked zone. Because the system according to embodiments of the present disclosure may measure a vehicle's speed based solely on video frames the system receives from the tracking camera, and all the video frames can be recorded in case of a violation, the system can use the same method to calculate the vehicle speed offline from the recorded video sequence. In this case, according to one embodiment, instead of using live image frames from the tracking camera, the software engine may use the image frames from the recorded video clip to detect vehicles and calculate their speeds. Because the recorded image frames are exactly the same frames that could be used to calculate the vehicle speeds at roadside, the system can reproduce the same speeds for the vehicle whether the calculation is done roadside or at a later time. Therefore, unlike any other speed measuring device, the system according to embodiments of the present disclosure may provide a method for obtaining verifiable vehicle speed information.
In addition, according to another embodiment the system provides a supplemental utility that allows one to manually calculate vehicle speeds from recorded video clips. In one example, this manually calculation is based on the same time-over-distance method used in VASCAR.
It is also to be appreciated that other reference points, such as the shadow of a vehicle 110, can also be used to measure the speed of the vehicle. In one example, if there is no frame at which the reference point aligns perfectly with one of the two lines 124, an estimate of the vehicle's speed can be obtained in favor of the driver by underestimating the distance or overestimating the time elapse. In addition, in another embodiment, a virtual grid overlay similar to that shown in
Having thus described several aspects of at least one embodiment, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and scope of the present disclosure. Accordingly, the foregoing description and drawings are by way of example only.
It will be obvious to those having skill in the art that many changes may be made to the details of the above-described embodiments without departing from the underlying principles of the invention. The scope of the present invention should, therefore, be determined only by the following claims.
This application is a continuation of U.S. patent application Ser. No. 13/477,951, filed May 22, 2012, which is a continuation of U.S. patent application Ser. No. 13/178,471, filed Jul. 7, 2011, which is a continuation of U.S. patent application Ser. No. 11/970,371, filed Jan. 7, 2008, which claims the benefit under 35 U.S.C. §119(e) to U.S. Provisional Patent Application No. 60/883,641, filed Jan. 5, 2007, each of which is hereby incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
2871088 | Abell | Jan 1959 | A |
5041828 | Loeven | Aug 1991 | A |
5381155 | Gerber | Jan 1995 | A |
5509082 | Toyama | Apr 1996 | A |
5513244 | Joao et al. | Apr 1996 | A |
5734337 | Kupersmit | Mar 1998 | A |
5809161 | Auty et al. | Sep 1998 | A |
5912822 | Davis et al. | Jun 1999 | A |
5917405 | Joao | Jun 1999 | A |
5935190 | Davis et al. | Aug 1999 | A |
5948038 | Daly et al. | Sep 1999 | A |
6188329 | Glier et al. | Feb 2001 | B1 |
6240217 | Ercan et al. | May 2001 | B1 |
6281808 | Glier et al. | Aug 2001 | B1 |
6353678 | Guo | Mar 2002 | B1 |
6373402 | Mee | Apr 2002 | B1 |
6389340 | Rayner | May 2002 | B1 |
6442474 | Trajkovic et al. | Aug 2002 | B1 |
6542076 | Joao | Apr 2003 | B1 |
6542077 | Joao | Apr 2003 | B2 |
6546119 | Ciolli et al. | Apr 2003 | B2 |
6549130 | Joao | Apr 2003 | B1 |
6573929 | Glier et al. | Jun 2003 | B1 |
6587046 | Joao | Jul 2003 | B2 |
6647361 | Laird et al. | Nov 2003 | B1 |
6690294 | Zierden | Feb 2004 | B1 |
6754663 | Small et al. | Jun 2004 | B1 |
6760061 | Glier et al. | Jul 2004 | B1 |
6950789 | Laird et al. | Sep 2005 | B2 |
6970102 | Ciolli | Nov 2005 | B2 |
7253731 | Joao | Aug 2007 | B2 |
7277010 | Joao | Oct 2007 | B2 |
7333634 | McClanahan | Feb 2008 | B2 |
7397363 | Joao | Jul 2008 | B2 |
8134693 | Ciolli | Mar 2012 | B2 |
8184863 | Wang | May 2012 | B2 |
8213685 | Wang | Jul 2012 | B2 |
8284996 | Winkler | Oct 2012 | B2 |
8600116 | Wang | Dec 2013 | B2 |
20020054210 | Glier et al. | May 2002 | A1 |
20020060640 | Davis et al. | May 2002 | A1 |
20020140577 | Kavner | Oct 2002 | A1 |
20030193404 | Joao | Oct 2003 | A1 |
20030206102 | Joao | Nov 2003 | A1 |
20040160319 | Joao | Aug 2004 | A1 |
20040222904 | Ciolli | Nov 2004 | A1 |
20050248444 | Joao | Nov 2005 | A1 |
20080234878 | Joao | Sep 2008 | A1 |
20100128127 | Ciolli | May 2010 | A1 |
Number | Date | Country |
---|---|---|
5630098 | Aug 1998 | AU |
785266 | Jan 2003 | AU |
365899 | Nov 1962 | CH |
365899 | Nov 1962 | CH |
2211462 | Mar 1973 | DE |
2211462 | Mar 1973 | DE |
9214498 | Jan 1993 | DE |
4434131 | Mar 1996 | DE |
0741377 | Nov 1996 | EP |
1744292 | Jan 2007 | EP |
504935 | May 1939 | GB |
2342800 | Apr 2000 | GB |
9733262 | Sep 1997 | WO |
0191353 | Nov 2001 | WO |
02082400 | Oct 2002 | WO |
2004100102 | Nov 2004 | WO |
2007036873 | Apr 2007 | WO |
Entry |
---|
American Traffic Solutions, Inc. and B&W Sensors LLC; Joint Claim Construction Chart; Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov; Apr. 5, 2013. |
B&W Sensors LLC: Defendant's Motion for Judgment on the Pleadings Against Plaintiff on Counts III and IV; filed Apr. 17, 2013, case in 4:13-cv-00229-AGF. |
B&W Sensors LLC: Memorandum of Law in Support of Defendant's Motion for Judgment on the Pleadings Against Plaintiff on Counts III and IV; filed Apr. 17, 2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Plaintiffs Response in Opposition to Defendant's Motion for Partial Judgment on the Pleadings; filed Apr. 29, 2013, case in 4:13-cv-00229-AGF. |
“Red Light Camera/Video System Technical Proposal,” American Traffic Solutions, Anne Arundel County, Maryland, RFP No. 05-073R, Redacted, Jun. 1, 2005, Version 2.0. |
American Traffic Solutions, Inc.: Declaration of Jigang Wang in Support of Plaintiffs Opening Claim Construction Brief; filed May 1, 2013, case in 4:13-cv-00229-AGF. |
“Speed-Measuring Device Performance Specifications: Across-the-Road-Radar-Module,” U.S. Department of Transportation, National Highway Traffic Administration, DOT HS 810 845, Oct. 2007. |
American Traffic Solutions, Inc.: Declaration of Nathan C. Brunette in Support of Plaintiffs Opening Claim Construction Brief, with Exhibits 1-2, filed May 1, 2013, case in 4:13-cv-00229-AGF. |
B&W Sensors LLC: B&W's Opening Claim Construction Memorandum, with Exhibits 9-12 and 14-17, filed May 1, 2013, case in 4:13-cv-00229-AGF. |
B&W Sensors LLC: Defendant's Reply in Support of its Motion for Judgment on the Pleadings Against Plaintiff on Counts III and IV; filed May 9, 2013, case in 4:13-cv-00229-AGF. |
B&W Sensors LLC: B&W's Responsive Claim Construction Memorandum, Redacted; filed May 9, 2013, case in 4: 13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Plaintiffs Responsive Claim Construction Brief, Redacted; filed May 9, 2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Declaration of Steven E. Klein in Support of Plaintiffs Responsive Claim Construction Brief, Redacted; filed May 9, 2013, case in 4:13-cv-00229-A. |
American Traffic Solutions, Inc.: Declaration of Steven E. Klein in Support of Plaintiffs Motion for Preliminary Injunction, Redacted; filed May 13,2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Plaintiff's Opening Supplemental Brief in Support of Motion for Preliminary Injunction, Redacted; filed May 13, 2013, case in 4:13-cv-00229-AGF. |
B&W Sensors LLC: Defendant's Opposition to Plaintiff's Motion for Preliminary Injunction, Redacted; filed May 14, 2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Response Declaration of Steven E. Klein in Support of Plaintiffs Motion for Preliminary Injunction, Redacted; filed May 28,2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Supplemental Declaration of Jigang Wang in Support of Plaintiff's Preliminary Injunction Motion, Redacted; filed May 28,2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Plaintiff's Supplemental Response Brief in Support of Motion for Preliminary Injunction, Redacted; filed May 28,2013, case in 4:13-cv-00229-AGF. |
B&W Sensors LLC: Defendant's Response in Opposition to Plaintiff's Supplemental Preliminary Injunction Brief, Redacted; filed May 29,2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Plaintiff's Motion to Strike Exhibits 11 Through 16 to Defendant's Supplemental Preliminary Injunction Response and Motion for Expedited Hearing Thereon; filed Jun. 3, 2013, case in 4: 13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Declaration of Brian C. Park in Support of Plaintiff's Motion to Strike; filed Jun. 3, 2013, case in 4:13-cv-00229-AGF. |
American Traffic Solutions, Inc.: Plaintiff's Opening Claim Construction Brief, filed May 1, 2013, case in 4: 13-cv-00229-AGF. |
“Traffic Detector Handbook: Third Edition—vol. 1,” U.S. Department of Transportation, Federal Highway Administration, Oct. 2006,291 pgs, Publication No. FHWA-HRT-06-108, Research, Mclean, VA. |
Rota, Nathaneal et al., “Video Sequence Interpretation for Visual Surveillance,” Proceedings of the Third IEEE International Workshop on Visual Surveillance, 2000, pp. 1-9. |
Rhodes, Avery et al., “Evaluation of the Accuracy of Stop Bar Video Vehicle Detection at Signalized Intersections,” Transportation Research Record: Journal of the Transportation Research Board, No. 1925, 2005, pp. 134-145. |
Owens, Jonathan et al., “Application of the Self-Organising Map to Trajectory Classification,” Proceedings of the Third IEEE International Workshop on Visual Surveillance, 2000, pp. 1-7. |
Stein, G. et al., “Monitoring Activities from Multiple Video Streams: Establishing a Common Coordinate Frame,” Massachusetts Institute of Technology, A.I. Memo No. 1655, Apr. 1999, 23 pgs. |
Final Evaluation Report, “Traffic Safety Camera Pilot Project,” City of Seattle, Dec. 2007, 16 pgs. |
Ferrier, N.J. et al., “Real-Time Traffic Monitoring,” Proceedings of the 2nd IEEE Workshop on Applications of Computer Vision, Dec. 1994, pp. 81-88. |
Gloyer, Brian et al., “Video-based Freeway Monitoring System Using Recursive Vehicle Tracking,” SPIE Proceedings, vol. 2421, Mar. 23, 1995, pp. 173-180. |
Norris, Clive, “Video Charts Algorithmic Surveillance,” Criminal Justice Matters, vol. 20, No. 1, Summer 1995, pp. 7-8. |
Menon, Arvind, “Sensor Fusion for Real-time Gap Tracking and Vehicle Trajectory Estimation at Rural Intersections,” MS Thesis, the University of Minnesota, Minneapolis and St. Paul, May 2005, 137 pgs. |
Coifman, B. et al; “A Real-Time Computer Vision System for Vehicle Tracking and Traffic Surveillance”; Transportation Research Part C: Emerging Technologies; Aug. 1998; vol. 6; Issue 4; pp. 271-288. |
Gardel, A. et al.; “Detection and Tracking Vehicles Using a Zoom Camera Over a Pan and Tilt Unit”; Intelligent Vehicle Symposium; Jun. 17, 2002; vol. 1; IEEE; USA; pp. 215-220. |
Wei-Khing for, et al.; “A multi-camera collaboration framework for real-time vehicle detection . . . ”; Intelligent Vehicle Symposium; Jun. 4, 2008; pp. 192-197; IEEE; USA. |
www.chronline.com; The Chronicle Online; “1-5 Ticketing Cameras to Be Activated by Month's End”; Eric Schwartz; Sep. 6, 2008. |
www.thenewspaper.com; “Speed Camera Vendors Engage in All-Out Battle”; Aug. 20, 2008. |
International Search Authority; International Search Report on PCT/US2008/050415; Sep. 8, 2008. |
USPTO; Office Action on U.S. Appl. No. 11/970,371; mailed Mar. 25, 2011. |
American Traffic Solutions, Inc.; Office Action Response on U.S. Appl. No. 11/970,371, filed Sep. 26, 2011. |
USPTO; Office Action on U.S. Appl. No. 11/970,371; mailed Oct. 31, 2011. |
American Traffic Solutions, Inc.; Office Action Response on U.S. Appl. No. 11/970,371, filed Jan. 31, 2012. |
U.S. District Court for the Eastern District of Missouri; Docket Report for Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov, accessed Apr. 8, 2013. |
American Traffic Solutions, Inc.; Complaint (without Exhibits), Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov, Oct. 18, 2012. |
American Traffic Solutions, Inc.; Motion for Preliminary Injunction (with Exhibits); Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov; Oct. 18, 2012. |
B&W Sensors LLC; Response in Opposition re Motion for Preliminary Injunction (with Exhibits); Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov; Dec. 14, 2012. |
American Traffic Solutions, Inc.; Reply to Response in Opposition re Motion for Preliminary Injunction (with Exhibits); Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov; Dec. 21, 2012. |
B&W Sensors LLC; Sur-Reply to Reply to Response in Opposition re Motion for Preliminary Injunction (with Exhibits); Case No. 4:13-CV-00229-AGF; available from ttps://ecf.moed.uscourts.gov; Dec. 31, 2012. |
B&W Sensors LLC; Answer to Complaint; Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov; Mar. 5, 2013. |
American Traffic Solutions, Inc.; Answer to Counterclaim; Case No. 4:13-CV-00229-AGF; available from https://ecf.moed.uscourts.gov; Mar. 29, 2013. |
American Traffic Solutions, Inc. v. B&W Sensors LLC; Memorandum and Order; Case No. 4:13-CV-00229-AGF; Doc. # 134, Mar. 27, 2014. |
American Traffic Solutions, Inc. v. B&W Sensors LLC; Plaintiff'S Unopposed Motion for Leave to File First Amended and Supplemental Complaint; Case No. 4:13-CV-00229-AGF; Doc. # 135, Apr. 4, 2014. |
American Traffic Solutions, Inc. v. B&W Sensors LLC; [Proposed] First Amended and Supplemental Complaint (Redacted); Case No. 4:13-CV-00229-AGF; Doc. # 139, Apr. 9, 2014. |
American Traffic Solutions, Inc. v. B&W Sensors LLC; Unopposed Motion for Extension of Time to Respond to Plaintiff's First Amended and Supplemental Complaint; Case No. 4:13-CV-00229-AGF; Doc. # 140, Apr. 21, 2014. |
American Traffic Solutions, Inc. v. B&W Sensors LLC; Defendant'S Answer, Affirmative Defenses, and Counterclaims to ATS's First Amended and Supplemental Complaint; Case No. 4:13-CV-00229-AGF; Doc. # 142, May 12, 2014. |
American Traffic Solutions, Inc. v. B&W Sensors LLC; American Traffic Solutions, Inc.'s Answer and Defenses to Counterclaims; Case No. 4:13-CV-00229-AGF; Doc. #143, Jun. 4, 2014. |
Number | Date | Country | |
---|---|---|---|
20140126780 A1 | May 2014 | US |
Number | Date | Country | |
---|---|---|---|
60883641 | Jan 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13477951 | May 2012 | US |
Child | 14070213 | US | |
Parent | 13178471 | Jul 2011 | US |
Child | 13477951 | US | |
Parent | 11970371 | Jan 2008 | US |
Child | 13178471 | US |