APPARATUS AND METHOD FOR GENERATING ROAD MAP
20220228872 · 2022-07-21
Inventors
Cpc classification
G01C21/3848
PHYSICS
G01C21/367
PHYSICS
G01C21/3841
PHYSICS
G01C21/3484
PHYSICS
International classification
Abstract
An apparatus and method for generating a map based on driving information are provided. The apparatus includes a user log analyzing device that clusters a user based on a driving tendency of the user by analyzing a user log, in which driving information of a user vehicle is recorded. A reliability calculating device calculates reliability for each driving situation of the user based on a driving tendency of a user cluster and a map generating device generates a map by extracting a map change point based on the calculated reliability.
Claims
1. A driving information-based map generating apparatus, the apparatus comprising: a user log analyzing device configured to cluster a user based on a driving tendency of the user by analyzing a user log, in which driving information of a user vehicle is recorded; a reliability calculating device configured to calculate reliability for each driving situation of the user based on a driving tendency of a user cluster; and a map generating device configured to generate a map by extracting a map change point based on the calculated reliability.
2. The apparatus of claim 1, wherein the user log includes lane change information of the user vehicle and driving information not matched with a road map.
3. The apparatus of claim 2, wherein the lane change information includes one or more of a link id of a point where a lane is changed, lane change time, the number of lane changes, the number of times that rapid acceleration/deceleration occurs, or the number of times that a turn signal is manipulated.
4. The apparatus of claim 2, wherein the driving information not matched with the road map includes one or more of turn information, U-turn information, or one-way entry information.
5. The apparatus of claim 2, wherein the user log analyzing device is configured to determine whether the user is illegally driving, by analyzing information about driving, which is not matched with a road map, from the user log.
6. The apparatus of claim 2, wherein the user log analyzing device is configured to determine a driving habit of the user by analyzing the lane change information from the user log.
7. The apparatus of claim 6, wherein the user log analyzing device is configured to classify a user cluster type depending on a driving tendency and select a user cluster type, which has a driving tendency similar to the driving tendency of the user, to be clustered.
8. The apparatus of claim 1, wherein the user log analyzing device is configured to cluster the user based on identification information of the user stored in a user database (DB) and a driving habit of the user.
9. The apparatus of claim 8, wherein the identification information of the user includes one or more of a seat position, a rear view mirror position, or fuel efficiency information for respective road grade or traffic information situation.
10. The apparatus of claim 1, wherein the reliability calculating device is configured to identify the driving tendency of the user cluster, classify each driving situation of the user vehicle, and calculate reliability for each driving situation based on the driving tendency of the user cluster.
11. The apparatus of claim 10, wherein the reliability calculating device is configured to calculate the reliability by applying a low-reliability criterion to a driving situation in which a driving tendency of the user cluster corresponds to illegal driving.
12. The apparatus of claim 1, wherein the map generating device is configured to extract a map change point based on a driving situation corresponding to reliability of a predetermined reference value or more.
13. A method for generating a map based on driving information, the method comprising: clustering, by a controller, a user based on a driving tendency of the user by analyzing a user log, in which driving information of a user vehicle is recorded; calculating, by the controller, reliability for each driving situation of the user based on a driving tendency of a user cluster; and generating, by the controller, the map by extracting a map change point based on the calculated reliability.
14. The method of claim 13, wherein the user log includes lane change information including one or more of a link id of a point where a lane is changed, lane change time, the number of lane changes, the number of times that rapid acceleration/deceleration occurs, or the number of times that a turn signal is manipulated, and driving information not matched with a road map.
15. The method of claim 14, wherein the driving information not matched with the road map includes one or more of turn information, U-turn information, or one-way entry information.
16. The method of claim 14, wherein the clustering of the user includes: determining, by the controller, a driving habit of the user and whether the user is illegally driving, by analyzing the lane change information and the driving information not matched with the road map from the user log; and classifying, by the controller, a driving tendency depending on the driving habit of the user and whether the user is illegally driving.
17. The method of claim 13, wherein the clustering of the user includes: classifying, by the controller, a user cluster type depending on a driving tendency; and selecting, by the controller, a user cluster type, which has a driving tendency similar to the driving tendency of the user, to be clustered.
18. The method of claim 13, wherein the clustering of the user includes: clustering, by the controller, the user based on identification information including one or more of a seat position, a rear view mirror position, or fuel efficiency information for respective road grade or traffic information situation, which is stored in a user database (DB), and a driving habit of the user.
19. The method of claim 13, wherein the calculating of the reliability includes: identifying, by the controller, the driving tendency of the user cluster; classifying, by the controller, each driving situation of the user vehicle; and calculating, by the controller, reliability for each driving situation based on the driving tendency of the user cluster.
20. The method of claim 13, wherein the calculating of the reliability includes: calculating, by the controller, the reliability by applying a low-reliability criterion to a driving situation in which a driving tendency of the user cluster corresponds to illegal driving.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The above and other objects, features and advantages of the present disclosure will be more apparent from the following detailed description taken in conjunction with the accompanying drawings:
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] Hereinafter, some embodiments of the present disclosure will be described in detail with reference to the exemplary drawings. In adding the reference numerals to the components of each drawing, it should be noted that the identical or equivalent component is designated by the identical numeral even when they are displayed on other drawings. Further, in describing the embodiment of the present disclosure, a detailed description of well-known features or functions will be ruled out in order not to unnecessarily obscure the gist of the present disclosure.
[0021] In describing the components of the embodiment according to the present disclosure, terms such as first, second, “A”, “B”, (a), (b), and the like may be used. These terms are merely intended to distinguish one component from another component, and the terms do not limit the nature, sequence or order of the constituent components. Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meanings as those generally understood by those skilled in the art to which the present disclosure pertains. Such terms as those defined in a generally used dictionary are to be interpreted as having meanings equal to the contextual meanings in the relevant field of art, and are not to be interpreted as having ideal or excessively formal meanings unless clearly defined as having such in the present application.
[0022] It is understood that the term “vehicle” or “vehicular” or other similar term as used herein is inclusive of motor vehicles in general such as passenger automobiles including sports utility vehicles (SUV), buses, trucks, various commercial vehicles, watercraft including a variety of boats and ships, aircraft, and the like, and includes hybrid vehicles, electric vehicles, combustion, plug-in hybrid electric vehicles, hydrogen-powered vehicles and other alternative fuel vehicles (e.g. fuels derived from resources other than petroleum).
[0023] Although exemplary embodiment is described as using a plurality of units to perform the exemplary process, it is understood that the exemplary processes may also be performed by one or plurality of modules. Additionally, it is understood that the term controller/control unit refers to a hardware device that includes a memory and a processor and is specifically programmed to execute the processes described herein. The memory is configured to store the modules and the processor is specifically configured to execute said modules to perform one or more processes which are described further below.
[0024] Furthermore, control logic of the present disclosure may be embodied as non-transitory computer readable media on a computer readable medium containing executable program instructions executed by a processor, controller/control unit or the like. Examples of the computer readable mediums include, but are not limited to, ROM, RAM, compact disc (CD)-ROMs, magnetic tapes, floppy disks, flash drives, smart cards and optical data storage devices. The computer readable recording medium can also be distributed in network coupled computer systems so that the computer readable media is stored and executed in a distributed fashion, e.g., by a telematics server or a Controller Area Network (CAN).
[0025]
[0026] First of all, the DB 150 may include a user DB 151 and a map DB 155. The user DB 151 and the map DB 155 may be implemented as separate components. The user DB 151 may be configured to store unique information for recognizing a user. For example, the user DB 151 may be configured to store the user's seat position, the user's rear view mirror position, a road grade, and/or fuel efficiency information for each traffic situation.
[0027] In addition, the user DB 151 may be configured to store driving log information of the user collected while a vehicle is driven. Herein, the driving log information may include lane change information such as the number of lane changes, the number of times that rapid acceleration/deceleration occurs, and the number of times that a turn signal is manipulated, and may include driving information that is not matched with a conventional road map. The map DB 155 may be configured to store map data of a road network built in advance. The map DB 155 may be configured to additionally store the road map generated by the map generating device 140.
[0028]
[0029] The driving information collecting device 110 may be configured to collect road information and driving situation information that occurs based on the user's intent while a vehicle is driven. Herein, the driving situation information may include information about the manipulation of a brake, an accelerator, a steering wheel, and a turn signal, which occurs depending on the user's intent, or driving information such as acceleration/deceleration caused by the manipulation. In addition, the road information may include information about a road around a vehicle being driven, road information on the user's driving route, and the like.
[0030] The detailed operation of the driving information collecting device 110 will be described in more detail with reference to
[0031] Additionally, the driving information collecting device 110 may be configured to collect road information based on the user's driving history. For example, the road information may include line information such as a solid line, a dotted line, a center line, or the like, information about the number of lanes, road type information such as way in/out, a turn section, a U-turn section, or the like, or information about presence/absence of surrounding surveillance cameras, traffic conditions, or the like. In addition, the driving information collecting device 110 may be configured to collect information about a road, on which the user's vehicle is frequently driven, based on the user's driving history.
[0032] Furthermore, the driving information collecting device 110 may be configured to collect information captured by a camera while the vehicle is driven, time information, and the like. In particular, the driving information collecting device 110 may be configured to collect driving information in real time, or may be configured to collect the driving information at a predetermined period. In Addition, whenever a preset collection condition is satisfied (e.g., when the set driving information is changed), the driving information collecting device 110 may be configured to collect the related driving information.
[0033] The driving information collecting device 110 may be configured to collect driving information from a plurality of sensors provided in the vehicle. Meanwhile, the driving information collecting device 110 may include one or more sensors for detecting respective driving information. The driving information collected by the driving information collecting device 110 may be stored in the user DB 151. The user log analyzing device 120 may be configured to call and analyze the user log stored in the user DB 151.
[0034] Particularly, an embodiment of a user log stored in the user DB 151 will be described with reference to
[0035] Moreover, information about the user's driving that is not matched with a road map may be recorded in the user log. For example, information associated with a case of driving not in accordance with the regulations of the road (e.g., a case that a vehicle makes a turn on a road that is not within a turning section, a case that a vehicle makes a U-turn on a road where a U-turn is not allowed, or a case that a vehicle enters a one-way road in an opposite direction) may be recorded in the user log.
[0036] In addition, the user log may be configured to record driving information at a point at which a detailed road map is not present. Accordingly, the user log analyzing device 120 may be configured to determine whether the user is illegally driving, by analyzing the information about driving that is not matched with the road map from the user log.
[0037] Herein, the user log analyzing device 120 may be configured to determine whether there is illegal driving, by matching the actual the map DB 155 based on information for each driving situation and detailed information such as a link id, link attribute information, road grade, or the like at a point at which a vehicle is driven to not be matched with a road. Meanwhile, the user log analyzing device 120 may be configured to determine whether there is illegal driving, by comparing information about the average driving of the entire cluster with information about the user's driving. Accordingly, the user log analyzing device 120 may be configured to identify the user's driving habit and whether the user is illegally driving, by analyzing the user log, and may classify the user's driving tendency based on the identified result. At this time, the user log analyzing device 120 may be configured to cluster users depending on the driving tendency of the classified users.
[0038] An embodiment of a user cluster type will be described with reference to
[0039] In addition, the user cluster types may be classified based on the user's driving tendency according to driving situations. Accordingly, the user log analyzing device 120 may be configured to cluster the corresponding user into a cluster type, which corresponds to the user's driving tendency, from among a plurality of user cluster types.
[0040] In the meantime, the user log analyzing device 120 may also be configured to classify the user cluster types through the cluster based on the user's identification information stored in the user DB 151 and the user's driving habit. For example, as illustrated in
[0041] In particular, when the user's seat position, the user's rear view mirror position, or fuel efficiency information for respective road grade/traffic information and the driver's driving habit are matched with or similar to the pre-classified user cluster type, the user log analyzing device 120 may be configured to cluster users into the corresponding cluster type. The reliability calculating device 130 may be configured to identify the driving habit for each situation of the cluster selected as the user log analyzing device 120 clusters users, and then calculate reliability for each driving situation of a user based on the identified result.
[0042] For example, the reliability calculating device 130 may be configured to calculate reliability for each driving situation by applying a low-reliability criterion to a driving situation, in which there is illegal driving, in a selected cluster. In the meantime, the reliability calculating device 130 may be configured to calculate reliability for each driving situation by applying a high-reliability criterion to a driving situation, in which road traffic laws are observed, in the selected cluster.
[0043] Herein, the reliability calculating device 130 may be configured to assign a reliability score to each driving situation based on the reliability calculation result. In the meantime, the reliability calculating device 130 may be configured to assign, to each driving situation, a first value, which is greater than a reference value, or a second value, which is less than the reference value, depending on the result of calculating the reliability. Accordingly, a method in which the reliability calculating device 130 assigns the reliability depending on each driving situation may be applied in various manners.
[0044] Herein, when the user's driving is not matched with a road in a driving situation where the reliability of a user cluster is greater than a reference value, an actual road condition is different from the road condition on the map. Accordingly, the map generating device 140 may be configured to generate a map based on the reliability for each driving situation. At this time, the map generating device 140 may be configured to generate a map based on high reliability (i.e., a driving situation with reliability that is not less than the reference value).
[0045] For example, assuming that the selected user cluster is compliant with laws in a situation in which a vehicle is turning, a user's vehicle may inevitably make a turn on a general road due to road construction, or the like. In particular, the turning driving situation of the user cluster has high reliability, and thus it may be determined that a road map at the corresponding location is incorrect. Accordingly, the map generating device 140 may be configured to generate a road map at a point, at which the turning driving situation occurs, unlike the map and then store the generated road map in the map DB 155.
[0046] Accordingly, the driving information-based map generating apparatus according to an embodiment of the present disclosure may be configured to generate a map based on the user's highly reliable driving situation. Therefore, information about a road not shown on the map may be generated more easily, and information about a road at a point where a road situation has changed may be updated more easily. The driving information-based map generating apparatus 100 according to an embodiment of the present disclosure operating as described above may be implemented in the form of an independent hardware device or controller including a memory and a processor for processing each operation and may be driven in the form included in other hardware devices such as a microprocessor.
[0047] In the meantime, although not illustrated in
[0048] Herein, the input may include a key button and may include a soft key implemented on a display. In addition, the input may include a mouse, a joystick, a jog shuttle, a stylus pen, and the like. The output may include a display and may include a voice output such as a speaker. At this time, when a touch sensor such as a touch film, a touch sheet, or a touch pad is included in the display, the display may be configured to operate as a touch screen and may be implemented in the form in which the input and the output are integrated with each other.
[0049] Herein, the display may include at least one of a liquid crystal display (LCD), a thin film transistor-liquid crystal display (TFT-LCD), an organic light-emitting diode (OLED) display, a flexible display, a field emission display (FED), or a 3D display. The communication device may include a communication module for vehicle network communication with automotive components and/or controllers included in a vehicle. Herein, the technology of the vehicle network communication may include Controller Area Network (CAN) communication, Local Interconnect Network (LIN) communication, Flex-Ray communication, or the like.
[0050] Moreover, the communication device may include a communication module for wireless Internet access or a communication module for short range communication. Herein, the wireless Internet technology may include Wireless LAN (WLAN), Wireless Broadband (Wibro), Wi-Fi, World Interoperability for Microwave Access (Wimax), or the like. Also, the technology of the short range communication may include Bluetooth, ZigBee, Ultra Wideband (UWB), Radio Frequency Identification (RFID), Infrared Data Association (IrDA), or the like.
[0051] The operation flow of the apparatus according to an embodiment of the present disclosure will be described in more detail as follows. The method described herein below may be executed by a controller.
[0052] First of all, referring to
[0053] Herein, the detailed operation of a user log analysis process will be described with reference to
[0054] The map generating apparatus may be configured to classify the user's driving tendency based on the user's driving habit identified in operation S131 and operation S133 and whether there is illegal driving in a predetermined driving situation (S135). At this time, the map generating apparatus may be configured to select a cluster similar to the user's driving tendency classified in operation S135 among user cluster types and then cluster the user (S140). The map generating apparatus may be configured to calculate reliability for each user's driving situation based on the driving tendency of the user cluster selected in operation S140 (S150).
[0055] Herein, the detailed operation of a user log analysis process will be described with reference to
[0056] The map generating apparatus may be configured to extract a change point on a map based on the reliability for each driving situation calculated in operation S155 (S160), and then generate a map based on the change point extracted in operation S160 (S170). The generated map may be stored in the map DB 155 and may be used for road driving later.
[0057]
[0058] The processor 1100 may be a central processing unit (CPU) or a semiconductor device that processes instructions stored in the memory 1300 and/or the storage 1600. The memory 1300 and the storage 1600 may include various types of volatile or non-volatile storage media. For example, the memory 1300 may include a read only memory (ROM) 1310 and a random access memory (RAM) 1320.
[0059] Thus, the operations of the method or the algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware or a software module executed by the processor 1100, or in a combination thereof. The software module may reside on a storage medium (that is, the memory 1300 and/or the storage 1600) such as a RAM, a flash memory, a ROM, an EPROM, an EEPROM, a register, a hard disk, a removable disk, and a CD-ROM. The exemplary storage medium may be coupled to the processor 1100, and the processor 1100 may read information out of the storage medium and may record information in the storage medium. Alternatively, the storage medium may be integrated with the processor 1100. The processor and the storage medium may reside in an application specific integrated circuit (ASIC). The ASIC may reside within a user terminal. In another case, the processor and the storage medium may reside in the user terminal as separate components.
[0060] Hereinabove, although the present disclosure has been described with reference to exemplary embodiments and the accompanying drawings, the present disclosure is not limited thereto, but may be variously modified and altered by those skilled in the art to which the present disclosure pertains without departing from the spirit and scope of the present disclosure claimed in the following claims.
[0061] Therefore, the exemplary embodiments of the present disclosure are provided to explain the spirit and scope of the present disclosure, but not to limit them, so that the spirit and scope of the present disclosure is not limited by the embodiments. The scope of the present disclosure should be construed based on the accompanying claims, and all the technical ideas within the scope equivalent to the claims should be included in the scope of the present disclosure.
[0062] According to an embodiment of the present disclosure, it is possible to automatically generate a map by using a user's driving information collected while a vehicle is driven, thereby more easily building a map, to which an actual road situation is reflected. Furthermore, according to an embodiment of the present disclosure, it is possible to determine reliability for each driving situation depending on a user's driving tendency, to extract a change point of a road based on driving information having high reliability, and to generate a map, thereby improving the accuracy of map generation.
[0063] Hereinabove, although the present disclosure has been described with reference to exemplary embodiments and the accompanying drawings, the present disclosure is not limited thereto, but may be variously modified and altered by those skilled in the art to which the present disclosure pertains without departing from the spirit and scope of the present disclosure claimed in the following claims.