Parking space navigation method and device based on Internet of Vehicles, and electronic equipment
Through the Internet of Vehicles technology, screening and navigating to suitable parking spaces is solved, and the driver's self-financing problem of high time and low efficiency in finding parking spaces is achieved, and fast and accurate parking space positioning and selection are achieved.
Patent Information
- Application Number
- CN202411248377.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-06
- Publication Date
- 2024-12-24
AI Technical Summary
The way drivers find parking spaces independently is time-consuming and cost-effective.
The models and locations of vehicles to be parked are obtained through the Internet of Vehicles technology, and the parking space information database is used to screen out the idle parking space locations suitable for the vehicle model, and generate navigation paths to reduce the time to find parking spaces and improve parking efficiency.
It effectively reduces the time to find parking spaces, improves parking efficiency, avoids the problem of mismatch in parking spaces, and meets the driver's travel needs.
Smart Images

Figure CN119181272A_ABST
Abstract
Description
Background Art
[0002] With the development of navigation technology, people's travel has become more and more convenient. When driving, in addition to navigating to the destination, it is usually necessary to go to a parking space near the destination to park the vehicle.
[0003] In the related art, the driver parks the vehicle by autonomously searching for a parking space near the destination.
[0004] However, the method of drivers independently searching for parking spaces is time-consuming and inefficient. Summary of the invention
[0005] The present application provides a parking space navigation method, device and electronic device based on the Internet of Vehicles, which at least to a certain extent overcome the problems of high time cost and low efficiency required for drivers to independently find parking spaces in the related art.
[0006] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by the practice of the present application.
[0007] According to one aspect of the present application, a parking space navigation method based on the Internet of Vehicles is provided, comprising: obtaining the model and vehicle position of a vehicle to be parked; obtaining the position and type of at least one idle parking space from a parking space information database, wherein the parking types of each of the at least one parking space include the model of the vehicle to be parked and are located within a preset range around the vehicle position; sending the position and type of the at least one parking space to the vehicle to be parked; and generating a navigation path from the vehicle position to the position of any one of the at least one parking space in response to receiving a message sent by the vehicle to be parked indicating that any one of the at least one parking space has been selected.
[0008] In some embodiments, it also includes: creating the parking space information database; in response to the time that more than a threshold number of vehicles stay in any area within a reference time period exceeding the threshold time period, determining that any area is a parking area; when the parking area does not belong to a restricted access area, determining the type of the parking area; when the type of the parking area is a roadside area or an unmarked area, storing the type and position of the parking area as the type and position of the parking space in the parking space information database, and the corresponding status of the parking space stored is an idle state and the parking type of the parking space includes multiple vehicle types; when the type of the parking area is a marked area, the status, parking type and position of the parking space in the parking area are obtained according to the picture and stored in the parking space information database, and the corresponding type of the parking space stored is a marked area.
[0009] In some embodiments, when the parking area does not belong to a restricted access area, determining the type of the parking area includes: acquiring a picture taken by a vehicle parked in the parking area and the location of the parking area; when the picture does not include a parking space and the parking area is located on a road, determining the type of the parking area to be a roadside area; when the picture does not include a parking space and the parking area is located in an area other than a road, determining the type of the parking area to be an unmarked area; when the picture includes a parking space, determining the type of the parking area to be a marked area.
[0010] In some embodiments, acquiring the status, parking type, and position of parking spaces in the parking area based on the picture and storing them in the parking space information library includes: identifying parking spaces in the parking area from the picture; determining the status of parking spaces based on whether there are vehicles parked in the parking spaces in the parking area; determining the parking type of parking spaces based on the sizes of the parking spaces in the parking area; determining the positions of parking spaces in the parking area based on the position of the vehicle that captured the picture; and storing the status, parking type, and position of parking spaces in the parking area in the parking space information library.
[0011] In some embodiments, it also includes: when the type of any parking space is a marked area, updating the status of any parking space in the parking space information library to a non-idle state; in response to determining that the vehicle to be parked leaves any parking space, updating the status of any parking space in the parking space information library to an idle state.
[0012] In some embodiments, the to-be-parked vehicle displays the at least one parking space on an electronic map, and different types of parking spaces are displayed in different colors.
[0013] According to another aspect of the present application, a parking space navigation device based on the Internet of Vehicles is also provided, including: a first acquisition module, used to acquire the model and vehicle position of a vehicle to be parked; a second acquisition module, used to acquire the position and type of at least one parking space in an idle state from a parking space information database, wherein the parking types of each of the at least one parking space include the model of the vehicle to be parked and are located within a preset range around the vehicle position; a sending module, used to send the position and type of the at least one parking space to the vehicle to be parked; and a generating module, used to generate a navigation path from the vehicle position to the position of any one of the at least one parking space in response to receiving a message sent by the vehicle to be parked indicating that any one of the at least one parking space has been selected.
[0014] In some embodiments, the device further includes: a creation module for creating the parking space information library; a first determination module for determining that any area is a parking area in response to a time period in which more than a threshold number of vehicles stay in any area within a reference time period exceeding a threshold time period; a second determination module for determining the type of the parking area when the parking area does not belong to a restricted access area; a storage module for storing the type and position of the parking area as the type and position of the parking space in the parking space information library when the type of the parking area is a roadside area or an unmarked area, and the corresponding status of the stored parking space is an idle state and the parking type of the parking space includes multiple vehicle types; the storage module is also used to obtain and store the status, parking type, and position of the parking space in the parking area according to the picture into the parking space information library when the type of the parking area is a marked area, and the corresponding type of the stored parking space is a marked area.
[0015] In some embodiments, the second determination module is used to obtain a picture taken by a vehicle parked in the parking area and the location of the parking area; when the picture does not include a parking space and the parking area is located on a road, the type of the parking area is determined to be a roadside area; when the picture does not include a parking space and the parking area is located in an area other than the road, the type of the parking area is determined to be an unmarked area; when the picture includes a parking space, the type of the parking area is determined to be a marked area.
[0016] In some embodiments, the second determination module is used to identify parking spaces in the parking area from the picture; determine the status of the parking spaces according to whether there are vehicles parked in the parking spaces in the parking area; determine the parking type of the parking spaces according to the sizes of the parking spaces in the parking area; determine the positions of the parking spaces in the parking area according to the positions of the vehicles taking the pictures; and store the status, parking type and positions of the parking spaces in the parking area in the parking space information database.
[0017] In some embodiments, the device also includes: an updating module, which is used to update the status of any parking space to a non-idle state in the parking space information library when the type of any parking space is a marked area; in response to determining that the vehicle to be parked has left any parking space, updating the status of any parking space to an idle state in the parking space information library.
[0018] In some embodiments, the to-be-parked vehicle displays the at least one parking space on an electronic map, and different types of parking spaces are displayed in different colors.
[0019] According to another aspect of the present application, an electronic device is also provided, which includes: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute any one of the above-mentioned parking space navigation methods based on the Internet of Vehicles by executing the executable instructions.
[0020] According to another aspect of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the parking space navigation method based on the Internet of Vehicles described in any one of the above is implemented.
[0021] According to another aspect of the present application, a computer program product is also provided, including a computer program, and when the computer program is executed by a processor, the computer program implements any of the above-mentioned parking space navigation methods based on the Internet of Vehicles.
[0022] The technical solutions provided in the embodiments of the present application include at least the following beneficial effects:
[0023] The technical solution provided in the embodiments of the present application obtains the model and vehicle position of the vehicle to be parked, and uses the model and vehicle position to select a nearby vacant parking space for the vehicle to be parked. Compared with the driver's autonomous search for a parking space, this reduces the time required to find a parking space and improves the efficiency of finding a parking space.
[0024] Furthermore, by selecting parking spaces that include the vehicle type, the problem of the vehicle being unable to park due to the parking space being too small can be avoided, thereby improving parking efficiency. In addition, by selecting parking spaces that are a certain distance from the vehicle position, the vehicle to be parked can be parked nearby, which is more in line with travel habits. And providing the parking space type to the vehicle to be parked is conducive to the driver choosing a more suitable parking space according to the actual travel needs. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present application, and together with the specification are used to explain the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0026] Figure 1 A schematic diagram showing the structure of a parking space navigation system based on the Internet of Vehicles in an embodiment of the present application;
[0027] Figure 2 A flowchart of a parking space navigation method based on vehicle networking in an embodiment of the present application is shown;
[0028] Figure 3 A flow chart showing a method for constructing a parking space information database in an embodiment of the present application is shown;
[0029] Figure 4 The figure shows a schematic diagram of a parking space navigation device based on the Internet of Vehicles in an embodiment of the present application;
[0030] Figure 5 The figure shows a schematic diagram of another parking space navigation device based on the Internet of Vehicles in an embodiment of the present application;
[0031] Figure 6 A structural block diagram of an electronic device in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0032] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this application will be more comprehensive and complete and fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0033] In addition, the accompanying drawings are only schematic illustrations of the present application and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and thus their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.
[0034] It should be noted that the acquisition, storage, use, and processing of data in the technical solution of this application comply with the relevant provisions of national laws and regulations, and various types of data such as personal identity data, operation data, behavioral data, etc. related to individuals, customers, and groups obtained in the embodiments of this application have all been authorized.
[0035] The specific implementation of the embodiment of the present application is described in detail below in conjunction with the accompanying drawings.
[0036] Figure 1 FIG. 1 is a schematic diagram showing the structure of a parking space navigation system based on the Internet of Vehicles in one embodiment of the present application. Figure 1 As shown, the system architecture may include: a plurality of vehicles 11 and a server 12 .
[0037] Each vehicle 11 is equipped with an onboard terminal 111. The onboard terminal 11 can send information to the server 12, and the server 12 can receive messages sent by the onboard terminal 111 and send messages to the onboard terminal 111. The onboard terminal 111 can receive messages sent by the server 12, and the onboard terminal 111 is equipped with a display, which can display pictures to provide controls corresponding to various options.
[0038] For example, the vehicle terminal 111 may send the vehicle model and location to the server 12 .
[0039] For example, the vehicle-mounted terminal 111 can receive the location and type of at least one parking space sent by the server 12, and display the location and type of at least one parking space through a display. Each parking space corresponds to a control, and the control is displayed at the corresponding position on the electronic map according to the location of the parking space, and the type of the parking space is displayed on the control (for example, the type of the parking space can be displayed directly in the form of text, or it can be displayed in the form of an image).
[0040] In one embodiment, when the vehicle-mounted terminal 111 displays at least one parking space control through the display, different types of parking spaces may be displayed in different colors. For example, the types of parking spaces may include roadside areas, unlined areas, and lined areas. When the parking space type is a roadside area, the control is displayed in blue, when the parking space type is an unlined area, the control is displayed in yellow, and when the parking space type is a roadside area, the control is displayed in green.
[0041] The operation object can select any parking space from at least one parking space by selecting a control corresponding to the parking space. In response to the selection of any parking space, the vehicle-mounted terminal 111 can send a message indicating that the any parking space is selected to the server 12, so that the server 12 generates a navigation path from the position of the vehicle 11 to the position of the any parking space according to the position of the any parking space and the position of the vehicle.
[0042] Afterwards, the server 12 may send the navigation path to the vehicle-mounted terminal 111 , and the vehicle-mounted terminal 111 may display the navigation path through a display.
[0043] The network is a medium used to provide a communication link between the vehicle-mounted terminal 111 and the server 12 , and can be a wired network or a wireless network.
[0044] Optionally, the wireless network or wired network described above uses standard communication technology and / or protocol. The network is typically the Internet, but may also be any network, including but not limited to a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a mobile, wired or wireless network, a dedicated network or any combination of a virtual private network). In some embodiments, technologies and / or formats including Hyper Text Mark-up Language (HTML), Extensible Markup Language (XML), etc. are used to represent data exchanged over the network. In addition, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Network (VPN), Internet Protocol Security (IPSec) and the like may be used to encrypt all or some links. In other embodiments, customized and / or dedicated data communication technologies may also be used to replace or supplement the above-mentioned data communication technologies.
[0045] The vehicle-mounted terminal 111 may be any electronic device, including but not limited to a vehicle computer.
[0046] Optionally, the client of the application installed in different vehicle terminals 111 is the same, or the client of the same type of application based on different operating systems. Based on the different terminal platforms, the specific form of the client of the application can also be different, for example, the application client can be a mobile client, a PC client, etc.
[0047] The server 12 may be a server that provides various services, such as a background management server that provides support for devices operated by users using the vehicle-mounted terminal 111. The background management server may analyze and process the received request and other data, and feed back the processing results to the terminal device.
[0048] Optionally, server 12 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), as well as big data and artificial intelligence platforms.
[0049] Those skilled in the art will know that Figure 1 The number of vehicle-mounted terminals and servers is only illustrative, and any number of terminal devices, networks and servers may be provided according to actual needs. This embodiment of the present application does not limit this.
[0050] Under the above system architecture, an embodiment of the present application provides a parking space navigation method based on the Internet of Vehicles, which can be executed by any electronic device with computing and processing capabilities.
[0051] In some embodiments, the parking space navigation method based on the Internet of Vehicles provided in the embodiments of the present application can be executed by a terminal device of the above-mentioned system architecture; in other embodiments, the parking space navigation method based on the Internet of Vehicles provided in the embodiments of the present application can be executed by a server in the above-mentioned system architecture; in other embodiments, the parking space navigation method based on the Internet of Vehicles provided in the embodiments of the present application can be implemented by the terminal device and the server in the above-mentioned system architecture through interaction.
[0052] Figure 2 A flowchart of a parking space navigation method based on vehicle networking in an embodiment of the present application is shown. Figure 2 As shown, the parking space navigation method based on the Internet of Vehicles provided in the embodiment of the present application includes the following S201 to S204.
[0053] S201, obtaining the model and location of the vehicle to be parked.
[0054] The model of the vehicle to be parked is used to indicate the size of the vehicle. For example, the model may include a small car, a medium-sized car, a large car, an extra-large car, and the like.
[0055] The vehicle position is used to indicate the location of the vehicle.
[0056] In one embodiment, obtaining the model and position of the vehicle to be parked may include: obtaining the model of the vehicle to be parked from a memory, receiving a position sent by a vehicle-mounted terminal of the vehicle to be parked, and using the position as the position of the vehicle to be parked. Since the vehicle-mounted terminal is configured on the vehicle, the position of the vehicle-mounted terminal can be used as the position of the vehicle.
[0057] Among them, after the vehicle terminal sends the vehicle model to the server, the server can store the vehicle model to facilitate subsequent call of the vehicle model.
[0058] The server can also directly receive the model of the vehicle to be parked sent by the vehicle-mounted terminal.
[0059] S202, obtaining the position and type of at least one idle parking space from a parking space information database, wherein the parking type of each of the at least one parking space includes the type of vehicle to be parked and is located within a preset range around the vehicle position.
[0060] The parking space information database may be located in the memory of the server or in the memory of other devices. If the parking space information database is located in the memory of the server, the server may directly query the parking space information database; if the parking space information database is located in the memory of other devices, the server may query the parking space information database through the network.
[0061] The parking space information database stores the status, location, parking availability, and type of multiple parking spaces.
[0062] The status of a parking space can be an idle state or a non-idle state. The idle state indicates that the parking space is available, while the non-idle state indicates that a vehicle is parked in the parking space and is unavailable. The parking type is used to indicate which types of vehicles can be parked in the parking space. For example, if the parking types of a parking space include medium-sized cars and small cars, it means that the parking space can park vehicles of medium-sized cars and small cars. The type of a parking space can be a lined area or a roadside area, which is used to help drivers choose a parking space that suits them.
[0063] The embodiments of this application do not limit how to construct the parking space information database. Figure 3 As shown, the method for constructing a parking space information database may include the following S301 to S305.
[0064] S301, creating a parking space information database.
[0065] The server may directly create a parking space information library in the memory, and then store the status, location, parking availability, and type of the parking space in the parking space information library.
[0066] S302: In response to a time period in which more than a threshold number of vehicles stay in any area within a reference time period exceeding a threshold time period, determining any area as a parking area.
[0067] When the vehicle terminal detects that the time the vehicle has been at the same location exceeds the threshold time, it can send an indication message to the server indicating that the vehicle has stayed for longer than the threshold time. The vehicle terminal can determine whether the vehicle is moving or staying by whether the positioning has changed. When the positioning of the vehicle terminal has not changed, the vehicle terminal can determine that the vehicle is staying.
[0068] Within a continuous reference time period, if more than a threshold number of vehicles send an indication message to the server through the vehicle terminal to indicate that the vehicle's stay time exceeds the threshold time period, and the positions of the vehicles exceeding the threshold number indicate that the vehicles are all staying in the same area, then the area is determined to be a parking area.
[0069] The embodiments of the present application do not limit the specific reference duration, and can be set based on experience. For example, the reference duration is 2 days, or 1 day, etc. The embodiments of the present application do not limit the specific threshold number, and can be set based on experience. For example, the threshold number is 10, or 15, etc. The embodiments of the present application do not limit the specific threshold duration, and can be set based on experience. For example, the threshold duration is 2 hours, or 3 hours, etc.
[0070] It should be noted that the starting time point and the ending time point of the reference duration are arbitrary, as long as the continuous time length between the starting time point and the ending time point is the reference duration. In other words, within any continuous reference time length, if the number of vehicles that stay in any area exceeds the threshold time length exceeds the threshold number, then any area can be determined as a parking area.
[0071] It should be noted that the time point at which the vehicle-mounted terminal sends the indication message to the server is used as the time point for counting the number of target vehicles in any area within any reference time. The indication message is a message indicating that the vehicle stay time exceeds the threshold time, and the target vehicle is a vehicle that stays in any area for more than the threshold time.
[0072] In one embodiment, the indication message carries the vehicle location so that the server can determine the area where the vehicle stays.
[0073] In one embodiment, the server may pre-divide the areas and then determine the area to which the vehicle belongs based on the vehicle position.
[0074] S303: When the parking area does not belong to a restricted access area, determine the type of the parking area.
[0075] In one embodiment, the server stores a restricted access area library, and the areas included in the restricted access area library are restricted access areas. The restricted access area has restrictions on vehicles entering the area, that is, not all vehicles can enter the area, and usually only designated or internal vehicles can enter. For example, the restricted access area may include residential areas, parks, office buildings, and other areas.
[0076] According to the position of the parking area, it can be determined whether the area belongs to the restricted access area in the restricted access area library. When the parking area does not belong to the restricted access area, the type of the parking area is determined.
[0077] In one embodiment, the types of parking areas include roadside areas, unmarked areas, and marked areas.
[0078] In one embodiment, when the parking area does not belong to a restricted access area, determining the type of the parking area may include: obtaining a picture taken by a vehicle parked in the parking area and the location of the parking area; when the picture does not include a parking space and the parking area is located on the road, determining the type of the parking area is a roadside area; when the picture does not include a parking space and the parking area is located in an area other than the road, determining the type of the parking area is an unmarked area; when the picture includes a parking space, determining the type of the parking area is a marked area.
[0079] The vehicle-mounted terminal can upload the images captured by the vehicle-mounted camera to the server when in the parking area. After the server receives the images, it completes the acquisition of the images captured by the vehicles parked in the parking area.
[0080] The server pre-stores the positions of various areas. After determining that an area is a parking area, the positions before and after the parking area do not change. That is, the server can use the position of the area as the position of the parking area after the area is changed into a parking area.
[0081] The server may use a target recognition model to identify the acquired image with the parking space as the target, thereby identifying whether the image includes the parking space.
[0082] The embodiments of the present application do not limit the specific model of the target recognition model. For example, the target recognition model can be a neural network model, and the neural network model can be Faster R-CNN (Faster Regions with Convolutional Neural Networks, a fast convolutional network based on regions), or R-CNN, etc.
[0083] When the server recognizes that there is no parking space in the picture and determines that the parking area is located on the road according to the position of the parking area, the server determines that the type of the parking area is a roadside area.
[0084] When the server recognizes that there is no parking space in the picture and determines that the parking area is located in an area other than the road according to the position of the parking area, the server determines that the type of the parking area is an unlined area.
[0085] When the server recognizes that there is a parking space in the picture, it determines that the type of the parking area is a lined area.
[0086] S304, when the type of the parking area is a roadside area or an unmarked area, the type and location of the parking area are stored in the parking space information database as the type and location of the parking space, and the corresponding status of the stored parking space is an idle state and the parking types of the parking space include multiple vehicle types.
[0087] The plurality of vehicle models may include all vehicle models. For example, the vehicle model may include four vehicle models, namely small, medium, large, and extra large, and the plurality of vehicle models may include small, medium, large, and extra large.
[0088] As for roadside parking and unmarked areas, it is known from experience that vehicles can generally be parked, and since there are no parking space markings, the roadside area or unmarked area can be directly used as a parking space, and the parking space is always vacant.
[0089] S305, when the type of the parking area is a lined area, the status, parking type, and location of the parking spaces in the parking area are acquired according to the picture and stored in the parking space information database, and the type of the parking spaces is stored accordingly as a lined area.
[0090] In one embodiment, acquiring the status, parking type, and position of parking spaces in a parking area based on a picture and storing them in a parking space information library may include: identifying parking spaces in the parking area from the picture; determining the status of the parking spaces based on whether there are vehicles parked in the parking spaces in the parking area; determining the parking type of the parking spaces based on the sizes of the parking spaces in the parking area; determining the positions of the parking spaces in the parking area based on the positions of the vehicles in the captured picture; and storing the status, parking type, and position of the parking spaces in the parking area in the parking space information library.
[0091] The image can be processed using a target recognition model that uses parking spaces as targets for recognition, thereby identifying the parking spaces in the image, and then using vehicles as targets to identify whether there is a vehicle in the parking space. When there is no vehicle in the parking space, the parking space is determined to be in an idle state, and when there is a vehicle in the parking space, the parking space is determined to be in a non-idle state. The size of the parking space in the image is calculated based on the algorithm model used to calculate the size of the parking space, and the type of vehicle that can be parked in the parking space can be determined based on the size of the parking space (different vehicle models correspond to different size ranges, and if the size of the parking space is greater than the maximum size under the vehicle model, it can be indicated that the parking space can park a vehicle of that model).
[0092] S203: Send the location and type of at least one parking space to the vehicle to be parked.
[0093] The server can send the location and type of the at least one parking space to the on-board terminal of the vehicle to be parked. After receiving the location and type of the at least one parking space, the on-board terminal of the vehicle to be parked can display the control corresponding to the at least one parking space on the electronic map according to the location, and display the types of different parking spaces through the control.
[0094] In one embodiment, the vehicle to be parked displays at least one parking space on the electronic map, and different types of parking spaces are displayed in different colors. For example, the types of parking spaces may include roadside areas, unlined areas, and lined areas. When the parking space type is a roadside area, the control is displayed in a first color, when the parking space type is an unlined area, the control is displayed in a second color, and when the parking space type is a roadside area, the control is displayed in a third color.
[0095] S204: In response to receiving a message sent by the vehicle to be parked indicating that any one of the at least one parking space is selected, generating a navigation path from the vehicle position to the position of any parking space.
[0096] After the server generates the navigation path, it can send the navigation to the vehicle-mounted terminal of the vehicle to be parked, so that the vehicle-mounted terminal of the vehicle to be parked can display the navigation path.
[0097] In one embodiment, when the type of any parking space is a lined area, the state of any parking space is updated to a non-idle state in the parking space information database.
[0098] In one embodiment, in response to determining that the vehicle to be parked leaves the any parking space, the state of the any parking space is updated to an idle state in the parking space information database.
[0099] The technical solution provided in the embodiments of the present application obtains the model and vehicle position of the vehicle to be parked, and uses the model and vehicle position to select a nearby vacant parking space for the vehicle to be parked. Compared with the driver's autonomous search for a parking space, this reduces the time required to find a parking space and improves the efficiency of finding a parking space.
[0100] Furthermore, by selecting parking spaces that include the vehicle type, the problem of the vehicle being unable to park due to the parking space being too small can be avoided, thereby improving parking efficiency. In addition, by selecting parking spaces that are a certain distance from the vehicle position, the vehicle to be parked can be parked nearby, which is more in line with travel habits. And providing the parking space type to the vehicle to be parked is conducive to the driver choosing a more suitable parking space according to the actual travel needs.
[0101] Based on the same inventive concept, the embodiment of the present application also provides a parking space navigation device based on the Internet of Vehicles, as described in the following embodiment. Since the principle of solving the problem in the embodiment of the device is similar to that in the above method embodiment, the implementation of the embodiment of the device can refer to the implementation of the above method embodiment, and the repeated parts will not be repeated.
[0102] Figure 4 A schematic diagram of a parking space navigation device based on the Internet of Vehicles in an embodiment of the present application is shown. Figure 4 As shown, the device includes: a first acquisition module 41, used to obtain the model and vehicle position of the vehicle to be parked; a second acquisition module 42, used to obtain the position and type of at least one parking space in an idle state from a parking space information library, wherein the parking type of each parking space in the at least one parking space includes the model of the vehicle to be parked and is located within a preset range around the vehicle position; a sending module 43, used to send the position and type of the at least one parking space to the vehicle to be parked; and a generating module 44, used to generate a navigation path from the vehicle position to the position of any one of the at least one parking space in response to receiving a message sent by the vehicle to be parked indicating that any one of the at least one parking space is selected.
[0103] In some embodiments, Figure 5 As shown, the device also includes: a creation module 51, which is used to create the parking space information library; a first determination module 52, which is used to determine that any area is a parking area in response to the time that more than a threshold number of vehicles stay in any area within a reference time period exceeds the threshold time period; a second determination module 53, which is used to determine the type of the parking area when the parking area does not belong to the restricted access area; a storage module 54, which is used to store the type and position of the parking area as the type and position of the parking space in the parking space information library when the type of the parking area is a roadside area, and the corresponding state of the stored parking space is an idle state and the parking type of the parking space includes multiple vehicle types; the storage module is also used to obtain and store the state, parking type and position of the parking space in the parking area in the parking space information library according to the picture when the type of the parking area is a lined area, and the corresponding type of the stored parking space is a lined area.
[0104] In some embodiments, the second determination module 53 is used to obtain a picture taken by a vehicle parked in the parking area and the location of the parking area; when the picture does not include a parking space and the location of the parking area is on the road, the type of the parking area is determined to be a roadside area; when the picture does not include a parking space and the location of the parking area is located in an area other than the road, the type of the parking area is determined to be an unmarked area; when the picture includes a parking space, the type of the parking area is determined to be a marked area.
[0105] In some embodiments, the second determination module 53 is used to identify parking spaces in the parking area from the picture; determine the status of the parking spaces according to whether there are vehicles parked in the parking spaces in the parking area; determine the parking type of the parking spaces according to the sizes of the parking spaces in the parking area; determine the positions of the parking spaces in the parking area according to the positions of the vehicles taking the pictures; and store the status, parking type and positions of the parking spaces in the parking area in the parking space information database.
[0106] In some embodiments, the device also includes: an updating module 55, which is used to update the status of any parking space in the parking space information library to a non-idle state when the type of any parking space is a marked area; in response to determining that the vehicle to be parked has left any parking space, updating the status of any parking space in the parking space information library to an idle state.
[0107] In some embodiments, the vehicle to be parked displays the at least one parking space on an electronic map, and different types of parking spaces are displayed in different colors.
[0108] The technical solution provided in the embodiments of the present application obtains the model and vehicle position of the vehicle to be parked, and uses the model and vehicle position to select a nearby vacant parking space for the vehicle to be parked. Compared with the driver's autonomous search for a parking space, this reduces the time required to find a parking space and improves the efficiency of finding a parking space.
[0109] Furthermore, by selecting parking spaces that include the vehicle type, the problem of the vehicle being unable to park due to the parking space being too small can be avoided, thereby improving parking efficiency. In addition, by selecting parking spaces that are a certain distance from the vehicle position, the vehicle to be parked can be parked nearby, which is more in line with travel habits. And providing the parking space type to the vehicle to be parked is conducive to the driver choosing a more suitable parking space according to the actual travel needs.
[0110] It should be noted that the first acquisition module 41, the second acquisition module 42, the sending module 43 and the generating module 44 correspond to S201 to S204 in the method embodiment, and the creation module 51, the first determination module 52, the second determination module 53 and the storage module 54 correspond to S301 to S305 in the method embodiment. The examples and application scenarios implemented by the above modules and the corresponding steps are the same, but are not limited to the contents disclosed in the above method embodiment. It should be noted that the above modules as part of the device can be executed in a computer system such as a set of computer executable instructions.
[0111] Those skilled in the art will appreciate that various aspects of the present application may be implemented as a system, method or program product. Therefore, various aspects of the present application may be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to as "circuit", "module" or "system" herein.
[0112] Refer to the following Figure 6 The electronic device 600 according to this embodiment of the present application is described. Figure 6 The electronic device 600 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0113] like Figure 6 As shown, the electronic device 600 is in the form of a general computing device. The components of the electronic device 600 may include but are not limited to: at least one processing unit 610, at least one storage unit 620, and a bus 630 connecting different system components (including the storage unit 620 and the processing unit 610).
[0114] The storage unit stores program codes, which can be executed by the processing unit 610, so that the processing unit 610 executes the steps of various exemplary embodiments of the present application described in the above "Exemplary Method" section of this specification. For example, the processing unit 610 can execute the following steps of the above method embodiment: S201-S204 and S301-S305.
[0115] The storage unit 620 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 6201 and / or a cache memory unit 6202 , and may further include a read-only memory unit (ROM) 6203 .
[0116] The storage unit 620 may also include a program / utility 6204 having a set (at least one) of program modules 6205, such program modules 6205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.
[0117] Bus 630 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
[0118] The electronic device 600 may also communicate with one or more external devices 640 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 600, and / or communicate with any device that enables the electronic device 600 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 650. Furthermore, the electronic device 600 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 660. As shown, the network adapter 660 communicates with other modules of the electronic device 600 via a bus 630. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 600, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.
[0119] Through the description of the above implementation methods, it is easy for those skilled in the art to understand that the example implementation methods described here can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the implementation methods of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the implementation methods of the present application.
[0120] In particular, according to an embodiment of the present application, the process described with reference to the flowchart above may be implemented as a computer program product, which includes: a computer program, which implements the above-mentioned parking space navigation method based on the Internet of Vehicles when executed by a processor.
[0121] In an exemplary embodiment of the present application, a computer-readable storage medium is also provided, which may be a readable signal medium or a readable storage medium. The computer-readable storage medium stores a program product capable of implementing the above method of the present application.
[0122] In some possible implementations, various aspects of the present application may also be implemented in the form of a program product, which includes a program code. When the program product is run on a terminal device, the program code is used to enable the terminal device to execute the steps of various exemplary implementations of the present application described in the above “Exemplary Method” section of this specification.
[0123] More specific examples of computer-readable storage media in the present application may include, but are not limited to, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0124] In the present application, a computer readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, wherein a readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A readable signal medium may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0125] Alternatively, the program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.
[0126] In specific implementation, the program code for performing the operation of the present application can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and also conventional procedural programming languages such as "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, as an independent software package, partially on the user computing device and partially on the remote computing device, or completely on the remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).
[0127] It should be noted that, although several modules or units of the equipment for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into being embodied by multiple modules or units.
[0128] In addition, although the steps of the method in the present application are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.
[0129] Through the description of the above implementation modes, it is easy for those skilled in the art to understand that the example implementation modes described here can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the implementation mode of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the implementation mode of the present application.
[0130] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the appended claims.
Claims
1. A parking space navigation method based on vehicle networking, characterized in that: include: Obtain the model and location of the vehicle to be parked; Acquire the position and type of at least one parking space in an idle state from a parking space information database, wherein each of the at least one parking space has a parking type including the vehicle type of the vehicle to be parked and is located within a preset range around the vehicle position; Sending the location and type of the at least one parking space to the vehicle to be parked; In response to receiving a message sent by the vehicle to be parked indicating that any one of the at least one parking space is selected, a navigation path is generated from the vehicle position to the position of any one of the parking spaces.
2. The method according to claim 1, characterized in that Also includes: Creating the parking space information database; In response to a time period in which more than a threshold number of vehicles stay in any area within a reference time period exceeding a threshold time period, determining that any area is a parking area; When the parking area does not belong to a restricted access area, determining a type of the parking area; When the type of the parking area is a roadside area or an unmarked area, the type and position of the parking area are stored in the parking space information database as the type and position of the parking space, and the corresponding stored parking space status is an idle state and the parking types of the parking space include multiple vehicle types; When the type of the parking area is a lined area, the status, parking type, and location of the parking spaces in the parking area are acquired according to the picture and stored in the parking space information database, and the type of the parking spaces is stored accordingly as a lined area.
3. The method according to claim 2, characterized in that When the parking area does not belong to a restricted access area, determining the type of the parking area includes: Acquire images captured by vehicles parked in the parking area and the location of the parking area; When the picture does not include a parking space and the parking area is located on a road, determining that the type of the parking area is a roadside area; When the picture does not include a parking space and the parking area is located in an area other than a road, determining the type of the parking area to be an unlined area; When the picture includes a parking space, it is determined that the type of the parking area is a lined area.
4. The method according to claim 2, characterized in that: The acquiring, based on the picture, and storing in the parking space information database the state, parking type, and location of the parking space in the parking area, comprises: identifying a parking space in the parking area from the picture; Determining the state of a parking space according to whether a vehicle is parked in the parking space in the parking area; Determining the parking type of the parking space according to the size of the parking space in the parking area; Determining the position of the parking space in the parking area according to the position of the vehicle capturing the picture; The status, parking type and location of the parking spaces in the parking area are stored in the parking space information database.
5. The method according to claim 1, characterized in that Also includes: When the type of any parking space is a lined area, updating the state of any parking space in the parking space information database to a non-idle state; In response to determining that the to-be-parked vehicle has driven away from any parking space, the state of any parking space is updated to an idle state in the parking space information database.
6. The method according to claim 1, characterized in that The vehicle to be parked displays the at least one parking space on the electronic map, and different types of parking spaces are displayed in different colors.
7. A parking space navigation device based on vehicle networking, characterized in that: include: The first acquisition module is used to acquire the model and location of the vehicle to be parked; A second acquisition module is used to acquire the position and type of at least one parking space in an idle state from a parking space information database, wherein the parking type of each parking space of the at least one parking space includes the vehicle type of the vehicle to be parked and is located within a preset range around the vehicle position; A sending module, used for sending the location and type of the at least one parking space to the vehicle to be parked; A generating module is used to generate a navigation path from the position of the vehicle to the position of any parking space in response to receiving a message sent by the vehicle to be parked indicating that any parking space among the at least one parking space is selected.
8. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; Wherein, the processor is configured to execute the parking space navigation method based on the Internet of Vehicles as described in any one of claims 1 to 6 by executing the executable instructions.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the parking space navigation method based on the Internet of Vehicles as described in any one of claims 1 to 6 is implemented.
10. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the parking space navigation method based on the Internet of Vehicles according to any one of claims 1 to 6 is implemented.
