The invention relates to the field of vehicular cameras, and more particularly to methods and systems for dynamically calibrating the position or alignment of a vehicular camera in the field.
In an effort to provide drivers with a comprehensive view of their surroundings, vehicle manufacturers have recently proposed and marketed 360 degree vision systems which display a “bird's eye” view of the vehicle and its surroundings. Such 360 degree vision systems typically utilize four wide angle cameras, one at the front of the vehicle, one at the rear and two at the sides. The outputs of these four cameras are displayed together on single display screen to provide a 360 degree image. See, for example,
A problem arises in attempting to stitch together the aforesaid camera images into a single composite image in that each camera is not absolutely fixed in position. There are tolerances during the manufacture of the cameras and assembly into the vehicle. In addition, and more importantly, the positioning of each camera will vary over the life of the vehicle as it is driven and subjected to the rigours of the real world. Vibrations from bumpy roads and door slams, the effects of car washes and repair and replacement of various parts, as well as the movement of the pivoting side view mirror housings, can all have an effect of the position (including angular orientation) of the vehicular cameras.
For this reason, the commercial 360 degree vision systems are not seamless. Instead, to avoid having to deal with misalignment of and between the four cameras, the commercial systems basically display the images from the four cameras in four predetermined regions of the display, typically leaving buffer zones 17 between the four images as seen in
It is possible to calibrate each camera when the vehicle leaves the factory production line. An end of assembly line tester may be used to project predetermined targets in a controlled environment at known distances from the vehicle. Knowing the real physical position of various markers, it is possible to define a transfer function that maps camera pixel locations to real locations, and from this determine an offset to the nominal camera position. However, this end of line testing method does not solve the problem of being able to independently calibrate the cameras in the field, where there is no controlled environment in which pre-designated markers are situated at known locations. Simply put, it is not possible to use end-of-line assembly line calibration based on predetermined targets in a controlled environment to calibrate a vehicular camera in the field.
Each vehicular camera has six degrees of freedom, three linear (up-down, right-left, forward-backward) and three rotational (roll, pitch, and yaw). In attempting to stitch together the images from the four cameras based on predetermined demarcation lines defined with respect to nominally positioned cameras, it was noticed that changes in the three rotational degrees of freedom in particular result in a noticeable visual distortion in the composite 360 degrees image. Thus, it is particularly desired to calibrate the cameras with respect to the three rotational degrees of freedom.
The invention presents a method and system for dynamically ascertaining the position of a vehicular camera in the field, particularly with respect to its three rotational degrees of freedom, without manual intervention. The knowledge of the camera position may thus be used to calibrate the camera so as to seamlessly stitch together images from all four cameras. It will also be appreciated that the knowledge of camera position can also be used to calibrate the camera for a variety of other functions, for example, when one or more of the cameras are used for object detection, lane departure warning, automatic high beam control and other such driver assistance purposes.
Generally speaking, the invention dynamically calibrates a vehicular camera to ascertain its position, in at least the three rotational degrees of freedom, with respect to a vehicular frame of reference or common coordinate system.
According to this aspect of the invention a vehicular camera is independently calibrated using dynamic images obtained in the field. The calibration is carried out by utilizing the principle of vanishing points, wherein parallel lines in a scene meet at a vanishing point. The invention ascertains a vanishing line based on a locus of such vanishing points. The position of the vanishing line is correlated to the position of the vehicular camera, including in particular the angular positions thereof.
The first aspect of the invention can be better appreciated with respect to
Similarly, referring additionally to
However, if the position including the rotational angles of the front camera has shifted then, as shown in the ground and image planes 30, 30″ of
To find parallel lines in a dynamic situation where the vehicle is in motion, this aspect of the invention selects a plurality of feature points in the scene and tracks the subsequent positions of these points in a set of image frames acquired from the camera video stream as the vehicle moves. Thus, for example, as shown in the schematic diagrams of
In the situation just discussed, the vehicle is shown moving in a straight line so as to enable the central vanishing point to be determined. However, when the vehicle turns as a result of a change in its steering angle, the motion of the vehicle can be approximated over relatively short distances (approximately 0.5 to 2 seconds of travel time, depending of vehicle speed) as a straight motion at an angle with respect to the ground Y-axis. Repeating the foregoing process of extracting and tracking the trajectories of feature points for various steering angle ranges as the vehicle moves will enable other vanishing points to be determined, hence enabling the determination of the vanishing line.
Similar conditions and circumstances exist for the rear and side camera, but the exact relationship between changes in camera angular position and shifts in the central vanishing point and vanishing will differ.
From the foregoing then, it will be appreciated that one aspect of the invention provides a method of dynamically ascertaining the position or alignment of a vehicular camera relative to a vehicle to which the camera is attached. The method includes the steps of: (a) establishing a plurality of vehicular steering angle ranges; (b) acquiring a set of image frames in a video stream provided by the camera whilst the vehicle is in motion, the image frames defining an image plane; (c) measuring the steering angle of the vehicle and, for each steering angle range: (i) selecting a plurality of feature points in the image frames, (ii) tracking a motion trajectory of each selected feature point in the set of image frames, and (iii) determining a vanishing point in the image plane for the plurality of tracked motion trajectories; (d) determining a vanishing line in the image plane provided by the camera based on a locus of said vanishing points; and (e) determining the position or alignment of the camera based on the position of a central vanishing point (determined when the steering angle range encompasses 0 degrees) and the vanishing line.
The foregoing and other aspects of the invention will be better understood with respect to the attached drawings, wherein:
In this document, unless the context dictates otherwise, the following terms have the following meanings:
“ground plane” refers to a real plane parallel to the roadway.
“image plane” refers to a two-dimensional space provided as an output of a camera viewing a real three-dimensional space.
“plane at infinity” means all points at infinity, and refers to a plane that is perpendicular to the ground plane.
“horizon line” is the intersection of the ground plane with the plane at infinity.
“vanishing point” is a point at which parallel lines in the ground plane seem to converge in an image plane. If the camera is centered between two parallel lines in the ground plane which are parallel to the camera optical axis, the intersection of the two parallel lines is referred to as the “central vanishing point”.
“principal point” refers to the central vanishing point of a camera when the camera is at its nominal installed position and orientation. This principal point is an intrinsic camera parameter and provided as part of the manufacturing data.
“vanishing line” is a locus of estimated vanishing points.
“camera rotational angles” are the angles that define the actual orientation of the camera.
“de-warping” refers to a procedure for devolving distortions produced by a wide angle camera lens. In the preferred embodiment the vehicular camera employed for the 360 degree composite image is a very wide angle, omni-vision camera, so the original images are distorted. A de-warping procedure as known in the art per se is necessary to account for this distortion and to convert curvy trajectories to straight trajectories. Once the convergence point (vanishing point) is found, its coordinates are de-warped to give the final image coordinates.
The microcontroller 122 is connected to the vehicle command area network (CAN) via a CAN transceiver 130 and thus can query the main vehicle controller (not shown) for information such as vehicle speed and steering angle.
As summarized above, the OC algorithms according to the first aspect of the invention are based on the concept of vanishing points because the estimation of the camera angles in these algorithms relies on the estimation of the vanishing line. In order to determine the vanishing line, it is necessary to estimate vanishing points corresponding to different orientations of parallel lines in the image. The vanishing line in conjunction with the spatial position of the principal point is used to determine the camera rotational angles.
Ideally, in order to collect various vanishing points in different orientations, there should be various parallel lines with different orientations in the corresponding ground plane. However this is not available in reality since the surrounding view or scene is not a controlled environment. Additionally there exist various external environmental factors preventing a perfect projection of parallel lines into the image plane. Thus the OC algorithm utilizes the relative motion of the vehicle with respect to various feature points in order to generate motion trajectories to replicate the ideal situation in which there are parallel lines available in the input image. By selecting special features in the input images and tracking for short durations, these points move approximately parallel to the vehicle motion and thus are representative of parallel lines with respect to the coordinate system being considered. The intersection point of these trajectories lies on the vanishing point which is to be estimated. When the vehicle turns, the trajectories have a different orientation depending on the angle of turn. The locus or collection of the various vanishing points in respect of the various steering angles corresponds to different orientations of parallel lines, and enables the vanishing line to be estimated.
I. Coordinate System
Table 2 below shows an example of nominal angular positions of the front 12a, rear 12b and side facing cameras 12c, 12d in a sample vehicle. Note that the roll, pitch and yaw for each camera implies change about a different vehicular axis, e.g., for the front camera pitch is defined as the angle about the vehicle Y-axis and for the right side camera pitch is defined the angle about the vehicle X-axis.
II. Front Camera
A system block diagram of an OC algorithm 150 for the front camera 12a in accordance with the first aspect of the invention is shown in
A. Inputs
The processing of successive image frames in step 152 is conditioned upon two important inputs: steering angle and vehicle speed. The steering angle is one of the major inputs of the OC algorithm 150. Using steering angle data captured during approximately ten hours of normal driving in a variety of scenarios using multiple drivers and with no special maneuvers, the inventors ascertained that during the different driving maneuvers the steering is held almost constant at different corresponding angles within a very small variation range for a computationally reasonable amount of time.
Furthermore, although with a change in the steering angle the vehicle inscribes a circle, for a very short duration (˜<1-2 sec) the path of the vehicle with respect to any point being tracked on the ground could be considered to be a straight line. The sharper the steering angle, the slower the movement of the car and the lesser the distance traveled in a curvature. This further helps to approximate the vehicle motion for very short durations by a straight path even for sharper turns. This allows for the detection of parallel trajectories in the same direction as the path of travel described by the wheels which is at an angle with respect to the vehicular coordinate system. Thus, a different set of vanishing points could be computed for these different set of parallel lines which are at different angles with respect to the vehicular coordinate axes and these vanishing points lie along the vanishing line.
The change in the steering angle from the neutral (or 0 degree) location causes the wheels of the vehicle to move at an angle with respect to the body of the vehicle and thus any points tracked when steering is non-zero inscribe parallel trajectories which are at an angle to the X-axis of the vehicle coordinate system. To maintain linearity and constancy of the inclination of the trajectories, the captured images are processed as a single set for small increments of steering angles.
The estimation of the vanishing point within each steering bin is thus conditioned upon the steering angle, whereby the input images are processed as a single set only if the steering angle is held within a particular range defined as steering bin. With any change in the steering out of the defined range, the previously computed trajectories are stored and the processing of a new set of images for the new steering bin is initiated
The estimation of the vanishing point within each steering bin is also conditioned upon the vehicle speed. The speed of the vehicle has no effect in the path the trajectory follows in the image plane other than the fact the trajectory moves at a faster pixel rate across the frame at higher speeds. So, similar to the steering bin, if the speed values are held within a particular range, pre-defined in the algorithm, the speed bin remains constant. If the speed varies out of the defined range a new speed bin is introduced and several parameters such as tracking duration are updated. The new set of features is thus tracked according to the new set of parameters. For instance the increment in the speed bin causes the features to move faster and therefore the tracking duration will be shortened.
B. Vanishing Point Detection
A flow chart for the vanishing point detection module 154 is shown in
In an initial step 154B a data structure is constructed for tracking trajectories across a variety of steering angles. In a following step 154C the best features in a region of interest (ROI) that can lead to the determination of the vanishing point are detected and stored. For the front-facing camera, the ROI is close to the visible horizon line. Ideally the ROI should cover the road sides and not that much of the ground.
In the following steps 154D-154G, various feature points are extracted and their motions tracked to generate trajectories. For a pre-configured set of frames (which is a function of speed and steering bin), a new set of features are extracted and tracked over time. The tracking algorithm is based on motion vector estimation using block matching where, for each feature to be tracked in the current frame, a small 8×8 neighborhood around that feature is considered and the best possible match in a small window of pixels in the next frame is found. It is then assumed that the feature in the current frame has moved to the detected location in the next frame. Further information about block matching techniques may be found in Applicants' co-pending patent application PCT/CA2012/000057, filed Jan. 20, 2012 and entitled “Image Processing Method for Detecting Objects Using Relative Motion” and published Nov. 1, 2012 as International Publication No. WO 2012/145819, the contents of which are incorporated by reference herein in their entirety. The collected trajectories are stored and their spatial properties are evaluated per frame set in steps 154H and 154I.
More particularly, in step 154H, the collected trajectories are de-warped. Each trajectory is then linearly fitted using robust regression techniques. If the fitted trajectories meet the criteria set by various threshold (such as sufficient length or time), they are saved. The intersection of these fitted trajectories gives the location of the vanishing point for each steering angle bin. For instance,
Pseudo code for the vanishing point detection module 154 is presented in
(a) Steering bin width. Since it is not feasible to account for each single angle, the bins have been designed to include a group of angles. The range of angles allocated to each bin is determined by an external function.
(b) Pre-configured set of frames. The duration for which each feature is tracked is determined by this number of frames. After reaching this number a new set of features are selected and tracked. The estimation of vanishing points is also conditioned upon the number of frames. The duration of the tracking is dependent upon the steering angle range in consideration, with a sharper steering angle being accounted for by a shorter track length translated into smaller number of frames.
(c) ROI location. The image region in which the initial features are selected.
(d) Number of features threshold per trajectory. The minimum number of features each trajectory must have in order to be qualified for further processing.
(e) Number of trajectories for estimation of vanishing point. A minimum number of trajectories are preferably needed to find the vanishing point.
As shown, at the initial stage, the speed bin value is checked and the trajectory structure is updated accordingly. After this step, the code checks a few conditions and depending on the condition, different tasks are performed. If during the tracking process a speed bin change occurs, the trajectory structure is updated. The updated trajectory parameters are not applied to the tracking process, until the next set of tracking. This will not affect the performance since the speed bin does not vary in a shorter time frame than the tracking duration.
C. Vanishing Line Detection
A self-explanatory flowchart of the vanishing line detection module 156 is shown in
D. Rotation Angle Estimation
Once the vanishing line is estimated, the parameters of the vanishing line are used as inputs to the rotational angle estimation module 158. The output of this module is the final OC output—the camera rotational angles.
Referring additionally to
It has been discovered that the α and β angles map uniquely to the d1 and d2 distances, so in order to estimate these angles a lookup table is employed. This lookup table is created by varying the front camera α and β angles and recording the resultant d1 and d2 distances for each combination of input α and β angles. A small portion of a sample lookup table is presented in Table 3 below. The d1 and d2 distances can be used as indexes into the lookup table for the determination of the α and β angles. (It should also be understood that the exact relationship between α, β and d1, d2 will differ depending on the particular arrangements and selection of cameras for each target vehicle.)
To find the roll angle or γ, the camera calibration equation is used to solve for the only unknown parameter. The camera calibration equation is defined as:
where X, Y, and Z are the camera coordinate system and the coordinates (x/z, y/z) are the image coordinates. The K parameter is the matrix of the camera intrinsic parameters as shown in equation (2):
where f is the focal length, axisX and axisY are the coordinates of the principal point. The matrix R is the combination of three rotational matrices shown in equation (3):
where parameters α, β, and γ represent the angles of rotation around camera coordinate system axes X, Y, and Z, respectively. The matrix T is the translation matrix shown in equation (4):
where t1, t2, and t3 are the translations along X, Y, and Z axes. Assuming the world coordinates of the central vanishing point on the ground plane of the camera coordinate system to be X=0, Y=∞, Z=0, the projection in the image plane (cvpX=image x coordinate of the central vanishing point in the image plane) is already estimated. Thus, for the projection of the central vanishing point onto the image plane, x=cvpX and y=cvpY. Note that the world coordinates of the central vanishing point are independent of the camera's position with respect to the vehicle.
Replacing K, R, and T in equation (1) with known α, β, X, Y, Z, x, and y, results in equation (5) in which only the angle γ in Ry is unknown.
A cos γ+B sin γ=C
where,
A=f sin α sin β
B=f cos α
C=(cvpX−axisX)sin α cos β (5)
By solving the sinusoidal equation, the last rotation angle, roll or γ, is estimated.
III. Rear Camera
The approach for the rear camera 12b is similar to the approach for the front camera 12a discussed above. However the ROI location will be different since the tracking direction is the opposite of the front camera. And the angle/distance lookup table will also be different due to the different geometries involved.
IV. Side Camera
The side cameras 12c, 12d, which are installed in the mirrors on the side of the vehicle, also need to be calibrated online during the life cycle of the system 100 to assure the seamless stitching of the images captured by all four cameras. It is feasible to use an algorithm similar to the OC algorithm 150 for front and rear cameras to calibrate the side cameras.
Those skilled in the art will understand that a variety of modifications may be made to the particular embodiments discussed herein without departing from the fair scope of the invention as defined by the following claims.
The present application is a continuation of U.S. patent application Ser. No. 15/161,711, filed May 23, 2016, now U.S. Pat. No. 10,202,077, which is a continuation of U.S. patent application Ser. No. 14/113,414, filed Oct. 23, 2013, now U.S. Pat. No. 9,357,208, which is a 371 national phase application of PCT Application No. PCT/CA2012/000056, filed Jan. 20, 2012, which claims priority to U.S. Provisional Application Ser. No. 61/478,711, filed Apr. 25, 2011, the contents of which are incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4961625 | Wood et al. | Oct 1990 | A |
4966441 | Conner | Oct 1990 | A |
4967319 | Seko | Oct 1990 | A |
4970653 | Kenue | Nov 1990 | A |
5003288 | Wilhelm | Mar 1991 | A |
5059877 | Teder | Oct 1991 | A |
5064274 | Alten | Nov 1991 | A |
5072154 | Chen | Dec 1991 | A |
5096287 | Kakinami et al. | Mar 1992 | A |
5148014 | Lynam et al. | Sep 1992 | A |
5166681 | Bottesch et al. | Nov 1992 | A |
5177606 | Koshizawa | Jan 1993 | A |
5182502 | Slotkowski et al. | Jan 1993 | A |
5193029 | Schofield et al. | Mar 1993 | A |
5204778 | Bechtel | Apr 1993 | A |
5208701 | Maeda | May 1993 | A |
5208750 | Kurami et al. | May 1993 | A |
5214408 | Asayama | May 1993 | A |
5243524 | Ishida et al. | Sep 1993 | A |
5245422 | Borcherts et al. | Sep 1993 | A |
5276389 | Levers | Jan 1994 | A |
5289321 | Secor | Feb 1994 | A |
5305012 | Fads | Apr 1994 | A |
5307136 | Saneyoshi | Apr 1994 | A |
5351044 | Mathur et al. | Sep 1994 | A |
5355118 | Fukuhara | Oct 1994 | A |
5386285 | Asayama | Jan 1995 | A |
5406395 | Wilson et al. | Apr 1995 | A |
5408346 | Trissel et al. | Apr 1995 | A |
5414461 | Kishi et al. | May 1995 | A |
5426294 | Kobayashi et al. | Jun 1995 | A |
5430431 | Nelson | Jul 1995 | A |
5434407 | Bauer et al. | Jul 1995 | A |
5440428 | Hegg et al. | Aug 1995 | A |
5444478 | Lelong et al. | Aug 1995 | A |
5451822 | Bechtel et al. | Sep 1995 | A |
5469298 | Suman et al. | Nov 1995 | A |
5530420 | Tsuchiya et al. | Jun 1996 | A |
5535144 | Kise | Jul 1996 | A |
5535314 | Alves et al. | Jul 1996 | A |
5537003 | Bechtel et al. | Jul 1996 | A |
5539397 | Asanuma et al. | Jul 1996 | A |
5550677 | Schofield et al. | Aug 1996 | A |
5555555 | Sato et al. | Sep 1996 | A |
5568027 | Teder | Oct 1996 | A |
5574443 | Hsieh | Nov 1996 | A |
5648835 | Uzawa | Jul 1997 | A |
5661303 | Teder | Aug 1997 | A |
5670935 | Schofield et al. | Sep 1997 | A |
5699044 | Van Lente et al. | Dec 1997 | A |
5724316 | Brunts | Mar 1998 | A |
5737226 | Olson et al. | Apr 1998 | A |
5757949 | Kinoshita et al. | May 1998 | A |
5760826 | Nayar | Jun 1998 | A |
5760962 | Schofield et al. | Jun 1998 | A |
5761094 | Olson et al. | Jun 1998 | A |
5765116 | Wilson-Jones et al. | Jun 1998 | A |
5781437 | Wiemer et al. | Jul 1998 | A |
5786772 | Schofield et al. | Jul 1998 | A |
5790403 | Nakayama | Aug 1998 | A |
5790973 | Blaker et al. | Aug 1998 | A |
5796094 | Schofield et al. | Aug 1998 | A |
5837994 | Stam et al. | Nov 1998 | A |
5845000 | Breed et al. | Dec 1998 | A |
5848802 | Breed et al. | Dec 1998 | A |
5850176 | Kinoshita et al. | Dec 1998 | A |
5850254 | Takano et al. | Dec 1998 | A |
5867591 | Onda | Feb 1999 | A |
5877707 | Kowalick | Mar 1999 | A |
5877897 | Schofield et al. | Mar 1999 | A |
5878370 | Olson | Mar 1999 | A |
5896085 | Mori et al. | Apr 1999 | A |
5920367 | Kajimoto et al. | Jul 1999 | A |
5923027 | Stam et al. | Jul 1999 | A |
5929786 | Schofield et al. | Jul 1999 | A |
5956181 | Lin | Sep 1999 | A |
6049171 | Stam et al. | Apr 2000 | A |
6052124 | Stein et al. | Apr 2000 | A |
6066933 | Ponziana | May 2000 | A |
6084519 | Coulling et al. | Jul 2000 | A |
6091833 | Yasui et al. | Jul 2000 | A |
6097024 | Stam et al. | Aug 2000 | A |
6100811 | Hsu et al. | Aug 2000 | A |
6175300 | Kendrick | Jan 2001 | B1 |
6198409 | Schofield et al. | Mar 2001 | B1 |
6201642 | Bos | Mar 2001 | B1 |
6226061 | Tagusa | May 2001 | B1 |
6259423 | Tokito et al. | Jul 2001 | B1 |
6266082 | Yonezawa et al. | Jul 2001 | B1 |
6266442 | Laumeyer et al. | Jul 2001 | B1 |
6285393 | Shimoura et al. | Sep 2001 | B1 |
6285778 | Nakajima et al. | Sep 2001 | B1 |
6294989 | Schofield et al. | Sep 2001 | B1 |
6297781 | Turnbull et al. | Oct 2001 | B1 |
6310611 | Caldwell | Oct 2001 | B1 |
6313454 | Bos et al. | Nov 2001 | B1 |
6317057 | Lee | Nov 2001 | B1 |
6320282 | Caldwell | Nov 2001 | B1 |
6353392 | Schofield et al. | Mar 2002 | B1 |
6370329 | Teuchert | Apr 2002 | B1 |
6396397 | Bos et al. | May 2002 | B1 |
6411204 | Bloomfield et al. | Jun 2002 | B1 |
6424273 | Gutta et al. | Jul 2002 | B1 |
6445287 | Schofield et al. | Sep 2002 | B1 |
6477464 | McCarthy et al. | Nov 2002 | B2 |
6498620 | Schofield et al. | Dec 2002 | B2 |
6515378 | Drummond et al. | Feb 2003 | B2 |
6516664 | Lynam | Feb 2003 | B2 |
6553130 | Lemelson et al. | Apr 2003 | B1 |
6570998 | Ohtsuka et al. | May 2003 | B1 |
6574033 | Chui et al. | Jun 2003 | B1 |
6578017 | Ebersole et al. | Jun 2003 | B1 |
6587573 | Stam et al. | Jul 2003 | B1 |
6589625 | Kothari et al. | Jul 2003 | B1 |
6593011 | Liu et al. | Jul 2003 | B2 |
6593565 | Heslin et al. | Jul 2003 | B2 |
6593698 | Stam et al. | Jul 2003 | B2 |
6594583 | Ogura et al. | Jul 2003 | B2 |
6611610 | Stam et al. | Aug 2003 | B1 |
6627918 | Getz et al. | Sep 2003 | B2 |
6631316 | Stam et al. | Oct 2003 | B2 |
6631994 | Suzuki et al. | Oct 2003 | B2 |
6636258 | Strumolo | Oct 2003 | B2 |
6648477 | Hutzel et al. | Nov 2003 | B2 |
6650233 | DeLine et al. | Nov 2003 | B2 |
6650455 | Miles | Nov 2003 | B2 |
6672731 | Schnell et al. | Jan 2004 | B2 |
6674562 | Miles | Jan 2004 | B1 |
6678056 | Downs | Jan 2004 | B2 |
6678614 | McCarthy et al. | Jan 2004 | B2 |
6680792 | Miles | Jan 2004 | B2 |
6690268 | Schofield et al. | Feb 2004 | B2 |
6700605 | Toyoda et al. | Mar 2004 | B1 |
6703925 | Steffel | Mar 2004 | B2 |
6704621 | Stein et al. | Mar 2004 | B1 |
6710908 | Miles et al. | Mar 2004 | B2 |
6711474 | Treyz et al. | Mar 2004 | B1 |
6714331 | Lewis et al. | Mar 2004 | B2 |
6717610 | Bos et al. | Apr 2004 | B1 |
6735506 | Breed et al. | May 2004 | B2 |
6741377 | Miles | May 2004 | B2 |
6744353 | Sjonell | Jun 2004 | B2 |
6757109 | Bos | Jun 2004 | B2 |
6762867 | Lippert et al. | Jul 2004 | B2 |
6794119 | Miles | Sep 2004 | B2 |
6795221 | Urey | Sep 2004 | B1 |
6806452 | Bos et al. | Oct 2004 | B2 |
6807287 | Hermans | Oct 2004 | B1 |
6822563 | Bos et al. | Nov 2004 | B2 |
6823241 | Shirato et al. | Nov 2004 | B2 |
6824281 | Schofield et al. | Nov 2004 | B2 |
6864930 | Matsushita et al. | Mar 2005 | B2 |
6882287 | Schofield | Apr 2005 | B2 |
6889161 | Winner et al. | May 2005 | B2 |
6909753 | Meehan et al. | Jun 2005 | B2 |
6946978 | Schofield | Sep 2005 | B2 |
6968736 | Lynam | Nov 2005 | B2 |
6975775 | Rykowski et al. | Dec 2005 | B2 |
7004606 | Schofield | Feb 2006 | B2 |
7038577 | Pawlicki et al. | May 2006 | B2 |
7062300 | Kim | Jun 2006 | B1 |
7065432 | Moisel et al. | Jun 2006 | B2 |
7085637 | Breed et al. | Aug 2006 | B2 |
7092548 | Laumeyer et al. | Aug 2006 | B2 |
7113867 | Stein | Sep 2006 | B1 |
7116246 | Winter et al. | Oct 2006 | B2 |
7123168 | Schofield | Oct 2006 | B2 |
7133661 | Hatae et al. | Nov 2006 | B2 |
7149613 | Stam et al. | Dec 2006 | B2 |
7151996 | Stein | Dec 2006 | B2 |
7167796 | Taylor et al. | Jan 2007 | B2 |
7195381 | Lynam et al. | Mar 2007 | B2 |
7202776 | Breed | Apr 2007 | B2 |
7227459 | Bos et al. | Jun 2007 | B2 |
7227611 | Hull et al. | Jun 2007 | B2 |
7325934 | Schofield et al. | Feb 2008 | B2 |
7325935 | Schofield et al. | Feb 2008 | B2 |
7338177 | Lynam | Mar 2008 | B2 |
7375803 | Bamji | May 2008 | B1 |
7380948 | Schofield et al. | Jun 2008 | B2 |
7388182 | Schofield et al. | Jun 2008 | B2 |
7423821 | Bechtel et al. | Sep 2008 | B2 |
7425076 | Schofield et al. | Sep 2008 | B2 |
7502048 | Okamoto et al. | Mar 2009 | B2 |
7526103 | Schofield et al. | Apr 2009 | B2 |
7541743 | Salmeen et al. | Jun 2009 | B2 |
7565006 | Stam et al. | Jul 2009 | B2 |
7566851 | Stein et al. | Jul 2009 | B2 |
7605856 | Imoto | Oct 2009 | B2 |
7619508 | Lynam et al. | Nov 2009 | B2 |
7720580 | Higgins-Luthman | May 2010 | B2 |
7786898 | Stein et al. | Aug 2010 | B2 |
7792329 | Schofield et al. | Sep 2010 | B2 |
7843451 | Lafon | Nov 2010 | B2 |
7855778 | Yung et al. | Dec 2010 | B2 |
7881496 | Camilleri et al. | Feb 2011 | B2 |
7914187 | Higgins-Luthman et al. | Mar 2011 | B2 |
7914188 | DeLine et al. | Mar 2011 | B2 |
7930160 | Hosagrahara et al. | Apr 2011 | B1 |
7949486 | Denny et al. | May 2011 | B2 |
8017898 | Lu et al. | Sep 2011 | B2 |
8059154 | Kiro et al. | Nov 2011 | B1 |
8064643 | Stein et al. | Nov 2011 | B2 |
8082101 | Stein et al. | Dec 2011 | B2 |
8100568 | DeLine et al. | Jan 2012 | B2 |
8164628 | Stein et al. | Apr 2012 | B2 |
8224031 | Saito | Jul 2012 | B2 |
8233045 | Luo et al. | Jul 2012 | B2 |
8254635 | Stein et al. | Aug 2012 | B2 |
8300886 | Hoffmann | Oct 2012 | B2 |
8378851 | Stein et al. | Feb 2013 | B2 |
8421865 | Euler et al. | Apr 2013 | B2 |
8452055 | Stein et al. | May 2013 | B2 |
8487991 | Zhang et al. | Jul 2013 | B2 |
8534887 | DeLine et al. | Sep 2013 | B2 |
8553088 | Stein et al. | Oct 2013 | B2 |
9357208 | Gupta et al. | May 2016 | B2 |
10202077 | Gupta et al. | Feb 2019 | B2 |
20020005778 | Breed et al. | Jan 2002 | A1 |
20020011611 | Huang et al. | Jan 2002 | A1 |
20020036692 | Okada | Mar 2002 | A1 |
20020113873 | Williams | Aug 2002 | A1 |
20030021490 | Okamoto et al. | Jan 2003 | A1 |
20030103142 | Hitomi et al. | Jun 2003 | A1 |
20030137586 | Lewellen | Jul 2003 | A1 |
20030222982 | Hamdan et al. | Dec 2003 | A1 |
20040164228 | Fogg et al. | Aug 2004 | A1 |
20050152580 | Furukawa et al. | Jul 2005 | A1 |
20050219852 | Stam et al. | Oct 2005 | A1 |
20050237385 | Kosaka et al. | Oct 2005 | A1 |
20060050018 | Hutzel et al. | Mar 2006 | A1 |
20060091813 | Stam et al. | May 2006 | A1 |
20060103727 | Tseng | May 2006 | A1 |
20060250501 | Widmann et al. | Nov 2006 | A1 |
20070024724 | Stein et al. | Feb 2007 | A1 |
20070104476 | Yasutomi et al. | May 2007 | A1 |
20070165108 | Yuasa et al. | Jul 2007 | A1 |
20070165909 | Leleve et al. | Jul 2007 | A1 |
20070242339 | Bradley | Oct 2007 | A1 |
20080007619 | Shima et al. | Jan 2008 | A1 |
20080043099 | Stein et al. | Feb 2008 | A1 |
20080147321 | Howard et al. | Jun 2008 | A1 |
20080192132 | Bechtel et al. | Aug 2008 | A1 |
20080266396 | Stein | Oct 2008 | A1 |
20090113509 | Tseng et al. | Apr 2009 | A1 |
20090160987 | Bechtel et al. | Jun 2009 | A1 |
20090179916 | Williams et al. | Jul 2009 | A1 |
20090190015 | Bechtel et al. | Jul 2009 | A1 |
20090256938 | Bechtel et al. | Oct 2009 | A1 |
20090290032 | Zhang et al. | Nov 2009 | A1 |
20100097455 | Zhang et al. | Apr 2010 | A1 |
20100104137 | Zhang et al. | Apr 2010 | A1 |
20100165102 | Klebanov et al. | Jul 2010 | A1 |
20100201814 | Zhang et al. | Aug 2010 | A1 |
20100214791 | Schofield | Aug 2010 | A1 |
20100295948 | Xie et al. | Nov 2010 | A1 |
20100322476 | Kanhere et al. | Dec 2010 | A1 |
20100329513 | Klefenz | Dec 2010 | A1 |
20110115912 | Kuehnle | May 2011 | A1 |
20110216201 | McAndrew et al. | Sep 2011 | A1 |
20120045112 | Lundblad et al. | Feb 2012 | A1 |
20120069185 | Stein | Mar 2012 | A1 |
20120081512 | Shimizu | Apr 2012 | A1 |
20120200707 | Stein et al. | Aug 2012 | A1 |
20120314071 | Rosenbaum et al. | Dec 2012 | A1 |
20120320209 | Vico et al. | Dec 2012 | A1 |
20130141580 | Stein et al. | Jun 2013 | A1 |
20130147957 | Stein | Jun 2013 | A1 |
20130169812 | Lu et al. | Jul 2013 | A1 |
20130286193 | Pflug | Oct 2013 | A1 |
20140043473 | Gupta et al. | Feb 2014 | A1 |
20140063254 | Shi et al. | Mar 2014 | A1 |
20140098229 | Lu et al. | Apr 2014 | A1 |
20140169627 | Gupta | Jun 2014 | A1 |
20140247352 | Rathi et al. | Sep 2014 | A1 |
20140247354 | Knudsen | Sep 2014 | A1 |
20140320658 | Pliefke | Oct 2014 | A1 |
20140333729 | Pflug | Nov 2014 | A1 |
20140347486 | Okouneva | Nov 2014 | A1 |
20140350834 | Turk | Nov 2014 | A1 |
20170177953 | Stein | Jun 2017 | A1 |
Number | Date | Country |
---|---|---|
0353200 | Jan 1990 | EP |
0361914 | Apr 1990 | EP |
0640903 | Mar 1995 | EP |
0697641 | Feb 1996 | EP |
1115250 | Jul 2001 | EP |
2377094 | Oct 2011 | EP |
2667325 | Nov 2013 | EP |
2233530 | Jan 1991 | GB |
S5539843 | Mar 1980 | JP |
S58110334 | Jun 1983 | JP |
6272245 | May 1987 | JP |
S62131837 | Jun 1987 | JP |
01123587 | May 1989 | JP |
H1168538 | Jul 1989 | JP |
H236417 | Aug 1990 | JP |
3099952 | Apr 1991 | JP |
6227318 | Aug 1994 | JP |
07105496 | Apr 1995 | JP |
2630604 | Jul 1997 | JP |
200274339 | Mar 2002 | JP |
20041658 | Jan 2004 | JP |
6216073 | Oct 2017 | JP |
1994019212 | Sep 1994 | WO |
1996038319 | Dec 1996 | WO |
2010146695 | Dec 2010 | WO |
2012139636 | Oct 2012 | WO |
2012139660 | Oct 2012 | WO |
2012143036 | Oct 2012 | WO |
Entry |
---|
Achler et al., “Vehicle Wheel Detector using 2D Filter Banks,” IEEE Intelligent Vehicles Symposium of Jun. 2004. |
Behringer et al., “Simultaneous Estimation of Pitch Angle and Lane Width from the Video Image of a Marked Road,” pp. 966-973, Sep. 12-16, 1994. |
Borenstein et al., “Where am I? Sensors and Method for Mobile Robot Positioning”, University of Michigan, Apr. 1996, pp. 2, 125-128. |
Bow, Sing T., “Pattern Recognition and Image Preprocessing (Signal Processing and Communications)”, CRC Press, Jan. 15, 2002, pp. 557-559. |
Broggi et al., “Automatic Vehicle Guidance: The Experience of the ARGO Vehicle”, World Scientific Publishing CO., 1999. |
Broggi et al., “Multi-Resolution Vehicle Detection using Artificial Vision,” IEEE Intelligent Vehicles Symposium of Jun. 2004. |
Franke et al., “Autonomous driving approaches downtown”, Intelligent Systems and Their Applications, IEEE 13 (6), 40-48, Nov./Dec. 1999. |
IEEE 100—The Authoritative Dictionary of IEEE Standards Terms, 7th Ed. (2000). |
Kastrinaki et al., “A survey of video processing techniques for traffic applications”. |
Philomin et al., “Pedestrain Tracking from a Moving Vehicle”. |
Sahli et al., “A Kalman Filter-Based Update Scheme for Road Following,” IAPR Workshop on Machine Vision Applications, pp. 5-9, Nov. 12-14, 1996. |
Sun et al., “On-road vehicle detection using optical sensors: a review”, IEEE Conference on Intelligent Transportation Systems, 2004. |
Van Leeuwen et al., “Motion Estimation with a Mobile Camera for Traffic Applications”, IEEE, US, vol. 1, Oct. 3, 2000, pp. 58-63. |
Van Leeuwen et al., “Motion Interpretation for In-Car Vision Systems”, IEEE, US, vol. 1, Sep. 30, 2002, p. 135-140. |
Van Leeuwen et al., “Real-Time Vehicle Tracking in Image Sequences”, IEEE, US, vol. 3, May 21, 2001, pp. 2049-2054, XP010547308. |
Van Leeuwen et al., “Requirements for Motion Estimation in Image Sequences for Traffic Applications”, IEEE, US, vol. 1, May 24, 1999, pp. 145-150, XP010340272. |
Vlacic et al. (Eds), “Intelligent Vehicle Tecnologies, Theory and Applications”, Society of Automotive Engineers Inc., edited by SAE International, 2001. |
Zheng et al., “An Adaptive System for Traffic Sign Recognition,” IEEE Proceedings of the Intelligent Vehicles '94 Symposium, pp. 165-170 (Oct. 1994). |
International Search Report dated Apr. 30, 2012 from corresponding PCT Application No. PCT/CA2012/000056. |
Number | Date | Country | |
---|---|---|---|
20190168670 A1 | Jun 2019 | US |
Number | Date | Country | |
---|---|---|---|
61478711 | Apr 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15161711 | May 2016 | US |
Child | 16266178 | US | |
Parent | 14113414 | US | |
Child | 15161711 | US |