System and computer readable medium for finding crowd movements
First Claim
Patent Images
1. A crowd movements information system, comprising:
- a processor that performs the following steps, the steps comprising;
collecting a plurality of location data associated with a plurality of user devices of a crowd, according to logs of the plurality of user devices;
mining a plurality of frequent patterns in the plurality of location data to generate a plurality of representative sequences regarding information on movements of the crowd, wherein each representative sequence comprises a plurality of sequences and each sequence comprises at least one line segment between a starting location point and an end location point, wherein each at least one line segment in each of the plurality of representative sequences is a directional line segment indicating movement direction of the crowd;
for each sequence pair of the plurality of sequences;
calculating an angle distance, a perpendicular distance, and a parallel distance between a first line segment of a first sequence and a second line segment of a second sequence;
dividing the angle distance by a maximum value in a domain of angle distance to obtain a normalized angle distance;
dividing the perpendicular distance by a maximum value in a domain of perpendicular distance to obtain a normalized perpendicular distance;
dividing the parallel distance by a maximum value in a domain of parallel distance to obtain a normalized parallel distance; and
determining a segment distance between the first line segment and the second line segment according to a weighted sum of the normalized angle distance, the normalized perpendicular distance, and the normalized parallel distance, and determining a sequence distance between the first sequence and the second sequence according to the segment distance, wherein a similarity between the first and second sequences is determined by the processor according to the segment distance between the first and second line segments; and
grouping the plurality of representative sequences into a plurality of clusters to find a plurality of moving trajectories of the crowd according to a plurality of said sequence distances between the plurality of sequences of each of the plurality of representative sequences.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for finding crowd movements is provided. The method includes: collecting location data associated with multiple user devices, mining frequent patterns in the location data to generate multiple representative sequences, and grouping the representative sequences into clusters to find crowd movements according to sequence distances between the representative sequences. Each representative sequence includes at least one line segment between a starting location point and an end location point.
7 Citations
22 Claims
-
1. A crowd movements information system, comprising:
-
a processor that performs the following steps, the steps comprising; collecting a plurality of location data associated with a plurality of user devices of a crowd, according to logs of the plurality of user devices; mining a plurality of frequent patterns in the plurality of location data to generate a plurality of representative sequences regarding information on movements of the crowd, wherein each representative sequence comprises a plurality of sequences and each sequence comprises at least one line segment between a starting location point and an end location point, wherein each at least one line segment in each of the plurality of representative sequences is a directional line segment indicating movement direction of the crowd; for each sequence pair of the plurality of sequences; calculating an angle distance, a perpendicular distance, and a parallel distance between a first line segment of a first sequence and a second line segment of a second sequence; dividing the angle distance by a maximum value in a domain of angle distance to obtain a normalized angle distance; dividing the perpendicular distance by a maximum value in a domain of perpendicular distance to obtain a normalized perpendicular distance; dividing the parallel distance by a maximum value in a domain of parallel distance to obtain a normalized parallel distance; and determining a segment distance between the first line segment and the second line segment according to a weighted sum of the normalized angle distance, the normalized perpendicular distance, and the normalized parallel distance, and determining a sequence distance between the first sequence and the second sequence according to the segment distance, wherein a similarity between the first and second sequences is determined by the processor according to the segment distance between the first and second line segments; and grouping the plurality of representative sequences into a plurality of clusters to find a plurality of moving trajectories of the crowd according to a plurality of said sequence distances between the plurality of sequences of each of the plurality of representative sequences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium with instructions stored thereon for finding crowd movement, that when executed on a processor, perform the steps comprising:
-
collecting a plurality of location data associated with a plurality of user devices of a crowd, according to logs of the plurality of user devices; mining a plurality of frequent patterns in the plurality of location data to generate a plurality of representative sequences regarding information on movements of the crowd, wherein each representative sequence comprises a plurality of sequences and each sequence comprises at least one line segment between a starting location point and an end location point, wherein each at least one line segment in each of the plurality of representative sequences is a directional line segment indicating movement direction of the crowd; for each sequence pair of the plurality of sequences; calculating an angle distance, a perpendicular distance, and a parallel distance between a first line segment of a first sequence and a second line segment of a second sequence; dividing the angle distance by a maximum value in a domain of angle distance to obtain a normalized angle distance; dividing the perpendicular distance by a maximum value in a domain of perpendicular distance to obtain a normalized perpendicular distance; dividing the parallel distance by a maximum value in a domain of parallel distance to obtain a normalized parallel distance; and determining a segment distance between the first line segment and the second line segment according to a weighted sum of the normalized angle distance, the normalized perpendicular distance, and the normalized parallel distance, and determining a sequence distance between the first sequence and the second sequence according to the segment distance, wherein a similarity between the first and second sequences is determined by the processor according to the segment distance between the first and second line segments; and grouping the plurality of representative sequences into a plurality of clusters to find a plurality of moving trajectories of the crowd according to a plurality of said sequence distances between the plurality of sequences of each of the plurality of representative sequences. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification