USPatent applicationPatented

Intelligent driving method for passing intersections based on support vector machine and intelligent driving system thereof

Granted 29 Dec 2020 · 1 office action

Life of the application

9 dated events
⤢ drag to zoom2020202220242026202820302032203420362038ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

The intelligent driving method applied to a vehicle includes a support vector machine providing step in which the support vector machine is provided. The support vector machine has been trained by a training process. In the training process, a training dataset is provided to the support vector machine. The training dataset is obtained after an original dataset processed by a dimensionality reducing module and a time scaling module. The intelligent driving method includes a dataset processing step in which p features from an environment sensing unit are processed by the dimensionality reducing module and the time scaling module, and the processed dataset will be provided to the support vector machine. The intelligent driving method further includes a deciding step for providing a driving decision for the vehicle according to a classed result of the support vector machine.

Description

11 parts
›RELATED APPLICATIONS

This application claims priority to Taiwan Application Serial Number 107136584, filed Oct. 17, 2018, which is herein incorporated by reference.

BACKGROUND
›Technical Field

The present disclosure relates to an intelligent driving method for passing intersections and an intelligent system thereof. More particularly, the present disclosure relates to an intelligent driving method for passing intersections based on a support vector machine and an intelligent system thereof.

›Description of Related Art

Generally, many vehicles take turns or come toward each other at intersections and road junctions. A driver has to decide when to accelerate, decelerate or remain a constant speed while passing the intersections. Once the judgement of the driver is wrong, traffic accidents happen. According to the statistics in the United States, 40% traffic accidents happened at intersections or road junctions in 2008. According to the Federal Statistical Office of Germany, 47.5% traffic accidents happened at intersections or road junctions in 2013. Moreover, in some countries, more than 98% traffic accidents happened at intersections or road junctions.

In order to assist the driver's judgement for passing intersections, some practitioners developed highly automated vehicles with Artificial Intelligence (AI) paradigms, and a support vector machine is one of the machine learning algorithms. Through conducting models for prediction or estimation, the driving decisions, such as acceleration, deceleration or remaining a constant speed while passing intersections, can be provided.

In a real situation, the driver gives a driving decision based on the past information of the environment. In other words, the real driving decision has time relation. However, in the conventional training process of the support vector machine, although the dataset for training is observed and indexed in time order, the observed datasets at each sample point are considered independent, and the time series issue is not considered, which results in insufficient accuracy of the driving decision.

Based on the above-mentioned problem, how to efficiently improve the accuracy of the driving decision becomes a pursuit target for practitioners.

›SUMMARY

The present disclosure provides an intelligent driving method for passing intersections based on a support vector machine. The intelligent driving method is applied to a vehicle and includes a support vector machine providing step for providing the support vector machine. The support vector machine is trained by a training process. In the training process, a training dataset is provided to the support vector machine. The training dataset is formed by processing an original dataset via a dimensionality reducing module and a time scaling module. The original dataset includes a plurality of training samples. Each of the training samples includes a passing time for passing through an intersection, and p features and a decision of each of a plurality of sample points within the passing time. The p features are processed by the dimensionality reducing module to convert into k new features, where p and k are integers and p>k. The time scaling module provides a predicted time. The new features of one of the sample points and other new features of other sample points previous to the one of the sample points are deemed as a to-be-scaled sequence. The to-be-scaled sequence is converted by the time scaling module to form a scaled sequence, and a length of the scaled sequence is equal to a number of the sample points within the predicted time. The intelligent driving method includes a dataset processing step. The p features obtained by an environment sensing unit disposed at the vehicle are processed by the dimensionality reducing module and the time scaling module, and then are provided to the support vector machine for classification. The intelligent driving method further includes a deciding step for providing a driving decision to the vehicle based on a classed result of the support vector machine.

The present disclosure provides another intelligent driving method for passing intersections based on a support vector machine. The intelligent driving method is applied to a vehicle and includes a support vector machine providing step for providing the support vector machine. The support vector machine is trained by a training process. In the training process, a training dataset is provided to the support vector machine. The training dataset is formed by processing an original dataset via a dimensionality reducing module and a time scaling module. The original dataset includes a plurality of training samples. Each of the training samples includes a passing time for passing through an intersection, and p features and a decision of each of a plurality of sample points within the passing time. The p features are processed by the dimensionality reducing module to convert into k new features, where p and k are integers and p>k. The time scaling module provides a predicted time. The new features of one of the sample points and other new features of other sample points previous to the one of the sample points are deemed as a to-be-scaled sequence. When a length of the to-be-scaled sequence is less than a number of the sample points within the predicted time, an estimated value is added into the to-be-scaled sequence to form a new to-be-scaled sequence. The new to-be-scaled sequence is converted by the time scaling module to form a scaled sequence, and a length of the scaled sequence is equal to the number of the sample points within the predicted time. The intelligent driving method includes a dataset processing step. The p features obtained by an environment sensing unit disposed at the vehicle are processed by the dimensionality reducing module and the time scaling module, and then are provided to the support vector machine for classification. The intelligent driving method further includes a deciding step for providing a driving decision to the vehicle based on a classed result of the support vector machine.

The present disclosure provides an intelligent driving system for passing intersections based on a support vector machine. The intelligent driving system is applied to a vehicle and includes a processing unit and an environment sensing unit. The processing unit is disposed at the vehicle and includes a dimensionality reducing module, a time scaling module and the support vector machine. The dimensionality reducing module is for converting p features of each of a plurality of sample points into k new features, where p and k are integers, and p>k. A predicted time is provided by the time scaling module. The new features of one of the sample points and other new features of other sample points previous to the one of the sample points are deemed as a to-be-scaled sequence. The to-be-scaled sequence is converted by the time scaling module to form a scaled sequence, and a length of the scaled sequence is equal to a number of the sample points within the predicted time. The support vector machine is trained by a training dataset, and the training dataset is formed by processing an original dataset via the dimensionality reducing module and the time scaling module. The original dataset includes a plurality of training samples, and each of the training samples includes a passing time for passing through an intersection, and the p features and a decision of each of the sample points within the passing time. The environment sensing unit is disposed at the vehicle and is signally connected to the processing unit. The p features obtained by the environment sensing unit are processed by the dimensionality reducing module and the time scaling module and then are provided to the support vector machine for classification, and a driving decision is provided to the vehicle based on a classed result of the support vector machine.

›BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure can be more fully understood by reading the following detailed description of the embodiment, with reference made to the accompanying drawings as follows:

FIG. 1 is a flow chart of an intelligent driving method for passing intersections based on a support vector machine according to a first embodiment of the present disclosure.

FIG. 2 is a first simulation according to the intelligent driving method for passing intersections based on the support vector machine of FIG. 1 .

FIG. 3 is a second simulation according to the intelligent driving method for passing intersections based on the support vector machine of FIG. 1 .

FIG. 4 is a third simulation according to the intelligent driving method for passing intersections based on the support vector machine of FIG. 1 .

FIG. 5 is a first cumulative rate of the first simulation of FIG. 2 .

FIG. 6 is a first cumulative rate of the second simulation of FIG. 3 .

FIG. 7 is a first cumulative rate of the third simulation of FIG. 4 .

FIG. 8 is a block diagram of an intelligent driving system for passing intersections based on a support vector machine according to a third embodiment of the present disclosure.

›DETAILED DESCRIPTION · 1 of 5

Please refer to FIG. 1 . FIG. 1 is a flow chart of an intelligent driving method 100 for passing intersections based on a support vector machine according to a first embodiment of the present disclosure. The intelligent driving method 100 is applied to a vehicle and includes a support vector machine providing step 110 , a dataset processing step 120 and a deciding step 130 .

In the support vector machine providing step 110 , the support vector machine is provided. The support vector machine is trained by a training process. In the training process, a training dataset is provided to the support vector machine. The training dataset is formed by processing an original dataset via a dimensionality reducing module and a time scaling module. The original dataset includes a plurality of training samples. Each of the training samples includes a passing time for passing through an intersection, and p features and a decision of each of a plurality of sample points within the passing time. The p features are processed by the dimensionality reducing module to convert into k new features, where p and k are integers, and p>k. The time scaling module provides a predicted time. The new features of one of the sample points and other new features of other sample points previous to the one of the sample points are deemed as a to-be-scaled sequence. The to-be-scaled sequence is converted by the time scaling module to form a scaled sequence, and a length of the scaled sequence is equal to a number of the sample points within the predicted time.

In the dataset processing step 120 , the p features obtained by an environment sensing unit are processed by the dimensionality reducing module and the time scaling module, and then are provided to the support vector machine for classification.

In the deciding step 130 , a driving decision is provided to the vehicle based on a classed result of the support vector machine.

Therefore, the data of the training dataset is time-independent, and the data of the features obtained in driving processed by the dimensionality reducing module and the time scaling module are time-dependent, which results an improved accuracy of the predicted result. The detail of the intelligent driving method 100 will be described in the following paragraphs.

The support vector machine is a classifier of supervised learning, which can provide classed results to assist driving. In the support vector machine providing step 110 , the provided support vector machine is trained by the training process, and can provide classed results for driving decisions, such as deceleration, acceleration, and remaining the constant speed, as the vehicle is passing the intersection.

In the training process, the training samples of the training dataset can be formed by simulating the situation of the vehicle passing through the intersection. In the first embodiment, the simulation platform can be PreScan for development of Advanced Driver Assistance Systems (ADAS), which is produced by Tass international and can setup information of related intersections to simulate vehicles passing through the intersections. In other embodiment, the training samples can be, but not limited to, obtained from real roads or other simulation software.

Every time the vehicle passing through the intersection, the data obtained therefrom can be deemed as one train sample. In other words, if the vehicle passes through the intersection ten times, ten training samples will be obtained. Each of the training samples includes the passing time for passing through the intersection, and the p features and the decision of each of the plurality of sample points within the passing time. For example, in a first training sample, if the passing time is equal to 2 seconds and the sampling frequency is 2.5 times per second, five sample points will be gotten within the passing time. At each sample point, p features and one decision, e.g., acceleration, deceleration or remaining a constant speed, will be collected. The p features can include a relative horizontal velocity between the vehicle and an approaching vehicle, a relative horizontal acceleration between the vehicle and the approaching vehicle, a relative vertical velocity between the vehicle and the approaching vehicle, a relative vertical acceleration between the vehicle and the approaching vehicle, a distance between the vehicle and the approaching vehicle, a distance between the vehicle and the intersection, and a velocity of the approaching vehicle.

The data of the first training sample can be shown in Table 1. In a single training sample, the p features of each of the q sample points can be deemed as an original feature array X, where X=(x 1 , . . . , x p ) and x i =(x il , . . . , x iq ) T . Readers should understand that, when there are n training samples, there will be n original feature arrays X l , and q will be rewritten as q l . n and q are positive integers. l is a positive integer from 1 to n, and i is a positive integer from 1 to p. All the decisions of n training samples can be deemed as a decision array ZZ, where ZZ=(x 1 , . . . , z n ). In the following paragraphs, T lw represents the wth sample point of the lth training sample. w is a positive integer from 1 to q l . x lwi represents the lth feature obtained at the sample point T lw . Consequently, in Table 1, T 11 represents the first sample point of the first training sample, which is 0.4 second in the first embodiment. T 12 represents the second sample point of the first training sample, which is 0.8 second in the first embodiment. x 111 represents the first feature of the first sample point T 11 of the first training sample. x 122 represents the second feature of the second sample point T 12 of the first training sample. z 13 represents the decision of the third sample point T 13 of the first training sample. The naming rules of other symbols in Table 1 are the same and will not be describe again.

In a second training sample, if the passing time is equal to 2.4 seconds and the sampling frequency is 2.5 times per second, 6 sample points will be obtained. The data of the second training sample can be illustrated in Table 2.

›DETAILED DESCRIPTION · 2 of 5

If there are two training samples, the original dataset is consisted of the data of Table 1 and Table 2.

The original dataset can be converted into the training dataset by processing via the dimensionality reducing module and the time scaling module. A principal component analysis (PCA), a partial least squares regression (PLSR), a multidimensional scaling (MDS), a projection pursuit method, a principal component regression (PCR), a quadratic discriminant analysis (QDA), a regularized discriminant analysis (RDA) or a linear discriminant analysis (LDA) is performed in the dimensionality reducing module. Preferably, the principal component analysis is performed in the dimensionality reducing module. The equations of the principal component analysis are shown as Equation (1), Equation (2) and Equation (3).

Y=a T X   (1).

y j =Σ i=1 p a ji x i , ∀j   (2).

Σ i=1 p a ji =1, ∀j   (3).

The above equations are expressed based on data of one sample point of one training sample, and the variable I of the training samples and the variable w of the sample points are not shown. Wherein Y represents the new feature array including k new features, that is, Y=(y 1 , . . . , y k ), in which y j represents the jth new feature. When q l corresponding to each of the n training samples is taken into consideration, Y l =(y 11 , . . . , y lk ) and Y lj1 , . . . , y ljq l ), in which a represents coefficient array and a ji represents the coefficient corresponding to the ith feature x i . In the first embodiment, the p features of each training sample convert into one new feature via the dimensionality reducing module, that is, k=1. Hence, the processed first training sample is illustrated in Table 3, and the processed second training sample is illustrated in Table 4. Wherein y ljw represents the processed jth feature of the sample point T lw , and the data, after processed by the dimensionality reducing module, is represented by (Y 1 , z 1 ).

Subsequently, the data processed by the dimensionality reducing module will be processed by the time scaling module. Because dataset input into a classifier of supervised learning should be of equal length, the cumulative data at each sample point will be of equal length.

A dynamic time warping (DWT) or a uniform scaling can be performed in the time scaling module. Preferably, the uniform scaling can be performed in the time scaling module.

When performing the uniform scaling, the predicted time can be provided by the time scaling module. The predicted time can be equal to a largest one of the passing times. Precisely, in the first embodiment, the passing time of the first training sample is equal to 2 seconds, and the passing time of the second training sample is equal to 2.4 seconds. The largest one of the passing times is 2.4 seconds such that the predicted time can be set to 2.4 seconds, and a number of the sample points within the predicted time is 6.

Before scaling, the new features of one of the sample points of one of the training samples and other new features of other sample points previous to the one of the sample points are deemed as the to-be-scaled sequence. Table 5 shows the to-be-scaled sequence. L ljw represents the to-be-scaled sequence, where L ljw =(y lj1 , . . . , y ljw ). If the p features processed by the dimensionality reducing module convert into one new feature, j of each of the symbols in Table 5 will be set to 1.

Precisely, in Table 5, the to-be-scaled sequence L ljw includes all the jth new features y lj1 -y ljw of the first to the wth sample points T l1 -T lw of the Ith training sample. For example, the to-be-scaled sequence L 111 with w=1 and j=1 includes the first new feature y 111 of the sample point T 11 of the first training sample, and the length of the to-be-scaled sequence L 111 is equal to 1, that is, the to-be-scaled sequence L 111 is composed of one value. The to-be-scaled sequence L 213 with w=3 and j=1 includes the first new features y 211 -y 213 of the sample points T 21 -T 23 of the second training sample, and the length of the to-be-scaled sequence L 111 is equal to 3, that is, the to-be-scaled sequence L 111 is composed of three values. Therefore, the to-be-scaled sequence converts into a scaled sequence by scaling, and the length of the scaled sequence is equal to the number of the sample points within the predicted time. Since the number of the sample points within the predicted time is equal to 6 in the first embodiment, the length of the scaled sequence is equal to 6. Hence, after processed by the time scaling module, the length of each of the scaled sequences is equal to 6. The scaled sequences are illustrated in Table 6, in which L* ljw represents the scaled sequence. If the p features processed by the dimensionality reducing module convert into one new feature, j of each of the symbols in Table 6 will be set to 1.

The to-be-scaled sequence L ljw converts into the scaled sequence L* ljw , where L* ljw =(L* ljw1 , . . . , L* ljwr ), by Equation (4) and Equation (5).

L* ljwr −y lj1 , if └ r×w/q s ┘−0, for r= 1, . . . , q s   (4).

L* ljwr −y lj└r×w/q s ┘ , if └ r×w/q s ┘≠0  (5).

Where q s represents the number of the sample points within the predicted time, and q s is smaller than or equal to q l . The predicted time can be equal to a largest one of the passing times, that is, q s =max(q l ). └r×w/q s ┘ represents the floor function, where └r×w/q s ┘=max(m∈Z|m≤r×w/q s ) and Z represents integers in mathematics. In other words, the result of r×w/q s is rounded off, and only the integer is remained.

For example, when the to-be-scaled sequence L 113 =(y 111 , y 112 , y 113 ) is scaled into L* 113 =(L* 1131 , L* 1132 , L* 1133 , L* 1134 , L* 1135 , L* 1136 ), the data of the first position of the to-be-scaled sequence L 113 is put into the first position of the scaled sequence L* 113 , that is, L* 1131 =y 111 . The data of the first position of the to-be-scaled sequence L 113 is put into the second position of the scaled sequence L* 113 , that is, L* 1132 =y 111 , because the result of 2×3/6 is equal to 1. The data of the first position of the to-be-scaled sequence L 113 is put into the third position of the scaled sequence L* 113 , that is, L* 1133 =y 111 , because the result of 3×3/6, which is equal to 1.5, is rounded off to 1. The data of the second position of the to-be-scaled sequence L 113 is put into the fourth position of the scaled sequence L* 113 , that is, L* 1134 =y 112 , because the result of 4×3/6 is equal to 2. The data of the second position of the to-be-scaled sequence L 113 is put into the fifth position of the scaled sequence L* 113 , that is, L* 1135 =y 112 , because the result of 5×3/6 which is equal to 2.5, is rounded off to 2. The data of the third position of the to-be-scaled sequence L 113 is put into the sixth position of the scaled sequence L* 113 , that is, L* 1136 =y 113 , because the result of 6×3/6 is equal to 3. Please be noted that when the length of the to-be-scaled sequence is larger than the number of the sample points within the predicted time, that is, the length of the to-be-scaled sequence is larger than the length of the scaled sequence, the to-be-scaled sequence can also be scaled down to achieve the purpose of the present disclosure.

