Parking assistance method and parking assistance device

The parking assistance method addresses the limitation of parking in a single space by using learned target data to identify and park in any available space within a parking lot with multiple spaces, enhancing flexibility and stability.

JP7761147B2Active Publication Date: 2025-10-28NISSAN MOTOR CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024528245
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-06-24
Publication Date
2025-10-28
Estimated Expiration
2042-06-24

AI Technical Summary

Technical Problem

Existing parking assistance systems are limited to parking in a single designated parking space, failing to accommodate multiple parking spaces in facilities like companies, hospitals, and public facilities.

Method used

A parking assistance method that stores learned target data for relative positional relationships between parking positions and surrounding targets, allowing the system to identify and park in any available space within a parking lot with multiple spaces by detecting common landmarks and calculating a travel trajectory.

Benefits of technology

Enables parking in any available space within a parking lot with multiple spaces, providing flexibility and stability in parking assistance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007761147000003
    Figure 0007761147000003
  • Figure 0007761147000004
    Figure 0007761147000004
  • Figure 0007761147000005
    Figure 0007761147000005
Patent Text Reader

Abstract

According to this parking assisting method, which assists parking of a vehicle in a target parking position: it is determined whether the vehicle is positioned in a parking lot of a first type which includes a plurality of parking spots, or the vehicle is positioned in the vicinity of a parking lot of a second type in which a single vehicle can be parked (S1); if the vehicle is determined to be positioned in the parking lot of the first type, when the vehicle is parked in a parking spot of interest which is a parking spot among the plurality of parking spots, data representing a relative positional relationship between a mark, which is common to the plurality of parking spots and indicates that the parking spot of interest is a parking spot, and the parking position within the parking spot of interest is stored in a storage device (S4, S5); and, if the vehicle is determined to be positioned in the vicinity of the parking lot of the second type, data representing a relative positional relationship between a mark detected in the vicinity of the parking lot of the second type upon parking of the vehicle in the parking lot of the second type and a target parking position is stored in a storage device (S6, S7).
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a parking assistance method and a parking assistance device. [Background technology]

[0002] Patent Document 1 describes a driving control device that extracts and stores targets from images taken in the past around a target parking position, calculates the relative position of the target parking position to the vehicle based on the stored target positions and the positions of targets extracted from images taken around the vehicle during automatic parking, and automatically moves the vehicle to the target parking position based on the calculated relative position. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent Publication No. 2017-138664 Summary of the Invention [Problem to be solved by the invention]

[0004] However, when there are multiple parking spaces (parking slots), such as in parking lots installed in facilities such as companies, hospitals, stores, apartment complexes, and public facilities, there is a problem that if one parking space is stored as the target parking position, the vehicle can only be parked in the same parking slot at all times. The present invention aims to provide a parking assistance system that stores targets near a target parking position in advance and assists in parking the vehicle at the target parking position, and that can park the vehicle in any parking space when there are multiple parking spaces in a parking lot. [Means for solving the problem]

[0005] According to one aspect of the present invention, there is provided a parking assistance method for assisting parking of a host vehicle into a target parking position. The parking assistance method includes: storing data representing a relative positional relationship between the target parking position and targets existing around the target parking position as learned target data in a storage device in advance; detecting the positions of surrounding targets that are targets existing around the host vehicle; calculating a relative positional relationship between the target parking position and a current position of the host vehicle based on the learned target data and the positions of the surrounding targets; calculating a travel trajectory from the current position of the host vehicle to the target parking position based on the relative positional relationship between the target parking position and the current position of the host vehicle; and assisting parking of the host vehicle into the target parking position based on the travel trajectory. In the parking assistance method, it is determined whether the vehicle is located in a first type of parking lot having multiple parking spaces, or near a second type of parking lot that can accommodate a single vehicle. If it is determined that the vehicle is located in the first type of parking lot, when the vehicle parks in a target parking space, which is one of the multiple parking spaces, data representing the relative positional relationship between a landmark that indicates that the parking space is a parking space common to multiple parking spaces and the parking position within the target parking space is stored in a storage device as learned landmark data.If it is determined that the vehicle is located near a second type of parking lot, data representing the relative positional relationship between a landmark detected near the second type of parking lot and a target parking position when the vehicle parks in the second type of parking lot is stored in a storage device as learned landmark data. [Effects of the Invention]

[0006] In the present invention, in a parking assistance system that pre-stores targets near a target parking position and assists in parking the vehicle at the target parking position, if there are multiple parking spaces in a parking lot, the vehicle can be parked in any parking space. [Brief explanation of the drawings]

[0007] [Figure 1] FIG. 1 is a diagram illustrating an example of a schematic configuration of a parking assistance device. [Figure 2A] FIG. 10 is an explanatory diagram of a first example of a process for storing learned target data. [Figure 2B] FIG. 4 is an explanatory diagram of a first example of processing when parking assistance is performed. [Figure 2C] FIG. 10 is an explanatory diagram of an example of a method for detecting a parking space. [Figure 3A] FIG. 10 is an explanatory diagram of a second example of a process for storing learned target data. [Figure 3B] FIG. 10 is an explanatory diagram of a second example of processing when parking assistance is performed. [Figure 4] 2 is a block diagram illustrating an example of a functional configuration of a controller in FIG. 1. FIG. [Figure 5] FIG. 1 is a schematic diagram of an example of a local region including a pattern representing a parking stall. [Figure 6] 10 is a flowchart illustrating an example of a storage process of learned target data. [Figure 7] 4 is a flowchart of a first example of processing when parking assistance is performed. [Figure 8] 10 is a flowchart of a second example of processing when parking assistance is performed. DETAILED DESCRIPTION OF THE INVENTION

[0008] (composition) Referring to FIG. 1, the host vehicle 1 is equipped with a parking assistance device 10 that assists in parking the host vehicle 1 at a target parking position. The parking assistance device 10 assists the host vehicle 1 in traveling along a target traveling trajectory from the current position of the host vehicle 1 to the target parking position. For example, the host vehicle 1 may be automatically driven to travel along the target traveling trajectory of the host vehicle 1 to the target parking position. The automatic driving that controls the host vehicle 1 to travel along the target traveling trajectory to the target parking position means that all or part of the steering angle, driving force, and braking force of the host vehicle are controlled to automatically perform all or part of traveling along the target traveling trajectory of the host vehicle 1. The parking of the host vehicle 1 may also be assisted by displaying the target traveling trajectory and the current position of the host vehicle 1 on a display device that is visible to the occupants of the host vehicle 1.

[0009] The positioning device 11 measures the current position of the vehicle 1. The positioning device 11 includes, for example, a Global Navigation System (GNSS) receiver. Map data is stored in a map database (map DB) 12. The map data stored in the map database 12 may be, for example, map data for navigation or high-precision map data suitable for maps for autonomous driving. The map data includes information on the locations and ranges of parking lots installed in facilities such as companies, hospitals, stores, apartment complexes, and public facilities. The human-machine interface (HMI) 13 is an interface device that exchanges information between the parking assistance device 10 and the occupant. The HMI 13 includes a display device, a speaker, a buzzer, and an operator that can be seen by the occupant of the host vehicle 1. The shift switch (shift SW) 14 is a switch that allows the driver or the parking assistance device 10 to switch the shift position of the vehicle 1.

[0010] The external sensor 15 detects objects within a predetermined distance range from the host vehicle 1. The external sensor 15 detects the surrounding environment of the host vehicle 1, such as the relative position of the host vehicle 1 and objects present around the host vehicle 1, the distance between the host vehicle 1 and the objects, and the direction in which the objects are present. The external sensor 15 may include, for example, a camera that captures the surrounding environment of the host vehicle 1. In the following description, the camera included in the external sensor 15 will be simply referred to as a "camera." The external sensor 15 may include a distance measuring device such as a laser range finder, radar, or LiDAR (Light Detection and Ranging).

[0011] The vehicle sensor 16 detects various information (vehicle information) of the host vehicle 1. The vehicle sensor 16 may include, for example, a vehicle speed sensor that detects the traveling speed of the host vehicle 1, a wheel speed sensor that detects the rotational speed of each tire equipped on the host vehicle 1, a three-axis acceleration sensor (G sensor) that detects the acceleration (including deceleration) of the host vehicle 1 in three axial directions, a steering angle sensor that detects the steering angle, a steering angle sensor that detects the steering angle of the steered wheels, a gyro sensor, and a yaw rate sensor.

[0012] The controller 17 is an electronic control unit that performs parking assistance control of the host vehicle 1. The controller 17 includes a processor 20 and peripheral components such as a storage device 21. The processor 20 may be, for example, a CPU or an MPU. The storage device 21 may include a semiconductor storage device, a magnetic storage device, an optical storage device, or the like. The functions of the controller 17 described below are realized, for example, by the processor 20 executing a computer program stored in the storage device 21. Note that the controller 17 may also be formed by dedicated hardware for executing each of the information processes described below. The steering actuator 19a controls the steering direction and steering amount of the steering mechanism of the host vehicle 1 in response to a control signal from the controller 17. The accelerator actuator 19b controls the accelerator opening of the drive device, which is the engine or drive motor, in response to a control signal from the controller 17. The brake actuator 19c activates the braking device in response to a control signal from the controller 17.

[0013] Next, we will explain parking assistance control by the parking assistance device 10. When using parking assistance by the parking assistance device 10, data representing the relative positional relationship between the target parking position, which is the position where the host vehicle 1 is to be parked, and the target parking position, is stored in advance in the storage device 21. In the following explanation, the data representing the relative positional relationship between the target parking position and the target objects stored in the storage device 21 may be referred to as "learned target data." For example, when the host vehicle 1 is near the target parking lot, the external sensor 15 may detect targets around the target parking position. For example, when an occupant (e.g., the driver) of the host vehicle 1 manually parks the host vehicle 1 at the target parking position, the external sensor 15 may detect targets around the host vehicle 1. For example, when the host vehicle 1 is parked at the target parking position, the external sensor 15 may detect targets around the host vehicle 1. At this time, the targets may be detected from an image of the surroundings of the host vehicle 1 taken by a camera, for example, or the targets around the host vehicle 1 may be detected by a distance measuring device. The learned target data stored in the memory device 21 may include data representing the characteristics of the detected target (sometimes referred to as "target feature data" in the following description) and data on the relative positional relationship between the target and the target parking position (sometimes referred to as "relative position data" in the following description).

[0014] 2A and 3A are explanatory diagrams of an example of a process for storing learned target data. When storing the learned target data in the storage device 21, for example, the occupant operates a "parking position learning switch" provided as an operator of the HMI 13. When storing the learned target data, the controller 17 determines whether the vehicle 1 is located in a parking lot with multiple parking spaces (sometimes referred to as a "first type of parking lot" in the following explanation) or near a parking lot that can accommodate a single vehicle (sometimes referred to as a "second type of parking lot" in the following explanation). Examples of the first type of parking lot are those located in facilities such as companies, hospitals, stores, apartment complexes, public facilities, etc. Examples of the second type of parking lot are those located in private homes, for example.

[0015] 2A is a first type of parking lot having multiple parking spaces 30a to 30d. For example, assume that the host vehicle 1 is manually driven along route 31 and parks in parking space 30c. Parking space 30c is an example of a "target parking space" as defined in the claims. The controller 17 detects target features, which are three-dimensional objects such as road markings (e.g., white lines indicating the outlines of parking spaces) and wheel chocks that represent the parking space 30c marked on the road surface of the parking lot, as targets indicating that the parking space 30c is a parking space, from images of the surroundings of the vehicle 1 captured by the camera. The controller 17 stores target feature data that represent the features of the detected road markings and relative position data between the detected road markings and the target parking position within the parking space in the storage device 21 as learned target data. For example, the controller 17 may store the detected road marking pattern 32 as target feature data in the storage device 21. Furthermore, the controller 17 may store relative position data between the parking position Pr and the pattern 32 when the host vehicle 1 is parked in the parking space 30c in the storage device 21. For example, the controller 17 may store the coordinates in the vehicle coordinate system (i.e., a coordinate system based on the current position of the host vehicle 1) of the road marking detected when the host vehicle 1 is parked in the parking space 30c as the relative position data.

[0016] In the following description, the pattern 32 of the road markings representing the parking spaces may be referred to as a “road surface pattern.” For example, the controller 17 may extract a partial image of a local area including all or part of the road surface markings representing a single parking space from an image captured by a camera around the vehicle 1, and store the extracted partial image in the storage device 21 as the road surface pattern 32. In this way, in a first type parking lot having multiple parking spaces 30a-30d, controller 17 stores local information representing the characteristics of the road surface markings for each parking space out of the road surface markings for the entire parking lot as target feature data in storage device 21. For example, local road surface pattern 32 representing the road surface markings for each parking space is stored in storage device 21. At this time, controller 17 determines whether road surface pattern 32 is a feature that is common to multiple parking spaces 30a-30d and indicates that the multiple parking spaces 30a-30d are parking spaces, and stores road surface pattern 32 if the multiple parking spaces 30a-30d are common to the multiple parking spaces. For example, controller 17 may determine whether road surface pattern 32 is a feature that is common to multiple parking spaces 30a-30d and indicates that the multiple parking spaces 30a-30d are parking spaces by determining whether multiple consecutive road surface patterns 32 exist in an image captured by a camera around vehicle 1, thereby determining whether the road surface pattern 32 is a feature that is common to multiple parking spaces 30a-30d.

[0017] 3A is a second type of parking lot, and has parking space 40 that can accommodate a single vehicle. For example, assume that vehicle 1 is manually driven along route 41 and parks in parking space 40, and that parking space 40 is stored in storage device 21 as a target parking position. The controller 17 detects targets around the parking space 40 from an image of the surroundings of the vehicle 1 captured by a camera when the vehicle 1 is located near the parking space 40 (for example, when an occupant manually parks the vehicle 1 in the parking space 40). For example, the controller 17 may detect feature points on the image as targets around the parking space 40. For example, the controller 17 may detect, as feature points, edge points or points with characteristic shapes where the brightness of adjacent pixels changes by a predetermined amount or more, such as edges or corners of targets such as road markings, road boundaries, and obstacles on the captured image obtained by the camera.

[0018] The controller 17 stores target feature data representing the features of targets detected in a predetermined area 42 around the parking space 40 as learned target data in the storage device 21. For example, the controller 17 may store feature points and feature quantities of the detected targets as target feature data in the storage device 21. The controller 17 also stores relative position data between the parking space 40, which is the parking target position, and the targets as learned target data in the storage device 21. In FIG. 3A, the circular plots schematically represent targets stored as learned target data.

[0019] When storing the relative position data between the target object and the parking space 40, the coordinates of the target object and the parking space 40 on a coordinate system (hereinafter referred to as a "map coordinate system") with a fixed point as the reference point may be stored. In this case, the current position on the map coordinate system measured when the host vehicle 1 is located in the parking space 40 may be stored as the position of the parking space 40. Also, instead of the map coordinate system, the relative positions of each parking space 40 with respect to each target object may be stored.

[0020] The predetermined area 42 for storing the learned target data may be an area with a side or diameter of about 20 m to 30 m, for example. In this way, when storing learned target data around the parking space 40 in the second type of parking lot, the overall arrangement pattern of targets (feature points) in a relatively wide area including the parking space 40 is stored in the storage device 21. On the other hand, when storing learned target data for parking space 30c in a first type of parking lot, a local pattern representing targets (road markings) in a relatively narrow range equivalent to one parking space is stored in storage device 21. That is, the first range for storing targets in a first type of parking lot is smaller than the second range for storing targets in a second type of parking lot.

[0021] 2B is an explanatory diagram of an example of processing when providing parking assistance in a first type of parking lot. When the host vehicle 1 is located in a first type of parking lot and a predetermined parking assistance start condition is met, the controller 17 provides parking assistance for the host vehicle 1. For example, the controller 17 may determine whether the host vehicle 1 is located in a first type of parking lot based on the current position of the host vehicle 1 measured by the positioning device 11 and the information about the parking lot stored in the map DB 12. As a parking assistance start condition, the controller 17 determines whether or not the occupant has performed a shift operation to switch between forward and reverse movement of the vehicle 1 when the vehicle 1 is located in a first type of parking lot. The controller 17 may determine that a shift operation to switch between forward and reverse movement has been performed and start parking assistance when the shift position is switched from the drive range (D range) to the reverse range (R range) or from the R range to the D range. The controller 17 may determine whether or not the occupant has operated a "parking assistance activation switch" provided in the HMI 13 as a parking assistance start condition, and start parking assistance when the parking assistance activation switch is operated.

