[go: up one dir, main page]

US20190303689A1 - Garage door detection for a vehicle - Google Patents

Garage door detection for a vehicle Download PDF

Info

Publication number
US20190303689A1
US20190303689A1 US15/944,438 US201815944438A US2019303689A1 US 20190303689 A1 US20190303689 A1 US 20190303689A1 US 201815944438 A US201815944438 A US 201815944438A US 2019303689 A1 US2019303689 A1 US 2019303689A1
Authority
US
United States
Prior art keywords
vehicle
height
garage door
garage
bottom edge
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US15/944,438
Other versions
US10445598B1 (en
Inventor
Mahmoud Yousef Ghannam
Brian Bennie
Gabrielle Gibbons
Adil Nizam SIDDIQUI
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ford Global Technologies LLC
Original Assignee
Ford Global Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ford Global Technologies LLC filed Critical Ford Global Technologies LLC
Priority to US15/944,438 priority Critical patent/US10445598B1/en
Assigned to FORD GLOBAL TECHNOLOGIES, LLC reassignment FORD GLOBAL TECHNOLOGIES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BENNIE, BRIAN, GIBBONS, GABRIELLE, GHANNAM, MAHMOUD YOUSEF, Siddiqui, Adil Nizam
Priority to DE102019108464.4A priority patent/DE102019108464A1/en
Priority to CN201910262499.6A priority patent/CN110341599A/en
Publication of US20190303689A1 publication Critical patent/US20190303689A1/en
Application granted granted Critical
Publication of US10445598B1 publication Critical patent/US10445598B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • G06K9/00805
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/56Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
    • G06V20/58Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60TVEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
    • B60T7/00Brake-action initiating means
    • B60T7/12Brake-action initiating means for automatic initiation; for initiation not subject to will of driver or passenger
    • B60T7/22Brake-action initiating means for automatic initiation; for initiation not subject to will of driver or passenger initiated by contact of vehicle, e.g. bumper, with an external object, e.g. another vehicle, or by means of contactless obstacle detectors mounted on the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R1/00Optical viewing arrangements; Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R1/00Optical viewing arrangements; Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles
    • B60R1/20Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles
    • B60R1/22Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles for viewing an area outside the vehicle, e.g. the exterior of the vehicle
    • B60R1/23Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles for viewing an area outside the vehicle, e.g. the exterior of the vehicle with a predetermined field of view
    • B60R1/26Real-time viewing arrangements for drivers or passengers using optical image capturing systems, e.g. cameras or video systems specially adapted for use in or on vehicles for viewing an area outside the vehicle, e.g. the exterior of the vehicle with a predetermined field of view to the rear of the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/08Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
    • B60W30/09Taking automatic action to avoid collision, e.g. braking and steering
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/18Propelling the vehicle
    • B60W30/18009Propelling the vehicle related to particular drive situations
    • B60W30/18109Braking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R2300/00Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle
    • B60R2300/80Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the intended use of the viewing arrangement
    • B60R2300/806Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the intended use of the viewing arrangement for aiding parking
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R2300/00Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle
    • B60R2300/80Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the intended use of the viewing arrangement
    • B60R2300/8086Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the intended use of the viewing arrangement for vehicle path indication
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R2300/00Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle
    • B60R2300/80Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the intended use of the viewing arrangement
    • B60R2300/8093Details of viewing arrangements using cameras and displays, specially adapted for use in a vehicle characterised by the intended use of the viewing arrangement for obstacle warning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60TVEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
    • B60T2201/00Particular use of vehicle brake systems; Special systems using also the brakes; Special software modules within the brake system controller
    • B60T2201/02Active or adaptive cruise control system; Distance control
    • B60T2201/022Collision avoidance systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60TVEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL; ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
    • B60T2201/00Particular use of vehicle brake systems; Special systems using also the brakes; Special software modules within the brake system controller
    • B60T2201/10Automatic or semi-automatic parking aid systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30248Vehicle exterior or interior
    • G06T2207/30252Vehicle exterior; Vicinity of vehicle
    • G06T2207/30261Obstacle

Definitions

  • the present disclosure generally relates to vehicle rear view camera systems and, more specifically, garage door detection for a vehicle.
  • Rear view camera systems assist drivers backing up by presenting an image behind the vehicle on a center console or rear view mirror.
  • the field of view (FOV) of the rear view camera is aimed downwards to facilitate the driving seeing the immediate rearward path of the vehicle. Because of this angular limitation, a partially opened garage door may be in a position that does not provide clearance for the vehicle but is not in the FOV of the rear view camera.
  • An example vehicle includes a rearview camera, memory, and a processor.
  • the rearview camera monitors a garage door.
  • the memory stores a first height associated with a field of view of the rearview camera and a second height.
  • the processor when a bottom edge of the garage door exceeds the first height, calculates a time until the bottom edge will reach the second height. Additionally, until the calculated time, the processor prevents movement of the vehicle and provide a warning to the driver or virtual driver system regarding the expected garage door in the driving space.
  • An example method includes storing a first height associated with a field of view of a rearview camera and a second height.
  • the example method also includes monitoring, with the rearview camera, a garage door.
  • the method includes, when a bottom edge of the garage door exceeds the first height, calculating a time until the bottom edge will reach the second height. Additionally, the method includes, until the calculated time, preventing movement of the vehicle and providing a warning to the driver or virtual driver system regarding the expected garage door in the driving space.
  • FIG. 1 illustrates a vehicle operating in accordance with the teachings of this disclosure.
  • FIG. 2 is a block diagram of electronic components of the vehicle of FIG. 1 .
  • FIG. 3 is a flowchart of a method to detect when a garage door is open enough so that a vehicle can pass through, which may be implemented by the electronic components of FIG. 2 .
  • the field of view of a rearview camera is limited. Generally, the camera is angled downward so that the road immediately behind the vehicle is presented to the driver. However, because of this, there is a span of time in which the garage door is not within the view of the rearview camera and the garage door is not raised enough to provide clearance for the vehicle. In such situations, a driver may think that the garage door is open when it is not.
  • the monitor determines whether it is parked in a garage. When it is parked in a garage, the vehicle monitors the area around the vehicle for an operator (e.g., driver, etc.). In some examples, the vehicle uses range detection sensors (e.g., radar, lidar, ultrasonic sensors, cameras, etc.) to detect the operator.
  • range detection sensors e.g., radar, lidar, ultrasonic sensors, cameras, etc.
  • the vehicle detects the operator based on the presence of a key fob and/or a mobile device (e.g., a smart phone, a smart watch, a tablet, etc.) within a threshold distance of the vehicle.
  • a mobile device e.g., a smart phone, a smart watch, a tablet, etc.
  • the vehicle monitors for movement of the garage door via the rearview camera. Additionally, the vehicle prevents movement of the vehicle (e.g., prevent ignition of the engine, prevents placing transmission into reverse, engages brakes, etc.). The vehicle continues to monitor the movement of the garage door until the garage door is no longer within the view of the rearview camera.
  • the vehicle determines a speed of the garage door (e.g., based on a time when the motion begins to a time when the garage door leaves the view of the rearview camera, etc.). Based on the calculated speed after the garage door leaves the view of the rearview camera, the vehicle determines an amount of time after which the garage door will be open enough to provide clearance to the vehicle. After that amount of time, the vehicle enables movement.
  • a speed of the garage door e.g., based on a time when the motion begins to a time when the garage door leaves the view of the rearview camera, etc.
  • FIG. 1 illustrates a vehicle 100 operating in accordance with the teachings of this disclosure.
  • the vehicle 100 may be a standard gasoline powered vehicle, a hybrid vehicle, an electric vehicle, a fuel cell vehicle, and/or any other mobility implement type of vehicle.
  • the vehicle 100 includes parts related to mobility, such as a powertrain with an engine, a transmission, a suspension, a driveshaft, and/or wheels, etc.
  • the vehicle 100 may be non-autonomous, semi-autonomous (e.g., some routine motive functions controlled by the vehicle 100 ), or autonomous (e.g., motive functions are controlled by the vehicle 100 without direct driver input).
  • the vehicle 100 includes a rearview camera 102 , sensor(s) 104 , a power train control unit (PTCU) 106 , and a camera control unit (CCU) 108 .
  • PTCU power train control unit
  • CCU camera control unit
  • the rearview camera 102 is position on the rear of the vehicle 100 (e.g., proximate the rear license plate area).
  • the rearview camera 102 has a field of view 110 that is generally pointed towards the ground so that the roadway immediately behind the vehicle 100 is captured.
  • the field of view 110 of the rearview camera 102 captures images of a garage door 112 as long as the garage door is below a camera height (HO. That is, from a closed position wherein the garage door 112 is touching the floor surface to the point at which the garage door is no longer visible in the field of view 110 of the rearview camera 102 , a bottom edge 114 of the garage door 112 vertically travels a distance of the camera height (HO.
  • the images captured by the rearview camera 102 are displayed on a display in the cabin of the vehicle 100 , such as a center console display and/or a rearview mirror display.
  • the sensors 104 may be arranged in and around the vehicle 100 in any suitable fashion.
  • the sensors 104 may mounted to measure properties around the exterior of the vehicle 100 .
  • some sensors 104 may be mounted inside the cabin of the vehicle 100 or in the body of the vehicle 100 (such as, the engine compartment, the wheel wells, etc.) to measure properties in the interior of the vehicle 100 .
  • such sensors 104 may include accelerometers, odometers, tachometers, pitch and yaw sensors, wheel speed sensors, microphones, tire pressure sensors, and biometric sensors, etc.
  • the vehicle 100 include sensors 104 include sensors to detect the operator (e.g., radar, lidar, ultrasonic sensors, cameras, etc.) and/or sensors to detect the presence and distance of a key fob and/or mobile device (e.g., a smart phone, a smart watch, a tablet, etc.) associated with the operator (e.g. a Bluetooth® or Bluetooth® Low Energy beacon, a wireless node, etc.).
  • sensors to detect the operator e.g., radar, lidar, ultrasonic sensors, cameras, etc.
  • sensors to detect the presence and distance of a key fob and/or mobile device e.g., a smart phone, a smart watch, a tablet, etc.
  • a Bluetooth® or Bluetooth® Low Energy beacon e.g. a Bluetooth® or Bluetooth® Low Energy beacon, a wireless node, etc.
  • the power train control unit 106 is an electronic control unit that controls functions of the engine system and the transmission system of the vehicle 100 .
  • the power train control unit 106 controls the brakes of the vehicle 100 , the transmission of the vehicle 100 , and/or the immobilizer of the vehicle 100 .
  • the power train control unit 106 controls whether the vehicle 100 moves and/or the vehicle 100 responds to input (e.g., turning the ignition switch, shifting gears, releasing the brake, etc.) from the operator.
  • the power train control unit 106 may prevent ignition of the engine, prevent shifting the transmission into reverse, and/or engage the brakes and not accept input from an accelerator pedal.
  • the camera control unit 108 determines when the bottom edge 114 of the garage door 112 has move to at least a clearance height (H V ) of the vehicle 100 .
  • the camera control unit 108 stores the camera height (H C ) and the vehicle clearance height (H V ) in memory (e.g., the memory 208 of FIG. 2 below).
  • the camera control unit 108 also stores the height of the garage (H G ) in memory.
  • the camera height (H C ) is the height of the top of the field of view 110 of the rearview camera 102 when the tires of the vehicle 100 are inflated to the minimum allowable tire pressure (e.g., e.g., 41 kilopascals (6 psi) under the recommended inflation, etc.)
  • the camera height (H C ) may be 61 centimeters (24 inches).
  • the vehicle clearance height (H V ) is a height of the highest point on the vehicle 100 when the tires are at the maximum allowable tire pressure (e.g., 41 kilopascals (6 psi) over the recommended inflation, etc.) plus an error factor (e.g., 2.24 to 7.62 centimeters (1 to 3 inches), etc.).
  • vehicle may have a vehicle clearance height (H V ) of 152 centimeters (60 inches).
  • the height of the garage (H G ) is the height of the bottom edge 114 of the garage door 112 when the door is fully open.
  • the height of the garage (H G ) is input into the vehicle 100 (e.g., via the center console display).
  • the camera control unit 108 determine the height of the garage (H G ) using the range detection sensors (e.g., lidar, etc.).
  • the height of the garage (H G ) is a standard or average value (e.g., 1.88 centimeters (74 inches), etc.).
  • the camera control unit 108 includes a garage monitor 116 .
  • the garage monitor 116 monitors movement of the garage door 112 (e.g., the bottom edge 114 of the garage door 112 ) and determines when there is clearance for the vehicle 100 to exit the garage.
  • the garage monitor 116 the determines whether the vehicle 100 is parked in a garage.
  • the garage monitor 116 uses coordinates from a global positioning system (GPS) receiver.
  • GPS global positioning system
  • the garage monitor 116 determines that the vehicle 100 is in the garage when the vehicle 100 is at a set of GPS coordinates at certain times of the day over a period of time.
  • the garage monitor 116 may determine that a set of coordinates is associated with a garage when the vehicle 100 is parked at those coordinates for a period of time (e.g., 4 hours, etc.) at night a threshold period of times.
  • the garage monitor 116 detects the garage door 112 behind the vehicle 100 via the rearview camera 102 .
  • the garage monitor 116 detects a identifier (such as a service set identifier (SSID)) of a wireless network associated with the garage (e.g., deployed in a residence associated with the garage, etc.).
  • SSID service set identifier
  • the garage monitor 116 monitors the area around the vehicle 100 for an operator (e.g., driver, etc.). In some examples, the garage monitor 116 detects the operator using the sensors 104 (e.g., radar, lidar, ultrasonic sensors, cameras, etc.). Alternatively or additionally, in some examples, the garage monitor 116 detects the operator based on the presence of a key fob and/or a mobile device (e.g., a smart phone, a smart watch, a tablet, etc.) within a threshold distance of the vehicle 100 . When the operator is detected, the garage monitor 116 monitors for movement of the garage door 112 via the rearview camera 102 . Alternatively, while in the garage, the garage monitor 116 continually monitors the garage door 112 for movement.
  • the sensors 104 e.g., radar, lidar, ultrasonic sensors, cameras, etc.
  • the garage monitor 116 detects the operator based on the presence of a key fob and/or a mobile device (e.g., a smart
  • the garage monitor 116 prevents movement of the vehicle 100 (e.g., by instructing the power train control unit 106 to prevent ignition of the engine, to prevent placing transmission into reverse, and/or to engage the brakes, etc.).
  • the garage monitor 116 continues to monitor the movement of the garage door 112 until the bottom edge 114 of the garage door 112 is no longer within the view 110 of the rearview camera 102 . Additionally, as the garage door 112 moves, the garage monitor 116 determines a speed of the garage door 112 .
  • the garage monitor 116 calculates the speed using (a) the time that elapsed from the garage door 112 starting to move to when the bottom edge 114 of the garage door 112 exits the view 110 of the rearview camera 102 and (b) the camera height (H C ). Using the calculated speed, the garage monitor 116 determines an amount of time after which the bottom edge 114 of the garage door 112 will be open to at least the vehicle clearance height (H V ) or, in some examples, the height of the garage (H G ). After that calculated amount of time has elapsed, the garage monitor 116 enables movement of the vehicle 100 .
  • the garage monitor 116 provides an audio, visual, and/or haptic alert inside the vehicle 100 (e.g., on the center console display, on the speakers, on the steering wheel, etc.) to provide status information to the operator.
  • the garage monitor 116 may provide a visual alert via the center console display regarding the status of the garage door 112 (e.g., whether it is open enough) and an audio alert over the speakers informing the operator the amount of time until movement of the vehicle 100 is enabled.
  • FIG. 2 is a block diagram of electronic components 200 of the vehicle 100 of FIG. 1 .
  • the electronic components 200 include the rearview camera 102 , the sensors 104 , the power train control unit 106 , the camera control unit 108 , an infotainment head unit 202 , and a vehicle data bus 204 .
  • the infotainment head unit 202 provides an interface between the vehicle 100 and the operator.
  • the infotainment head unit 202 includes digital and/or analog interfaces (e.g., input devices and output devices) to receive input from the user(s) and display information.
  • the input devices may include, for example, a control knob, an instrument panel, a digital camera for image capture and/or visual command recognition, a touch screen, an audio input device (e.g., cabin microphone), buttons, or a touchpad.
  • the output devices may include instrument cluster outputs (e.g., dials, lighting devices), actuators, a heads-up display, a center console display (e.g., a liquid crystal display (“LCD”), an organic light emitting diode (“OLED”) display, a flat panel display, a solid state display, etc.), and/or speakers.
  • instrument cluster outputs e.g., dials, lighting devices
  • actuators e.g., a heads-up display
  • a center console display e.g., a liquid crystal display (“LCD”), an organic light emitting diode (“OLED”) display, a flat panel display, a solid state display, etc.
  • LCD liquid crystal display
  • OLED organic light emitting diode
  • flat panel display e.g., a flat panel display
  • solid state display e.g., a solid state display, etc.
  • the infotainment head unit 202 includes hardware (e.g., a processor or controller, memory, storage, etc.) and software (e.g., an operating system, etc.) for an infotainment system (such as SYNC® and MyFord Touch® by Ford®, Entune® by Toyota®, IntelliLink® by GMC®, etc.). Additionally, the infotainment head unit 202 displays the infotainment system on, for example, the center console display.
  • hardware e.g., a processor or controller, memory, storage, etc.
  • software e.g., an operating system, etc.
  • the infotainment head unit 202 displays the infotainment system on, for example, the center console display.
  • the camera control unit 108 includes a processor or controller 206 and memory 208 .
  • the camera control unit 108 is structured to include garage monitor 116 .
  • the garage monitor 116 may be incorporated into another electronic control unit (ECU) with its own processor and memory, such as the power train control unit 106 or the infotainment head unit 202 .
  • the processor or controller 206 may be any suitable processing device or set of processing devices such as, but not limited to: a microprocessor, a microcontroller-based platform, a suitable integrated circuit, one or more field programmable gate arrays (FPGAs), and/or one or more application-specific integrated circuits (ASICs).
  • FPGAs field programmable gate arrays
  • ASICs application-specific integrated circuits
  • the memory 208 may be volatile memory (e.g., RAM, which can include non-volatile RAM, magnetic RAM, ferroelectric RAM, and any other suitable forms); non-volatile memory (e.g., disk memory, FLASH memory, EPROMs, EEPROMs, non-volatile solid-state memory, etc.), unalterable memory (e.g., EPROMs), read-only memory, and/or high-capacity storage devices (e.g., hard drives, solid state drives, etc).
  • the memory 208 includes multiple kinds of memory, particularly volatile memory and non-volatile memory.
  • the memory 208 stores clearance height (H V ), the camera height (H C ) and/or the height of the garage (H G ).
  • the memory 208 is computer readable media on which one or more sets of instructions, such as the software for operating the methods of the present disclosure can be embedded.
  • the instructions may embody one or more of the methods or logic as described herein.
  • the instructions may reside completely, or at least partially, within any one or more of the memory 208 , the computer readable medium, and/or within the processor 206 during execution of the instructions.
  • non-transitory computer-readable medium and “tangible computer-readable medium” should be understood to include a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions.
  • the terms “non-transitory computer-readable medium” and “tangible computer-readable medium” also include any tangible medium that is capable of storing, encoding or carrying a set of instructions for execution by a processor or that cause a system to perform any one or more of the methods or operations disclosed herein.
  • the term “tangible computer readable medium” is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals.
  • the vehicle data bus 204 communicatively couples the power train control unit 106 , the camera control unit 108 , and the infotainment head unit 202 .
  • the vehicle data bus 204 includes one or more data buses.
  • the vehicle data bus 204 may be implemented in accordance with a controller area network (CAN) bus protocol as defined by International Standards Organization (ISO) 11898-1, a Media Oriented Systems Transport (MOST) bus protocol, a CAN flexible data (CAN-FD) bus protocol (ISO 11898-7) and/a K-line bus protocol (ISO 9141 and ISO 14230-1), and/or an EthernetTM bus protocol IEEE 802.3 (2002 onwards), etc.
  • CAN controller area network
  • MOST Media Oriented Systems Transport
  • CAN-FD CAN flexible data
  • K-line bus protocol ISO 9141 and ISO 14230-1
  • FIG. 3 is a flowchart of a method to detect when the garage door 112 is open enough so that the vehicle 100 of FIG. 1 can pass through, which may be implemented by the electronic components 200 of FIG. 2 .
  • the garage monitor 116 determines the location of the vehicle 100 .
  • the garage monitor 116 determines whether the vehicle 100 is is parked in a garage. When the vehicle 100 is parked in a garage, the method continues at block 306 . Otherwise, when the vehicle 100 is not parked in a garage, the method returns to block 302 .
  • the garage monitor 116 monitors the area around the vehicle 100 for the operator.
  • the garage monitor 116 determines whether the operator is in the area around the vehicle 100 .
  • the method continues to block 310 .
  • the garage monitor 116 monitors movement of the bottom edge 114 of the garage door 112 via the rearview camera 102 .
  • the garage monitor 116 prevents movement of the vehicle 100 .
  • the garage monitor 116 determines whether the bottom edge 114 of the garage door 112 is still within the view 110 of the rearview camera 102 .
  • the method continues at block 316 . Otherwise, while the bottom edge 114 of the garage door 112 is within the view 110 of the rearview camera 102 , the method returns to block 310 .
  • the garage monitor 116 calculates a time until the bottom edge 114 of the garage door 112 is at or exceeds a threshold height (e.g., the clearance height (H V ) or the height of the garage (H G )). The calculated time is based on the speed of the bottom edge 114 of the garage door 112 as observed by the rearview camera 102 .
  • the garage monitor 116 determines whether the garage door 112 is open (e.g., the bottom edge 114 of the garage door 112 meets or exceeds the threshold). This determination is made based on the calculated time and not by a direct observation of the position of the garage door 112 after it has left the view 110 of the rearview camera 102 .
  • the method continues at block 320 . Otherwise, when the garage door 112 is open, the method continues at 324 .
  • the garage monitor 116 provides an alert to the operator.
  • the garage monitor 116 prevents movement of the vehicle 100 .
  • the garage monitor 116 allows movement of the vehicle 100 .
  • the flowchart of FIG. 3 is representative of machine readable instructions stored in memory (such as the memory 208 of FIG. 2 ) that comprise one or more programs that, when executed by a processor (such as the processor 206 of FIG. 2 ), cause the vehicle 100 to implement the example garage monitor 116 and/or, more generally, the example camera control unit 108 of FIGS. 1 and 2 .
  • a processor such as the processor 206 of FIG. 2
  • FIGS. 1 and 2 the example program(s) is/are described with reference to the flowchart illustrated in FIG. 3
  • many other methods of implementing the example [garage monitor 116 and/or, more generally, the example camera control unit 108 may alternatively be used.
  • the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
  • the use of the disjunctive is intended to include the conjunctive.
  • the use of definite or indefinite articles is not intended to indicate cardinality.
  • a reference to “the” object or “a” and “an” object is intended to denote also one of a possible plurality of such objects.
  • the conjunction “or” may be used to convey features that are simultaneously present instead of mutually exclusive alternatives. In other words, the conjunction “or” should be understood to include “and/or”.
  • the terms “module” and “unit” refer to hardware with circuitry to provide communication, control and/or monitoring capabilities, often in conjunction with sensors. “Modules” and “units” may also include firmware that executes on the circuitry.
  • the terms “includes,” “including,” and “include” are inclusive and have the same scope as “comprises,” “comprising,” and “comprise” respectively.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Mechanical Engineering (AREA)
  • Transportation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Traffic Control Systems (AREA)
  • Emergency Alarm Devices (AREA)

Abstract

Method and apparatus are disclosed for garage door detection for a vehicle. An example vehicle includes a rearview camera, memory, and a processor. The rearview camera monitors a garage door. The memory stores a first height associated with a field of view of the rearview camera and a second height. The a processor, when a bottom edge of the garage door exceeds the first height, calculates a time until the bottom edge will reach the second height. Additionally, until the calculated time, the processor prevents movement of the vehicle.

Description

    TECHNICAL FIELD
  • The present disclosure generally relates to vehicle rear view camera systems and, more specifically, garage door detection for a vehicle.
  • BACKGROUND
  • Drivers, when in a hurry, often back into a closed or partially opened garage door. Rear view camera systems assist drivers backing up by presenting an image behind the vehicle on a center console or rear view mirror. However, the field of view (FOV) of the rear view camera is aimed downwards to facilitate the driving seeing the immediate rearward path of the vehicle. Because of this angular limitation, a partially opened garage door may be in a position that does not provide clearance for the vehicle but is not in the FOV of the rear view camera.
  • SUMMARY
  • The appended claims define this application. The present disclosure summarizes aspects of the embodiments and should not be used to limit the claims. Other implementations are contemplated in accordance with the techniques described herein, as will be apparent to one having ordinary skill in the art upon examination of the following drawings and detailed description, and these implementations are intended to be within the scope of this application.
  • Example embodiments are disclosed for garage door detection for a vehicle. An example vehicle includes a rearview camera, memory, and a processor. The rearview camera monitors a garage door. The memory stores a first height associated with a field of view of the rearview camera and a second height. The processor, when a bottom edge of the garage door exceeds the first height, calculates a time until the bottom edge will reach the second height. Additionally, until the calculated time, the processor prevents movement of the vehicle and provide a warning to the driver or virtual driver system regarding the expected garage door in the driving space.
  • An example method includes storing a first height associated with a field of view of a rearview camera and a second height. The example method also includes monitoring, with the rearview camera, a garage door. The method includes, when a bottom edge of the garage door exceeds the first height, calculating a time until the bottom edge will reach the second height. Additionally, the method includes, until the calculated time, preventing movement of the vehicle and providing a warning to the driver or virtual driver system regarding the expected garage door in the driving space.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a better understanding of the invention, reference may be made to embodiments shown in the following drawings. The components in the drawings are not necessarily to scale and related elements may be omitted, or in some instances proportions may have been exaggerated, so as to emphasize and clearly illustrate the novel features described herein. In addition, system components can be variously arranged, as known in the art. Further, in the drawings, like reference numerals designate corresponding parts throughout the several views.
  • FIG. 1 illustrates a vehicle operating in accordance with the teachings of this disclosure.
  • FIG. 2 is a block diagram of electronic components of the vehicle of FIG. 1.
  • FIG. 3 is a flowchart of a method to detect when a garage door is open enough so that a vehicle can pass through, which may be implemented by the electronic components of FIG. 2.
  • DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
  • While the invention may be embodied in various forms, there are shown in the drawings, and will hereinafter be described, some exemplary and non-limiting embodiments, with the understanding that the present disclosure is to be considered an exemplification of the invention and is not intended to limit the invention to the specific embodiments illustrated.
  • The field of view of a rearview camera is limited. Generally, the camera is angled downward so that the road immediately behind the vehicle is presented to the driver. However, because of this, there is a span of time in which the garage door is not within the view of the rearview camera and the garage door is not raised enough to provide clearance for the vehicle. In such situations, a driver may think that the garage door is open when it is not. As described below, the monitors whether it is parked in a garage. When it is parked in a garage, the vehicle monitors the area around the vehicle for an operator (e.g., driver, etc.). In some examples, the vehicle uses range detection sensors (e.g., radar, lidar, ultrasonic sensors, cameras, etc.) to detect the operator. Alternatively or additionally, in some examples, the vehicle detects the operator based on the presence of a key fob and/or a mobile device (e.g., a smart phone, a smart watch, a tablet, etc.) within a threshold distance of the vehicle. When the operator is detected, the vehicle monitors for movement of the garage door via the rearview camera. Additionally, the vehicle prevents movement of the vehicle (e.g., prevent ignition of the engine, prevents placing transmission into reverse, engages brakes, etc.). The vehicle continues to monitor the movement of the garage door until the garage door is no longer within the view of the rearview camera. Additionally, as the garage door moves, the vehicle determines a speed of the garage door (e.g., based on a time when the motion begins to a time when the garage door leaves the view of the rearview camera, etc.). Based on the calculated speed after the garage door leaves the view of the rearview camera, the vehicle determines an amount of time after which the garage door will be open enough to provide clearance to the vehicle. After that amount of time, the vehicle enables movement.
  • FIG. 1 illustrates a vehicle 100 operating in accordance with the teachings of this disclosure. The vehicle 100 may be a standard gasoline powered vehicle, a hybrid vehicle, an electric vehicle, a fuel cell vehicle, and/or any other mobility implement type of vehicle. The vehicle 100 includes parts related to mobility, such as a powertrain with an engine, a transmission, a suspension, a driveshaft, and/or wheels, etc. The vehicle 100 may be non-autonomous, semi-autonomous (e.g., some routine motive functions controlled by the vehicle 100), or autonomous (e.g., motive functions are controlled by the vehicle 100 without direct driver input). In the illustrated example the vehicle 100 includes a rearview camera 102, sensor(s) 104, a power train control unit (PTCU) 106, and a camera control unit (CCU) 108.
  • The rearview camera 102 is position on the rear of the vehicle 100 (e.g., proximate the rear license plate area). The rearview camera 102 has a field of view 110 that is generally pointed towards the ground so that the roadway immediately behind the vehicle 100 is captured. The field of view 110 of the rearview camera 102 captures images of a garage door 112 as long as the garage door is below a camera height (HO. That is, from a closed position wherein the garage door 112 is touching the floor surface to the point at which the garage door is no longer visible in the field of view 110 of the rearview camera 102, a bottom edge 114 of the garage door 112 vertically travels a distance of the camera height (HO. The images captured by the rearview camera 102 are displayed on a display in the cabin of the vehicle 100, such as a center console display and/or a rearview mirror display.
  • The sensors 104 may be arranged in and around the vehicle 100 in any suitable fashion. The sensors 104 may mounted to measure properties around the exterior of the vehicle 100. Additionally, some sensors 104 may be mounted inside the cabin of the vehicle 100 or in the body of the vehicle 100 (such as, the engine compartment, the wheel wells, etc.) to measure properties in the interior of the vehicle 100. For example, such sensors 104 may include accelerometers, odometers, tachometers, pitch and yaw sensors, wheel speed sensors, microphones, tire pressure sensors, and biometric sensors, etc. In the illustrated example, the vehicle 100 include sensors 104 include sensors to detect the operator (e.g., radar, lidar, ultrasonic sensors, cameras, etc.) and/or sensors to detect the presence and distance of a key fob and/or mobile device (e.g., a smart phone, a smart watch, a tablet, etc.) associated with the operator (e.g. a Bluetooth® or Bluetooth® Low Energy beacon, a wireless node, etc.).
  • The power train control unit 106 is an electronic control unit that controls functions of the engine system and the transmission system of the vehicle 100. The power train control unit 106 controls the brakes of the vehicle 100, the transmission of the vehicle 100, and/or the immobilizer of the vehicle 100. As such, the power train control unit 106 controls whether the vehicle 100 moves and/or the vehicle 100 responds to input (e.g., turning the ignition switch, shifting gears, releasing the brake, etc.) from the operator. For example, the power train control unit 106 may prevent ignition of the engine, prevent shifting the transmission into reverse, and/or engage the brakes and not accept input from an accelerator pedal.
  • The camera control unit 108 determines when the bottom edge 114 of the garage door 112 has move to at least a clearance height (HV) of the vehicle 100. The camera control unit 108 stores the camera height (HC) and the vehicle clearance height (HV) in memory (e.g., the memory 208 of FIG. 2 below). In some examples, the camera control unit 108 also stores the height of the garage (HG) in memory. The camera height (HC) is the height of the top of the field of view 110 of the rearview camera 102 when the tires of the vehicle 100 are inflated to the minimum allowable tire pressure (e.g., e.g., 41 kilopascals (6 psi) under the recommended inflation, etc.) For example, the camera height (HC) may be 61 centimeters (24 inches). The vehicle clearance height (HV) is a height of the highest point on the vehicle 100 when the tires are at the maximum allowable tire pressure (e.g., 41 kilopascals (6 psi) over the recommended inflation, etc.) plus an error factor (e.g., 2.24 to 7.62 centimeters (1 to 3 inches), etc.). For example, vehicle may have a vehicle clearance height (HV) of 152 centimeters (60 inches). The height of the garage (HG) is the height of the bottom edge 114 of the garage door 112 when the door is fully open. In some example, the height of the garage (HG) is input into the vehicle 100 (e.g., via the center console display). Alternatively, in some examples, the camera control unit 108 determine the height of the garage (HG) using the range detection sensors (e.g., lidar, etc.). Alternatively, in some examples, the height of the garage (HG) is a standard or average value (e.g., 1.88 centimeters (74 inches), etc.).
  • In the illustrated example, the camera control unit 108 includes a garage monitor 116. The garage monitor 116 monitors movement of the garage door 112 (e.g., the bottom edge 114 of the garage door 112) and determines when there is clearance for the vehicle 100 to exit the garage. The garage monitor 116 the determines whether the vehicle 100 is parked in a garage. In some examples, the garage monitor 116 uses coordinates from a global positioning system (GPS) receiver. In some such examples, the garage monitor 116 determines that the vehicle 100 is in the garage when the vehicle 100 is at a set of GPS coordinates at certain times of the day over a period of time. For example, the garage monitor 116 may determine that a set of coordinates is associated with a garage when the vehicle 100 is parked at those coordinates for a period of time (e.g., 4 hours, etc.) at night a threshold period of times. In some examples, the garage monitor 116 detects the garage door 112 behind the vehicle 100 via the rearview camera 102. In some examples, the garage monitor 116 detects a identifier (such as a service set identifier (SSID)) of a wireless network associated with the garage (e.g., deployed in a residence associated with the garage, etc.).
  • When vehicle 100 is parked in a garage, the garage monitor 116 monitors the area around the vehicle 100 for an operator (e.g., driver, etc.). In some examples, the garage monitor 116 detects the operator using the sensors 104 (e.g., radar, lidar, ultrasonic sensors, cameras, etc.). Alternatively or additionally, in some examples, the garage monitor 116 detects the operator based on the presence of a key fob and/or a mobile device (e.g., a smart phone, a smart watch, a tablet, etc.) within a threshold distance of the vehicle 100. When the operator is detected, the garage monitor 116 monitors for movement of the garage door 112 via the rearview camera 102. Alternatively, while in the garage, the garage monitor 116 continually monitors the garage door 112 for movement.
  • When movement of the garage door is detected, the garage monitor 116 prevents movement of the vehicle 100 (e.g., by instructing the power train control unit 106 to prevent ignition of the engine, to prevent placing transmission into reverse, and/or to engage the brakes, etc.). The garage monitor 116 continues to monitor the movement of the garage door 112 until the bottom edge 114 of the garage door 112 is no longer within the view 110 of the rearview camera 102. Additionally, as the garage door 112 moves, the garage monitor 116 determines a speed of the garage door 112. The garage monitor 116 calculates the speed using (a) the time that elapsed from the garage door 112 starting to move to when the bottom edge 114 of the garage door 112 exits the view 110 of the rearview camera 102 and (b) the camera height (HC). Using the calculated speed, the garage monitor 116 determines an amount of time after which the bottom edge 114 of the garage door 112 will be open to at least the vehicle clearance height (HV) or, in some examples, the height of the garage (HG). After that calculated amount of time has elapsed, the garage monitor 116 enables movement of the vehicle 100. In some examples, the garage monitor 116 provides an audio, visual, and/or haptic alert inside the vehicle 100 (e.g., on the center console display, on the speakers, on the steering wheel, etc.) to provide status information to the operator. For example, the garage monitor 116 may provide a visual alert via the center console display regarding the status of the garage door 112 (e.g., whether it is open enough) and an audio alert over the speakers informing the operator the amount of time until movement of the vehicle 100 is enabled.
  • FIG. 2 is a block diagram of electronic components 200 of the vehicle 100 of FIG. 1. In the illustrated example, the electronic components 200 include the rearview camera 102, the sensors 104, the power train control unit 106, the camera control unit 108, an infotainment head unit 202, and a vehicle data bus 204.
  • The infotainment head unit 202 provides an interface between the vehicle 100 and the operator. The infotainment head unit 202 includes digital and/or analog interfaces (e.g., input devices and output devices) to receive input from the user(s) and display information. The input devices may include, for example, a control knob, an instrument panel, a digital camera for image capture and/or visual command recognition, a touch screen, an audio input device (e.g., cabin microphone), buttons, or a touchpad. The output devices may include instrument cluster outputs (e.g., dials, lighting devices), actuators, a heads-up display, a center console display (e.g., a liquid crystal display (“LCD”), an organic light emitting diode (“OLED”) display, a flat panel display, a solid state display, etc.), and/or speakers. In some examples, the camera control unit 108 is incorporated into the infotainment head unit 202. In the illustrated example, the infotainment head unit 202 includes hardware (e.g., a processor or controller, memory, storage, etc.) and software (e.g., an operating system, etc.) for an infotainment system (such as SYNC® and MyFord Touch® by Ford®, Entune® by Toyota®, IntelliLink® by GMC®, etc.). Additionally, the infotainment head unit 202 displays the infotainment system on, for example, the center console display.
  • The camera control unit 108 includes a processor or controller 206 and memory 208. In the illustrated example, the camera control unit 108 is structured to include garage monitor 116. Alternatively, in some examples, the garage monitor 116 may be incorporated into another electronic control unit (ECU) with its own processor and memory, such as the power train control unit 106 or the infotainment head unit 202. The processor or controller 206 may be any suitable processing device or set of processing devices such as, but not limited to: a microprocessor, a microcontroller-based platform, a suitable integrated circuit, one or more field programmable gate arrays (FPGAs), and/or one or more application-specific integrated circuits (ASICs). The memory 208 may be volatile memory (e.g., RAM, which can include non-volatile RAM, magnetic RAM, ferroelectric RAM, and any other suitable forms); non-volatile memory (e.g., disk memory, FLASH memory, EPROMs, EEPROMs, non-volatile solid-state memory, etc.), unalterable memory (e.g., EPROMs), read-only memory, and/or high-capacity storage devices (e.g., hard drives, solid state drives, etc). In some examples, the memory 208 includes multiple kinds of memory, particularly volatile memory and non-volatile memory. In some examples, the memory 208 stores clearance height (HV), the camera height (HC) and/or the height of the garage (HG).
  • The memory 208 is computer readable media on which one or more sets of instructions, such as the software for operating the methods of the present disclosure can be embedded. The instructions may embody one or more of the methods or logic as described herein. In a particular embodiment, the instructions may reside completely, or at least partially, within any one or more of the memory 208, the computer readable medium, and/or within the processor 206 during execution of the instructions.
  • The terms “non-transitory computer-readable medium” and “tangible computer-readable medium” should be understood to include a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. The terms “non-transitory computer-readable medium” and “tangible computer-readable medium” also include any tangible medium that is capable of storing, encoding or carrying a set of instructions for execution by a processor or that cause a system to perform any one or more of the methods or operations disclosed herein. As used herein, the term “tangible computer readable medium” is expressly defined to include any type of computer readable storage device and/or storage disk and to exclude propagating signals.
  • The vehicle data bus 204 communicatively couples the power train control unit 106, the camera control unit 108, and the infotainment head unit 202. In some examples, the vehicle data bus 204 includes one or more data buses. The vehicle data bus 204 may be implemented in accordance with a controller area network (CAN) bus protocol as defined by International Standards Organization (ISO) 11898-1, a Media Oriented Systems Transport (MOST) bus protocol, a CAN flexible data (CAN-FD) bus protocol (ISO 11898-7) and/a K-line bus protocol (ISO 9141 and ISO 14230-1), and/or an Ethernet™ bus protocol IEEE 802.3 (2002 onwards), etc.
  • FIG. 3 is a flowchart of a method to detect when the garage door 112 is open enough so that the vehicle 100 of FIG. 1 can pass through, which may be implemented by the electronic components 200 of FIG. 2. Initially, at block 302, the garage monitor 116 determines the location of the vehicle 100. At block 304, the garage monitor 116 determines whether the vehicle 100 is is parked in a garage. When the vehicle 100 is parked in a garage, the method continues at block 306. Otherwise, when the vehicle 100 is not parked in a garage, the method returns to block 302.
  • At block 306, the garage monitor 116 monitors the area around the vehicle 100 for the operator. At block 308, the garage monitor 116 determines whether the operator is in the area around the vehicle 100. When the operator is detected, the method continues to block 310. When the operator is not detected, the method return to block 306. At block 310, the garage monitor 116 monitors movement of the bottom edge 114 of the garage door 112 via the rearview camera 102. At block 312, the garage monitor 116 prevents movement of the vehicle 100. At block 314, the garage monitor 116 determines whether the bottom edge 114 of the garage door 112 is still within the view 110 of the rearview camera 102. When the bottom edge 114 of the garage door 112 is not within the view 110 of the rearview camera 102, the method continues at block 316. Otherwise, while the bottom edge 114 of the garage door 112 is within the view 110 of the rearview camera 102, the method returns to block 310.
  • At block 316, the garage monitor 116 calculates a time until the bottom edge 114 of the garage door 112 is at or exceeds a threshold height (e.g., the clearance height (HV) or the height of the garage (HG)). The calculated time is based on the speed of the bottom edge 114 of the garage door 112 as observed by the rearview camera 102. At block 318, the garage monitor 116 determines whether the garage door 112 is open (e.g., the bottom edge 114 of the garage door 112 meets or exceeds the threshold). This determination is made based on the calculated time and not by a direct observation of the position of the garage door 112 after it has left the view 110 of the rearview camera 102. When the garage door 112 is not open, the method continues at block 320. Otherwise, when the garage door 112 is open, the method continues at 324. At block 320, the garage monitor 116 provides an alert to the operator. At block 322, the garage monitor 116 prevents movement of the vehicle 100. At block 324, the garage monitor 116 allows movement of the vehicle 100.
  • The flowchart of FIG. 3 is representative of machine readable instructions stored in memory (such as the memory 208 of FIG. 2) that comprise one or more programs that, when executed by a processor (such as the processor 206 of FIG. 2), cause the vehicle 100 to implement the example garage monitor 116 and/or, more generally, the example camera control unit 108 of FIGS. 1 and 2. Further, although the example program(s) is/are described with reference to the flowchart illustrated in FIG. 3, many other methods of implementing the example [garage monitor 116 and/or, more generally, the example camera control unit 108 may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
  • In this application, the use of the disjunctive is intended to include the conjunctive. The use of definite or indefinite articles is not intended to indicate cardinality. In particular, a reference to “the” object or “a” and “an” object is intended to denote also one of a possible plurality of such objects. Further, the conjunction “or” may be used to convey features that are simultaneously present instead of mutually exclusive alternatives. In other words, the conjunction “or” should be understood to include “and/or”. As used here, the terms “module” and “unit” refer to hardware with circuitry to provide communication, control and/or monitoring capabilities, often in conjunction with sensors. “Modules” and “units” may also include firmware that executes on the circuitry. The terms “includes,” “including,” and “include” are inclusive and have the same scope as “comprises,” “comprising,” and “comprise” respectively.
  • The above-described embodiments, and particularly any “preferred” embodiments, are possible examples of implementations and merely set forth for a clear understanding of the principles of the invention. Many variations and modifications may be made to the above-described embodiment(s) without substantially departing from the spirit and principles of the techniques described herein. All modifications are intended to be included herein within the scope of this disclosure and protected by the following claims.

Claims (21)

1. A vehicle comprising:
a rearview camera to monitor a garage door;
memory to store a first height associated with a field of view of the rearview camera and a second height, the first height being a height at which the bottom edge of the garage door exits a top of the field of view of the rearview camera; and
a processor to:
when a bottom edge of the garage door exceeds the first height, calculate a time until the bottom edge will reach the second height; and
until the calculated time, prevent movement of the vehicle.
2. (canceled)
3. The vehicle of claim 1, wherein the second height is a height at which the garage door is fully open.
4. The vehicle of claim 1, wherein the second height is a clearance height of the vehicle.
5. The vehicle of claim 1, wherein to calculate the time until the bottom edge will reach the second height, the processor is to determine a speed of the garage door.
6. The vehicle of claim 5, wherein determining the speed of the garage door is based on a length of time from when the bottom edge of the garage door starts to move from a ground position to when the bottom edge leaves the field of view of the rearview camera.
7. The vehicle of claim 1, wherein to prevent movement of the vehicle, the processor is to at least one of (a) prevent a transmission from being shifted into a reverse gear, (b) enable an immobilizer, or (c) engage brakes of the vehicle.
8. The vehicle of claim 1, wherein the processor is to, until the calculated time, provide an alert.
9. The vehicle of claim 1, wherein the processor is to:
determine whether the vehicle is parked in a garage; and
when the vehicle is parked in the garage, monitor the garage door with the rearview camera.
10. The vehicle of claim 1, wherein the processor is to:
when the vehicle is parked in a garage, monitor an area around the vehicle for an operator; and
when the operator is detected, monitor the garage door with the rearview camera.
11. A method comprising:
storing, in memory, a first height associated with a field of view of a rearview camera and a second height, the first height being a height at which the bottom edge of the garage door exits a top of the field of view of the rearview camera;
monitoring, with the rearview camera, a garage door;
when a bottom edge of the garage door exceeds the first height, calculating, with a processor of a vehicle coupled to the memory, a time until the bottom edge will reach the second height; and
until the calculated time, preventing movement of the vehicle.
12. (canceled)
13. The method of claim 11, wherein the second height is a height at which the garage door is fully open.
14. The method of claim 11, wherein the second height is a clearance height of the vehicle.
15. The method of claim 11, wherein calculating the time until the bottom edge will reach the second height includes determining a speed of the garage door.
16. The method of claim 15, wherein determining the speed of the garage door is based on a length of time from when the bottom edge of the garage door starts to move from a ground position to when the bottom edge leaves the field of view of the rearview camera.
17. The method of claim 11, wherein preventing movement of the vehicle includes at least one of (a) preventing a transmission from being shifted into a reverse gear, (b) enabling an immobilizer, or (c) engaging brakes of the vehicle.
18. The method of claim 11, including, until the calculated time, providing an alert.
19. The method of claim 11, including:
determining whether the vehicle is parked in a garage; and
when the vehicle is parked in the garage, monitoring the garage door with the rearview camera.
20. The method of claim 11, include:
when the vehicle is parked in a garage, monitoring an area around the vehicle for an operator; and
when the operator is detected, monitoring the garage door with the rearview camera.
21. A vehicle comprising:
a rearview camera to monitor a garage door;
memory to store a first height associated with a field of view of the rearview camera and a second height; and
a processor to:
when a bottom edge of the garage door exceeds the first height:
determine a speed of the garage door, and
calculate a time until the bottom edge will reach the second height based on the speed of the garage door; and
until the calculated time, prevent movement of the vehicle.
US15/944,438 2018-04-03 2018-04-03 Garage door detection for a vehicle Active US10445598B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US15/944,438 US10445598B1 (en) 2018-04-03 2018-04-03 Garage door detection for a vehicle
DE102019108464.4A DE102019108464A1 (en) 2018-04-03 2019-04-01 GARAGE DOOR IDENTIFICATION FOR A VEHICLE
CN201910262499.6A CN110341599A (en) 2018-04-03 2019-04-02 Garage door for vehicle detects

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US15/944,438 US10445598B1 (en) 2018-04-03 2018-04-03 Garage door detection for a vehicle

Publications (2)

Publication Number Publication Date
US20190303689A1 true US20190303689A1 (en) 2019-10-03
US10445598B1 US10445598B1 (en) 2019-10-15

Family

ID=67991493

Family Applications (1)

Application Number Title Priority Date Filing Date
US15/944,438 Active US10445598B1 (en) 2018-04-03 2018-04-03 Garage door detection for a vehicle

Country Status (3)

Country Link
US (1) US10445598B1 (en)
CN (1) CN110341599A (en)
DE (1) DE102019108464A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11084500B2 (en) * 2019-12-05 2021-08-10 Westinghouse Air Brake Technologies Corporation Vehicle control system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113790018A (en) * 2021-06-17 2021-12-14 深圳市海雀科技有限公司 Garage door control method and device

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6779581B2 (en) 2002-07-25 2004-08-24 Louis Towley Secondary physical/visual barrier
US20040183661A1 (en) 2002-12-18 2004-09-23 Bowman Timothy D. Overhead obstacle detector for vehicles carrying roof top articles
DE10317044A1 (en) 2003-04-11 2004-10-21 Daimlerchrysler Ag Optical monitoring system for use in maneuvering road vehicles provides virtual guide surfaces to ensure collision free movement
US20050131645A1 (en) * 2003-06-09 2005-06-16 Panopoulos Peter J. Machine having automatic transport with scanning and GPS functions
US20050075770A1 (en) * 2003-10-07 2005-04-07 Taylor Ronald M. Motor vehicle back-up system
DE102012022336A1 (en) 2012-11-14 2014-05-15 Valeo Schalter Und Sensoren Gmbh Method for carrying out an at least semi-autonomous parking operation of a motor vehicle in a garage, parking assistance system and motor vehicle
JP6246392B2 (en) 2014-12-09 2017-12-13 三菱電機株式会社 Collision risk calculation device, collision risk display device, vehicle body control device
US9718402B2 (en) 2015-04-08 2017-08-01 Ford Global Technologies, Llc Apparatus and method for actively determining height clearance and generating alerts
DE102016002042B4 (en) 2016-02-20 2018-02-08 Audi Ag Method for carrying out a parking maneuver, driver assistance system and associated motor vehicle
US9937906B1 (en) * 2016-11-11 2018-04-10 Thomas J Stell Vehicle garage warning system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11084500B2 (en) * 2019-12-05 2021-08-10 Westinghouse Air Brake Technologies Corporation Vehicle control system

Also Published As

Publication number Publication date
CN110341599A (en) 2019-10-18
US10445598B1 (en) 2019-10-15
DE102019108464A1 (en) 2019-10-10

Similar Documents

Publication Publication Date Title
US10528132B1 (en) Gaze detection of occupants for vehicle displays
US9953534B1 (en) Vehicle collision warnings based on a time-to-collision
US10059161B1 (en) Capacitive monitoring of vehicle hitches
US10099613B2 (en) Stopped vehicle traffic resumption alert
US10717432B2 (en) Park-assist based on vehicle door open positions
US10108191B2 (en) Driver interactive system for semi-autonomous modes of a vehicle
US10093138B2 (en) Monitoring tires of vehicles via personal area networks
US11351917B2 (en) Vehicle-rendering generation for vehicle display based on short-range communication
US11079756B2 (en) Monitoring of steering wheel engagement for autonomous vehicles
US10578676B2 (en) Vehicle monitoring of mobile device state-of-charge
US20140118549A1 (en) Automated vehicle periphery monitoring apparatus and image displaying method
US20180121071A1 (en) Vehicle display based on vehicle speed
CN110626267A (en) Overlay interface for rearview mirror display
US10773648B2 (en) Systems and methods for vehicle side mirror control
US10331125B2 (en) Determination of vehicle view based on relative location
GB2551436A (en) Adaptive rear view display
US10445598B1 (en) Garage door detection for a vehicle
US11348377B2 (en) Vehicle entry through access points via mobile devices
US10628687B1 (en) Parking spot identification for vehicle park-assist
US10507868B2 (en) Tire pressure monitoring for vehicle park-assist

Legal Events

Date Code Title Description
FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: FORD GLOBAL TECHNOLOGIES, LLC, MICHIGAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GHANNAM, MAHMOUD YOUSEF;BENNIE, BRIAN;GIBBONS, GABRIELLE;AND OTHERS;SIGNING DATES FROM 20180327 TO 20180403;REEL/FRAME:045748/0148

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4