›DETAILED DESCRIPTION · 3 of 5

(Y l , z l ) represents the processed original dataset from the dimensionality reducing module and then is processed by the time scaling module to convert to the training dataset (L* l , z l ), where L* l =(L* l1 , . . . , L* lk ), L* lj =(L* lj1 , . . . , L* ljq 1 ), and L* ljw =(L* ljw1 , . . . , L* ljwq s ). The training dataset is illustrated in Table 7. It is noted that the last row in Table 7 is a row who has no need to be scaled and remains the original data, but in order to clearly show the relationship between the training dataset and the support vector machine, the last row in Table 7 is still represented by L* ljwr . If the p features processed by the dimensionality reducing module convert into one new feature, j of each of the symbols in Table 7 will be set to 1.

The training dataset can be provided to the support vector machine such that a hyperplane can be found. Equation (6) to Equation (9) can be used in the support vector machine. The hyperplane best separates the training dataset by minimizing Equation (6), subjecting to constraint of Equation (7). Moreover, the Lagrange multipliers are solved for the dual problem, which is expressed as Equation (8), subjecting to the constraints of a i >0 and Σ l−1 n α l z l −0.

Where C defines cost variable and is larger than zero. W defines entries parameter. W defines entries parameter. ξ l defines slack variable. b defines intercept term. α d and α e are Lagrange multiplier. Φ is radial bias function which extends the support vector machine to handle the non-linear separable training dataset. L* l , L* d and L* e represent the scaled sequence L* lfwr , and for clear illustration, only one variable is shown. d and e are variables.

The support vector machine can find the hyperplane to assist providing driving decisions after training by the training dataset.

In the dataset processing process 120 , while the vehicle is passing the intersection, the p features are obtained by the environment sensing unit. The environment sensing unit can include detecting devices such as radars, cameras and GPS devices for detecting the p features including distances, velocities, etc. The types and numbers of the detecting device are not limited thereto. The p features of each sample points will be processed by the dimensionality reducing module and the time scaling module. Subsequently, in the deciding step 130 , the processed dataset can be input into the support vector machine. Since the support vector machine is trained by the training dataset in advance and already found the hyperplane, the p features of the real time sample point can be processed and input into the support vector machine to output the classified result for the driving decisions, i.e., acceleration, deceleration, and remaining a constant speed.

Please refer to FIG. 2 , FIG. 3 and FIG. 4 . FIG. 2 is a circumstance condition of a first simulation according to the intelligent driving method 100 for passing intersections based on the support vector machine of FIG. 1 . FIG. 3 is a circumstance condition of a second simulation according to the intelligent driving method 100 for passing intersections based on the support vector machine of FIG. 1 . FIG. 4 is a circumstance condition of a third simulation according to the intelligent driving method 100 for passing intersections based on the support vector machine of FIG. 1 . A vehicle V 1 is passing a T-intersection and is located on the vertical line in each of the first simulation, the second simulation and the third simulation. In the first simulation, no other vehicle is on the horizontal line R 1 . In the second simulation, an approaching vehicle V 2 on the horizontal line R 1 is approaching from a left hand side. In the third simulation, the approaching vehicle V 2 on the horizontal line R 1 is approaching from a right hand side.

The vehicle V 1 has a velocity of 40 km/hr, and the approaching vehicle V 2 has a velocity within 15 km/hr to 40 km/hr. The p features includes a relative horizontal velocity between the vehicle V 1 and the approaching vehicle V 2 , a relative horizontal acceleration between the vehicle V 1 and the approaching vehicle V 2 , a relative vertical velocity between the vehicle V 1 and the approaching vehicle V 2 , a relative vertical acceleration between the vehicle V 1 and the approaching vehicle V 2 , a distance between the vehicle V 1 and the approaching vehicle V 2 , a distance between the vehicle V 1 and the T-intersection, and a velocity of the approaching vehicle V 2 . The original data in each of the first simulation, the second simulation, and the third simulation has 20 training samples. The decision includes acceleration, deceleration and remaining a constant speed. The original dataset of each of the first simulation, the second simulation, and the third simulation will be processed by the dimensionality reducing module and the time scaling module. The predicted time of the time scaling module in the first simulation, the second simulation, and the third simulation are set to 16.9 seconds, 28.8 seconds, and 21.7 seconds, respectively.