[0022] The controller 17 aligns a drive aisle 33 in the first type of parking lot along a trajectory 34. By accumulating images of the surrounding area 35 of the vehicle 1 taken by a camera while the vehicle 1 is traveling along the road, an image of the surrounding area 35 of the vehicle 1 (surrounding image) is generated. The controller 17 detects one or more parking spaces 36a-36c that exist around the vehicle 1 by detecting an area in the surrounding image that includes a target having characteristics similar to the target feature data stored as learned target data (i.e., the target feature data of a target that indicates that it is a parking space). For example, the parking spaces 36a-36c are detected by detecting an area in the surrounding image that includes a road marking similar to the road surface pattern 32 that is common to the multiple parking spaces 36a-36c and indicates that they are parking spaces. The parking spaces 36a-36c are an example of a "surrounding target" as defined in the claims.

[0023] For example, the controller 17 may detect the parking spaces 36a to 36c by template matching the surrounding image using the road surface pattern 32 as a template. For example, the controller 17 may scan the road surface pattern 32 on the surrounding image, calculate the similarity between the road surface pattern 32 and the surrounding image at each position on the surrounding image, and detect areas where the similarity is equal to or greater than a threshold. 2C is an explanatory diagram of an example of a method for detecting parking spaces. For example, the extension direction of a roadway 33 is set as the main scanning direction, and a road surface pattern 32 is scanned on a surrounding image of a surrounding area 35 of the vehicle 1 while changing the sub-scanning direction position each time a main scanning pass is completed. Then, the similarity between the road surface pattern 32 and the surrounding image at each position on the surrounding image is calculated, and positions Pfa, Pfb, and Pfc where the similarity is equal to or greater than a threshold value Th are detected as the positions of parking spaces 36a to 36c.

[0024] See FIG. 2B. The controller 17 selects a parking space in which to park the host vehicle 1 from the detected parking spaces 36a to 36c. For example, the controller 17 may present the detected parking spaces 36a to 36c to the occupant by displaying them on the HMI 13, and may select a parking space in which to park the host vehicle 1 by accepting a selection input from the occupant to select one of the parking space candidates. Alternatively, for example, the controller 17 may select a parking space in which the host vehicle 1 can be parked using the shortest travel route. Here, it is assumed that the parking space 36c is selected.

[0025] When a parking space 36c in which to park the vehicle 1 is selected, the controller 17 calculates the relative position of the vehicle 1 with respect to the target parking position based on the detected position of the parking space 36c and the relative position data between the target parking position and the target object stored as learned target data (i.e., the relative position data between the road marking representing the parking space and the target parking position). For example, the relative position of the vehicle 1 with respect to the target parking position is calculated based on the detected position of the parking space 36c and the relative position data between the parking position Pr when the vehicle 1 is parked in the parking space 30c and the road markings of the parking space 30c, which is stored as learned target data. The controller 17 calculates a target driving trajectory 37 from the current position of the vehicle 1 to the target parking position based on the relative position of the vehicle 1 with respect to the target parking position, and then performs parking assistance control of the vehicle 1 based on the calculated target driving trajectory.

[0026] 3B is an explanatory diagram of a processing example when providing parking assistance in a second type of parking lot. The controller 17 provides parking assistance for the host vehicle 1 when the host vehicle is located near a parking space (i.e., a target parking position) 40 and the parking assistance start condition is met. The controller 17 detects targets around the vehicle 1 from a surrounding image obtained by capturing images of the surroundings of the vehicle 1 with a camera. In the following description, the targets around the vehicle 1 extracted when parking assistance is performed are another example of the "surrounding targets" described in the claims. In Figure 3B, triangular plots represent surrounding targets. The controller 17 matches the learned target data stored in the storage device 21 with the surrounding targets, and associates identical targets with each other.

[0027] The controller 17 calculates the relative position of the vehicle 1 with respect to the target parking position 40 (i.e., the relative position of the vehicle 1 with respect to the target parking position) based on the relative positional relationship between the surrounding targets detected when parking assistance is performed and the vehicle 1, and the relative positional relationship between the targets of the learned target data associated with the surrounding targets and the target parking position 40. For example, the controller 17 may calculate the position of the target parking position 40 on the vehicle coordinate system. For example, if the coordinates of the targets and the coordinates of the target parking position 40 are expressed as coordinates in a map coordinate system in the learned target data, the coordinates of the target parking position 40 on the map coordinate system may be converted to coordinates on the vehicle coordinate system based on the coordinates on the vehicle coordinate system of the surrounding targets detected when parking assistance is performed and the coordinates on the map coordinate system of the targets in the learned target data. Alternatively, the current position of the vehicle 1 on the map coordinate system can be determined based on the coordinates on the vehicle coordinate system of the surrounding objects detected when parking assistance is performed and the coordinates on the map coordinate system of the objects in the learned object data, and the relative position of the vehicle 1 with respect to the target parking position 40 can be calculated from the difference between the coordinates of the vehicle 1 and the coordinates of the target parking position 40 in the map coordinate system. The controller 17 calculates a target driving trajectory 44 from the current position 43 of the vehicle 1 to the target parking position 40 based on the relative position of the vehicle 1 with respect to the target parking position 40. Then, the controller 17 performs parking assistance control of the vehicle 1 based on the calculated target driving trajectory 44.

[0028] Next, the functional configuration of the controller 17 will be described in more detail with reference to Fig. 4. When the parking position learning switch is operated by the occupant, the HMI control unit 50 outputs a map generation command to the map generation unit 56 to store learned target data in the storage device 21. The HMI control unit 50 determines whether the occupant has performed a shift operation to turn the wheel, and outputs the determination result to the parking assist control unit 51. Furthermore, when it detects that the parking assist activation switch of the HMI 13 has been operated by the occupant, it outputs the detection result to the parking assist control unit 51.

[0029] The parking assist control unit 51 determines whether to start parking assist control. For example, the parking assist control is started when the parking lot type determination unit 54, which will be described later, determines that the vehicle is located in a first type parking lot and the parking assist start condition is met. Alternatively, the parking assist control unit 51 determines whether the host vehicle 1 is located near a second type of parking lot stored as a target parking position. For example, it determines whether the distance between the host vehicle 1 and the second type of parking lot is equal to or less than a predetermined distance. For example, the positioning device 11 may determine whether the distance between the host vehicle 1 and the second type of parking lot is equal to or less than the predetermined distance. Alternatively, feature amounts of targets near the second type of parking lot may be stored in advance, and it may be determined whether the external sensor 15 detects a target with similar feature amounts. The parking assist control unit 51 starts parking assist control when it is determined that the host vehicle 1 is located near a second type of parking lot stored as a target parking position and the parking assist start condition is met.

[0030] When parking assist control is started, the parking assist control unit 51 outputs a parking position calculation command to the matching unit 58 to calculate the position of the target parking position in the vehicle coordinate system. It also outputs a driving trajectory calculation command to the target trajectory generation unit 59 to calculate a target driving trajectory from the current position of the host vehicle 1 to the target parking position and a target vehicle speed profile for the host vehicle 1 to travel on the target driving trajectory. The target trajectory generation unit 59 calculates a target driving trajectory and a target vehicle speed profile from the current position of the vehicle 1 to the target parking position, and outputs them to the parking assistance control unit 51. Known methods adopted in automatic parking devices can be applied to calculate the target driving trajectory and the target vehicle speed profile.

[0031] The parking assist control unit 51 outputs information on the target driving trajectory and the current position of the vehicle 1 to the HMI control unit 50. If the target driving trajectory includes a turn, it outputs information on the turn position to the HMI control unit 50. The HMI control unit 50 displays the target driving trajectory, the current position of the vehicle 1, and the turn position on the HMI 13. The parking assist control unit 51 also outputs a steering control command to the steering control unit 60 to perform steering control so as to make the host vehicle 1 travel along the calculated target travel trajectory. The parking assist control unit 51 also outputs a vehicle speed control command to the vehicle speed control unit 61 to control the vehicle speed of the host vehicle 1 in accordance with the calculated target vehicle speed profile.

[0032] The image conversion unit 52 converts the captured image of the camera into an overhead image (around view monitor image) seen from a virtual viewpoint directly above the vehicle 1. The image conversion unit 52 converts the captured image into an overhead image at predetermined intervals (for example, every time the vehicle 1 travels a predetermined distance (for example, 50 cm) or a predetermined time (for example, 1 second)), and accumulates the converted overhead images along the travel route of the vehicle 1 to generate a surrounding image, which is an image of the area around the vehicle 1. The vehicle position calculation unit 53 calculates the current position of the vehicle 1 on the map coordinate system by dead reckoning based on the vehicle information output from the vehicle sensor 16.

[0033] The parking lot type determination unit 54 determines whether the vehicle 1 is located in a first type parking lot. For example, as shown in Fig. 2A, a first type of parking lot has a series of similar patterns representing multiple parking spaces 30a-30d. Therefore, the parking lot type determination unit 54 may determine that the vehicle 1 is located in a first type of parking lot if a series of similar patterns are present in the surrounding image generated by the image conversion unit 52. Alternatively, for example, the determination of whether the vehicle 1 is located in a first type of parking lot may be based on the current position of the vehicle 1 measured by the positioning device 11 and the parking lot information stored in the map DB 12.

[0034] When storing the learned target data in the storage device 21, the driver manually parks the vehicle 1 at the target parking position and operates the parking position learning switch. If it is determined that the vehicle 1 is located in a first type of parking lot, the target detection unit 55 detects a target representing the parking space in which the vehicle 1 is parked from the surrounding image output from the image conversion unit 52, and generates information representing the characteristics of the detected target as target feature data. For example, the target detection unit 55 may generate a partial image (road surface pattern) of a local area including the whole or part of the road marking representing the parking space where the vehicle is parked, as target feature data of the target representing the parking space.

[0035] 5 is a schematic diagram of an example of a local region including a pattern of a road marking representing a parking space. For example, the target detection unit 55 may detect, as a target, a road marking 71 at the end of the road adjacent to the parking space 70, among both longitudinal ends of the road marking representing the parking space 70, and generate a partial image of the local region 72 including the road marking 71 as target feature data of the target representing the parking space. For example, the target detection unit 55 may detect, as a target, a road marking 73 at the end opposite the roadway adjacent to the parking space 70, of the two longitudinal ends of the road marking representing the parking space 70, and generate a partial image of a local area 74 including the road marking 73 as target feature data of the target representing the parking space. For example, the target detection unit 55 may detect a road marking 75 provided within the parking space 70 as a target, and generate a partial image of a local area 76 including the road marking 75 as target feature data of the target representing the parking space.

