Method and system for performing crash analysis of one or more vehicles
09665995 ยท 2017-05-30
Assignee
Inventors
- Arijit Chowdhury (Kolkata, IN)
- Tapas Chakravarty (Kolkata, IN)
- Balamuralidhar Purushothaman (Bangalore, IN)
Cpc classification
G07C5/08
PHYSICS
B60R2021/0027
PERFORMING OPERATIONS; TRANSPORTING
International classification
G07C5/08
PHYSICS
Abstract
A method and system for crash analysis of one or more vehicles involved in a crash is disclosed. The method may comprise capturing data samples such as a plurality of GPS samples and a plurality of acceleration samples. The method may further comprise generating a trajectory. Moreover, the method may comprise segmenting the trajectory into a macro level segment and further into a micro level segment. The method may further comprise computing at least one macro level score based on the plurality of acceleration samples and the GPS samples. Based on the at least one macro level score, the method may be configured to compute a crash responsibility score for ascertaining crash responsibility.
Claims
1. A computer-implemented method for performing crash analysis of one or more vehicles involved in a crash, the method comprising: periodically receiving, by a processor, a plurality of GPS samples associated with a vehicle; generating, by the processor, a trajectory for the vehicle by tracing the plurality of GPS samples; segmenting, by the processor, the trajectory into one or more macro level segments, wherein each macro level segment is segmented into one or more micro level segments; receiving, by the processor, a plurality of acceleration samples for at least one micro level segment of each macro level segment; computing, by the processor: at least one micro level segment score corresponding to at least one micro level segment based upon the acceleration samples at three axes and the plurality of GPS samples, wherein the plurality of GPS samples and the plurality acceleration samples are received from a GPS sensor and a 3-axis accelerometer sensor associated with the vehicle, and at least one macro level segment score corresponding to at least one macro level segment based upon the micro level segment score or a reference speed of the vehicle, wherein the reference speed is indicative of a speed measured corresponding to the at least one macro level segment and a macro level segment adjacent to the at least one macro level segment; and determining, by the processor, a crash responsibility score based upon the at least one macro level score, the crash responsibility score for performing crash analysis of the vehicle, wherein the crash responsibility score represent responsibility score of each vehicle involved in the crash, and wherein the crash responsibility score comprises a numerical value within a range of 0 to 1, wherein a 0 numerical value indicates no responsibility and a 1 numerical value indicates full responsibility of the vehicle involved in the crash.
2. The computer-implemented method of claim 1, wherein the at least one micro level segment score includes at least one of a first score, a second score, and a third score, and wherein the first score is indicative of longitudinal acceleration of the vehicle, the second score is indicative of lateral acceleration of the vehicle, and the third score is indicative of vertical acceleration of the vehicle.
3. The computer-implemented method of claim 2, wherein the at least one macro level score is computed based upon summation of the first score, the second score, and the third score.
4. The computer-implemented method of claim 1, wherein the at least one micro level score, the at least one macro level score, and the crash responsibility score are displayed on the trajectory.
5. A computer-implemented system for performing crash analysis of one or more vehicles involved in a crash, the system comprising: a processor; and a memory coupled to the processor, wherein the processor executes a plurality of modules stored in the memory, the plurality of modules comprising: a trajectory module configured to periodically receive a plurality of GPS samples associated with a vehicle; generate a trajectory for the vehicle by tracing the plurality of GPS samples; and segment the trajectory into one or more macro level segments, wherein each macro level segment is segmented into one or more micro level segments; a scoring module configured to receive a plurality of acceleration samples for at least one micro level segment of each macro level segment; and compute: at least one micro level segment score corresponding to at least one micro level segment based upon the acceleration samples at three axes and the plurality of GPS samples, and at least one macro level segment score corresponding to at least one macro level segment based upon the at least one micro level segment score or a reference speed of the vehicle, wherein the reference speed is indicative of a speed measured corresponding to the at least one macro level segment and a macro level segment adjacent to the at least one macro level segment; and a crash analysis module configured to determine a crash responsibility score based upon the at least one macro level score, the crash responsibility score for performing crash analysis of the vehicle, wherein the crash responsibility score represent responsibility score of each vehicle involved in the crash, and wherein the crash responsibility score comprises a numerical value within a range of 0 to 1, wherein a 0 numerical value indicates no responsibility and a 1 numerical value indicates full responsibility of the vehicle involved in the crash; and wherein the processor executes the trajectory module to receive the plurality of GPS samples and the plurality acceleration samples from a GPS sensor and a 3-axis accelerometer sensor associated with the vehicle.
6. The computer-implemented system of claim 5, wherein the at least one micro level segment score includes at least one of a first score, a second score, and a third score, and wherein the first score is indicative of longitudinal acceleration of the vehicle, the second score is indicative of lateral acceleration of the vehicle, and the third score is indicative of vertical acceleration of the vehicle.
7. The computer-implemented system of claim 6, wherein the processor executes the scoring module to compute the at least one macro level score based upon summation of the first score, the second score, and the third score.
8. The computer-implemented system of claim 5, wherein the at least one micro level score, the at least one macro level score, and the crash responsibility score are displayed on the trajectory.
9. A non-transitory computer readable medium embodying a program executable in a computing device for crash analysis of one or more vehicles involved in a crash, the program comprising: a program code for periodically receiving a plurality of GPS samples associated with a vehicle; a program code generating a trajectory for the vehicle by tracing the plurality of GPS samples; a program code for segmenting the trajectory into one or more macro level segments, wherein each macro level segment is segmented into one or more micro level segments; a program code for receiving a plurality of acceleration samples for at least one micro level segment of each macro level segment; a program code for computing: at least one micro level segment score corresponding to at least one micro level segment based upon the acceleration samples at three axes and the plurality of GPS samples, wherein the program further comprises a program code to receive the plurality of GPS samples and the plurality acceleration samples from a GPS sensor and a 3-axis accelerometer sensor associated with the vehicle, and at least one macro level segment score corresponding to at least one macro level segment based upon the micro level segment score or a reference speed of the vehicle, wherein the reference speed is indicative of a speed measured corresponding to the at least one macro level segment and a macro level segment adjacent to the at least one macro level segment; and a program code for determining a crash responsibility score based upon the at least one macro level score, the crash responsibility score for performing crash analysis of the vehicle, wherein the crash responsibility score represent responsibility score of each vehicle involved in the crash, and wherein the crash responsibility score comprises a numerical value within a range of 0 to 1, wherein a 0 numerical value indicates no responsibility and a 1 numerical value indicates full responsibility of the vehicle involved in the crash.
10. The medium of claim 9, wherein the at least one micro level segment score includes at least one of a first score, a second score, and a third score, and wherein the first score is indicative of longitudinal acceleration of the vehicle, the second score is indicative of lateral acceleration of the vehicle, and the third score is indicative of vertical acceleration of the vehicle.
11. The medium of claim 10, wherein the program further comprises a program code to compute the at least one macro level score based upon summation of the first score, the second score, and the third score.
12. The medium of claim 9, wherein the at least one micro level score, the at least one macro level score, and the crash responsibility score are displayed on the trajectory.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the drawings to refer like features and components.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) Some embodiments of this disclosure, illustrating all its features, will now be discussed in detail. The words comprising, having, containing, and including, and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that the singular forms a, an, and the include plural references unless the context clearly dictates otherwise. Although any systems and methods similar or equivalent to those described herein can be used in the practice or testing of embodiments of the present disclosure, the exemplary, systems and methods are now described. The disclosed embodiments are merely exemplary of the disclosure, which may be embodied in various forms.
(9) Various modifications to the embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. However, one of ordinary skill in the art will readily recognize that the present disclosure is not intended to be limited to the embodiments illustrated, but is to be accorded the widest scope consistent with the principles and features described herein.
(10) While aspects of the described system for crash analysis of one or more vehicles involved in a crash may be implemented in any number of different computing systems, environments, and/or configurations, the embodiments are described in the context of the following exemplary system.
(11) Although the present disclosure is explained considering that the system 102 is implemented as a server, it may be understood that the system 102 may also be implemented in a variety of computing systems, such as a laptop computer, a desktop computer, a notebook, a workstation, a mainframe computer, a network server, and the like. In one implementation, the system 102 may be implemented in a cloud-based environment. It will be understood that the system 102 may be accessed by multiple users through one or more user devices 104-1, 104-2 . . . 104-N, collectively also referred to as a user device 104, or a user 104, hereinafter, or applications residing on the user devices 104. Examples of the user devices 104 may include, but are not limited to, a portable computer, a personal digital assistant, a handheld device, and a workstation. The user devices 104 are communicatively coupled to the system 102 through a network 106.
(12) In one implementation, the network 106 may be a wireless network, a wired network or a combination thereof. The network 106 can be implemented as one of the different types of networks, such as intranet, local area network (LAN), wide area network (WAN), the internet, and the like. The network 106 may either be a dedicated network or a shared network. The shared network represents an association of the different types of networks that use a variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), and the like, to communicate with one another. Further the network 106 may include a variety of network devices, including routers, bridges, servers, computing devices, storage devices, and the like.
(13) Referring now to
(14) The I/O interface 204 may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like. The I/O interface 204 may allow the system 102 to interact with a user directly or through the user device 104. Further, the I/O interface 204 may enable the system 102 to communicate with other computing devices, such as web servers and external data servers (not shown). The I/O interface 204 can facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. The I/O interface 204 may include one or more ports for connecting a number of devices to one another or to another server.
(15) The memory 206 may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. The memory 206 may include modules 208 and data 210.
(16) The modules 208 include routines, programs, objects, components, data structures, etc., which perform particular tasks, functions or implement particular abstract data types. In one implementation, the modules 208 may include a trajectory module 216, a scoring module 218, a crash analysis module 220 and other module 222. The other module 222 may include programs or coded instructions that supplement applications and functions of the system 102.
(17) The data 210, amongst other things, serves as a repository for storing data processed, received, and generated by one or more of the modules 208. The data 210 may also include a data store 212 and other data 214. The other data 214 may include data generated as a result of the execution of one or more modules in the other module 228.
(18) In one implementation, at first, a user may use the user device 104 to access the system 102 via the I/O interface 204. The user may register themselves using the I/O interface 204 in order to use the system 102. The working of the system 102 using the plurality of modules 208 along with other components is explained in detail referring to
(19) Referring now to
(20) In the embodiment a GPS sensor may be adapted to sense the speed and location of the one or more vehicles. Furthermore, a 3 axis accelerometer may also be adapted to sense the acceleration of the one or more moving vehicles about three axes. In an aspect of the present disclosure, the basic purpose of the crash analysis disclosed herein is to make use of minimum number of sensors for the crash analysis. As shown in the
(21) In an embodiment, a series of scores for each vehicle may be generated from few minutes before the crash till the actual crash time. Hence the series of scores may help visualize driving behavior for each vehicle involved in the crash chronologically till the actual crash. Further, the present disclosure may adapt weighted moving average (WMA) having specific meaning of weights that increase in arithmetical progression. The WMA may help in accommodate a fact that bad driving closer to the crash time may have more responsibility for the crash. Moreover, the system and method may be enabled to analyze driving behavior in a decoupled manner so as to achieve different scores for lateral, longitudinal and vertical acceleration profile of the one or more vehicles. Additionally, there may exist three cases in case of the crash such as a) generic situation in which two cars/vehicles are colliding with each other, b) single car/vehicle breakdown, and c) Single car/vehicle or hitting another stationary object. Taking these cases into account the score named a Crash Responsibility Score (CRS) may be computed to ascertain the responsibility. The computation of the CRS may be further explained in detail as discussed in following description.
(22) In an embodiment, the trajectory module 220 may be configured to generate the trajectory for the one or more vehicles involved in the crash. In the first step, based on the GPS samples received at the Data store 212, longitudinal and latitudinal readings associated with the location of the vehicle may be captured for a predefined time interval. Further, simultaneously the acceleration samples may also be captured for the same time interval. In other word, between two consecutive GPS samples, number of acceleration samples may exist which may be captured by the GPS sensor and stored in the data store 212. For example, (a1i, a2i, a3i . . . ani) be the acceleration samples, where a indicates 3-axis acceleration vector (X, Y, Z) and index i corresponds to i.sup.th sample of the GPS sample. The three axis acceleration may be explained in detail by referring
(23) Referring to the
(24) Referring to the
(25)
(26) Using equations 1, 2 and 3, the composite score at each micro level segment (MT), referred as a first macro level score (MT) may be computed using an equation (5)
MT=[.sub.first score*First Score]+[.sub.second score*Second Score]+[.sub.third score*Third Score]Equation (5)
Where [.sub.first score+.sub.second score+.sub.third score]=1 and all weights are positive.
(27) In an embodiment, all the weights may be determined by making judicious judgment about the driver's relative influence on each score. For example, the common understanding is represented in the following table 1.
(28) TABLE-US-00001 TABLE 1 RELATED DRIVER RISK EVENT SCORE DEPENDANCY RELEVANCE High acceleration Second score High Medium Hard brake Second score Medium High Cornering First score High Medium Swerving First score Medium Low Road roughness Third score Low Low Speeding beyond Third score High High location based speed limit
(29) Thus, analyzing the table 1, the relative weights may be set as
(30) TABLE-US-00002 TABLE 2 Weights Relevance w.sub.second score HIGH w.sub.first score MEDIUM w.sub.third score LOW
(31) In next step, for each macro level segment, there may exists two speed readings captured from the GPS sensor i.e. at start and end of each micro level segment, and may be denoted by macro level segment speed by v.sub.macro=(v.sub.start+v.sub.end)/2. For j.sup.th macrotrip v.sub.macro may be denoted by v.sub.macro(j). Hence, for the macro level segment j a speed score denoted by MacVScore.sub.j=min{1, v.sub.macro(j)/v.sub.limit} may be computed, where v.sub.limit may indicative of the speed limit for the location in which the crash has taken place. The composite score and the MacVScore.sub.j may be denoted on the macro level segment of the trajectory generated for the vehicles. A 2D trajectory may be generated for the vehicle A and the vehicle B as shown in the
(32) For the vehicle A
(33) Initial location may be assumed to be (0, 0) i.e. x.sup.0=0, y.sub.0=0. Subsequent (x, y) points may be calculated as
x.sub.i=x.sub.i1+R.sub.e(lon.sub.i(1)lon.sub.i1(1))cos((lat.sub.i(1)+lat.sub.i1(1))/2),
y.sub.iy.sub.i1+R.sub.e(lat.sub.i(1)lat.sub.i1(1))
Where, R.sub.e=6378100 m is earth's radius and all calculations and data captured may be in radian.
For the vehicle B
Using the GPS samples, for the vehicle A denoted by lat.sub.i (1), lon.sub.i (1) and the vehicle B may be denoted by lat.sub.i (2), lon.sub.i (2). Only initial location may be calculated differently using the GPS samples from both the vehicles to determine initial position. Then next locations may be determined recursively.
(Initial position)
Thus subsequent points:
Hence, on the XY plane representative plot may be generated as given in the
(34) Now, in the next step, to compute the CRS for each vehicle, i macro level segment, which means k microtrips, where k=integer (k/Fs.sub.GPS), Fs.sub.GPS=sampling rate of the GPS sensor, and further k micro level segment may be computed before the instance of the crash. Typically, k=15-300 may be considered. From the data captured, the micro level segment score as MT may be computed. Based on the scores the CRS_acc may be computed from acceleration data (CRS_acc) for each vehicle for trip T containing k micro level segments i.e. trip duration T=k/Fs, where Fs is sampling rate of the 3 axis accelerometer.
(35)
In the equation (6), w.sub.i is indicative of the weights associated with the importance of the i.sup.th micro level segment with respect to the instance of the crash. That means, the micro level segment closer to the crash may get more weightage.
(36)
Then from velocity based scores MacVScore, the CRS from acceleration data (CRS_speed), further referred to as a second macro level score for each vehicle involved in the crash by using equation (8) may be computed.
(37)
Where, wm.sub.i is the weights associated with the importance of i-th macro level segment with respect to the instance of the crash. That means, the macro levels segment closer to the crash may get more weightage.
(38)
(39) Using CRS_acc and CRS_speed, the CRS may be computed as
CRS=.sub.acc*CRS_acc+.sub.speed*CRS_speedEquation (10)
Where, w.sub.acc+w.sub.speed=1, w.sub.speedw.sub.acc>0 may be specified by configuration settings at server side.
(40) In an aspect of the present disclosure, the CRS for each vehicle may be computed using the equation 10. The CRS computed for each vehicle may represent responsibility score of each vehicle involved in the crash. Value of the CRS may vary between 0 to 1, with 1 indicating full responsible for the crash and 0 indicating no responsibility. In simpler words higher score imply higher responsibility. Further, the CRS may similarly be computed for the other vehicle involved in the crash by performing same steps as discussed earlier. Hence the CRS may assist a crash analyst to arrive at a conclusion which vehicle was at fault with respect to other vehicle based on the CRS.
(41) Exemplary embodiments discussed above may provide certain advantages. Though not required to practice aspects of the disclosure, these advantages may include those provided by the following features.
(42) Some embodiments of the present disclosure allow analysis of the crash of the one or more vehicles based on minimal number of sensor data.
(43) Some embodiments of the present disclosure that allow responsibility analysis at each micro level as well as macro level segment of the trajectory of the vehicle traverse by facilitating plotting of the scores such as the at least one macro level score and the CRS at the macro level segments on the trajectory for clear understanding and analysis of the crash.
(44) Some embodiments of the present disclosure facilitate easy ascertainment of the responsibility of the vehicles at the crash.
(45) The order in which the method 600 is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method 600 or alternate methods. Additionally, individual blocks may be deleted from the method 600 without departing from the spirit and scope of the disclosure described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method 600 may be considered to be implemented in the above described system 102.
(46) At block 602, the plurality of GPS samples associated with the vehicle at a predefined time interval may be received and subsequently stored in the data store 212.
(47) At block 604, a trajectory may be by tracing the plurality of GPS samples.
(48) At block 606, upon generation of the trajectory, the trajectory may be segmented into one or more macro level segments and further into one or more micro level segments.
(49) At block 608, the plurality of acceleration samples for at least one micro level segment may be received and subsequently stored in the data store 212.
(50) At block 610, at least one micro level segment score corresponding to the at least one micro level segment may be computed.
(51) At block 612, at least one macro level score corresponding to the at least one macro level segment may be computed.
(52) At block 614, a crash responsibility score based upon the at least one macro level score may be determined and subsequently a crash analysis may be performed.
(53) Although implementations for methods and systems for crash analysis of one or more vehicles involved in a crash have been described in language specific to structural features and/or methods, it is to be understood that the appended claims are not necessarily limited to the specific features or methods described.