The field of the invention relates to vehicle mirrors, and more particularly to adjusting vehicle mirrors to provide an optimized mirror setting.
Rear view mirrors for vehicles, including buses and automobiles, are typically set manually. That is, even if actuated via a servomotor, the same are set with the driver handling or operating the actuator, the driver receiving feedback by the view in the mirror.
While the same may be satisfactory in many ways, problems are inherent in such systems. For example, the view is entirely subjectively set. Older drivers, or those with poorer vision, may not set the mirrors properly so as to appropriately or optimally view objects behind and to the side of their vehicles. Drivers may simply be used to a particular view, without regard as to whether the same is the best view. Drivers may not be aware of what the best view might be. For example, many drivers orient side view mirrors so as to be able to see a portion of the side of their own vehicle. This tendency gives rise to the well-known “blind spot”, which could be entirely eliminated with more proficient or optimal mirror orientation.
In some cases a driver may program mirror and seat settings, such that when the driver enters the vehicle, or otherwise gives an indication that they wish to operate the vehicle (e.g., depression of a driver setting button on a key fob or button within the vehicle, or use of a particular key fob, where ‘use’ is defined as proximity to the vehicle or depression of a button on the particular key fob), the mirrors are altered to the programmed setting. However, such simply moves the mirrors to the settings programmed by the driver, without regard as to whether such settings are appropriate for the driver.
If the driver has no settings set, or is using a key fob of a different driver, or forgets which profile to use, the process of setting mirrors must once again be performed, which is a significant driver annoyance, especially if the driver is rushed.
Current automobiles and other vehicles are equipped with numerous and significant computer functionality, but same is not generally taken advantage of when setting side and rear view mirrors.
Certain efforts have been made at increasing or benefiting the optical view within vehicles, e.g., U.S. Pat. No. 8,200,397, and WO 2012/172492, but the same are primarily related to driver eye position determination rather than mirror adjustment.
This Background is provided to introduce a brief context for the Summary and Detailed Description that follow. This Background is not intended to be an aid in determining the scope of the claimed subject matter nor be viewed as limiting the claimed subject matter to implementations that solve any or all of the disadvantages or problems presented above.
The disclosed systems and methods provide for the automatic adjusting and/or optimization of vehicle mirrors. In general, a camera, either real or virtual, is located at an appropriate place, e.g., reasonably proximate to the driver's eyes or on the mirror itself Other locations may be appropriate, as would be known by one of ordinary skill in the art. The images received by the camera are then analyzed as the mirror is moved, and an optimized and/or adjusted mirror setting is determined.
In one aspect, the invention is directed to a method of adjusting a vehicle mirror, comprising: receiving two or more images from a camera; analyzing the received images to determine an adjustment amount; and transmitting the adjustment amount, whereby the mirror is adjusted by the adjustment amount.
Implementations of the invention may include one or more of the following. The camera may be located near the location of a driver's eyes. The camera may be located near the mirror. The receiving, analyzing, and transmitting steps may be repeated until a calculated value is optimized. The analyzing step may further comprise the steps of: sampling points from the two or more images; and comparing the sampled points between the two or more images to determine the adjustment amount. The calculated value may be the sum of the incremental changes of the sampled points between two images for a given incremental rotation angle. The calculated value may be optimized when the sum is minimized. The analyzing step may further comprise the steps of: identifying converging lines in the two or more images; and calculating the area between the converging lines to determine the adjustment amount, wherein the calculated value is the calculated area. The calculated value may be optimized when the area is maximized. The calculated value may be optimized when the area is substantially centered in the mirror.
In a related aspect, the invention is directed towards a non-transitory computer-readable medium comprising instructions for causing a computer environment to perform the above method.
In another aspect, the invention is directed towards a system for optimizing the configuration of a vehicle mirror, comprising: a camera; an optimizing module, for analyzing a series of images received from the camera to determine an optimal configuration for the mirror; and a mirror adjustment module, for adjusting the mirror to the optimal configuration.
Implementations of the invention may include one or more of the following. The camera may be located near the location of a driver's eyes. The camera may be located near the mirror. The optimizing module may sample points from the series of images and compare the sampled points between the series of images to determine the optimal configuration. The optimizing module may calculate the sum of the incremental changes of the sampled points between two successive images for a given incremental rotation angle. The mirror configuration may be optimized when the sum is minimized. The optimizing module may identify converging lines in the two or more images and calculate the area between the converging lines to determine the optimal configuration. The mirror configuration may be optimized when the area is maximized. The mirror configuration may be optimized when the area is substantially centered in the mirror.
Any of the features of an embodiment of any of the aspects, including but not limited to any embodiments described here, is applicable to all other aspects and embodiments identified herein, including but not limited to any embodiments described here. Moreover, any of the features of an embodiment of the various aspects, including but not limited to any embodiments described here, is independently combinable, partly or wholly with other embodiments described herein in any way, e.g., one, two, or three or more embodiments may be combinable in whole or in part. Further, any of the features of an embodiment of the various aspects, including but not limited to any embodiments of any of the aspects referred to above, may be made optional to other aspects or embodiments. Any aspect or embodiment of a method can be performed by a system or apparatus of another aspect or embodiment, and any aspect or embodiment of a system or apparatus can be configured to perform a method of another aspect or embodiment, including but not limited to any embodiments described here.
This Summary is provided to introduce a selection of concepts in a simplified form. The concepts are further described in the Detailed Description section. Elements or steps other than those described in this Summary are possible, and no element or step is necessarily required. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended for use as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
Like reference numerals denote like elements throughout.
Systems and methods according to present principles may solve one or more of the above-noted problems in various implementations. While the term “driver” is often used, the same will refer to any such operator or indeed any operator responsible for mirror positioning.
Two variations in particular are described herein, but one of ordinary skill in the art will recognize other variations. Both generally accomplish the same goal but one has one or more extra steps involved. Each generally rely on the placement of a camera, physical or virtual, at or near the location of the driver's eyes, e.g., at a location between the driver's eyes. In some implementations, two cameras may be employed, simulating binocular vision. The cameras may be virtual cameras (described in greater detail below) or actual physical cameras. The camera(s) may preferably be located in the seat back, at or near the position of the driver's eyes. However, as the driver's eyes are typically located ahead of the seat, particularly when the seat is in a desirable position, the view from a seat-mounted camera may be computationally altered to represent or simulate instead the desired view from the driver's eyes, e.g., from a position a few inches ahead or in front of the actual camera. However, various mechanisms may be employed instead to move a camera or cameras into the desired location (i.e., that of the driver's eyes, instead of simulating the view from the same). Virtual cameras refer to those whose view may be determined computationally, including by a physical camera, but where the virtual camera is not in the same position as the physical camera. In other words, the camera is “virtualized” to a hypothetical position, the hypothetical position generally being the eyes of the driver.
The camera(s) may also be located in the mirrors themselves, as described in greater detail below.
Where to position the camera(s), whether virtual or physical, may be set by the driver manually or may be estimated by the current systems and methods, using the seat position (which may include the pedal position) to estimate the height of the driver, and then by using an assumption about the position of the eyes relative to the driver's height. The driver may be assumed to sit in the center of the seat, and the eyes may thus be assumed to be on each side of the center line or on the center line, where just one exemplary eye is employed. If the above, the “centerline” is assumed to be that shown in
An adjustment knob or button may in some implementations be employed to allow for fine manual adjustments of mirror position.
The algorithm by which the mirror position and/or orientation, or both, is optimized and/or adjusted, will now be described. In one exemplary implementation according to present principles, the camera, physical or virtual, analyzes the image seen in the mirror as the mirror is panned along two axes, which are often perpendicular, but it is sufficient if the same are merely non-parallel. Panning along just one axis may be performed, but the same will often have results that are not as advantageous as where two axes are panned, particularly serially.
In more detail, the plane of the mirror may define axes such as a roll axis, a pitch axis, and a yaw axis. The pitch axis is generally horizontal, the yaw axis is generally vertical, and the roll axis generally emerges from the plane of the mirror. Once a camera position (e.g., driver eye position) is determined, the camera view from the determined position may be analyzed as the mirror is rotated about first one axis (either the pitch axis or the yaw axis) and then the other axis. The third axis, the roll axis, need not be analyzed in all implementations, generally, especially for square mirrors. For rectangular mirrors, the roll axis may be analyzed such that the long mirror edge is parallel to the roadway, such that the view of the road is largest, or encompasses most road detail, or by other optimization criteria. Of course, in some cases, roll axis variations are not enabled by the automobile.
The rotations may also be combined in a number of patterns. For example, the view may be optimized with respect to a first axis and then with respect to a second axis. Alternatively, a view may be partially optimized with respect to the first axis, followed by a partial optimization with respect to the second axis, followed by a refined optimization with respect to the first axis, followed by a refined optimization with respect to the second axis. Variations of such patterns will also be understood. Generally only a small rotation of the mirror need be performed, e.g., less than about 30° about each axis, from a coarsely-positioned starting orientation.
For each rotation the view is analyzed. Analysis of the view may involve analysis of points imaged in the mirror, and time analysis of the movement of such points as the mirror is rotated about the first or second axis, where such rotation occurs in a known manner, e.g., with a constant angular velocity or with a varying angular velocity where such functional definition of the variation is known.
The movement of the points as the mirror is rotated may then be analyzed. This analysis can include consideration of the constant rotational angular velocity or the functional form of the rotational angular velocity if the same is nonconstant. At some point, the sum of the incremental movements of the points with respect to a particular incremental rotation angle will be a minimum with respect to the angular rotation about the corresponding axis. At this point, the orientation of the mirror may be considered optimal with respect to the corresponding axis of rotation. Put another way, as the mirror is serially (or in a parallel sense) rotated about the axis or axes shown, the position of the points will incrementally change, and the sum of these incremental changes with respect to a given incremental rotation angle will be for a given ΔΦ. Minimizing the sum, e.g., taking the derivative with respect to angle, gives a particular angle at which the sum of incremental movements of the points is minimized, and such may be determined to be the optimal orientation angle with respect to the given axis (about which Φ was measured). Performing this procedure for both axes then results in the preferred orientation.
In an alternative way of optimizing mirror orientation, a camera may shoot a directional radar beam or a laser beam and subsequently use interferometry to detect the longest response time or the orientation at which no response is received. Such a condition is generally present when the mirror is best for optimally configured, so long as a road is actually present.
In more detail, a polygon may be constructed using lane markers and the mirror may be oriented so as to maximize the size of the polygon, or rather to move the mirrors until the size of the polygon is maximized. This can be a continuing optimization as the vehicle drives down the road. Such an implementation may be particularly powerful if the driver and vehicle has a marked lane adjacent to them. If they do not, then one of the alternative implementations, e.g., using radar or a laser as described above, may be employed, e.g., using the same to determine where there is no return signal received or where the return signal takes the longest to be received.
In one implementation, an averaging filter may be employed to ensure that mirrors are not readjusted as the vehicle goes around curves.
Implementations of systems and methods according to present principles may take into consideration a driver's eye positions when the driver's head is turned. That is, mirrors may be optimized according to eye position, particularly where a driver's head is turned to follow the road. For example, if a road turns to the left, the driver's eyes, and mirror orientation, may be optimized automatically and temporarily for such eye positioning.
A method of one embodiment of the present invention is illustrated in
At step 520, images are received from the camera. At step 530, the images are analyzed, in a manner as described above, to determine if the mirror is in an optimal configuration. For example, points on the images may be sampled and analyzed to find the sum of the incremental changes with respect to a given incremental rotation angle, as discussed above. If this sum is minimal or minimized, including just in a local fashion, then the mirror position may be optimal. Alternatively, if evidence of an adjacent lane is present, e.g., converging lines, the sum of the trapezoidal figure generated by these lines may be calculated. If this sum is a maximum, then the mirror position may be optimal because the mirror (and thus operator) are seeing a maximized amount of the lane. Other methods will be understood by those of ordinary skill in the art. If the mirror is determined to be in an optimized configuration, the method ends.
At step 540, an adjustment amount for the mirror is determined based on the received images. At step 550, the mirror is adjusted by the adjustment amount. The method then returns to step 520. Thus the rapidity with which the adjustment may be accomplished may allow mirror optimization to change temporarily even over very short time periods, e.g., while the user is going around a curve.
As described above, this method may be iterated upon over multiple axes. For example, the method may be performed to optimize the mirror configuration for the yaw axis, then the mirror orientation about the pitch axis may be optimized, or vice versa. Alternatively, the mirror orientation may be partly optimized about the yaw axis, then partly optimized for about the pitch axis, and this optimization for both axes may be iteratively repeated multiple times. One of ordinary skill in the art will recognize multiple methods for optimizing the mirror configuration.
Variations of the disclosed systems and methods may include one or more of the following. Instead of an external, or a camera in or adjacent the mirror, the mirror may have a detector that automatically senses points on the mirror, which is again a type of internal camera, but one in which the entirety (or portion) of the mirror surface is used as a light sensor. The mirror positions may automatically be altered for non-normal conditions, including for driving during the night or driving during rain or snow conditions, or to accommodate bright headlights behind the subject vehicle. The mirrors for which position and orientation may be optimized include side mirrors, rear-view mirrors, and other mirrors on vehicles. The systems and methods according to present principles may further be applied to back up cameras and other cameras on vehicles. Systems and methods according to present principles may be applied to mirror position or orientation, or both. Systems and methods according to present principles may be applied to aircraft, buses, trains, boats, and other vehicles, particularly where the driver (or other operator) access to mirrors is prohibited or difficult.
Systems and methods according to present principles may be employed for use in orienting mirrors in videogames, movie animations, and so on. The same may be employed in orienting cameras that are facing the same direction as the mirrors which form the subject of the present case. Mirror rotation need not be over an entire span of movement, but just over a likely span of movement. Systems and methods may be implemented when a car has a new driver, or all the time, or if a driver desires to see what the system and method view as optimal.
As noted above, the camera may be arranged to face forward during normal driving. The same may be situated at an extremity of a vehicle to allow a view around curves, e.g., of road conditions, road directions, or oncoming traffic. The camera may be coupled to an alert system that may be configured to alert the driver to oncoming traffic, giving the operator precious fractions of a second extra response time, e.g., particularly on curvy mountain roads.
The systems and methods may be fully implemented in any number of computing devices. An exemplary computing device 700 on which the systems and methods may be implemented is shown in
In some implementations, a smart phone or other mobile computer is coupled to a vehicle, such as via an OBD (onboard diagnostics) port. A Bluetooth connected camera (or a camera connected in another fashion to the computing environment) may be situated at the position of the driver's eyes to allow mirror orientation completely separately from the vehicle computer (although the vehicle computer may still send signals to cause mirror orientation to change according to the detected optimization). In this case, the OBD should be able to alter mirror positions or the same can also be done manually. Alternatively, the functionality as enabled by a separate connected camera may be coupled to the car computer to provide equivalent functionality.
This application claims benefit of priority to U.S. Provisional Patent Application Ser. No. 62/160,684, entitled “system AND METHOD FOR SETTING SIDE, REAR-VIEW, AND OTHER VEHICLE MIRRORS”, filed May 13, 2015, owned by the owner of the present application and herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62160684 | May 2015 | US |