[0036] Please refer to Fig. 4. The target detection unit 55 receives the current position of the vehicle 1 when the vehicle 1 is parked in the parking space from the self-position calculation unit 53, and acquires the parking position Pr. The map generation unit 56 stores the target feature data of the target detected by the target detection unit 55 and the relative position data indicating the relative positional relationship between the parking position Pr and the target in the memory device 21 as learned target data, and generates map data 57.

[0037] On the other hand, if it is determined that the vehicle 1 is located near a second type of parking lot, the target detection unit 55 detects targets around the parking spaces in the second type of parking lot from the surrounding image output from the image conversion unit 52. For example, the target detection unit 55 detects feature points of the targets and their image feature amounts. Methods such as SIFT, SURF, ORB, BRIAK, KAZE, and AKAZE can be used to detect the feature points and calculate the image feature amounts. Furthermore, the target detection unit 55 receives the current position of the vehicle 1 from the self-position calculation unit 53. The map generation unit 56 calculates the position of the target on the map coordinate system based on the current position of the vehicle 1 when the target is detected, and calculates the parking position in the map coordinate system based on the current position of the vehicle 1 when the vehicle 1 is parked in the parking space. The map generating unit 56 generates a map of the target detected by the target detecting unit 55. Features The points and image features are stored in the storage device 21 as target feature data, and the position of the target and the parking position in the map coordinate system are stored in the storage device 21 as relative position data between the target and the parking space, thereby generating map data 57.

[0038] Thereafter, when the parking assist control unit 51 starts parking assist control, the matching unit 58 receives a parking position calculation command from the parking assist control unit 51. If it is determined that the host vehicle 1 is located in a first type of parking lot, the matching unit 58 reads out target feature data of the target representing the parking space, which is stored in the storage device 21 as learned target data, and relative position data between the target and the target parking position. The matching unit 58 detects the target representing the parking space from the surrounding image by template matching the target feature data with the surrounding image generated by the image conversion unit 52. The matching unit 58 calculates the current relative position of the host vehicle 1 with respect to the parking space, which is the target parking position, based on the detected position of the target in the surrounding image and the relative position data read out from the storage device 21.

[0039] On the other hand, if it is determined that the vehicle 1 is located near a second type of parking lot, the target detection unit 55 detects surrounding targets around the vehicle 1 from the surrounding image output from the image conversion unit 52. The matching unit 58 matches the targets stored as learned target data with the surrounding targets detected by the target detection unit 55 when parking assistance is performed, and associates identical targets with each other. The matching unit 58 calculates the current relative position of the vehicle with respect to the target parking position based on the relative positional relationship between the targets of the learned target data associated with the surrounding targets and the target parking position, and the relative positional relationship between the surrounding targets and the vehicle 1. For example, the position of the surrounding target is (x i ,y i ), and the position of the target in the learned target data associated with the surrounding targets is expressed as (x mi ,y mi) (i=1 to N). The matching unit 58 calculates the affine transformation matrix M affine Calculate.

[0040]

number

[0041] The abutment 58 is a function of calculating the position of the target parking position (targetx) on the map coordinate system stored in the map data 57 by the following equation: m ,targety m ) is converted into a position (targetx, targety) in the vehicle coordinate system.

[0042]

number

[0043] When the target trajectory generation unit 59 receives a driving trajectory calculation command from the parking assist control unit 51, it calculates a target driving trajectory from the current position of the host vehicle 1 on the vehicle coordinate system to the target parking position, and a target vehicle speed profile for the host vehicle 1 to travel along the target driving trajectory. When the steering control unit 60 receives a steering control command from the parking assist control unit 51, it controls the steering actuator 19a so that the host vehicle 1 travels along the target driving trajectory. When the vehicle speed control unit 61 receives a vehicle speed control command from the parking assist control unit 51, it controls the accelerator actuator 19b and the brake actuator 19c so that the vehicle speed of the host vehicle 1 changes in accordance with the target vehicle speed profile. In this way, the host vehicle 1 is controlled to travel along the target driving trajectory. When the host vehicle 1 reaches the target parking position and the parking assist control is completed, the parking assist control unit 51 activates the parking brake 18 and switches the shift position to the parking range (P range).

[0044] (operation) FIG. 6 is a flowchart illustrating an example of a process for storing learned target data. In step S1, the image conversion unit 52 converts the image captured by the camera into an overhead image seen from a virtual viewpoint directly above the vehicle 1 to obtain a surrounding image. In step S2, the target detection unit 55 detects targets from the obtained surrounding image. If the vehicle 1 is parked in a first type of parking lot, all or part of the road markings indicating the parking space where the vehicle is parked are detected as targets. If the vehicle 1 is parked in a second type of parking lot, targets around the parking space are detected.

[0045] In step S3, the parking lot type determination unit 54 determines whether the vehicle 1 is located in a first type of parking lot. If the vehicle 1 is located in a first type of parking lot (step S4: Y), the process proceeds to step S5. If the vehicle 1 is located near a second type of parking lot that can accommodate a single vehicle (step S4: N), the process proceeds to step S6. In step S5, the map generation unit 56 stores target feature data representing the characteristics of targets that represent parking spaces in the first type of parking lot and relative position data between the targets and the parking position as learned target data in the storage device 21. Then, the process ends. In step S6, the map generation unit 56 stores target feature data representing the characteristics of targets around parking spaces in the second type of parking lot and relative position data between the targets and the parking spaces as learned target data in the storage device 21. Then, the process ends.