Please refer to FIG. 5 , FIG. 6 and FIG. 7 . FIG. 5 is a first cumulative rate of the first simulation of FIG. 2 . FIG. 6 is a first cumulative rate of the second simulation of FIG. 3 . FIG. 7 is a first cumulative rate of the third simulation of FIG. 4 . In each of the first simulation, the second simulation and the third simulation, a principal component analysis is performed in the dimensionality reducing module and only one new feature is remained, that is, only the first principal component is remained. The first cumulative rate is the percentage of variance accounted for by the first principle component. Since the averages of the first accumulative rates of the first simulation, the second simulation and the third simulation are 0.9619, 0.7588, and 0.8014, respectively, which are higher than 0.7, the original data processed by the dimensionality reducing module can be explained and satisfied the requirement.

›DETAILED DESCRIPTION · 4 of 5

An accuracy (AC) comparison between the first simulation and a first comparison example under the same circumstance condition with the first simulation (no other vehicle on the horizontal line R 1 ) is illustrated in Table 8. The first comparison example also adapts the support vector machine, but the difference is that the support vector machine of the first comparison example is only trained by the original dataset. According to the comparison result, it is clear that the accuracy of the first simulation is higher than the accuracy of the first comparison example.

An accuracy comparison between the second simulation and a second comparison example under the same circumstance condition with the second simulation (the approaching vehicle on the horizontal line R 1 approaching from the left hand side) is illustrated in Table 9. The second comparison example also adapts the support vector machine, but the difference is that the support vector machine of the second comparison example is only trained by the original dataset. According to the comparison result, it is clear that the accuracy of the second simulation is higher than the accuracy of the second comparison example.

An accuracy comparison between the third simulation and a third comparison example under the same circumstance condition with the third simulation (the approaching vehicle on the horizontal line R 1 approaching from the left hand side) is illustrated in Table 10. The third comparison example also adapts the support vector machine, but the difference is that the support vector machine of the third comparison example is only trained by the original dataset. According to the comparison result, it is clear that the accuracy of the third simulation is higher than the accuracy of the third comparison example.

Please be noted that all the tests are simulated by the PreScan, but the test can be conducted on a real road in other examples.

In a support vector machine providing step of a second embodiment of the present disclosure, the time scaling module provides a predicted time. The new features of one of the sample points and other new features of other sample points previous to the one of the sample points are deemed as a to-be-scaled sequence. When a length of the to-be-scaled sequence is less than a number of the sample points within the predicted time, an estimated value is added into the to-be-scaled sequence to form a new to-be-scaled sequence. The new to-be-scaled sequence is converted by the time scaling module to form a scaled sequence, and a length of the scaled sequence is equal to the number of the sample points within the predicted time.

Precisely, if the original dataset includes the data of Table 1 and Table 2 and the predicted time is set to be 2.4, the to-be-scaled sequence is illustrated in Table 5. Since the length of the to-be-scaled sequence corresponding to the accumulated sample point 0-T 11 , which is equal to 1, is smaller than the number of the sample points within the predicted time, which is equal to 6, and the features of the next sample point T 12 is not obtained at the accumulated sample points 0-T 11 , an estimated value y′ 1j2 will be added to correspond to the sample point T 12 . Similarly, as illustrated in Table 5, all the lengths of the to-be-scaled sequences are smaller than 6, estimated values have to be added into each to-be-scaled sequences. The new to-be-scaled sequences are illustrated in Table 11, and y′ ljw represents the estimated value. Please be noted that the two rows corresponding to the accumulate sample points 0-T 15 and the accumulate sample points 0-T 25 , respectively, in Table 11 are rows who have a length of 6 after adding the estimated value and have no need be scaled, but in order to clearly show the difference between the to-be-scaled sequence and the new to-be-scaled sequence, the two rows are still listed in Table 11.

In the second embodiment, a conditional distribution of the estimated value can be obtained by using a joint distribution of the to-be-scaled sequences and a marginal distribution of the new feature y ljw such that the estimated value can be obtained. The new feature y ljw fits the marginal distribution (or the gaussian random process), that is, y ljw ˜GP(μ jw , Σ jw ), and (μ jw , Σ jw ) can be estimated by Equation (10) and Equation (11). In addition, the joint distribution of the new features y ljw previous to the estimated value can be obtained from Equation (12), where w is larger than 2. c represents the cth training sample, and m represents the mth training sample in Equation (15).

