Artificial intelligence system and method for predicting traffic accident occurrence place
阅读说明:本技术 预测交通事故发生地的人工智能系统和方法 (Artificial intelligence system and method for predicting traffic accident occurrence place ) 是由 杨瑞飞 于 2018-09-18 设计创作,主要内容包括:提供了用于预测交通事故地点的系统和方法。一种方法包括:获取多个交通事故的多个事故记录,所述多个事故记录中的每一个事故记录与相应的目标用户终端相关联,并且包括多个位置;确定多个精确事故地点,对于多个事故记录中的每一个,通过,运行第一聚类过程,将所述目标用户终端对应的多个位置作为所述第一聚类过程的输入,以及将所述第一聚类过程的第一结果作为所述目标用户终端的多个位置的精确事故地点;通过操作第二聚类过程来确定至少一个事故多发地段,所述多个事故记录对应的所述多个精确事故地点作为所述第二聚类过程的输入。(Systems and methods for predicting a location of a traffic accident are provided. One method comprises the following steps: obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a plurality of locations; determining a plurality of accurate accident locations, for each of a plurality of accident records, by running a first clustering process, taking a plurality of positions corresponding to the target user terminal as an input of the first clustering process, and taking a first result of the first clustering process as an accurate accident location of the plurality of positions of the target user terminal; determining at least one accident-prone location by operating a second clustering process, the plurality of precise accident locations to which the plurality of accident records correspond as inputs to the second clustering process.)
1. A system, comprising one or more electronic devices, for predicting a location of a traffic accident, comprising:
at least one storage medium including a first operating system and a set of instructions compatible with the first operating system for providing a accident-prone location to at least one information receiving terminal; and
at least one processor in communication with the storage medium, wherein the at least one processor, when executing the first operating system and the set of instructions, is configured to:
obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time;
a plurality of precise incident locations are determined, and for each of the plurality of incident records, a plurality of accident records are generated, by,
running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and taking a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal;
in response to determining the plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, the plurality of precise accident locations to which the plurality of accident records correspond as inputs to the second clustering process;
in response to determining the at least one incident-prone location, generating an electronic signal comprising information of the at least one incident-prone location; and
and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
2. The system 1 of, wherein running a first clustering process, the at least one processor is configured to:
identifying a plurality of points corresponding to the input;
determining a result cluster and a result point associated with the result cluster by a point identification operation, comprising:
selecting a candidate cluster of a point from the plurality of points;
selecting a candidate point from the candidate cluster of points;
executing a first iterative operation until a first stop condition is satisfied, wherein the first iterative operation includes a plurality of first iterations, and each of the first iterations includes:
a target cluster using the candidate point as a center point and using a candidate cluster of the point as one point;
identifying one cluster within a preset distance from the central point from the target clusters of the points as a candidate cluster of the points; and
a point is identified from the candidate cluster of points as a candidate point.
3. The system of claim 2, wherein in each first iteration, the candidate points in the first iteration are related to the average coordinates of the points in the corresponding candidate cluster in the first iteration.
4. The system 2, wherein the at least one processor is further configured to:
when the candidate cluster of points determined in the last first iteration of the first iterative operation meets the first stop condition,
obtaining a candidate cluster of points corresponding to the last first iteration as a result cluster of the first iteration operation; and
and acquiring a candidate point corresponding to the last first iteration as a result point of the first iteration operation.
5. The system 4 of claim, wherein the at least one processor is further configured to output a result point of the first iterative operation as a first result of the first clustering process.
6. The system 4 of claim, wherein the result point is one of a plurality of result points and the result cluster is one of a plurality of result clusters; and
the at least one processor is further configured to execute a second iterative operation based on an output of the first iterative operation, obtain a plurality of subsequent result points and a plurality of subsequent result clusters by executing the second iterative operation until a second stop condition is satisfied, wherein the second iterative operation includes a plurality of second iterations, and each second iteration includes:
updating the plurality of points by removing from the plurality of points a result cluster of locations identified in a last iteration of the second iterative operation;
determining a subsequent cluster of results and a subsequent point of results based on the updated plurality of points by performing the point identification operation.
7. The system 6, wherein the at least one processor is further configured to:
for each of the plurality of clusters of results,
determining a stop time based on the number of points in the result cluster;
determining whether a stop time associated with the result cluster is greater than a time threshold; and
and responding to the stopping time being larger than the time threshold value, and allocating the result point corresponding to the result cluster as the accurate accident site.
8. The system 1 of, wherein the second clustering process comprises a first clustering process; and
determining the at least one incident multi-occurrence segment, the processor further to:
acquiring the plurality of precise accident sites;
determining a plurality of result clusters by running a second clustering process, the plurality of precise accident sites as inputs to the second clustering process; and
for each of the plurality of result clusters, assigning a road segment associated with the result cluster as an accident-prone segment.
9. The system 8, wherein the at least one processor is further configured to:
for each of the plurality of result clusters,
determining a number of points in a result cluster;
determining whether the number is greater than a density threshold; and
in response to the number being greater than the density threshold, determining a road segment associated with the result cluster based on a point in the result cluster.
10. The system 1, wherein a plurality of incident records are obtained, and wherein the at least one processor is further configured to:
receiving a plurality of incident reports, each of the plurality of incident reports being associated with a respective target user terminal and including a recorded incident time and a recorded incident location;
acquiring a plurality of historical positions of the target user terminal;
for each incident report of a plurality of incident reports, merging a respective recorded incident time and recorded incident location with a historical location of the corresponding target user terminal to obtain an incident record associated with the corresponding target user terminal.
11. The system 10 of, wherein each of the plurality of incident reports includes at least one of:
an accident report of a user report of the target user terminal;
accident reports reported by insurance companies; or
Accident reporting by traffic police.
12. A method of predicting a location of a traffic accident, the method being implemented on one or more electronic devices having at least one storage medium and at least one processor in communication with the at least one storage medium, the method comprising:
obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time;
a plurality of precise incident locations are determined, and for each of the plurality of incident records, a plurality of accident records are generated, by,
running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and taking a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal;
in response to determining the plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, a plurality of precise accident locations corresponding to the plurality of accident records as inputs to the second clustering process;
in response to determining the at least one incident-multiple location, generating an electronic signal comprising information of the at least one incident-multiple location; and
and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
13. The method 12, wherein operating the first clustering process input comprises:
identifying a plurality of points corresponding to the input;
determining a result cluster and a result point associated with the result cluster by a point identification operation, comprising:
selecting a candidate cluster of a point from the plurality of points;
selecting a candidate point from the candidate cluster of points;
executing a first iterative operation until a first stop condition is satisfied, wherein the first iterative operation includes a plurality of first iterations, and each of the first iterations includes:
a target cluster using the candidate point as a center point and using a candidate cluster of the point as one point;
identifying one cluster within a preset distance from the central point from the target clusters of the points as a candidate cluster of the points; and
a point is identified from the candidate cluster of points as a candidate point.
14. The method of claim 13, wherein in each of the first iterations, the candidate points in the first iteration are related to average coordinates of corresponding candidate cluster points in the first iteration.
15. The method of claim 13, further comprising:
when the candidate cluster of points determined in the last first iteration of the first iterative operation meets the first stop condition,
obtaining a candidate cluster of points corresponding to the last first iteration as a result cluster of the first iteration operation; and
and acquiring a candidate point corresponding to the last first iteration as a result point of the first iteration operation.
16. The method of claim 15, further comprising outputting a result point of the first iterative operation as a first result of the first clustering process.
17. The method of claim 15, wherein the result point is one of a plurality of result points and the result cluster is one of a plurality of result clusters; and the method further comprises:
obtaining a plurality of subsequent result points and a plurality of subsequent result clusters by executing a second iterative operation until a second stop condition is satisfied based on an output of the first iterative operation, wherein the second iterative operation includes a plurality of second iterations, and each of the second iterations includes:
updating the plurality of points by removing from the plurality of points a result cluster of locations identified in a last iteration of the second iterative operation;
determining a subsequent cluster of results and a subsequent point of results based on the updated plurality of points by performing the point identification operation.
18. The method of claim 17, further comprising:
for each of the plurality of clusters of results,
determining a stop time based on the number of points in the result cluster;
determining whether a stop time associated with the result cluster is greater than a time threshold; and
and in response to the stopping time being larger than the time threshold, taking a result point corresponding to the result cluster as the accurate accident site.
19. The method 12 of, wherein the second clustering process comprises a first clustering process; and
determining the at least one incident multi-occurrence segment comprises:
acquiring the plurality of precise accident sites;
determining a plurality of result clusters by running a second clustering process, the plurality of precise accident sites as inputs to the second clustering process; and
for each of the plurality of result clusters, assigning a road segment associated with the result cluster as an accident-prone segment.
20. The method of claim 19, further comprising:
for each of the plurality of clusters of results,
determining a number of points in the result cluster;
determining whether the number is greater than a density threshold; and
in response to the number being greater than a density threshold, determining a road segment associated with the result cluster based on a point in the result cluster.
21. The method 12, wherein obtaining the plurality of incident records comprises:
receiving a plurality of incident reports, each of the plurality of incident reports being associated with a respective target user terminal and including a recorded incident time and a recorded incident location;
acquiring historical positions of the target user terminals;
for each incident report of the plurality of incident reports, merging the respective recorded incident time and recorded incident location with the historical location of the corresponding target user terminal to obtain an incident record associated with the corresponding target user terminal.
22. The method of claim 21, wherein each of the plurality of incident reports comprises at least one of:
an accident report of a user report of the target user terminal;
accident reports reported by insurance companies; or
Accident reporting for traffic police reporting.
23. A non-transitory computer readable medium comprising an operating system and at least one set of instructions compatible with the operating system for predicting a traffic accident site, wherein when the instructions are executed by at least one processor of one or more electronic devices, the at least one set of instructions cause the at least one processor to:
obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time;
a plurality of precise incident locations are determined, and for each of the plurality of incident records, a plurality of accident records are generated, by,
running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and taking a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal;
in response to determining the plurality of precise accident locations, at least one accident-prone segment is determined by operating a second clustering process, the plurality of precise accident locations to which the plurality of accident records correspond as inputs to the second clustering process.
In response to determining the at least one incident-prone location, generating an electronic signal comprising data of the at least one incident-prone location; and
and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
24. A system for predicting a location of a traffic accident, comprising:
a record acquisition module configured to acquire a plurality of incident records for a plurality of traffic incidents, each of the plurality of incident records being associated with a corresponding target user terminal and comprising an incident time for a record of a traffic incident and a plurality of locations, the plurality of locations being locations at which the target user terminal appears before and after the recorded incident time;
an incident location determination module configured to determine a plurality of precise incident locations and, for each of the plurality of incident records, by,
running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and taking a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal;
a segment determination module configured to determine at least one accident-prone segment by operating a second clustering process in response to determining the plurality of precise accident locations, a plurality of precise accident locations corresponding to the plurality of accident records as inputs to the second clustering process;
an information transmitting module configured to transmit the information of the at least one accident-prone location to an information receiving terminal.
25. An artificial intelligence system, comprising one or more electronic devices, for predicting a location of a traffic accident, comprising:
at least one information receiving port of the information providing system for receiving a plurality of incident records for a plurality of traffic incidents, each of the plurality of incident records,
associated with a corresponding target user terminal, an
Including a recorded accident time of the traffic accident and a plurality of locations of the target user terminal occurring before and after the recorded accident time, wherein the plurality of locations are acquired from at least one GPS system of the information providing system via a network;
at least one information sending port of an information receiving system sends a signal to at least one information receiving terminal, wherein the at least one information receiving terminal runs an application installed therein in response to the signal;
at least one storage medium including a first operating system and a set of instructions compatible with the first operating system for providing the at least one information receiving terminal with a accident-prone location; and
at least one processor in communication with the storage medium, wherein the at least one processor, when executing the first operating system and the set of instructions, is configured to:
obtaining a plurality of incident records received from the at least one information receiving port;
a plurality of precise incident locations are determined, and for each of the plurality of incident records, a plurality of accident records are generated, by,
running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and taking a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal;
in response to determining the plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, the plurality of precise accident locations to which the plurality of accident records correspond as inputs to the second clustering process;
in response to determining the at least one incident multi-occurrence segment, generating an electronic signal comprising information for one of the at least one incident multi-occurrence segment and a trigger code, wherein the trigger code:
is a format recognizable by the application installed in the information receiving terminal; and also
Configured to cause the application to present the at least one incident multi-occurrence segment on an interface of the information receiving terminal; and
and instructing the information receiving terminal to display an interface by sending the electronic signal to the information sending port so as to present the accident-prone area.
26. The system 25 of, wherein operating said first clustering process, said at least one processor is configured to:
identifying a plurality of points corresponding to the input;
determining a result cluster and a result point associated with the result cluster by a point identification operation, comprising:
selecting a candidate cluster of a point from the plurality of points;
selecting a candidate point from the candidate cluster of points;
operating a first iterative operation until a first stop condition is satisfied, wherein the first iterative operation includes a plurality of first iterations, and each of the first iterations includes:
a target cluster using the candidate point as a center point and using a candidate cluster of the point as one point;
identifying one cluster within a preset distance from the central point from the target clusters of the points as a candidate cluster of the points; and
a point is identified from the candidate cluster of points as a candidate point.
27. The system of claim 26, wherein in each of the first iterations, the candidate points in the first iteration are associated with average coordinates of corresponding candidate cluster points in the first iteration.
28. The system 26 of claim, wherein the at least one processor is further configured to:
when the candidate cluster of points determined in the last first iteration of the first iterative operation meets a first stop condition,
obtaining a candidate cluster of points corresponding to the last first iteration as a result cluster of the first iteration operation;
and acquiring a candidate point corresponding to the last first iteration as a result point of the first iteration operation.
29. The system 28 of, wherein the at least one processor is further configured to output a result point of the first iterative operation as a first result of the first clustering process input.
30. The system of claim 28, wherein the result point is one of a plurality of result points and the result cluster is one of a plurality of result clusters; and is
The at least one processor is further configured to execute a second iterative operation based on an output of the first iterative operation, obtain a plurality of subsequent result points and a plurality of subsequent result clusters by executing the second iterative operation until a second stop condition is satisfied, wherein the second iterative operation includes a plurality of second iterations, and each second iteration includes:
updating the plurality of points by removing from the plurality of points a result cluster of locations identified in a last iteration of the second iterative operation;
determining a subsequent cluster of results and a subsequent point of results based on the updated plurality of points by performing the point identification operation.
31. The system 30, wherein the at least one processor is further configured to:
for each of the plurality of clusters of results,
determining a stop time based on the number of points in the result cluster;
determining whether a stop time associated with the candidate cluster is greater than a time threshold; and responding to the stopping time being larger than the time threshold value, and distributing the result point corresponding to the candidate result cluster as the accurate accident site.
32. The system 25 of, wherein said second clustering process comprises a first clustering process; and
determining the at least one incident multi-occurrence segment, the processor further to:
acquiring the plurality of precise accident sites;
operating the second clustering process by taking the plurality of precise accident sites as input to the second clustering process to determine a plurality of result clusters; and
for each of the plurality of result clusters, a road segment responsive to the result cluster is assigned as an accident-prone segment.
33. The system 32, wherein the at least one processor is further configured to:
for each of the plurality of clusters of results,
determining a number of points in the result cluster;
determining whether the number is greater than a density threshold; and
in response to the number being greater than the density threshold, determining a road segment associated with the result cluster based on a point in the result cluster.
34. The system 25, wherein the plurality of incident records are obtained, and wherein the at least one processor is further configured to:
receiving a plurality of incident reports, each of the plurality of incident reports being associated with a respective target user terminal and including a recorded incident time and a recorded incident location;
acquiring a plurality of historical positions of the target user terminal;
for each incident report of a plurality of incident reports, merging a respective recorded incident time and recorded incident location with a historical location of the corresponding target user terminal to obtain an incident record associated with the corresponding target user terminal.
35. The system 34 of claim, wherein each of the plurality of incident reports includes at least one of:
an accident report of a user report of the target user terminal;
accident reports reported by insurance companies; or
Accident reporting by traffic police.
36. A method for predicting a location of a traffic accident, the method being implemented on one or more electronic devices having at least one information receiving port of an information providing system, at least one information transmitting port of an information receiving system, at least one storage medium, and at least one processor in communication with the storage medium, the method comprising:
obtaining a plurality of incident records for a plurality of traffic incidents from the at least one information receiving port, each incident record of the plurality of incident records being associated with a corresponding target user terminal and comprising an incident time for a record of a traffic incident and a plurality of locations, the plurality of locations being locations at which the target user terminal appears before and after the recorded incident time;
a plurality of precise incident locations are determined, and for each of the plurality of incident records, a plurality of accident records are generated, by,
running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and taking a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal;
in response to determining the plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, a plurality of precise accident locations corresponding to the plurality of accident records as inputs to the second clustering process;
in response to determining the at least one incident multi-occurrence segment, generating an electronic signal comprising information for one of the at least one incident multi-occurrence segment and a trigger code, wherein the trigger code:
is a format recognizable by the application installed in the information receiving terminal; and also
Configured to cause the application to present the at least one incident multi-occurrence segment on an interface of the information receiving terminal; and
and instructing the information receiving terminal to display an interface by sending the electronic signal to the information sending port so as to present the accident-prone area.
37. The method 36, wherein operating the first clustering process input comprises:
identifying a plurality of points corresponding to the input;
determining a result cluster and a result point associated with the result cluster by a point identification operation, the method comprising:
selecting a candidate cluster of a point from the plurality of points;
selecting a candidate point from the candidate cluster of points;
operating a first iterative operation until a first stop condition is satisfied, wherein the first iterative operation includes a plurality of first iterations, and each of the first iterations includes:
a target cluster using the candidate point as a center point and using a candidate cluster of the point as one point;
identifying one cluster within a preset distance from the central point from the target clusters of the points as a candidate cluster of the points; and
a point is identified from the candidate cluster of points as a candidate point.
38. The method of claim 37, wherein in each of the first iterations, the candidate points in the first iteration are related to average coordinates of corresponding candidate cluster points in the first iteration.
39. The method of claim 37, further comprising:
when the candidate cluster of points determined in the last first iteration of the first iterative operation meets the first stop condition,
acquiring a candidate cluster of points corresponding to the last first iteration as a first iteration operation result cluster; and
and acquiring a candidate point corresponding to the last first iteration as a result point of the first iteration operation.
40. The method of claim 39, further comprising outputting a result point of the first iterative operation as a first result of the first clustering process.
41. The method of claim 39, wherein the result point is one of a plurality of result points and the result cluster is one of a plurality of result clusters; and the method further comprises:
obtaining a plurality of subsequent result points and a plurality of subsequent result clusters by running a second iteration operation until a second stop condition is satisfied based on an output of the first iteration operation, wherein the second iteration operation comprises a plurality of second iterations, and each second iteration comprises:
updating the plurality of points by removing from the plurality of points a result cluster of locations identified in a last iteration of the second iterative operation;
determining a subsequent cluster of results and a subsequent point of results based on the updated plurality of points by performing the point identification operation.
42. The method 41 of claim, further comprising:
for each of the plurality of result clusters,
determining a stop time based on the number of points in the result cluster;
determining whether a stop time associated with the candidate cluster is greater than a time threshold; and
and responding to the stopping time larger than the time threshold value, and allocating the result point corresponding to the candidate result cluster as the accurate accident site.
43. The method of claim 36, wherein the second clustering process comprises a first clustering process; and
determining the at least one incident multi-occurrence segment comprises:
acquiring the plurality of precise accident sites;
operating the second clustering process by taking the plurality of precise accident sites as input to the second clustering process to determine a plurality of result clusters; and
for each of the plurality of result clusters, assigning a road segment associated with the result cluster as an accident-prone segment.
44. The method of claim 43, further comprising:
for each of the plurality of result clusters,
determining a number of points in the result cluster;
determining whether the number is greater than a density threshold; and
in response to the number being greater than a density threshold, determining a road segment associated with the result cluster based on the points of the result cluster.
45. The method of claim 36, wherein the obtaining a plurality of incident records comprises:
receiving a plurality of incident reports, each of the plurality of incident reports being associated with a respective target user terminal and including a recorded incident time and a recorded incident location;
acquiring historical positions of the target user terminals;
for each incident report of the plurality of incident reports, merging the respective recorded incident time and recorded incident location with the historical location of the corresponding target user terminal to obtain an incident record associated with the corresponding target user terminal.
46. The method according to claim 45, wherein each of the plurality of incident reports includes at least one of:
an accident report of a user report of the target user terminal;
accident reports reported by insurance companies; or
Accident reporting by traffic police.
47. A non-transitory computer readable medium comprising an operating system and at least one set of instructions compatible with the operating system for predicting a traffic accident site, wherein when the instructions are executed by at least one processor of one or more electronic devices, the at least one set of instructions cause the at least one processor to:
obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time;
a plurality of precise incident locations are determined, and for each of the plurality of incident records, a plurality of accident records are generated, by,
running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and taking a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal;
in response to determining the plurality of precise accident locations, at least one accident-prone segment is determined by operating a second clustering process, the plurality of precise accident locations to which the plurality of accident records correspond as inputs to the second clustering process.
In response to determining the at least one incident multiple occurrence, generating an electronic signal comprising information for one of the at least one incident multiple occurrence and a trigger code, wherein the trigger code:
is a format recognizable by an application installed in the information receiving terminal; and also
Configured to cause the application to present the at least one incident multi-occurrence segment on an interface of an information receiving terminal; and
and instructing the information receiving terminal to display an interface by sending the electronic signal to the information sending port so as to present the accident-prone area.
48. A system for one or more electronic devices to predict a location of a traffic accident, comprising:
at least one storage medium comprising a first operating system and a location of a traffic accident associated with a set of instructions to operate the first system; and
at least one processor in communication with the storage medium, wherein the at least one processor, when executing the first operating system and the set of instructions, is to:
obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time; and
a plurality of precise incident locations are determined, and for each of the plurality of incident records, a plurality of accident records are generated, by,
and operating a first clustering process, taking a plurality of positions corresponding to the target user terminal as the input of the first clustering process, and taking a first result of the first clustering process as the accurate accident site of the plurality of positions of the target user terminal.
49. The system 48, wherein said at least one processor, in operation of said first clustering process, is configured to:
identifying a plurality of points corresponding to the input;
determining a result cluster and a result point associated with the result cluster by a point identification operation, comprising:
selecting a candidate cluster of a point from the plurality of points;
selecting a candidate point from the candidate cluster of points;
operating a first iterative operation until a first stop condition is satisfied, wherein the first iterative operation includes a plurality of first iterations, and each of the first iterations includes:
a target cluster using the candidate point as a center point and using a candidate cluster of the point as one point;
identifying one cluster within a preset distance from the central point from the target clusters of the points as a candidate cluster of the points; and
a point is identified from the candidate cluster of points as a candidate point.
50. The system 49 of, wherein in each of said first iterations, a candidate point in said first iteration is associated with an average coordinate of a corresponding candidate cluster point in said first iteration.
51. The system 49 of claim, wherein said at least one processor is further configured to:
when the candidate cluster of points determined in the last first iteration of the first iterative operation meets the first stop condition,
obtaining a candidate cluster of points corresponding to the last first iteration as a result cluster of the first iteration operation; and
and acquiring a candidate point corresponding to the last first iteration as a result point of the first iteration operation.
52. The system 51 of claim, wherein the at least one processor is further involved in outputting a result point of the first iterative operation as a first result of the first clustering process.
53. The system 51 of claim, wherein a result point is one of a plurality of result points and a result cluster is one of a plurality of result clusters;
the at least one processor is further configured to obtain a plurality of subsequent result points and a plurality of subsequent result clusters by executing a second iteration operation until a second stop condition is satisfied based on an output of the first iteration operation, wherein the second iteration operation includes a plurality of second iterations, and each of the second iterations includes:
updating the plurality of points by removing from the plurality of points a result cluster of locations identified in a last iteration of the second iterative operation; and
determining, by the point identification operation, a subsequent cluster of results and a subsequent point of results based on the updated plurality of points.
54. The system 51 of, wherein the at least one processor is further involved in:
responsive to determining a plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, a plurality of precise accident locations corresponding to the plurality of accident records as an input to the second clustering process;
in response to determining the at least one incident-multiple location, generating an electronic signal comprising information of the at least one incident-multiple location; and
and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
55. The system 54 of, wherein the second clustering process comprises a first clustering process; and
determining at least one incident multi-occurrence segment, the processor being further configured to:
acquiring a plurality of accurate accident sites;
determining a plurality of result clusters by running a second clustering process, the plurality of precise accident sites serving as input clusters of the second clustering process;
for each of the plurality of result clusters, a road segment associated with the result cluster is designated as an accident-prone segment.
56. A method for predicting a location of a traffic accident, implemented in communication with one or more electronic devices including at least one storage medium and at least one processor and the at least one storage medium, comprising:
obtaining a plurality of incident records for a plurality of traffic incidents, each of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time for the traffic incident and a plurality of locations at which the target user terminal is present near the recorded incident time;
a plurality of precise accident locations are determined and, for each accident record, a plurality of accident locations are determined, by,
and running a first clustering process, taking a plurality of positions corresponding to the target user terminal as input of the first clustering process, and designating a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal.
57. The method 56, wherein running the first clustering process comprises:
identifying a plurality of points corresponding to the input;
determining a result cluster and a result point associated with the result cluster by a point identification operation, comprising:
selecting a candidate cluster of a point from a plurality of points;
selecting candidate points from the candidate clusters of points;
executing a first iterative operation until a first stop condition is satisfied, wherein the first iterative operation includes a plurality of first iterations, and each of the first iterations includes:
a target cluster using the candidate point as a center point and using a candidate cluster of the point as one point;
identifying one cluster within a preset distance from the central point from the target clusters of the points as a candidate cluster of the points; and
a point is identified from the candidate cluster of points as a candidate point.
58. The method of claim 57, wherein in each first iteration, the candidate points in the first iteration are related to the average coordinates of the points in the corresponding candidate cluster in the first iteration.
59. The method of claim 57 further comprising:
upon determining in the last first iteration of the first iterative operation that the candidate cluster of points meets a first stop condition,
obtaining a candidate cluster of points corresponding to the last first iteration as a result cluster of the first iteration operation; and
and acquiring a candidate point corresponding to the last first iteration as a result point of the first iteration operation.
60. The method 59 of claim, further comprising outputting a result point of a first iterative operation as a first result of a first clustering process.
61. The method of claim 59, wherein the result point is one of a plurality of result points and the result cluster is one of a plurality of result clusters; the method further comprises the following steps:
obtaining a plurality of subsequent result points and a plurality of subsequent result clusters by running a second iteration operation until a second stop condition is satisfied based on an output of the first iteration operation, wherein the second iteration operation comprises a plurality of second iterations, and each second iteration comprises:
updating the plurality of points by removing from the plurality of points a result cluster of locations identified in a last iteration of a second iteration operation;
by performing the point identification operation, a subsequent cluster of results and a subsequent point of results are determined based on the updated plurality of points.
62. The method 56 of claim further comprising:
responsive to determining a plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, a plurality of precise accident locations corresponding to the plurality of accident records as inputs to the second clustering process;
generating an electronic signal comprising information of at least one incident-multiple location in response to the determination of the at least one incident-multiple location; and
and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
63. The method of claim 62, wherein the second clustering process comprises a first clustering process; and
determining at least one incident multi-occurrence segment, the processor being further configured to:
acquiring a plurality of accurate accident sites;
determining a plurality of result clusters by running a second clustering process, the plurality of precise accident sites as inputs to the second clustering process;
for each of the plurality of result clusters, the road segment associated with the result cluster is taken as an accident-prone segment.
64. A system for predicting a location of a traffic accident, comprising:
a record acquisition module to acquire a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time for a traffic incident and a location at which the target user terminal appears around the recorded incident time;
an accident location determination module for determining a plurality of precise accident locations by, for each of a plurality of accident records
Running a first clustering process, taking the corresponding plurality of positions of the target user terminal as an input of the first clustering process, and designating a first result of the first clustering process as an accurate accident site of the plurality of positions of the target user terminal; and
a segment determination module for determining at least one accident-prone segment by operating a second clustering process in response to determining the plurality of precise accident locations, the plurality of precise accident locations corresponding to the plurality of accident records being an input to the second clustering process.
Technical Field
The application relates to a system and method for determining a traffic accident location and an accident multiple location using artificial intelligence, and displaying the accident multiple location on a user mobile device.
Background
Vehicles are widely used in public transportation and are becoming more and more popular for people to get on and off duty daily. When an accident occurs, the driver of the vehicle, the passenger of the vehicle, the accident witness or the police need to report the time and place of the accident (e.g., the time and place of the accident) in order to seek road assistance, ambulance service, fire truck assistance or insurance service. However, the reported time and place of the incident are often inaccurate, thus making it difficult to locate the actual incident and delaying the provision of the necessary services. Accordingly, there is a need to provide systems and methods for remotely determining an accurate time of an accident and an accurate place of the accident so that effective location of the accident can be achieved. Further, it is desirable to provide methods and systems for predicting multiple accident-prone areas to provide driver assistance in safe driving.
Disclosure of Invention
One aspect of the present application introduces a system of one or more electronic devices for predicting a location of a traffic accident, comprising: at least one storage medium including a first operating system and a set of instructions compatible with the first operating system for providing a accident-prone location to at least one information receiving terminal; and at least one processor in communication with the storage medium, wherein the at least one processor, when executing the first operating system and the set of instructions, is configured to: obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time; determining a plurality of accurate accident locations, for each of a plurality of accident records, by running a first clustering process, taking a plurality of positions corresponding to the target user terminal as an input of the first clustering process, and taking a first result of the first clustering process as an accurate accident location of the plurality of positions of the target user terminal; in response to determining the plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, the plurality of precise accident locations to which the plurality of accident records correspond as inputs to the second clustering process; in response to determining the at least one incident-prone location, generating an electronic signal comprising information of the at least one incident-prone location; and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
In some embodiments, running the first clustering process, the at least one processor is configured to: identifying a plurality of points corresponding to the input; determining a result cluster and a result point associated with the result cluster by a point identification operation, comprising: selecting a candidate cluster of a point from the plurality of points; selecting a candidate point from the candidate cluster of points; executing a first iterative operation until a first stop condition is satisfied, wherein the first iterative operation includes a plurality of first iterations, and each of the first iterations includes: a target cluster using the candidate point as a center point and using a candidate cluster of the point as one point; identifying one cluster within a preset distance from the central point from the target clusters of the points as a candidate cluster of the points; and identifying a point from the candidate cluster of points as a candidate point.
In some embodiments, in each first iteration, the candidate points in the first iteration are related to the average coordinates of the points in the corresponding candidate cluster in the first iteration.
In some embodiments, the at least one processor is further configured to: when the candidate cluster of the point determined in the last first iteration of the first iteration operation meets the first stop condition, acquiring the candidate cluster of the point corresponding to the last first iteration as a result cluster of the first iteration operation; and acquiring a candidate point corresponding to the last first iteration as a result point of the first iteration operation.
In some embodiments, the at least one processor is further configured to output the result point of the first iterative operation as a first result of the first clustering process.
In some embodiments, the result point is one of a plurality of result points and the result cluster is one of a plurality of result clusters; and the at least one processor is further configured to execute a second iterative operation based on an output of the first iterative operation, obtain a plurality of subsequent result points and a plurality of subsequent result clusters by executing the second iterative operation until a second stop condition is satisfied, wherein the second iterative operation includes a plurality of second iterations, and each second iteration includes: updating the plurality of points by removing from the plurality of points a result cluster of locations identified in a last iteration of the second iterative operation; determining a subsequent cluster of results and a subsequent point of results based on the updated plurality of points by performing the point identification operation.
In some embodiments, the at least one processor is further configured to: determining, for each of a plurality of result clusters, a stop time based on a number of points in the result cluster; determining whether a stop time associated with the result cluster is greater than a time threshold; and responding to the stopping time being larger than the time threshold value, and distributing the result point corresponding to the result cluster as the accurate accident site.
In some embodiments, the second clustering process comprises a first clustering process; and determining the at least one incident multi-occurrence segment, the processor further to: acquiring the plurality of precise accident sites; determining a plurality of result clusters by running a second clustering process, the plurality of precise accident sites as inputs to the second clustering process; and for each of the plurality of result clusters, assigning the road segment associated with the result cluster as an accident-prone segment.
In some embodiments, the at least one processor is further configured to: determining, for each of the plurality of result clusters, a number of points in the result cluster; determining whether the number is greater than a density threshold; and responsive to the number being greater than the density threshold, determining a road segment associated with the result cluster based on a point in the result cluster.
In some embodiments, a plurality of incident records are obtained, the at least one processor further configured to: receiving a plurality of incident reports, each of the plurality of incident reports being associated with a respective target user terminal and including a recorded incident time and a recorded incident location; acquiring a plurality of historical positions of the target user terminal; for each incident report of a plurality of incident reports, merging a respective recorded incident time and recorded incident location with a historical location of the corresponding target user terminal to obtain an incident record associated with the corresponding target user terminal.
In some embodiments, each of the plurality of incident reports includes at least one of: an accident report of a user report of the target user terminal; accident reports reported by insurance companies; or traffic police reported accident reports.
According to another aspect of the present application, there is provided a method of predicting a location of a traffic accident, the method being implemented on one or more electronic devices having at least one storage medium and at least one processor in communication with the at least one storage medium, the method comprising: obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time; determining a plurality of accurate accident locations, for each of a plurality of accident records, by running a first clustering process, taking a plurality of positions corresponding to the target user terminal as an input of the first clustering process, and taking a first result of the first clustering process as an accurate accident location of the plurality of positions of the target user terminal; in response to determining the plurality of precise accident locations, determining at least one accident-prone location by operating a second clustering process, a plurality of precise accident locations corresponding to the plurality of accident records as inputs to the second clustering process; in response to determining the at least one incident-multiple location, generating an electronic signal comprising information of the at least one incident-multiple location; and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
According to yet another aspect of the present application, a non-transitory computer-readable medium includes an operating system and at least one set of instructions compatible with the operating system for predicting a traffic accident site, wherein when the instructions are executed by at least one processor of one or more electronic devices, the at least one set of instructions cause the at least one processor to: obtaining a plurality of incident records for a plurality of traffic incidents, each incident record of the plurality of incident records being associated with a respective target user terminal and comprising a recorded incident time and a plurality of locations for a traffic incident, the plurality of locations being locations at which the target user terminal occurs before and after the recorded incident time; determining a plurality of accurate accident locations, for each of a plurality of accident records, by running a first clustering process, taking a plurality of positions corresponding to the target user terminal as an input of the first clustering process, and taking a first result of the first clustering process as an accurate accident location of the plurality of positions of the target user terminal; in response to determining the plurality of precise accident locations, at least one accident-prone segment is determined by operating a second clustering process, the plurality of precise accident locations to which the plurality of accident records correspond as inputs to the second clustering process. In response to determining the at least one incident-prone location, generating an electronic signal comprising data of the at least one incident-prone location; and instructing the information receiving terminal to display an interface presenting the at least one accident multi-occurrence section by transmitting the electronic signal to the information receiving terminal.
According to yet another aspect of the present application, a system for predicting a location of a traffic accident includes: a record acquisition module configured to acquire a plurality of incident records for a plurality of traffic incidents, each of the plurality of incident records being associated with a corresponding target user terminal and comprising an incident time for a record of a traffic incident and a plurality of locations, the plurality of locations being locations at which the target user terminal appears before and after the recorded incident time; an accident location determination module configured to determine a plurality of precise accident locations, by, for each of a plurality of accident records, running a first clustering process, taking a plurality of locations corresponding to the target user terminal as an input to the first clustering process, and taking a first result of the first clustering process as a precise accident location for the plurality of locations of the target user terminal; a segment determination module configured to determine at least one accident-prone segment by operating a second clustering process in response to determining the plurality of precise accident locations, a plurality of precise accident locations corresponding to the plurality of accident records as inputs to the second clustering process; an information transmitting module configured to transmit the information of the at least one accident-prone location to an information receiving terminal.
Additional features will be set forth in part in the description which follows and in part will become apparent to those having ordinary skill in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The features of the present application may be realized and obtained by means of the instruments and methods and by means of the methods and combinations set forth in the detailed examples discussed below.
Drawings
The present application is further described in terms of exemplary embodiments. The detailed description of these exemplary embodiments may refer to the accompanying drawings. These embodiments are non-limiting exemplary embodiments, in which like reference numerals represent similar structures throughout the several views of the drawings, and in which:
FIG. 1 is a schematic diagram of an exemplary artificial intelligence system, in accordance with some embodiments of the present application;
FIG. 2 is a schematic diagram of exemplary hardware and/or software components of a computing device according to some embodiments of the present application;
FIG. 3 is a schematic diagram of exemplary hardware and/or software components of a mobile device according to some embodiments of the present application;
FIG. 4 is a block diagram of an exemplary processing engine according to some embodiments of the present application;
FIG. 5A is a flow diagram of an exemplary process for determining at least one incident multi-occurrence segment, according to some embodiments of the present application;
FIG. 5B is an exemplary user interface of an information receiving terminal for displaying an incident-prone location according to some embodiments of the present application;
FIG. 6 is a flow diagram of an exemplary process for running a first clustering process according to some embodiments of the present application;
FIG. 7 is a flow diagram of an exemplary process for a run-point identification operation according to some embodiments of the present application;
FIG. 8 is a flow diagram illustrating an exemplary process for running a first iterative operation in accordance with some embodiments of the present application;
FIG. 9 is a flow diagram of an exemplary process for running a first clustering process in accordance with some embodiments of the present application;
FIG. 10 is a flow diagram of an exemplary process for running a second iterative operation in accordance with some embodiments of the present application;
FIG. 11 is a flow chart of an exemplary process for determining an accurate incident location according to some embodiments of the present application;
FIG. 12 is a flow diagram of an exemplary process for determining at least one incident multi-occurrence segment according to some embodiments of the present application;
FIG. 13 is a flow diagram of an exemplary process for determining at least one incident multi-occurrence segment according to some embodiments of the present application; and
FIG. 14 is a flow diagram of an exemplary process for obtaining a plurality of incident records according to some embodiments of the present application.
Detailed Description
The following description is presented to enable one of ordinary skill in the art to make and use the application and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present application. Thus, the present application is not limited to the embodiments shown, but is to be accorded the widest scope consistent with the claims.
The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to limit the scope of the present application. As used in this application and the appended claims, the terms "a," "an," "the," and/or "the" are not intended to be inclusive in the singular, but rather are intended to be inclusive in the plural unless the context clearly dictates otherwise. In general, the terms "comprises" and "comprising" merely indicate that steps and elements are included which are explicitly identified, that the steps and elements do not form an exclusive list, and that a method or apparatus may include other steps or elements.
The features and characteristics of the present application, as well as the methods of operation and functions of the related elements of structure and the combination of parts and economies of manufacture, will become more apparent upon consideration of the following description of the drawings, which form a part hereof. It is to be understood, however, that the drawings are designed solely for the purposes of illustration and description and are not intended as a definition of the limits of the application. It should be understood that the drawings are not to scale.
Flow charts are used herein to illustrate operations performed by systems according to embodiments of the present application. It should be understood that the preceding and following operations are not necessarily performed in the exact order in which they are performed. Rather, various steps may be processed in reverse order and/or co-workers. Meanwhile, other operations may be added to the processes, or a certain step or several steps of operations may be removed from the processes.
Positioning techniques used in the present application may include Global Positioning System (GPS), global navigation satellite system (GLONASS), COMPASS navigation system (COMPASS), galileo positioning system, quasi-zenith satellite system (QZSS), wireless fidelity (WiFi) positioning techniques, and the like, or any combination thereof. One or more of the above-described positioning techniques may be used interchangeably in this application.
One aspect of the present application relates to systems and methods for predicting accurate traffic accident locations and accident multiple locations and presenting the accident multiple locations to a user of a user mobile device. To this end, the system and method may analyze a travel track of an accident vehicle and match an accident time and an accident location reported by an accident information provider (e.g., a driver of the accident vehicle, an insurance company of the accident vehicle, etc.) with data of the travel track. The system may further obtain location data for the accident vehicle to determine an accurate location of the traffic accident. The system may further cluster the location data according to the duration of the vehicle stopping in an area to obtain an accurate traffic accident location for the accident vehicle. In addition, the system may acquire multiple accurate traffic accident locations for multiple accidents to determine accident-rich zones. The system may cluster multiple accurate traffic accident locations according to the frequency of the traffic accidents to obtain accident-prone locations, and present the accident-prone locations to alert information recipients (e.g., drivers, passengers, etc.) to caution when passing the accident-prone locations.
FIG. 1 is a schematic diagram of an exemplary
The
The
In some embodiments, the
The
In some embodiments, the
The
In some embodiments, the
The
The
Fig. 2 is exemplary hardware and software components of a
The
For example, the
An exemplary computing device may include an internal communication bus 210, different forms of program storage and data storage, including, for example, a
For illustration only, only one processor is shown in FIG. 2, and multiple processors are also contemplated. Thus, operations and/or method steps described herein as being performed by one processor may also be performed by multiple processors, either jointly or separately. For example, if in the present application the processors of
Fig. 3 is a diagram illustrating exemplary hardware and/or software components of a mobile device 300 upon which a
As shown in fig. 3, mobile device 300 may include a communication unit 310, a display 320, a Graphics Processing Unit (GPU)330, a Central Processing Unit (CPU)340, an input/output port 350, a memory 360, and a memory 390. The central processing unit may include interface circuitry and processing circuitry similar to
To implement the various modules, units, and functions thereof described herein, a computer hardware platform may be used as the hardware platform for one or more of the elements described herein (e.g.,
It will be understood by those of ordinary skill in the art that when elements of the
Fig. 4 is a block diagram of an
The record acquisition module 410 may be used to acquire a plurality of incident records. In some embodiments, each of the plurality of incident records is associated with a corresponding target user terminal and includes a recorded incident time and a plurality of locations at which the target user terminal occurs around the recorded incident time. For example, an incident record of the plurality of incident records may record a traffic incident of a vehicle associated with the target user terminal. The recorded time of the accident may be the time reported by the user witnessing the traffic accident. The plurality of historical locations where the target user terminal occurs around the recorded time of the incident may be obtained by matching all of the historical locations of the target user terminal with the recorded time of the incident.
The incident location determination module 420 may determine a plurality of precise incident locations. The precise location of the accident may be the exact location where the actual traffic accident occurred. In some embodiments, the accident location determination module 420 may use a first clustering process based on a plurality of locations of the target user terminal. For example, the incident location determination module 420 may take as input a plurality of locations of the target user terminal for a first clustering process. The incident location determination module 420 may designate the first result of the first clustering process as the precise incident location of the plurality of locations of the target user terminal. In some embodiments, the incident location determination module 420 may be used to determine a plurality of precise incident locations for a corresponding plurality of incident records. A detailed description of determining multiple precise accident sites may be found elsewhere in this application (e.g., fig. 5-11 and their descriptions).
The road segment determination module 430 may determine at least one accident multi-occurrence segment. The accident-prone location may be an area that is more prone to traffic accidents than other areas. In some embodiments, the road segment determination module 430 may use a second clustering process to determine at least one accident multi-occurrence segment, with a plurality of precise accident locations corresponding to a plurality of accident records as a second clustering process input. A detailed description of determining multiple precise incident locations may be found elsewhere in this application (e.g., fig. 5-13 and their descriptions).
The information transmitting module 440 may transmit information related to at least one accident multi-occurrence section to the information receiving terminal. In some embodiments, the information associated with the at least one incident multi-occurrence segment may be in the format of a plurality of electronic signals along with a trigger code. The trigger code may issue an application to generate a display of at least one accident-prone road section on an interface of the information receiving terminal.
The data consolidation module 450 may be used to obtain multiple incident reports and multiple historical locations for a target user terminal. The data consolidation module 450 may consolidate the recorded incident time and the recorded incident location in each incident report with a plurality of historical locations of the target user terminals to obtain incident records associated with the corresponding target user terminals. A detailed description of merging data to obtain an incident record can be found elsewhere in this application (e.g., fig. 14 and its description).
The modules in the
Fig. 5A is a flow diagram of an exemplary process for determining at least one incident multi-occurrence segment according to some embodiments of the present application. The
In
In some embodiments, one of the plurality of incident records may record a traffic incident of a vehicle associated with the target user terminal. When a traffic accident occurs, a user of the target subscriber terminal (or a worker of an insurance company handling the traffic accident, a traffic police handling the traffic accident) may report the recorded accident time and the recorded accident location. The recorded time of the accident may be the time reported by the user witnessing the traffic accident. In some embodiments, the recorded accident time may be different from the actual accident time at which the traffic accident occurred. For example, the actual time of the accident is 15:00, and the user who has a traffic accident reports the time of the accident to be about 15: 24. The recorded accident location may be the location reported by the user witnessing the traffic accident. In some embodiments, the recorded accident location may be different from the actual accident location reported by the user witnessing the traffic accident. For example, the actual accident location is the intersection of road No. 1 and road No. 2, and the recorded accident location is near road No. 1.
In some embodiments, the target user terminal may be a device that includes positioning technology for acquiring a real-time location of the vehicle. For example, the target user terminal may be a mobile terminal of a passenger or a mobile terminal of a driver of the vehicle, a vehicle navigation system, a vehicle positioning system, etc., or any combination thereof. The real-time location may be stored as a plurality of historical locations in a storage medium (e.g.,
In
In some embodiments, multiple locations of a target user terminal may be mapped to multiple points on a map. The density of the plurality of points during the preset time period may reflect a dwell time of a vehicle associated with the target user terminal in the plurality of locations. For example, an area including a higher density of points on the map for one hour indicates that the vehicle stays longer in the same hour than an area including a lower density of points on the map. In some embodiments, the
In
In some embodiments, the accident-rich segment may be an area where traffic accidents are more likely to occur than other areas. The accident-prone location may be an exact location (e.g., a street intersection), a road segment (e.g., from 100 meters to 300 meters of a service road prior to an expressway entrance), etc., or any combination thereof.
In some embodiments, multiple precise incident locations may be mapped to multiple points on a map. The density of the plurality of dots may reflect the number of accidents that occurred in the past. More traffic accidents may occur in areas with higher density than in areas with lower density of points. In some embodiments,
In some embodiments, after determining the at least one incident multi-occurrence segment, the processing engine 112 (e.g., the
Fig. 6 is a flow diagram of an exemplary process for running a first clustering process according to some embodiments of the present application. The
In
In
In some embodiments, the
FIG. 7 is a flow diagram of an exemplary process for point identification operations according to some embodiments of the present application. The process 700 may be performed by the
In operation 710, processing engine 112 (e.g., processor 220) may select a candidate cluster of points from a plurality of points. In some embodiments, the candidate cluster of points may include all of the plurality of points corresponding to the plurality of locations of the target user terminal. Alternatively, the candidate cluster of points may include a part of points among a plurality of points corresponding to a plurality of positions of the target user terminal.
In operation 720, the processing engine 112 (e.g., processor 220) may select a candidate point from the candidate cluster of points. In some embodiments, the candidate point may be an average coordinate of the candidate cluster midpoint, a weighted average coordinate of the candidate cluster midpoint, or any calculated value of the candidate cluster midpoint. In some embodiments, the candidate point may be the point closest to the average coordinate of the midpoint of the candidate cluster, the point closest to the weighted average coordinate of the midpoint of the candidate cluster, or the point closest to any calculated value of the midpoint of the candidate cluster.
In operation 730, processing engine 112 (e.g., processor 220) may run a first iterative operation on the candidate clusters and candidate points. In some embodiments, the first iterative operation may include a plurality of iterations.
Fig. 8 is a flow diagram of an exemplary process for a first iteration operation according to some embodiments of the present application. Each of the plurality of iterations may include three processes of operations 810-830 in sequence.
In
In
In some embodiments, the preset distance may be determined based on a type of vehicle associated with the target user terminal, an average traveling speed of the vehicle associated with the target user terminal, a type of traffic accident of the respective vehicle associated with the target user terminal, or the like, or any combination thereof. For example, the preset distance corresponding to the car is different from the preset distance corresponding to the electric bicycle. The preset distance corresponding to the automobile is 15 meters, and the preset distance corresponding to the electric bicycle is 8 meters.
In
After each iteration of the first iterative operation, processing engine 112 (e.g., processor 220) may determine whether the candidate cluster (or candidate point) satisfies a first stop condition in operation 740. If the candidate cluster (or candidate point) satisfies the first stop condition, the
In some embodiments, the first stop condition may be that, during multiple iterations of the first iterative operation, the candidate cluster (or candidate point) generated in one iteration is the same as the candidate cluster (or candidate point) generated last time. For example, if the candidate clusters (or candidate points) for two consecutive iterations are the same,
In operation 750, processing engine 112 (e.g., processor 220) may obtain a candidate cluster of points corresponding to the final iteration as a result cluster of the first iteration operation. The last iteration may be the last iteration before the candidate cluster (or candidate point) meets the first stopping condition.
In operation 760, the processing engine 112 (or processor 220) may obtain a candidate point corresponding to the last iteration as a result point of the first iteration operation. The
In some embodiments, processing engine 112 (or processor 220) may output the result point of the first iterative operation as a first result of the first clustering process. The result point of the first iterative operation may be the precise incident location associated with the target user terminal. For example, the result point is a point closest to the average coordinate of the midpoint of the closest cluster among a plurality of points corresponding to a plurality of positions of the user terminal. Since the result cluster is the most dense cluster among the plurality of candidate clusters, which indicates that a traffic accident is most likely to occur in the area of the corresponding result cluster, the result point may represent the most likely accident location where the target user terminal stays for the longest time. Thus, the
Fig. 9 is a flow diagram of an exemplary process for running a first clustering process according to some embodiments of the present application. The process 900 may be performed by the
In some embodiments, the
In operation 910, the processing engine 112 (or the processor 220) may obtain a plurality of subsequent result points and a plurality of subsequent result clusters by executing a second iteration operation based on an output of the first iteration operation. In some embodiments, the second iterative operation may comprise a plurality of iterations.
FIG. 10 is a flow diagram of an exemplary process for running a second iterative operation according to some embodiments of the present application. The second iterative operation may include a plurality of iterations. Each of the plurality of iterations may include three processes of operations 1010-1030 in sequence.
In
In
In process 920, processing engine 112 (or processor 220) may determine whether the second iterative operation satisfies a second stop condition. If the second iterative operation satisfies the second stop condition, the
In some embodiments, the second stop condition may be that, during multiple iterations of the second iterative operation, the candidate cluster (or candidate point) generated in one iteration is the same as the candidate cluster (or candidate point) generated in the last iteration. For example, if the candidate clusters (or candidate points) of two consecutive iterations are the same,
Fig. 11 is a flow chart of an exemplary process for determining an accurate incident location according to some embodiments of the present application. The
In
In
In some embodiments, if the dwell time associated with the result cluster is greater than the time threshold,
In
In
Fig. 12 is a flow diagram of an exemplary process for determining at least one incident multi-occurrence segment according to some embodiments of the present application. The
In
In
In some embodiments, the second clustering process may be the same as the first clustering process. For example, the
In
In some embodiments, the road segment may be a location or area on a road. In some embodiments,
Fig. 13 is a flow diagram of an exemplary process for determining at least one incident multi-occurrence segment according to some embodiments of the present application. The
In
In
In some embodiments, if the number is greater than the density threshold, the
In
In
FIG. 14 is a flow diagram of an exemplary process for obtaining a plurality of incident records according to some embodiments of the present application. The
In
In some embodiments, when a traffic accident occurs, a user of the target user terminal (e.g., a driver of a vehicle in which the traffic accident occurred, passengers of the vehicle, workers of an insurance company handling the traffic accident, traffic police handling the traffic accident, or accident witnesses) may report the accident, seek insurance services, roadside assistance, ambulance services, fire truck assistance, and the like, or any combination thereof. The incident report may include a recorded incident time and a recorded incident location. The recorded time of the incident may be a time reported by a user of the user terminal. In some embodiments, the recorded accident time may be different from the actual accident time at which the traffic accident occurred. For example, the actual time of occurrence is 15:00 and the user reports an occurrence of an accident of about 15: 24. The recorded accident location may be a location reported by a user of the user terminal. In some embodiments, the recorded incident location may be different from the actual incident location reported by the user of the user terminal. For example, the actual accident location is the intersection of road No. 1 and road No. 2, and the recorded accident location is near road No. 1.
In
In some embodiments, the target user terminal may include a device for acquiring positioning technology of a real-time location of the vehicle. For example, the target user terminal may be a mobile terminal of a passenger or a mobile terminal of a driver of the vehicle, a vehicle navigation system, a vehicle positioning system, etc., or any combination thereof. The real-time location may be stored as a plurality of historical locations in a storage medium (e.g.,
In
When the
Having thus described the basic concept, it may become apparent to those skilled in the art upon reading this detailed application that the foregoing detailed application is intended to be illustrative only and not limiting. Various alterations, improvements, and modifications may occur and are intended to those skilled in the art, though not expressly stated herein. Such alterations, improvements, and modifications are intended to be suggested by this disclosure, and are within the spirit and scope of the exemplary embodiments of this disclosure.
In addition, certain terminology has been used to describe embodiments of the application. For example, the terms "one embodiment," "an embodiment," and/or "some embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Therefore, it is emphasized and should be appreciated that two or more references to "one embodiment," "an embodiment," or "an alternative embodiment" in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined as suitable in one or more embodiments of the application.
Moreover, those skilled in the art will appreciate that aspects of the present application may be illustrated and described herein in any patentable category or context, including any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement. Accordingly, aspects of the present application may be implemented entirely in hardware, entirely in software (including firmware, resident software, micro-code, etc.) or in a combination of software and hardware, which may generally be referred to herein as a "block," module, "" engine, "" unit, "" component "or" system. Furthermore, aspects of the present application may take the form of a computer program product embodied in one or more computer-readable media having computer-readable program code embodied therein.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including electromagnetic, optical, and the like, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable signal medium may be transmitted using any appropriate medium, including wireless, wireline, optical fiber cable, radio frequency, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present application may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C + +, C #, VB, etc., a "C" programming language such as Visual Basic, Fortran1703, Perl, COBOL 1702, PHP, ABAP, a dynamic programming language such as Python, Ruby, and Groovy, or other programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (e.g., through the internet using an internet service provider) or in a cloud computing environment or to provide a service, such as software as a service (SaaS).
Furthermore, the described order of processing elements or sequences or the use of numbers, letters, or other designations is not intended to limit the claimed processes and methods to any order except as may be specified in the claims. While the above application discusses what are presently considered to be various useful embodiments of the present application by way of various examples, it is to be understood that such detail is solely for that purpose and that the appended claims are not limited to the disclosed embodiments, but, on the contrary, are intended to cover modifications and equivalent arrangements that are within the spirit and scope of the claimed embodiments. For example, while the implementations of the various components described above may be embodied in a hardware device, they may also be implemented as a software-only solution, such as an installation on an existing server or mobile device.
Similarly, it should be appreciated that in the foregoing description of embodiments of the application, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of the contents of a single application. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed subject matter requires more features than are expressly recited in each claim. Rather, claimed subject matter may lie in less than all features of a single foregoing application embodiment.
In some embodiments, numbers expressing quantities or attributes used to describe and claim certain embodiments of the application are to be understood as being modified in some instances by the term "about", "approximately" or "substantially". For example, unless otherwise specified, "about," "approximately," or "substantially" may mean a ± 20% variation of the value it describes. Accordingly, in some embodiments, the numerical parameters set forth in the written description and attached claims are approximations that may vary depending upon the desired properties sought to be obtained by a particular embodiment. In some embodiments, numerical parameters should be construed in light of the number of reported significant digits and by applying ordinary rounding techniques. Notwithstanding that the numerical ranges and parameters setting forth the broad scope of some embodiments of the application are approximations, the numerical values set forth in the specific examples are reported as precisely as possible.
Each patent, patent application, publication of a patent application, and other material, such as articles, books, descriptions, publications, documents, things, etc., cited herein is hereby incorporated by reference, to the extent that any filing history associated therewith, any document identified as such or as a matter of conflict with this document, or any document that may have a limiting effect on the broadest scope of claims presently or later presented for use in connection with this document. For example, if there is any inconsistency or conflict between the terms associated with any of the incorporated materials and the terms associated with this document when describing, defining and/or using, the terms in this document shall prevail.
Finally, it should be understood that the embodiments of the application as filed herein are a schematic illustration of the embodiments of the present application. Other modifications may be employed within the scope of the present application. Thus, by way of example, and not limitation, alternative configurations of embodiments of the present application may be used in accordance with the teachings herein. Accordingly, embodiments of the present application are not limited to that as shown and described.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种无人控制机器人的惯性传感器加热方法