[0046] FIG. 7 is a flowchart of a first example of processing when parking assistance is performed. In step S10, the image conversion unit 52 converts the image captured by the camera into a bird's-eye view image to obtain a surrounding image. In step S11, the target detection unit 55 detects surrounding targets from the surrounding image. In step S12, the matching unit 58 reads learned target data from the storage device 21. In step S13, the matching unit 58 matches the targets in the learned target data with the surrounding targets. In step S14, the matching unit 58 determines whether multiple parking spaces have been detected. If multiple parking spaces have been detected (step S14: Y), the process proceeds to step S15. If multiple parking spaces have not been detected (step S14: N), the process proceeds to step S16. In step S15, the matching unit 58 accepts a selection input from the occupant to select one of the multiple parking spaces, and thereby selects one of the multiple parking spaces as the parking space where the host vehicle 1 will be parked. The process then proceeds to step S16.

[0047] In step S16, the matching unit 58 calculates the current relative position of the vehicle 1 with respect to the parking space, which is the target parking position. In step S17, the target trajectory generation unit 59 calculates the target driving trajectory and the target vehicle speed profile. In step S18, the steering control unit 60 and the vehicle speed control unit 61 control the steering actuator 19a, accelerator actuator 19b, and brake actuator 19c based on the target driving trajectory and the target vehicle speed profile. In step S19, when the parking assist control is completed, the parking assist control unit 51 activates the parking brake 18 and switches the shift position to P range.

[0048] FIG. 8 is a flowchart of a second example of processing when parking assistance is performed. In step S20, the parking lot type determination unit 54 determines whether the vehicle 1 is located in a first type of parking lot. In step S21, the image conversion unit 52 converts the image captured by the camera into an overhead image seen from a virtual viewpoint directly above the vehicle 1 to obtain a surrounding image. If the vehicle 1 is located in a first type of parking lot (step S22: Y), the process proceeds to step S23. If the vehicle 1 is located near a second type of parking lot that can accommodate a single vehicle (step S22: N), the process proceeds to step S25. In step S23, the matching unit 58 reads out target feature data of the target representing the parking space in the first type of parking lot, which are stored as learned target data, and relative position data between the target and the target parking position. In step S24, the matching unit 58 detects targets representing parking spaces from the surrounding image acquired in step S21 by template matching with the target feature data, and calculates the current relative position of the vehicle 1 with respect to the parking space, which is the target parking position. Then, the process proceeds to step S29.

[0049] In step S25, the target detection unit 55 detects surrounding targets around the host vehicle 1. In step S26, the matching unit 58 reads out target feature data of targets around the parking space of the second type of parking lot, which are stored as learned target data, and relative position data between the targets and the target parking position. In step S27, the matching unit 58 matches the targets in the learned target data with the surrounding targets. In step S28, the matching unit 58 calculates the target parking position based on the matched targets. Thereafter, the process proceeds to step S29. The processes of steps S29 to S31 are the same as the processes of steps S18 to S19 in FIG. 7.

[0050] (Effects of the embodiment) (1) In the parking assistance method of the embodiment, it is determined whether the vehicle 1 is located in a first type of parking lot having multiple parking spaces, or near a second type of parking lot that can accommodate a single vehicle. If it is determined that the vehicle 1 is located in a first type of parking lot, when the vehicle 1 parks in a target parking space, which is one of the multiple parking spaces, data representing the relative positional relationship between a landmark indicating that multiple parking spaces are common parking spaces and the parking position within the target parking space is stored in a storage device as learned landmark data. If it is determined that the vehicle 1 is located near a second type of parking lot, data representing the relative positional relationship between a landmark detected near the second type of parking lot and the target parking position when the vehicle 1 parks in the second type of parking lot is stored in a storage device as learned landmark data.

[0051] As a result, in a first type of parking lot with multiple parking spaces, local patterns representing parking spaces can be detected from around the vehicle 1, and each of the multiple parking spaces represented by similar patterns can be detected as a target parking position. As a result, it becomes possible to arbitrarily select a parking space in which to park the vehicle 1. On the other hand, in a second type of parking lot that can accommodate a single vehicle, storing the overall arrangement pattern of targets detected near the parking lot makes it possible to stably detect a target parking position regardless of changes in the environment or fluctuations in the vehicle position.

[0052] (2) When it is determined that the vehicle 1 is located in a first type parking lot, a parking space in which to park the vehicle may be selected by receiving a selection input from the occupant to select one of the parking spaces. This allows the occupant to arbitrarily select a parking space in which to park the vehicle 1 from the multiple parking spaces. (3) It may be determined whether a similar pattern is continuous in the surrounding image, which is an image obtained by photographing the area around the vehicle 1, and if a similar pattern is continuous in the surrounding image, it may be determined that the vehicle 1 is located in a first type of parking lot. This makes it easy to determine whether or not the vehicle 1 is located in a first type of parking lot based on the surrounding image. (4) Whether or not the vehicle 1 is located in a first type of parking lot may be determined based on the positioning results and map information of a positioning device provided in the vehicle 1. This allows the vehicle, for example, if equipped with a navigation device, to easily determine whether or not the vehicle is located in a first type of parking lot.

[0053] (5) Data representing the relative positional relationship between the road markings at the ends of the target parking space on the road side adjacent to the target parking space and the parking position within the target parking space may be stored in the storage device as learned target data. This allows the learned target data of the target indicating the parking space to be stored. (6) Data representing the relative positional relationship between the road markings at the ends of the target parking space opposite the roadway adjacent to the target parking space and the parking position within the target parking space may be stored in the storage device as learned target data. This allows the storage of learned target data for targets representing parking spaces. (7) Data representing the relative positional relationship between the road markings in the target parking space and the parking position in the target parking space may be stored in the storage device as learned target data. This allows the learned target data of the target representing the parking space to be stored. [Explanation of symbols]

[0054] 1... host vehicle, 10... parking assistance device, 17... controller

Claims

1. A parking assistance method for assisting a vehicle in parking at a target parking position, comprising: Storing data representing a relative positional relationship between targets existing around a target parking position and the target parking position in advance as learned target data in a storage device; Detecting the positions of surrounding targets that are targets present around the vehicle; Calculating a relative positional relationship between the target parking position and a current position of the vehicle based on the learned target object data and the positions of the surrounding targets; Calculating a travel trajectory from the current position of the vehicle to the target parking position based on a relative positional relationship between the target parking position and the current position of the vehicle; and assisting the host vehicle in parking the target parking position based on the travel trajectory. The controller determining whether the vehicle is located in a first type of parking lot having a plurality of parking spaces or near a second type of parking lot that can accommodate a single vehicle; When it is determined that the vehicle is located in the first type of parking lot, when the vehicle parks in a target parking space that is one of the plurality of parking spaces, it determines whether or not the objects around the target space have a characteristic that is common to all of the plurality of parking spaces and indicates that the target space is a parking space, and when the objects around the target space have a characteristic that is common to all of the plurality of parking spaces and indicates that the target space is a parking space, it stores the objects around the target space, and stores data that indicates a relative positional relationship between the stored objects and a parking position in the target parking space as the learned object data in the storage device, When it is determined that the host vehicle is located near the second type of parking lot, data representing a relative positional relationship between a target object detected near the second type of parking lot when the host vehicle is parked in the second type of parking lot and the target parking position is stored in the storage device as the learned target object data. A parking assistance method comprising:

2. The parking assistance method described in Claim 1, characterized in that when the controller determines that the vehicle is located in the first type of parking lot, it selects a parking space in which to park the vehicle by accepting a selection input from the occupant to select one of the multiple parking spaces.

3. The controller determining whether a similar pattern is continuous in a surrounding image obtained by photographing the surroundings of the vehicle; If a similar pattern is continuously present in the surrounding image, it is determined that the host vehicle is located in the first type of parking lot.

2. The parking assistance method according to claim 1.

4. The parking assistance method described in Claim 1, characterized in that the controller determines whether the vehicle is located within the first type of parking lot based on the positioning results of a positioning device equipped in the vehicle and map information.

5. A parking assistance method described in any one of claims 1 to 4, characterized in that the controller stores in the memory device as the learned target data data representing the relative positional relationship between the road marking at the end of the target parking space on the road side adjacent to the target parking space, of both the longitudinal ends of the target parking space.

6. A parking assistance method described in any one of claims 1 to 4, characterized in that the controller stores in the memory device as the learned target data data representing the relative positional relationship between a road marking at the end opposite the road adjacent to the target parking space in the longitudinal direction of the target parking space and the parking position within the target parking space.

7. A parking assistance method described in any one of claims 1 to 4, characterized in that the controller stores data representing the relative positional relationship between a road marking installed within the target parking space and a parking position within the target parking space in the memory device as the learned target data.

8. a sensor for detecting targets around the vehicle; A storage device; a controller that stores in advance data representing a relative positional relationship between targets existing around a target parking position and the target parking position as learned target data in the storage device, detects positions of surrounding targets which are targets existing around the vehicle using the sensor, calculates a relative positional relationship between the target parking position and a current position of the vehicle based on the learned target data and the positions of the surrounding targets, calculates a travel trajectory from the current position of the vehicle to the target parking position based on the relative positional relationship between the target parking position and the current position of the vehicle, and assists in parking the vehicle at the target parking position based on the travel trajectory, The controller determining whether the vehicle is located in a first type of parking lot having a plurality of parking spaces or near a second type of parking lot that can accommodate a single vehicle; When it is determined that the vehicle is located in the first type of parking lot, when the vehicle parks in a target parking space that is one of the plurality of parking spaces, it determines whether or not the objects around the target space have a characteristic that is common to all of the plurality of parking spaces and indicates that the target space is a parking space, and when the objects around the target space have a characteristic that is common to all of the plurality of parking spaces and indicates that the target space is a parking space, it stores the objects around the target space, and stores data that indicates a relative positional relationship between the stored objects and a parking position in the target parking space as the learned object data in the storage device, When it is determined that the vehicle is located near the second type of parking lot, the parking assistance device stores data in the storage device as the learned target data representing the relative positional relationship between a target detected near the second type of parking lot when the vehicle is parked in the second type of parking lot and the target parking position.

Citation Information

Patent Citations

  • Automatic drive control device, vehicle and automatic drive control method

    JP2017138664A

  • Parking position identifying method, parking position learning method, parking position identification system, parking position learning device and program

    JP2018041176A

  • Parking assisting method and parking assisting device

    JP2020062962A

  • Parking assistance device and parking assistance method

    WO2007122862A1