Method, device and computer-readable storage medium with instructions for processing data in a motor vehicle for forwarding to a back end
11455840 · 2022-09-27
Assignee
Inventors
Cpc classification
G01S2015/935
PHYSICS
G01S7/003
PHYSICS
G08G1/147
PHYSICS
G01S2015/936
PHYSICS
G01S2015/933
PHYSICS
G08G1/0129
PHYSICS
B60R16/0231
PERFORMING OPERATIONS; TRANSPORTING
G01S2015/934
PHYSICS
International classification
G01S7/00
PHYSICS
B60R16/023
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method, a device and a computer-readable storage medium with instructions for processing data in a motor vehicle for forwarding to a back end. In a first step, sensor data are detected along a route of the motor vehicle. On the basis of the sensor data, features and context information on the features are then identified within segments of the route. Finally, the features and the context information on the features are combined into a message for the route.
Claims
1. A method for processing route-related data in a motor vehicle for a route of the motor vehicle, comprising: detecting sensor data along the route of the motor vehicle, wherein the route is determined by a distance traveled over a given time interval; identifying features within segments of the route using the sensor data, wherein the features comprise objects along the route; classifying the identified features; determining context information for the identified features using the sensor data, wherein determining context information comprises at least determining a distance between the vehicle and an object perpendicular to the route or determining a distance parallel to the route between a segment boundary and the beginning or end of an object; and combining the identified features and the context information on the features into an electronic message, which message describes the arrangement of the detected objects along at least a segment of the route.
2. The method of claim 1, comprising: transferring the message to the back end.
3. The method of claim 1, wherein the sensor data comprise a distance profile that is ascertained by distance sensors of the motor vehicle.
4. The method of claim 1, wherein the features comprise one or more of the following elements: object with constant distance, object with variable distance, free area, beginning of an object, end of an object, beginning of a recognized low object, end of a recognized low object, no data.
5. The method of claim 1, wherein the distances determined perpendicular to the route are indicated in percent with reference to a maximum detectable distance, and the distances determined parallel to the route are indicated in percent with reference to the length of a segment.
6. The method of claim 1, wherein the route is divided into eight segments.
7. A non-transitory computer-readable storage medium with instructions that, when executed by a computer, cause the computer to execute the steps of the method of claim 1 for processing data in a motor vehicle for forwarding to a back end.
8. A motor vehicle, configured to execute the method of claim 1 for processing data for forwarding to a back end.
9. A device for processing route-related data in a motor vehicle for a route of the motor vehicle, comprising: an input, connected with one or more sensors for receiving sensor data detected along the route of the motor vehicle, wherein the route is determined by a distance traveled over a given time interval; an analysis circuit, connected with the input to receive the sensor data, the analysis circuit being configured for: identifying features within segments of the route using the sensor data, wherein the features comprise objects along the route; classifying the identified features; and determining context information for the identified features using the sensor data, wherein determining context information comprises at least determining a distance between the vehicle and an object perpendicular to the route or determining a distance parallel to the route between a segment boundary and the beginning or end of an object; and a data processing circuit, connected with the analysis circuit, for combining the identified features and the context information on the features into an electronic message, which message describes the arrangement of the detected objects along at least a segment of the route.
10. A motor vehicle with the device of claim 9.
11. The method of claim 2, wherein the sensor data comprise a distance profile that is ascertained by distance sensors of the motor vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) IN THE FIGS.:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) In a first exemplary aspect, a method for processing data in a motor vehicle to be forwarded to a back end comprises the steps: Detecting sensor data along a route of the motor vehicle; Identifying features and context information on the features within segments of the route using the sensor data; and Combining the features and the context information on the features into a message for the route.
(12) In another exemplary aspect, a computer-readable storage medium contains instructions that, when executed by a computer, cause the computer to execute the following steps for processing data in a motor vehicle to be forwarded to a back end: detecting sensor data along a route of the motor vehicle; identifying features and context information on the features within segments of the route using the sensor data; and combining the features and the context information on the features into a message for the route.
(13) The term “computer” is to be interpreted broadly. For example, it also comprises control units and other processor-based data processing devices.
(14) In another exemplary aspect, a device for processing data in a motor vehicle to be forwarded to a back end has: an input for receiving sensor data detected along a route of the motor vehicle; an analysis unit for identifying features and context information on the features within segments of the route using the sensor data; and a data processing unit for combining the features and the context information on the features into a message for the route.
(15) According to the teachings herein, a data profile ascertained by a vehicle is first divided into individual routes, i.e., sections. At least one message should be generated for each section. To reduce the amount of data, each section is then divided into segments, for example into eight segments, wherein one feature and if applicable one piece of context information on the feature is ascertained for each segment. Expressed otherwise, an abstraction of the data profile is carried out. The data reduced in this matter are combined into one data block per section, i.e., into a message. The resulting message may, e.g., be transferred to the back end. By processing the data accordingly, the desired forwarding of the data to the back end may be realized with a much smaller data volume.
(16) Another benefit is that a potential loss of data only leads to a local failure of data but does not damage the entire data set. If a faulty data transmission is recognized, for example using one or more checksums provided according to a communication protocol for identifying defective parts of data, only the measurements from the associated time interval are lost. The measurements before and after the measurement are however retained and may be evaluated.
(17) In one embodiment, the sensor data comprise a distance profile that is ascertained by distance sensors of the motor vehicle. The use of the solutions presented herein for the distance profile is particularly beneficial since no essential information is lost in the process. By abstracting the distance data with respect to the features and context information instead of directly transmitting the measured distances, the arising data volumes of originally 400 bits per second may be reduced to about 60 bits per second.
(18) In another embodiment, the features describe the presence of objects along the route. In particular, the specific measured distances only play a minor role in detecting parking spaces. Of much greater interest is the question as to whether or not parking spaces for vehicles are occupied, or respectively whether any existing spaces between individual vehicles are actual parking spaces. Such questions may be easily resolved using the information on the presence of objects.
(19) In another embodiment, the features comprise one or more of the following elements: object with constant distance, object with variable distance, free area, beginning of an object, end of an object, beginning of a recognized low object, end of a recognized low object, no data. These features are sufficient for a nearly complete description of the distance profile with respect to the described use; consequently, only a minimum amount of data is transferred.
(20) In another embodiment, the context information on the features describes distances determined perpendicular to the route between the motor vehicle and a recognized object, or distances determined parallel to the route between a segment boundary and the beginning or end of an object. This context information also makes it possible for the back end to determine the specific dimensions of parking spaces. In this manner, the drivers of other vehicles may be assisted in a more targeted manner in the search for a parking space. In particular, it may thus be checked whether a parking space is sufficiently large for a given vehicle before this vehicle is guided into the parking space.
(21) In another embodiment, the distances determined perpendicular to the route are indicated in percent with reference to a maximum detectable distance, and the distances determined parallel to the route are indicated in percent with reference to the length of a segment. By using percentages, it can be ensured that a desired number of bits is sufficient for coding the context information, independent of the size of the segments or the measuring range.
(22) In another embodiment, the route is determined by a distance traveled over a given time interval. The time interval may, e.g., be 1 second so that the messages are generated at 1 Hz independent of the speed of the vehicle.
(23) In some embodiments, a method according to embodiments of the invention or a device according to embodiments of the invention is used in a vehicle, e.g., a motor vehicle.
(24) Further features of the present invention will become apparent from the following description and the appended claims in conjunction with the drawings.
(25) In order to better understand the principles of the present invention, some embodiments are explained in greater detail below based on the FIGS. It should be understood that the invention is not limited to these embodiments and that the features described may also be combined or modified without departing from the scope of protection of the invention as defined in the appended claims.
(26)
(27)
(28)
(29) The processor 32 may comprise one or more processor units, for example microprocessors, digital signal processors or combinations thereof.
(30) The memories 25, 31 of the described embodiments may have volatile as well as non-volatile memory areas and may comprise a wide range of memory units and storage media, such as hard disks, optical storage media or semiconductor memories.
(31)
(32) In the following, some embodiments will be described with reference to
(33)
(34)
(35) Features are searched for within the segments S. According to a first embodiment, these features may comprise the following elements: object with constant distance object with variable distance free area beginning of an object end of an object beginning of a recognized low object end of a recognized low object no data
(36)
(37) Possible context information is shown in
(38) The information is coded in two variables, an ID with two bits, i.e., the value range 0-3, and a context with five bits, i.e., the value range 0-31. In order to describe all the features with the variables, the ID and the values 30 and 31 of the context are used. The value range 0-29 of the context is used for coding the measured values as context information. For example, the following coding table may be used for coding:
(39) TABLE-US-00001 ID Context 0 1 2 3 Measured 0 end of an beginning object object values . . . object of an with with 29 object constant variable distance distance Logical 30 free area void end of a void values recognized low object 31 beginning void no data void of a recognized low object
(40) In this case for example ID=0 and context=30 are assigned for a “free area”, whereas ID=2 and context=31 are assigned for missing data.
(41) The following logic may be employed for the use of the ID and context, wherein the conditions and the values of the ID and context are always indicated for each feature: Feature: Free area Condition: No echo was received in the segment. ID: 0 Context: 30 Feature: No data Condition: There was no measurement within the segment. ID: 2 Context: 31 Feature: End of an object Condition: The gradient of two adjacent individual measurements within a segment has a negative sign, and the amount of this gradient is greater than 1 m. ID: 0 Context: Percent position of the greatest gradient in the segment along the direction of travel (position/length of the segment). Feature: Beginning of an object Condition: The gradient of two adjacent individual measurements within a segment has a positive sign, and the amount of this gradient is greater than 1 m. ID: 1 Context: Percent position of the greatest gradient in the segment along the direction of travel (position/length of the segment). Feature: Object with constant distance Condition: The sum of all gradients within a segment is less than 1 m. ID: 2 Context: Percent distance between the object and the vehicle perpendicular to the direction of travel (distance/maximum detectable distance). In this case, the smallest distance is to be chosen. Feature: Object with variable distance Condition: The sum of all gradients in a segment is greater than or equal to 1 m, and no individual gradient in this segment is greater than or equal to 1 m. ID: 3 Context: Percent distance between the object and the vehicle perpendicular to the direction of travel (distance/maximum detectable distance). In this case, the smallest distance is to be chosen. Feature: Beginning of a recognized low object Condition: The first value in the segment is not a “recognized low object”, and the last value in the segment is a “recognized low object”. ID: 0 Context: 31 Feature: End of a recognized low object Condition: The first value in the segment is a “recognized low object”, and the last value in the segment is not a “recognized low object”. ID: 2 Context: 30
(42) In the event that different features occur at the same time in a segment, a prioritization may appear as follows, wherein the prerequisites and the results are each indicated: First feature: Beginning of an object or end of an object Second feature: Beginning of a recognized low object, or end of a recognized low object Resulting feature: Beginning of a recognized low object, or end of a recognized low object Note: A recognized low object is always prioritized higher than the beginning and end of an object First feature: Object with constant distance, or object with variable distance Second feature: Beginning of a recognized low object, or end of a recognized low object Resulting feature: Beginning of a recognized low object, or end of a recognized low object Note: A recognized low object is always prioritized higher than an object status
(43) If several features occur sequentially in a segment, then the more recent feature should always be output.
(44) Finally, the ascertained data are summarized, for example in separate messages for the left and the right side of the vehicle. CAN messages (CAN: controller area network) may be used for this, for example.
(45) An exemplary message PLA_SDA_01 for the left side of the vehicle may be constructed as follows: PLA_SDA_Le_ID_1 PLA_SDA_Le_context_1 PLA_SDA_Le_ID_2 PLA_SDA_Le_context_2 PLA_SDA_Le_ID_3 PLA_SDA_Le_context_3 PLA_SDA_Le_ID_4 PLA_SDA_Le_context_4 PLA_SDA_Le_ID_5 PLA_SDA_Le_context_5 PLA_SDA_Le_ID_6 PLA_SDA_Le_context_6 PLA_SDA_Le_ID_7 PLA_SDA_Le_context_7 PLA_SDA_Le_ID_8 PLA_SDA_Le_context_8
(46) In the message, simply the ID and the context values for the respective segments are listed sequentially. In another message PLA_SDA_02, the right side of the vehicle may be transmitted. Accordingly, a statistical record is available for transmitting the data via the bus system of the vehicle.
(47) In a second embodiment, the features may comprise the following elements: No object Object parallel to the direction of travel (vehicle parked parallel to the road, ±20 degrees tolerance) Object perpendicular to the direction of travel (vehicle parked perpendicular to the road, ±20 degrees tolerance) Other object (vehicle parked at an angle and other objects) Curb Continuation of an object (continuation of an object from the previous segment to the extent that a new object does not begin in the current segment)
(48) In this embodiment, potential recognized objects are classified into groups and are defined with regard to their distance to the segment boundary. The context information therefore consists only of the distances to the segment boundaries. The content of a message corresponding to this embodiment is schematically shown in
(49) The associated structure may then, for example, appear as follows (formulated for example in the “protocol buffers” data format):
(50) TABLE-US-00002 message Parking_Scan_Left { required int64 timeStampUTC_ms = 1; required ParkingUssScanData parkingData = 2; } message Parking_Scan_Right { required int64 timeStampUTC_ms = 1; required ParkingUssScanData parkingData = 2; } message ParkingUssScanData { enum ParkSegmentStateEnum { NO_OBJECT_DETECTED = 0; //(no object) LONGITUDINAL_OBJECT = 1; //(object parallel to the direction of travel) VERTICAL_OBJECT = 2; //(object perpendicular to the direction of travel) ANY_OBJECT = 3; //(other object) CURBSTONES = 4; //(curb) OBJECT_CONTINUED = 5; //(continuation of an object) } required ParkSegmentStateEnum_ID_1 = 1; required uint32 offset_1 = 2; required ParkSegmentStateEnum_ID_2 = 3; required uint32 offset_2 = 4; required ParkSegmentStateEnum_ID_3 = 5; required uint32 offset_3 = 6; required ParkSegmentStateEnum_ID_4 = 7; required uint32 offset_4 = 8; required ParkSegmentStateEnum_ID_5 = 9; required uint32 offset_5 = 10; required ParkSegmentStateEnum_ID_6 = 11; required uint32 offset_6 = 12; required ParkSegmentStateEnum_ID_7 = 13; required uint32 offset_7 = 14; required ParkSegmentStateEnum_ID_8 = 15; required uint32 offset_8 = 16; }
(51) The data transmitted to the back end may be complemented with additional information from the vehicle such as a timestamp, GPS position data, camera lane data, or the speed. These data are already used for other functions so that no additional costs arise for acquiring this information.
(52) With the assistance of the speed, the segments in the back end may be combined into the original distance profile in the correct time sequence according to the timestamps. These may then be placed at the associated map position by means of the GPS position.
(53) The generation of the messages may be restricted to a certain speed range. This may allow for example suppression of the forwarding of messages while stationary or at higher speeds when reliable measurement by the parking system no longer exists.
(54) Another benefit of the described data processing is that the protocol may be reduced during further processing. This may for example be implemented by omitting features.
(55) In the simplest case, all feature data that characterize a free area may be removed in another step. If the vehicle is for example moving on a two-lane road, a free vehicle lane is located on one side of the vehicle. This may be directly recognized by evaluating the features and excluded from a transmission to the back end.
(56) In another version, all of the features except for the start and end of an object are excluded from the transmission. Analogous to the previous example, this is possible by simply filtering the data according to features.
LIST OF REFERENCE NUMERALS
(57) 10 Detect sensor data along a route 11 Identify features and context information 12 Combine the features and the context information into a message 13 Transfer the message to a back end 20 Device 21 Input 22 Analysis unit 23 Data processing unit 24 Control unit 25 Memory 26 Output 27 User interface 30 Device 31 Memory 32 Processor 33 Input 34 Output 40 Motor vehicle 41 Ultrasonic sensors 42 Surround sensor system 43 Navigation system 44 Network 45 Memory 46 Data transmission unit 47 Park assist 50 Back end A Distance profile AP Distance of an object from a segment boundary AS Distance of an object from a vehicle Object S Segment SG Segment boundary WS Route
(58) The invention has been described in the preceding using various exemplary embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. A single processor, module or other unit or device may fulfil the functions of several items recited in the claims.
(59) The mere fact that certain measures are recited in mutually different dependent claims or embodiments does not indicate that a combination of these measures cannot be used to advantage. Any reference signs in the claims should not be construed as limiting the scope.