The present invention generally relates to vehicles, and more particularly relates to detecting when a tailgate of a vehicle is open.
Parking assist systems typically work well under ideal conditions. Ideal conditions may include, for example, the tailgate of the vehicle being closed. When the tailgate of the vehicle is open, some sensors may receive data reflected from the tailgate which can cause the parking assist system to incorrectly identify an object behind the vehicle or otherwise reduce the functionality of the parking assist system.
Accordingly, it is desirable to improve the functionality of parking assist systems under less than ideal conditions. Furthermore, other desirable features and characteristics of the present invention will become apparent from the subsequent detailed description of the invention and the appended claims, taken in conjunction with the accompanying drawings and the background of the invention.
In one embodiment, for example, a vehicle is provided. The vehicle may include, but is not limited to, a tailgate, a parking assist system comprising at least one sensor configured to generate instructions based upon a calibration file, the calibration file defining a first vehicle length and defining a first data acquisition range of the at least one sensor, and an ajar tailgate detection system, including, but not limited to, a camera configured to output image data and a processor communicatively coupled to the camera and the parking assist system, the processor configured to determine when the tailgate is open based upon the image data output from the camera generate, when the tailgate is determined to be open, one of instructions to load a tailgate ajar calibration file into the parking assist system or instructions to disable the parking assist system, the tailgate ajar calibration file defining a second vehicle length and defining a second data acquisition range of the at least one sensor and transmit the generated instructions to the parking assist system.
In another embodiment, for example, method for controlling an ajar tailgate detection system is provided. The method may include, but is not limited to, receiving, by a processor of the ajar tailgate detection system, image data output from a camera, determining, by the processor, when a tailgate of a vehicle is open based upon the received image data output from the camera, generating, by the processor when the tailgate is determined to be open, one of instructions to load a tailgate ajar calibration file into a parking assist system or instructions to disable the parking assist system, the tailgate ajar calibration file defining a vehicle length and defining a data acquisition range of a at least one sensor of the parking assist system, and transmitting, by the processor, the generated instructions to the parking assist system.
In yet another embodiment, for example, an ajar tailgate detection system for a vehicle is provided. The ajar tailgate detection system may include, but is not limited to, a camera configured to output image data, and a processor communicatively coupled to the camera, the processor configured to determine when the tailgate of the vehicle is open based upon one of detecting that a predetermined part of the vehicle is within the image data output from the camera or determining when a number of edges of the vehicle within the image data is greater than a predetermined threshold.
The present invention will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and
The following detailed description is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to be bound by any theory presented in the preceding background or the following detailed description.
Unlike a trunk hood typically found in a sedan, the tailgate 110 when lowered or otherwise opened, extends the length of the vehicle 100 by extending beyond a bumper of the vehicle 100. In one embodiment, for example, the tailgate 110 may be hinged at a bottom of the tailgate 110 allowing the tailgate 110 to be lowered to access a truck bed or trunk of the vehicle 100. In other embodiments, for example, the tailgate 110 may be hinged at one or more sides of the tailgate 110, allowing the tailgate to swing out from one or both sides of the vehicle 100. In yet other embodiments, the tailgate 110 may be hinged at a top of the tailgate 110 such that the tailgate 110 is raised when the tailgate 110 is opened. However, the tailgate 110 could include one or more parts hinged in any combination of the possible configurations.
The vehicle 100 further includes a parking assist system 120. The parking assist system 120 utilizes one or more sensors 122 to assist a driver to park the vehicle 100 or to move the vehicle 100 into position to be hitched to a trailer. The sensor(s) 122 may be, for example, one or more optical cameras, radar sensors, light detection and ranging (LIDAR) sensors, ultrasonic sensors, or the like, or any combination thereof. In one embodiment, for example, the parking assist system 120 may automatically move the vehicle 100. In other words, the parking assist system 120 may automatically operate a braking system, an acceleration system and a steering system to move the vehicle into a parking space or into position to be hitched to a trailer. In other embodiments, for example, the parking assist system 120 may provide guidance to the driver in the form of visual instructions, audio instructions, tactile feedback instructions or any combination thereof to park the vehicle 100 or position the vehicle 100 to be hitched to a trailer.
The parking assist system 120 further includes a processor 124 and a memory 126. The processor 124 may be, for example, a central processing unit (CPU), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a microcontroller or any other logic device or combination thereof. The processor 124 may be coupled to the sensor(s) 122 and the memory 126 via any wired or wireless communication bus, or any combination thereof. The processor 124 may be dedicated to the parking assist system 120 or may be shared by one or more other systems in the vehicle 100. The memory 126 may be any combination of volatile and non-volatile memory. The memory 126 may be a non-transitory computer readable medium storing instructions, which when executed by the processor 124, implement the parking assist system 120.
The memory 126 may also store one or more calibration files. The calibration files may include, for example, a default calibration file and one or more a tailgate ajar calibration file. The default calibration file may define one or more operating parameters for the parking assist system. For example, the default calibration file may define a length of the vehicle 100. The one or more tailgate ajar calibration files may define different operating parameters for the parking assist system when the tailgate 110 is open, as discussed in further detail below. Multiple calibration files for an ajar tailgate 110 may be used when the tailgate has multiple opening configurations or positions. For example, a tailgate 110 could include multiple components which could be moved independent of each other, or a tailgate may have multiple open positions (e.g., a tailgate which is completely open or a tailgate 110 which is mechanically held or manually tied in a partially open position.
Returning to
The optical camera 132 could be mounted in a variety of locations on the vehicle 100. In one embodiment, for example, the optical camera 132 may be mounted on the tailgate 110 of the vehicle 100. In another embodiment, for example, the optical camera 132 may be a cargo bed camera or a full display mirror (FDM) camera.
The ajar tailgate detection system 130 further includes a processor 134 and a memory 136. The processor 134 may be, for example, a central processing unit (CPU), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a microcontroller or any other logic device or combination thereof. The processor 134 may be coupled to the camera 132 and the memory 136 via any wired or wireless communication bus, or any combination thereof. The processor 134 may be dedicated to the ajar tailgate detection system 130 or may be shared by one or more other systems in the vehicle 100. The memory 136 may be any combination of volatile and non-volatile memory. The memory 136 may be a non-transitory computer readable medium storing instructions, which when executed by the processor 134, implement the ajar tailgate detection system 130, as discussed in further detail below.
When the vehicle 100 is determined to be in reverse, the processor 134 analyzes image data output by the camera 132 to determine if the tailgate is open. (Step 320). The image data may be processed based upon where the camera 132 is located and the type of tailgate 110 on the vehicle 100. In one embodiment, for example, the processor 134 may determine when the tailgate 110 is open or closed based upon an outline of part of the vehicle 110 or number of edges of the vehicle 110 visible in the camera image data.
In another embodiment, the processor 134 may determine when the tailgate is open or closed based upon whether a predetermined part of the vehicle 100 is in the camera 132 image data. In one embodiment, for example, if the cargo-bed is significantly occluded, the ajar tailgate detection system 130 may switch to a rear-view camera to determine the tailgate's status. However, the ajar tailgate detection system 130 could be implemented only with one of the cargo-bed camera or the rear-view camera. When a rear-view camera is used, a two-class classifier may be trained with images captured by rear-view camera to determine the tailgate status.
One benefit of utilizing a rearview camera or a cargo bed camera to determine when a tailgate 110 is open is that the ajar tailgate detection system 130 can leverage existing equipment on the vehicle 100 rather than using a dedicated camera or specific sensors on the tailgate, thereby reducing the cost of the ajar tailgate detection system 130.
Returning to
The processor 134, in response to determining that the tailgate 110 is open, may instruct the parking assist system 120 to load an ajar tailgate calibration file or transmit disabling instructions to the parking assist system 120. (Step 340). As discussed above, the parking assist system 120 may function based upon a calibration file stored in the memory 126. The calibration file may define parameters that the parking assist system 120 uses to control the vehicle or generate instructions for the driver. The parameters include, for example, the length of the vehicle. The default calibration file for the parking assist system 120 may include a bumper-to-bumper length as the vehicle length. However, when the tailgate 110 is open, the tailgate 110 extends beyond the rear bumper of the vehicle. Accordingly, the parameter for the vehicle length in the ajar tailgate calibration file may be the length of the vehicle 100 from a front bumper to the end of the tailgate when opened.
Another parameter in the calibration files may be a data acquisition range of the sensors 122 of the parking assist system. As illustrated in
As discussed above, the processor 134 could also instruct the parking assist system 120 to turn off when the tailgate 110 is determined to be open. For example, the processor 134 could also instruct the parking assist system 120 to turn off when an object is detected to be within a certain distance of the tailgate 110.
When the tailgate is determined to be closed in Step 320, the processor 134 of the ajar tailgate detection system 130 and/or the processor 124 of the parking assist system, depending upon the position of the sensor(s) 122 and camera 132, may determine if the vehicle 100 is being hitched to a fifth wheel/gooseneck style trailer. (Step 350). The respective processor may determine that vehicle 100 is being hitched to a fifth wheel/gooseneck style trailer based upon a user selection of a hitch type or by analyzing data from the camera 132 or sensors 122 to determine the hitch type. When the vehicle 100 is being hitched to a fifth wheel/gooseneck style trailer, the tailgate 110 of the vehicle 100 typically has to be open.
When the respective processor determines that the vehicle 100 is being hitched to a fifth wheel/gooseneck style trailer and the tailgate is closed, as previously determined in Step 320, the respective processor may generate a tailgate closed warning. (Step 360). The warning can be a visual warning (i.e., on a display within the vehicle), an audible warning, a tactile feedback warning (i.e., vibration of the steering wheel, driver's seat or the like), or any combination thereof. In one embodiment, for example, the parking assist system 120 may also generate instructions to stop the vehicle (either by controlling a braking system of the vehicle 100 itself or generating instructions for the driver to stop the vehicle 100) until the tailgate is opened.
When respective processor determines that the vehicle 100 is not being hitched to a fifth wheel/gooseneck style trailer and the tailgate 110 is closed, the processor loads the default tailgate calibration file into the parking assist system 120 if not already loaded therein. (Step 370).
While at least one exemplary aspect has been presented in the foregoing detailed description of the invention, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary aspect or exemplary aspects are only examples, and are not intended to limit the scope, applicability, or configuration of the invention in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing an exemplary aspect of the invention. It being understood that various changes may be made in the function and arrangement of elements described in an exemplary aspect without departing from the scope of the invention as set forth in the appended claims.