The invention relates to the field of vehicular cameras and vision systems 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 pivotable vehicle side rear-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 may not be 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
Typically, the cameras are calibrated 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 desirable 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 present invention presents a method and system for dynamically calibrating the cameras of a vehicle, such as forward and rearward and sideward facing cameras that are part of a surround view or bird's eye view vision system or the like. The forward and rearward facing cameras may be calibrated by utilizing a vanishing point analysis, such as by utilizing aspects of the vision systems described in U.S. Pat. Nos. 7,991,522; 7,877,175; and 7,720,580, which are hereby incorporated herein by reference in their entireties, or by utilizing one or more inclination sensors such as by utilizing aspects of the alignment systems described in U.S. provisional application Ser. No. 61/513,745, filed Aug. 1, 2011, which is hereby incorporated herein by reference in its entirety. The sideward facing cameras may be calibrated by processing of images at an overlap region of the field of view of the forward facing camera and the sideward facing camera to determine whether or not an object in the field of view of the forward facing camera (when the forward facing camera is properly calibrated) is at a corresponding or correct or predicted location in the field of view of the sideward facing camera when the object is at the overlap region of the fields of view of the forward and sideward facing cameras. If the object is not detected by the appropriate or predicted pixels of the sideward facing camera, the system may adjust the processing of the camera to shift the images to accommodate any misalignment of the sideward facing camera.
The present invention thus provides means for ascertaining the position of a vehicular camera in the field 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.
In accordance with the present invention, one camera (such as a forward facing camera) is used as a reference and the other cameras (such as the sideward facing cameras) are calibrated relative to the reference camera. In this approach not all the cameras may be perfectly aligned with respect to the vehicle but they will be calibrated with respect to each other and yield a commercially acceptable 360 degree composite image. The reference camera may be independently calibrated via any suitable means.
In accordance with an aspect of the present invention, calibration of the sideward facing cameras may be performed when or after the forward facing camera is properly calibrated or calibrated to be within a threshold degree of alignment or misalignment. The sideward facing camera and the forward facing camera have respective fields of view that have overlapping portions. For example, the forward facing camera may have a field of view of about 185 degrees (or more or less depending on the particular application) and thus encompass a sideward region at and forward of the vehicle, while the sideward facing camera may have a field of view of about 185 degrees (or more or less depending on the particular application) that encompasses a side region at the vehicle and a forward region and rearward region, with the sideward region of the forward camera's field of view overlapping or encompassing the forward region of the sideward camera's field of view. When an object is in the overlapping area, the system determines the pixel location of the detected object in the forward facing camera's imaging array, and can thus determine the pixel location where the detected object should be or where it is expected to be in the sideward facing camera's imaging array. If the object is not detected at the determined pixel location (or is outside of a threshold amount from the determined pixel location) in the sideward facing camera's imaging array, the system determines that the camera is misaligned or not properly calibrated and the adjusts or shifts the image processing accordingly to accommodate the determined degree of misalignment of the sideward facing camera.
In accordance with another aspect of the present invention, a vehicular camera is independently calibrated using dynamic images obtained in the field. The calibration of the forward facing camera is carried out by utilizing the principle of vanishing points, wherein parallel lines in a scene meet at a vanishing point, such as discussed below.
According to this aspect of the invention a vehicular camera is independently calibrated using dynamic images obtained in the field, such as by utilizing aspects of the system described in PCT Application No. PCT/CA2012/000056, filed Jan. 20, 2012, which is hereby incorporated herein by reference in its entirety. 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.
These and other objects, advantages, purposes and features of the present invention will become apparent upon review of the following specification in conjunction with the drawings.
The foregoing and other aspects of the invention will be better understood with respect to the attached drawings, wherein:
In the present application, 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.
“dewarping” 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 dewarping 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 dewarped to give the final image coordinates.
The system may first calibrate or align the forward facing camera by ascertaining 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. This 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 the present 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.
In the second aspect of the invention, one of the cameras, preferably the front-facing camera, is used as a base or reference and the other cameras are calibrated relative to the reference camera (the reference camera is itself preferably independently calibrated in accordance with the first aspect of the invention). The present invention uses the overlapping region between the adjacent cameras (such as the forward facing camera and a sideward facing camera) to calibrate the sideward facing cameras. This is achieved by estimating the corresponding features between the overlapping regions and using these corresponding features to adjust the relative calibration of the sideward camera, as discussed in detail below.
This aspect of the invention can be better appreciated with reference to
From the foregoing then, it will be appreciated that the second aspect of the invention provides a method of dynamically calibrating a given vehicular camera relative to a reference camera attached to the vehicle. This method includes: (i) identifying an overlapping region in an image frame provided by the given camera and an image frame provided by the reference camera; (ii) selecting a series of feature points in the overlapped region of the reference image frame and resolving respective real physical locations of the selected feature points; (iii) locating pixel positions of the selected feature points in the given image frame; and (iv) determining alignment of the given camera based on a mapping between the pixel positions of the selected feature points and the respective real physical locations thereof.
Referring now to
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 online calibration (OC) algorithm 150 for the front camera 12a in accordance with the present 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 (such as less than or around 1-2 seconds or thereabouts) 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 PCT Application No. PCT/CA2012/000057, filed Jan. 20, 2012 and entitled “Image Processing Method for Detecting Objects Using Relative Motion”, which is hereby incorporated herein by reference in its entirety. The collected trajectories are stored and their spatial properties are evaluated per frame set in steps 154H and 1541.
More particularly, in step 154H, the collected trajectories are dewarped. 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 number 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 used or 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 the 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 the 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 γ=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 roll angle γ is unknown.
A cos γ+B sin γ=C (5)
By solving the sinusoidal equation; the last rotation angle or roll angle or γ is estimated.
III. Rear Camera
The approach for the rear camera 12b may be 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. Optionally, the rear camera may be calibrated by processing the overlapping image data based on a calibrated sideview camera, such as in a similar manner as discussed below with respect to the calibration of the sideview cameras.
IV. Side Cameras
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. In the following the concept behind the overall algorithm 170, shown in
In the case where the rotation of the camera around the Z-axis (Rz) is non-zero then, as indicated by the left side of the condition at 170D, it is feasible to use an algorithm similar to the OC algorithm 150 for front and rear cameras to calibrate the side cameras. However, in the case where Rz=0, then the initial processing of the image data would indicate that the estimated trajectories are parallel and this itself is sufficient to estimate Rz and Ry. However, since the estimated trajectories are all parallel to each other, there is no valid intersection which would allow for the estimation of Rx (the angle at which the camera is pointing at the ground). Thus, for the estimation of Rx, the below aspect of the invention is suitable for use.
A. Non-Parallel Motion Trajectories
In the case where Rz≠0, steps 170E and 170F for detecting vanishing points and the vanishing line resemble that of steps 154 and 156 of the OC algorithm 150 shown in
For example, and with reference to the schematic diagram of
Another example of this phenomenon is shown in
As in the case of the front camera, tracking the motion trajectories of various features over different steering angles for a short period of time or distance will yield different vanishing points, from which a vanishing line for the side camera can be estimated.
The combination of the central vanishing point (for the zero degree steering heading) and the vanishing line can then be used to determine the three rotation angles as illustrated in
B. Parallel Motion Trajectories
In the case where Rz=0, the detected trajectories are estimated to be parallel or almost parallel, in which case the detection of the Rx angle is not feasible using the vanishing line algorithm described above. This is because of the fact that the parallel trajectories do not have a valid intersection point and thus, cannot be used to estimate Rx. Instead, we exploit the overlapping region between the side cameras and the front (or rear) camera. For example,
In the case where Rz=0, the algorithm 170 (
The system thus can use the object location as detected by the calibrated forward facing camera to determine the calibration or alignment or misalignment of the sideward facing camera by processing the image data of the overlap area of the two cameras. For example, given the fact that both the pixel location and the physical location of several points are known for a particular side camera, the rotational angles are computed at step 170J using homography. Let x represent the set of pixels whose corresponding pixels were located in both of the views, x′ as the location of the un-warped pixels and X as the set of physical locations in the vehicle coordinate system.
In other words, define
x: {(x1, y1), (x2, y2), (x3, y3), . . . }, where (xi, yi) is the location of the ith pixel for the ith feature point, and
x′: {(x1′, y1′), (x2′, y2′), (x3′, y3′), . . . }, where (xi′, yi′) is the location of the ith pixel for the ith feature point in the dewarped space. Then,
X=Hx′, (6)
where H is the homography matrix.
Given the fact that the correspondences can be collected over a period of time, we end up with an over-determined system in which there is ample data which can be used to estimate the rotational matrix represented in the homography.
Thus, this is a more generic approach for the estimation of the rotational angles of the side cameras which uses the overlap between the side and front (or rear) cameras and based on the physical location of the corresponding features, optimally estimates the rotational parameters which define the side camera.
However, this approach is not the sole one which is used for the angle estimation of the side cameras. To enhance the accuracy of the system, this approach may be conditioned upon the accuracy of the angles estimated for the front or the rear cameras. Any error in the estimation of those estimations would thus propagate to the estimation of the angles for the side cameras. Furthermore, this approach can work alongside the approach using vanishing points to have a redundant system whose accuracy could be self verified and which would lead to a much more confident and accurate system.
The foregoing description has described how the algorithm for the front camera uses motion tracking to detect vanishing points for different steering angles. Once the vanishing line is constructed, the camera rotational angles are estimated using the geometrical properties of the vanishing line and the spatial location of the principal point in the image plane. The detection of key features allows for only a very limited amount of tracking (motion estimation). The trajectories estimated are more reliable owing to longer detection and the easy tracking of the key detected features. This approach allows for more flexibility as the number of frames for tracking trajectories can be reduced or increased based on algorithm input. For the side cameras, an additional redundancy is built into the processing which allows for more robust systems. The side camera algorithm, accounts for the difficulty in estimation of the Rx angle by using the overlap between the two views of the same scene from the side and the front (or rear) cameras.
Thus, the present invention provides an online calibration (OC) method or system for automatically calibrating the forward, rearward and/or sideward facing cameras of a vehicle, after the vehicle has left the assembly plant and is being driven along a road. The online calibration of the front and/or rear cameras may be accomplished at any time by estimating vanishing points using relative motion between the vehicle and different feature points in the field of view, and using a locus of these vanishing points obtained during the turning of the vehicle to estimate the vanishing line, and estimating rotational angles using the camera intrinsic data and the estimated vanishing point and line.
However, and as can be seen in the likes of
Because the field of view of the side cameras is principally downward and principally sideward of the vehicle, application of an online calibration algorithm or approach that may work well for online calibration of a front or rear camera of the vehicle may not work well for either of the side cameras. The side cameras, like the front and rear cameras, on a given vehicle are preferably equipped with a wide angle lens, most preferably with a lens that provides around a 185 degree or thereabouts field of view, so that the field of view of, for example, the driver side camera overlaps with the field of view of the front camera and the field of view of the rear camera. Thus, in the respective overlapping region, the respective images may be seamlessly or substantially seamlessly merged, preferably in a top view or bird's eye view format or manner, utilizing techniques such as described in PCT Application No. PCT/US10/25545, filed Feb. 26, 2010 and published on Sep. 2, 2010 as International Publication No. WO 2010/099416, and/or PCT Application No. PCT/US10/47256, filed Aug. 31, 2010 and published Mar. 10, 2011 as International Publication No. WO 2011/028686, and/or PCT Application No. PCT/US11/62755, filed Dec. 1, 2011, and/or U.S. patent application Ser. No. 13/333,337, filed Dec. 21, 2011, now U.S. Pat. No. 9,264,672, and/or U.S. provisional applications, Ser. No. 61/615,410, filed Mar. 26, 2012; Ser. No. 61/588,833, filed Jan. 20, 2012; Ser. No. 61/570,017, filed Dec. 13, 2011; Ser. No. 61/568,791, filed Dec. 9, 2011; Ser. No. 61/559,970, filed Nov. 15, 2011; Ser. No. 61/540,256, filed Sep. 28, 2011, which are hereby incorporated herein by reference in their entireties.
In accordance with the present invention, the overlapping region between the driver side camera and the front camera (or rear camera) and the overlapping region between the passenger side camera and the front camera (or rear camera) may be used to calibrate the side viewing cameras without recourse to estimation of the likes of vanishing points or lines and the like. For example, the overlapping region between the adjacent cameras may be used to calibrate the sideward viewing cameras, such as via detecting or determining corresponding features between overlapping regions and using these corresponding features to adjust the relative calibration of the different cameras. Of course, but less preferably, the rear camera (and overlapping region of the side camera field of view and the rear camera field of view) could be used to calibrate one or both of the side cameras in a similar manner.
As discussed above, the forward facing camera (or optionally the rearward facing camera) may be calibrated via processing of image data to determine a pixel location of the vanishing point of perspective lines as the vehicle travels along a road. When the forward facing camera is thus properly calibrated, the vanishing point pixel location is known (based on the initial end of line highly accurate calibration of the forward facing camera at the vehicle assembly plant), and the system is operable to process image data captured by the forward facing camera to determine if the current or determined vanishing point is at the expected pixel location in the captured images. If the determined vanishing point is at the expected pixel location (or within a threshold number of pixels or degrees from the expected pixel location), the system determines that the camera is calibrated to within an acceptable threshold or tolerance level. If the determined vanishing point is not at the expected pixel location (or is more than a threshold number of pixels or degrees away from the expected pixel location), the system may shift the image processing to “re-center” or align the camera.
Such a vanishing point based calibration method does not work as well for sideview cameras, such as indicated previously and as shown by comparison of
Thus, when the forward facing camera is properly calibrated or aligned, the system may process the overlap regions of the fields of view of the forward facing camera and one or both sideward facing cameras. For example, and with reference to
Thus, for online calibration of a side camera, taking for example, the driver side camera, an overlap calibration routine can be deployed as follows: First, the calibration of the forward facing camera is assured or confirmed, such as by a recalibration of the front camera or verification of the calibration of the front camera, such as by utilizing the likes of the aforementioned/described vanishing point technique. Now, with an assured forward facing camera calibration (i.e., a “gold standard” calibration for the front camera), an object (such as a curb or curbside mailbox or the like) is identified ahead of the vehicle as the vehicle moves forward. Initially, the identified object or feature is in the forward field of view of the forward facing camera, and, as the vehicle continues to travel forward, the identified object or feature transitions into the overlap region, where it is seen by both the front and driver side cameras. From an original end of line calibration or equivalent, the expected location in the video image frames captured by the sideview camera of the object or feature transitioning through the overlap region from a properly calibrated front camera is a defined known location (such as a defined pixel location or pixel coordinates or group of pixels). At that moment in time, the system can analyze or process the video data/frames being captured by the sideview camera and can determine where in the captured frames the object of interest (such as, for example, a curb or the like) is actually occurring at that moment in time.
Then, by straightforward comparison of where in the frame (i.e. what pixel or pixel coordinates or pixel group) the object of interest is actually occurring to where the object of interest should occur in a properly calibrated side camera, the system can readily estimate or determine whether or not the side camera is in or out of calibration and, if the side camera is out of calibration, the system can further determine by how much the side camera is out of calibration (such as by a number of degrees or pixels). Knowing this, an image shift or an equivalent image processing adjustment can be made to the image or image data or image processing to calibrate the sideview camera, so an online calibration of the sideview camera is achieved using the overlap calibration technique of the present invention without recourse to or need of vanishing point techniques or the like. By providing a known calibrated front camera (“the gold standard calibration”) and by calculating where in the overlap region the object of interest that is transitioning therethrough from the front camera to where it should be versus where it is in the side camera's field of view, the present invention determines whether or not the side camera is calibrated (to within a desired or predetermined threshold level) and can adjust the images or image data or image processing to account for any determined misalignment of the side camera.
Thus, the system detects the object in the front camera's field of view and, as the vehicle continues to move forward, the object enters the side camera's field of view (at the overlap region of the fields of view of the adjacent cameras), and the system can determine if the object (as detected by the side camera) is at the expected location (such as a pixel location of the imaging array of the side camera) and thus can determine if the side camera is calibrated or aligned properly or within a threshold level of alignment. If the object is not at the expected pixel location or coordinates in the sideward camera's field of view, the system or processor may shift the images or image processing to accommodate the misalignment and to thus calibrate the sideward facing camera or cameras (such that the expected pixel location corresponds to the detected location of the object in the overlapping region of the side camera's field of view). For example, if the object or feature point (as detected in the front camera's field of view and at the overlapping region) is expected to be detected by the side camera at pixel coordinates 150, 380 (pixel coordinates of the imaging array of the side camera), but the object or feature point is determined to be detected by the side camera at pixel coordinates 160, 385, then the system shifts the expected pixel coordinates to the right ten pixels and up five pixels to correspond with the actual detected location of the object or feature point in the side camera's imaging array. Thus, the system electronically calibrates the side camera via adjustment of image processing of the image data captured by the side camera and based on image data captured by a properly calibrated front camera or forward facing camera.
Optionally, the vision system may include a triggering module that triggers or commences the calibration process if the trigger module detects that one of the front, rear and side cameras is out of calibration or misaligned by more than a threshold degree or amount. When the triggering module detects such a misalignment of one or more of the cameras, the OC system operates to calibrate the cameras back to within a predetermined threshold level of alignment or misalignment. A termination module may function to determine when the cameras are calibrated to within the threshold level and may stop the calibration process and reset the triggering module. The threshold level of misalignment upon detection of which the triggering module triggers the calibration process is preferably greater than the threshold level of misalignment upon detection of which the termination module stops the calibration process. In other words, the triggering module may not trigger the calibration system until a misalignment of, for example, five degrees or three pixels or the like is detected, while the termination module may not stop the calibration process or cycle until the detected misalignment is, for example, at or less than two degrees or two pixels or the like, such that the cameras are better calibrated or more properly aligned upon completion of the calibration system than they were just prior to the triggering module triggering the calibration system.
A block diagram of the OC system or method is shown in
The termination module, when activated, evaluates the results coming from the activated OC and, based on the results, generates a termination code for the OC_controller. Note that if the reset signal for the termination module is ON, this module resets its internal variables and parameters. The two new inputs for the termination module are the OC enabling signals. In this case, the termination module knows all the time which OC is activated.
A block diagram of the termination module function is shown in
The OC control module controls the overall OC system based on the inputs and output of the overall OC system (feed-back controller). A block diagram of the OC control functions is shown in
Based on the misaligned edges detected by the triggering module, the OC control block determines the sequence of calibration of the different cameras. To generate the proper logic state the OC control may use a table in the configuration file that provides the output state based on the input from the trigger module. An example of such a table is shown in
Thus, the present invention provides a means for calibrating sideview or sideward facing cameras at the side of a vehicle (such as disposed at or near an exterior rearview mirror assembly of the vehicle and having a generally downwardly and sidewardly field of view). To calibrate the sideward facing cameras, the present invention processes the overlapping regions in the adjacent camera fields of view (such as in the forward facing camera field of view and the sideward facing camera field of view) and to detect corresponding features and locations thereof in the respective fields of view. Because the front or forward facing camera (or optionally the rear or rearward facing camera) is already calibrated before calibration of the sideward facing camera is commenced, the extrinsic and intrinsic parameters for these cameras are known. A block diagram of the sideward facing camera overlap based calibration method is shown in
The present invention may monitor the front, rear and side cameras to determine if a misalignment occurs, and may periodically or episodically or continuously conduct such monitoring. If the system determines that a side camera appears to be misaligned (based on comparison of a location of a detected object in the side camera's field of view to a location of the detected object in the overlapping portion of the front camera's field of view, such as described above), the system may first; before adjusting the image or image processing of the side camera, confirm that the front camera is Properly aligned or calibrated, such as via the vanishing point and vanishing line analysis, such as described above. After the system has calibrated the front camera or confirmed that the front camera is calibrated to within a desired or predetermined tolerance level, the system may then recheck the side camera calibration and, if it determines that the side camera still is misaligned, proceed with determining the degree of misalignment of the side camera and calibrating the side camera accordingly. Thus, by first confirming alignment and proper calibration of the front camera before proceeding with calibrating or adjusting the side camera, the system avoids potentially erroneous calibrations or adjustments of the side camera that may otherwise occur if the side camera is adjusted based on comparison of side camera image data to image data captured by a misaligned front camera.
The vision system thus may provide a display of a top-down view or bird's eye view of the vehicle or a surround view at the vehicle, such as by utilizing aspects of the vision systems described in PCT Application No. PCT/US10/25545, filed Feb. 26, 2010 and published on Sep. 2, 2010 as International Publication No. WO 2010/099416, and/or PCT Application No. PCT/US10/47256, filed Aug. 31, 2010 and published Mar. 10, 2011 as International Publication No. WO 2011/028686, and/or PCT Application No. PCT/US11/62755, filed Dec. 1, 2011, and/or U.S. patent application Ser. No. 13/333,337, filed Dec. 21, 2011, now U.S. Pat. No. 9,264,672, and/or U.S. provisional applications, Ser. No. 61/615,410, filed Mar. 26, 2012; Ser. No. 61/588,833, filed Jan. 20, 2012; Ser. No. 61/570,017, filed Dec. 13, 2011; Ser. No. 61/568,791, filed Dec. 9, 2011; Ser. No. 61/559,970, filed Nov. 15, 2011; Ser. No. 61/540,256, filed Sep. 28, 2011, which are hereby incorporated herein by reference in their entireties.
The imaging sensors and their photosensor arrays may comprise any suitable camera or sensing device, such as, for example, an array of a plurality of photosensor elements arranged in 640 columns and 480 rows (a 640×480 imaging array), with a respective lens focusing images onto respective portions of the array. The photosensor array may comprise a plurality of photosensor elements arranged in a photosensor array having rows and columns. The logic and control circuit of the imaging sensors may function in any known manner, such as in the manner described in U.S. Pat. Nos. 5,550,677; 5,877,897; 6,498,620; 5,670,935; 5,796,094; and/or 6,396,397, and/or U.S. provisional applications, Ser. No. 61/539,049, filed Sep. 26, 2011; Ser. No. 61/537,279, filed Sep. 21, 2011; Ser. No. 61/513,745, filed Aug. 1, 2011; Ser. No. 61/511,738, filed Jul. 26, 2011; and/or Ser. No. 61/503,098, filed Jun. 30, 2011, which are hereby incorporated herein by reference in their entireties.
The imaging device and control and image processor and any associated illumination source, if applicable, may comprise any suitable components, and may utilize aspects of the cameras and vision systems described in U.S. Pat. Nos. 5,550,677; 5,877,897; 6,498,620; 5,670,935; 5,796,094; 6,396,397; 6,806,452; 6,690,268; 7,005,974; 7,123,168; 7,004,606; 6,946,978; 7,038,577; 6,353,392; 6,320,176; 6,313,454; and/or 6,824,281, and/or International Publication No. WO 2010/099416, published Sep. 2, 2010, and/or PCT Application No. PCT/US10/47256, filed Aug. 31, 2010, and/or U.S. patent application Ser. No. 12/508,840, filed Jul. 24, 2009, and published Jan. 28, 2010 as U.S. Pat. Publication No. US 2010-0020170; and/or U.S. provisional applications, Ser. No. 61/513,745, filed Aug. 1, 2011; Ser. No. 61/511,738, filed Jul. 26, 2011; and/or Ser. No. 61/503,098, filed Jun. 30, 2011, which are all hereby incorporated herein by reference in their entireties. The camera or cameras may comprise any suitable cameras or imaging sensors or camera modules, and may utilize aspects of the cameras or sensors described in U.S. patent application Ser. No. 12/091,359, filed Apr. 24, 2008 and published Oct. 1, 2009 as U.S. Publication No. US-2009-0244361; and/or U.S. Pat. Nos. 7,965,336 and/or 7,480,149, which are hereby incorporated herein by reference in their entireties. The imaging array sensor may comprise any suitable sensor, and may utilize various imaging sensors or imaging array sensors or cameras or the like, such as a pixelated imaging array sensor, such as a CMOS imaging array sensor, a CCD sensor or other sensors or the like, such as the types described in U.S. Pat. Nos. 5,550,677; 5,670,935; 5,760,962; 5,715,093; 5,877,897; 6,922,292; 6,757,109; 6,717,610; 6,590,719; 6,201,642; 6,498,620; 5,796,094; 6,097,023; 6,320,176; 6,559,435; 6,831,261; 6,806,452; 6,396,397; 6,822,563; 6,946,978; 7,339,149; 7,038,577; 7,004,606; 7,965,336; and/or 7,720,580, and/or PCT Application No. PCT/US2008/076022, filed Sep. 11, 2008 and published Mar. 19, 2009 as International Publication No. WO/2009/036176, and/or PCT Application No. PCT/US2008/078700, filed Oct. 3, 2008 and published Apr. 9, 2009 as International Publication No. WO/2009/046268, which are all hereby incorporated herein by reference in their entireties.
The camera module and circuit chip or board and imaging sensor may be implemented and operated in connection with various vehicular vision-based systems, and/or may be operable utilizing the principles of such other vehicular systems, such as a vehicle headlamp control system, such as the type disclosed in U.S. Pat. Nos. 5,796,094; 6,097,023; 6,320,176; 6,559,435; 6,831,261; 7,004,606; 7,339,149; and/or 7,526,103, which are all hereby incorporated herein by reference in their entireties, a rain sensor, such as the types disclosed in commonly assigned U.S. Pat. Nos. 6,353,392; 6,313,454; 6,320,176; and/or 7,480,149, which are hereby incorporated herein by reference in their entireties, a vehicle vision system, such as a forwardly, sidewardly or rearwardly directed vehicle vision system utilizing principles disclosed in U.S. Pat. Nos. 5,550,677; 5,670,935; 5,760,962; 5,877,897; 5,949,331; 6,222,447; 6,302,545; 6,396,397; 6,498,620; 6,523,964; 6,611,202; 6,201,642; 6,690,268; 6,717,610; 6,757,109; 6,802,617; 6,806,452; 6,822,563; 6,891,563; 6,946,978; and/or 7,859,565, which are all hereby incorporated herein by reference in their entireties, a trailer hitching aid or tow check system, such as the type disclosed in U.S. Pat. No. 7,005,974, which is hereby incorporated herein by reference in its entirety, a reverse or sideward imaging system, such as for a lane change assistance system or lane departure warning system or for a blind spot or object detection system, such as imaging or detection systems of the types disclosed in U.S. Pat. Nos. 7,881,496; 7,720,580; 7,038,577; 5,929,786 and/or 5,786,772, and/or U.S. provisional applications, Ser. No. 60/628,709, filed Nov. 17, 2004; Ser. No. 60/614,644, filed Sep. 30, 2004; Ser. No. 60/618,686, filed Oct. 14, 2004; Ser. No. 60/638,687, filed Dec. 23, 2004, which are hereby incorporated herein by reference in their entireties, a video device for internal cabin surveillance and/or video telephone function, such as disclosed in U.S. Pat. Nos. 5,760,962; 5,877,897; 6,690,268; and/or 7,370,983, and/or U.S. patent application Ser. No. 10/538,724, filed Jun. 13, 2005 and published Mar. 9, 2006 as U.S. Publication No. US-2006-0050018, which are hereby incorporated herein by reference in their entireties, a traffic sign recognition system, a system for determining a distance to a leading or trailing vehicle or object, such as a system utilizing the principles disclosed in U.S. Pat. Nos. 6,396,397 and/or 7,123,168, which are hereby incorporated herein by reference in their entireties, and/or the like.
Optionally, the circuit board or chip may include circuitry for the imaging array sensor and or other electronic accessories or features, such as by utilizing compass-on-a-chip or EC driver-on-a-chip technology and aspects such as described in U.S. Pat. No. 7,255,451 and/or U.S. Pat. No. 7,480,149; and/or U.S. patent application Ser. No. 11/226,628, filed Sep. 14, 2005 and published Mar. 23, 2006 as U.S. Publication No. US-2006-0061008, and/or Ser. No. 12/578,732, filed Oct. 14, 2009, now U.S. Pat. No. 9,487,144, which are hereby incorporated herein by reference in their entireties.
Optionally, the vision system may include a display for displaying images captured by one or more of the imaging sensors for viewing by the driver of the vehicle while the driver is normally operating the vehicle. Optionally, for example, the vision system may include a video display device disposed at or in the interior rearview mirror assembly of the vehicle, such as by utilizing aspects of the video mirror display systems described in U.S. Pat. No. 6,690,268 and/or U.S. patent application Ser. No. 13/333,337, filed Dec. 21, 2011, now U.S. Pat. No. 9,264,672, which are hereby incorporated herein by reference in their entireties. The video mirror display may comprise any suitable devices and systems and optionally may utilize aspects of the compass display systems described in U.S. Pat. Nos. 7,370,983; 7,329,013; 7,308,341; 7,289,037; 7,249,860; 7,004,593; 4,546,551; 5,699,044; 4,953,305; 5,576,687; 5,632,092; 5,677,851; 5,708,410; 5,737,226; 5,802,727; 5,878,370; 6,087,953; 6,173,508; 6,222,460; 6,513,252; and/or 6,642,851, and/or European patent application, published Oct. 11, 2000 under Publication No. EP 0 1043566, and/or U.S. patent application Ser. No. 11/226,628, filed Sep. 14, 2005 and published Mar. 23, 2006 as U.S. Publication No. US-2006-0061008, which are all hereby incorporated herein by reference in their entireties. Optionally, the video mirror display screen or device may be operable to display images captured by a rearward viewing camera of the vehicle during a reversing maneuver of the vehicle (such as responsive to the vehicle gear actuator being placed in a reverse gear position or the like) to assist the driver in backing up the vehicle, and optionally may be operable to display the compass heading or directional heading character or icon when the vehicle is not undertaking a reversing maneuver, such as when the vehicle is being driven in a forward direction along a road (such as by utilizing aspects of the display system described in PCT Application No. PCT/US2011/056295, filed Oct. 14, 2011, which is hereby incorporated herein by reference in its entirety).
Optionally, the video mirror display may be disposed rearward of and behind the reflective element assembly and may comprise a display such as the types disclosed in U.S. Pat. Nos. 7,855,755; 5,530,240; 6,329,925; 7,626,749; 7,581,859; 7,338,177; 7,274,501; 7,255,451; 7,195,381; 7,184,190; 5,668,663; 5,724,187 and/or 6,690,268, and/or in U.S. patent application Ser. No. 11/226,628, filed Sep. 14, 2005 and published Mar. 23, 2006 as U.S. Publication No. US-2006-0061008; and/or Ser. No. 10/538,724, filed Jun. 13, 2005 and published Mar. 9, 2006 as U.S. Publication No. US-2006-0050018, which are all hereby incorporated herein by reference in their entireties. The display is viewable through the reflective element when the display is activated to display information. The display element may be any type of display element, such as a vacuum fluorescent (VF) display element, a light emitting diode (LED) display element, such as an organic light emitting diode (OLED) or an inorganic light emitting diode, an electroluminescent (EL) display element, a liquid crystal display (LCD) element, a video screen display element or backlit thin film transistor (TFT) display element or the like, and may be operable to display various information (as discrete characters, icons or the like, or in a multi-pixel manner) to the driver of the vehicle, such as passenger side inflatable restraint (PSIR) information, tire pressure status, and/or the like. The mirror assembly and/or display may utilize aspects described in U.S. Pat. Nos. 7,184,190; 7,255,451; 7,446,924 and/or 7,338,177, which are all hereby incorporated herein by reference in their entireties. The thicknesses and materials of the coatings on the substrates of the reflective element may be selected to provide a desired color or tint to the mirror reflective element, such as a blue colored reflector, such as is known in the art and such as described in U.S. Pat. Nos. 5,910,854; 6,420,036; and/or 7,274,501, which are hereby incorporated herein by reference in their entireties.
Optionally, the display or displays and any associated user inputs may be associated with various accessories or systems, such as, for example, a tire pressure monitoring system or a passenger air bag status or a garage door opening system or a telematics system or any other accessory or system of the mirror assembly or of the vehicle or of an accessory module or console of the vehicle, such as an accessory module or console of the types described in U.S. Pat. Nos. 7,289,037; 6,877,888; 6,824,281; 6,690,268; 6,672,744; 6,386,742; and 6,124,886, and/or U.S. patent application Ser. No. 10/538,724, filed Jun. 13, 2005 and published Mar. 9, 2006 as U.S. Publication No. US-2006-0050018, which are hereby incorporated herein by reference in their entireties.
The display or displays may comprise a video display and may utilize aspects of the video display devices or modules described in U.S. Pat. Nos. 7,855,755; 6,690,268; 7,184,190; 7,274,501; 7,370,983; and/or 7,446,650; and/or U.S. patent application Ser. No. 10/538,724, filed Jun. 13, 2005 and published Mar. 9, 2006 as U.S. Publication No. US-2006-0050018, which are all hereby incorporated herein by reference in their entireties. The video display may be operable to display images captured by one or more imaging sensors or cameras at the vehicle.
Changes and modifications in the specifically described embodiments may be carried out without departing from the principles of the present invention, which is intended to be limited only by the scope of the appended claims as interpreted according to the principles of patent law.
The present application is a 371 U.S. national phase application of PCT Application No. PCT/CA2012/000378, filed Apr. 25, 2012, which claims the filing benefit of U.S. provisional applications, Ser. No. 61/540,256, filed Sep. 28, 2011, and Ser. No. 61/478,711, filed Apr. 25, 2011, which are hereby incorporated herein by reference in their entireties.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CA2012/000378 | 4/25/2012 | WO | 00 | 10/24/2014 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2012/145822 | 11/1/2012 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4967319 | Seko | Oct 1990 | A |
4970653 | Kenue | Nov 1990 | A |
5059877 | Teder | Oct 1991 | A |
5064274 | Alten | Nov 1991 | A |
5072154 | Chen | Dec 1991 | A |
5096287 | Kakinami et al. | Mar 1992 | A |
5166681 | Bottesch et al. | Nov 1992 | A |
5177606 | Koshizawa | Jan 1993 | A |
5182502 | Slotkowski et al. | Jan 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 | Faris | 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 | Nayer | 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 |
6297781 | Turnbull et al. | Oct 2001 | B1 |
6310611 | Caldwell | Oct 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 |
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 |
6593698 | Stam et al. | Jul 2003 | B2 |
6593960 | Sugimoto et al. | Jul 2003 | B1 |
6594583 | Ogura et al. | Jul 2003 | B2 |
6611610 | Stam et al. | Aug 2003 | B1 |
6627918 | Mennig et al. | Sep 2003 | B2 |
6631316 | Stam et al. | Oct 2003 | B2 |
6631994 | Suzuki et al. | Oct 2003 | B2 |
6636258 | Strumolo | Oct 2003 | B2 |
6672731 | Schnell et al. | Jan 2004 | B2 |
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 |
6711474 | Treyz et al. | Mar 2004 | B1 |
6714331 | Lewis et al. | Mar 2004 | B2 |
6735506 | Breed et al. | May 2004 | B2 |
6744353 | Sjönell | Jun 2004 | B2 |
6762867 | Lippert et al. | Jul 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 |
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 |
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 | Feb 2011 | B2 |
7930160 | Hosagrahara et al. | Apr 2011 | B1 |
7949486 | Denny et al. | May 2011 | B2 |
8017898 | Lu et al. | Sep 2011 | B2 |
8064643 | Stein et al. | Nov 2011 | B2 |
8082101 | Stein et al. | Dec 2011 | 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 |
8553088 | Stein et al. | Oct 2013 | B2 |
9264672 | Lynam | Feb 2016 | B2 |
20020005778 | Breed | Jan 2002 | A1 |
20020011611 | Huang et al. | Jan 2002 | A1 |
20020113873 | Williams | Aug 2002 | 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 |
20050090957 | Luo | Apr 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 | Wildmann et al. | Nov 2006 | A1 |
20070024724 | Stein et al. | Feb 2007 | A1 |
20070104476 | Yasutomi et al. | May 2007 | A1 |
20070242339 | Bradley | Oct 2007 | A1 |
20080043099 | Stein et al. | Feb 2008 | A1 |
20080147321 | Howard et al. | Jun 2008 | A1 |
20080170122 | Hongo | Jul 2008 | A1 |
20080192132 | Bechtel et al. | Aug 2008 | A1 |
20080231710 | Asari et al. | Sep 2008 | A1 |
20080247602 | Fields | Oct 2008 | A1 |
20080266396 | Stein | Oct 2008 | A1 |
20090113509 | Tseng et al. | Apr 2009 | A1 |
20090160987 | Bechtel et al. | Jun 2009 | A1 |
20090190015 | Bechtel et al. | Jul 2009 | A1 |
20090201384 | Kang | Aug 2009 | A1 |
20090256938 | Bechtel et al. | Oct 2009 | A1 |
20090290032 | Zhang et al. | Nov 2009 | A1 |
20100295945 | Plemons et al. | Nov 2010 | A1 |
20100295948 | Xie | Nov 2010 | A1 |
20110216201 | McAndrew et al. | Sep 2011 | A1 |
20120045112 | Lundblad et al. | Feb 2012 | A1 |
20120069185 | Stein | Mar 2012 | A1 |
20120200707 | Stein et al. | Aug 2012 | A1 |
20120314071 | Rosenbaum et al. | Dec 2012 | A1 |
20120320209 | Vico | Dec 2012 | A1 |
20130141580 | Stein et al. | Jun 2013 | A1 |
20130147957 | Stein | Jun 2013 | A1 |
20130169812 | Lu et al. | Jul 2013 | A1 |
20130250114 | Lu | Sep 2013 | A1 |
20130286193 | Pflug | Oct 2013 | A1 |
20140043473 | Rathi et al. | Feb 2014 | A1 |
20140063254 | Shi et al. | Mar 2014 | A1 |
20140098229 | Lu et al. | Apr 2014 | A1 |
20140184799 | Kussel | Jul 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 |
20150022664 | Plug et al. | Jan 2015 | A1 |
20150036885 | Pflug et al. | Feb 2015 | A1 |
Number | Date | Country |
---|---|---|
0361914 | Feb 1993 | EP |
0640903 | Mar 1995 | EP |
0697641 | Feb 1996 | EP |
1115250 | Jul 2001 | EP |
2377094 | Oct 2011 | EP |
2667325 | Nov 2013 | EP |
6227318 | Aug 1994 | JP |
07105496 | Apr 1995 | JP |
2630604 | Jul 1997 | JP |
200274339 | Mar 2002 | JP |
20041658 | Jan 2004 | JP |
WO9638319 | Dec 1996 | WO |
WO2010099416 | Sep 2010 | WO |
WO2011028686 | Mar 2011 | WO |
WO2012139636 | Oct 2012 | WO |
WO2012139660 | Oct 2012 | WO |
WO2012143036 | Oct 2012 | WO |
WO2012145818 | Nov 2012 | WO |
WO2012145819 | Nov 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. |
Bow, Sing T., “Pattern Recognition and Image Preprocessing (Signal Processing and Communications)”, CRC Press, Jan. 15, 2002, pp. 557-559. |
Broggi et al., “Self-Calibration of a Stereo Vision System for Automotive Applications”, Proceedings of the 2001 IEEE International Conference on Robotics & Automation, Seoul, KR, May 21-26, 2001. |
Franke et al., “Autonomous driving approaches downtown”, Intelligent Systems and Their Applications, IEEE 13 (6), 40-48, Nov./Dec. 1999. |
International Search Report dated Aug. 17, 2012 from corresponding PCT Application No. PCT/CA2012/000378. |
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. |
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. |
Number | Date | Country | |
---|---|---|---|
20150049193 A1 | Feb 2015 | US |
Number | Date | Country | |
---|---|---|---|
61540256 | Sep 2011 | US | |
61478711 | Apr 2011 | US |