Moreover, (μ j[1:(t−1)] , Σ j[1:(t−1)] ) (can be estimated by Equation (13), Equation (14) and Equation (15).

Finally, the conditional distribution of estimating the next time point based one the previous time points can be obtained, that is, estimating the sample point T 12 based on the accumulate sample points 0-T 11 . The conditional distributions are illustrated as Equation (16) and Equation (17).

μ* jt =μ jt +Σ y Ijt y Ij[1:t−1] Σ j[1:t−1] −1 ( y lj[1:t−1] −μ j[1:t−1] )  (16).

Σ* jt =Σ jt −Σ y Ijt y Ij└1:t−1┘ Σ j[1:t−1] −1 Σ y Ij└1:t−1┘ y Ijt   (17).

(μ* jt , Σ* jt ) can be estimated by ({circumflex over (μ)} j[1:(t−1)] , {circumflex over (Σ)} j[1:(t−1)] ). After the conditional distribution is obtained, the estimated value can be estimated based on the conditional distribution (the estimated value can be set based on the Monte Carlo method).

Σ y Ijw y Ij[1:w−1] represents a covariance matrix of y ljw , y lj[1:w−1] . GP(·,·) represents gaussian random process. μ represents a mean vector of gaussian random process. Σ represents a covariance-variance matrix of gaussian random process. δ fg represents an estimator of an element of gaussian random process.

The accuracy of the modified first simulation including the estimated values in the support vector machine providing step are illustrated in Table 12. The accuracy of the modified second simulation including the estimated values in the support vector machine providing step are illustrated in Table 13. The accuracy of the modified third simulation including the estimated values in the support vector machine providing step are illustrated in Table 14. From the results of Table 12, Table 13 and Table 14, it is known that the accuracy is increased when including the estimated values in the support vector machine providing step.

›DETAILED DESCRIPTION · 5 of 5

FIG. 8 is a block diagram of an intelligent driving system 200 for passing intersections based on a support vector machine according to a third embodiment of the present disclosure. The intelligent driving system 200 is applied to a vehicle and includes a processing unit 210 and an environment sensing unit 220 . The processing unit 210 is disposed at the vehicle and includes a dimensionality reducing module 211 , a time scaling module 212 , and the support vector machine 213 . The dimensionality reducing module 211 is for integrating p features of each of a plurality of sample points into k new features, where p and k are integers, and p>k. A predicted time is provided by the time scaling module 212 . The new features of one of the sample points and other new features of other sample points previous to the one of the sample points are deemed as a to-be-scaled sequence. The to-be-scaled sequence is converted by the time scaling module 212 to form a scaled sequence, and a length of the scaled sequence is equal to a number of the sample points within the predicted time. The support vector machine 213 is trained by a training dataset, and the training dataset is formed by processing an original dataset via the dimensionality reducing module 211 and the time scaling module 212 . The original dataset includes a plurality of training samples. Each of the training samples includes a passing time for passing through an intersection, and the p features and a decision of each of the plurality of sample points within the passing time.

The environment sensing unit 220 is disposed at the vehicle and is signally connected to the processing unit 210 . The p features obtained by the environment sensing unit 220 are processed by the dimensionality reducing module 211 and the time scaling module 212 and then are provided to the support vector machine 213 for classification, and a driving decision is provided to the vehicle based on a classed result of the support vector machine 213 .

Therefore, the intelligent driving system 200 can assist the driver by giving the driving decisions such as acceleration, deceleration, and remaining a constant speed. The relationship between the dimensionality reducing module 211 , the time scaling module 212 , and the support vector machine 213 are as the above-mentioned description, and will not be mentioned again. The environment sensing unit 220 can include at least one of a radar, a camera and a GPS device.

The environment sensing unit can include detecting devices such as radars, cameras and GPS devices for detecting the p features including distances, velocities, etc. The types and amounts of the detecting device are no limited thereto.

Although the present disclosure has been described in considerable detail with reference to certain embodiments thereof, other embodiments are possible. Therefore, the spirit and scope of the appended claims should not be limited to the description of the embodiments contained herein.

It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present disclosure without departing from the scope or spirit of the disclosure. In view of the foregoing, it is intended that the present disclosure cover modifications and variations of this disclosure provided they fall within the scope of the following claims.

›Tables in the description — 12
TABLE 1 — Sample
pointX 1z 1
T 11x 111x 112x 113x 114x 115x 116x 117z 11
T 12x 121x 122x 123x 124x 125x 126x 127z 12
T 13x 131x 132x 133x 134x 135x 136x 137z 13
T 14x 141x 142x 143x 144x 145x 146x 147z 14
T 15x 151x 152x 153x 154x 155x 156x 157z 15
TABLE 2 — Sample
pointX 2z 2
T 21x 211x 212x 213x 214x 215x 216x 217z 21
T 22x 221x 222x 223x 224x 225x 226x 227z 22
T 23x 231x 232x 233x 234x 235x 236x 237z 23
T 24x 241x 242x 243x 244x 245x 246x 247z 24
T 25x 251x 252x 253x 254x 255x 256x 257z 25
T 26x 261x 262x 263x 264x 265x 266x 267z 26
TABLE 3
Sample pointY 1z 1
T 11y 111z 11
T 12y 112z 12
T 13y 113z 13
T 14y 114z 14
T 15y 115z 15
TABLE 4
Sample pointY 2z 2
T 21y 211z 21
T 22y 212z 22
T 23y 213z 23
T 24y 214z 24
T 25y 215z 25
T 26y 216z 26
TABLE 6 — accumulated
sample pointL* 1jw
0-T 11L* 1j11L* 1j12L* 1j13L* 1j14L* 1j15L* 1j16
0-T 12L* 1j21L* 1j22L* 1j23L* 1j24L* 1j25L* 1j26
0-T 13L* 1j31L* 1j32L* 1j33L* 1j34L* 1j35L* 1j36
0-T 14L* 1j41L* 1j42L* 1j43L* 1j44L* 1j45L* 1j46
0-T 15L* 1j51L* 1j52L* 1j53L* 1j54L* 1j55L* 1j56
0-T 21L* 2j11L* 2j12L* 2j13L* 2j14L* 2j15L* 2j16
0-T 22L* 2j21L* 2j22L* 2j23L* 2j24L* 2j25L* 2j26
0-T 23L* 2j31L* 2j32L* 2j33L* 2j34L* 2j35L* 2j36
0-T 24L* 2j41L* 2j42L* 2j43L* 2j44L* 2j45L* 2j46
0-T 25L* 2j51L* 2j52L* 2j53L* 2j54L* 2j55L* 2j56
TABLE 7 — accu- mulated sample
pointL* 1jwz l
0-T 11L* 1j11L* 1j12L* 1j13L* 1j14L* 1j15L* 1j16z 11
0-T 12L* 1j21L* 1j22L* 1j23L* 1j24L* 1j25L* 1j26z 12
0-T 13L* 1j31L* 1j32L* 1j33L* 1j34L* 1j35L* 1j36z 13
0-T 14L* 1j41L* 1j42L* 1j43L* 1j44L* 1j45L* 1j46z 14
0-T 15L* 1j51L* 1j52L* 1j53L* 1j54L* 1j55L* 1j56z 15
0-T 21L* 2j11L* 2j12L* 2j13L* 2j14L* 2j15L* 2j16z 21
0-T 22L* 2j21L* 2j22L* 2j23L* 2j24L* 2j25L* 2j26z 22
0-T 23L* 2j31L* 2j32L* 2j33L* 2j34L* 2j35L* 2j36z 23
0-T 24L* 2j41L* 2j42L* 2j43L* 2j44L* 2j45L* 2j46z 24
0-T 25L* 2j51L* 2j52L* 2j53L* 2j54L* 2j55L* 2j56z 25
0-T 26L* 2j61L* 2j62L* 2j63L* 2j64L* 2j65L* 2j66z 26
TABLE 8 — predicted constant
trueaccelerationdecelerationspeed
decision of the first simulation (AC = 99.03%)
acceleration1403
deceleration041
constant speed11595
decision of first comparison example (AC = 97.74%)
acceleration7010
deceleration014
constant speed00597
TABLE 9 — predicted constant
trueaccelerationdecelerationspeed
decision of the second simulation (AC = 96.21%)
acceleration73010
deceleration0779
constant speed61510
decision of second comparison example (AC = 95.77%)
acceleration60017
deceleration0806
constant speed42511
TABLE 10 — predicted constant
trueaccelerationdecelerationspeed
decision of the third simulation (AC = 95.85%)
acceleration7306
deceleration0785
constant speed103403
decision of third comparison example (AC = 94.29%)
acceleration61018
deceleration0749
constant speed51410
TABLE 12 — decision of the modified first simulation (AC = 99.51%) predicted constant
trueaccelerationdecelerationspeed
acceleration1502
deceleration050
constant speed10596
TABLE 13 — decision of the modified second simulation (AC = 97.08%) predicted constant
trueaccelerationdecelerationspeed
acceleration7706
deceleration0788
constant speed51511
TABLE 14 — decision of the modified third simulation (AC = 96.88%) predicted constant
trueaccelerationdecelerationspeed
acceleration7504
deceleration0803
constant speed81405

Claims as granted

13 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

3 codes
IPC · International Patent Classification
Section B — Performing operations; transporting
  • B60W30/18
Section G — Physics
  • G05D1/00
  • G06N20/10

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomOct 2018Jan 2019Apr 2019Jul 2019Oct 2019Jan 2020Apr 2020Jul 2020Oct 2020Jan 2021USPTOApplicantNon-final rejectionResponse after non-finalNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
2.1 y
764 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Jean Paul Cass
art unit 3668 · TC 3600
Citations: 28 back · 1 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2020202220242026202820302032203420362038Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock