2.1. Commercial Football Analysis Systems
There are several companies which have developed football analysis systems consisting of the tracking hardware and the corresponding analysis software. While there is a lot of research on the data generation component, the analysis component shows potential for improvement. For a better view we concentrate on catapult [
1], the Deltatre AG [
2], Prozone Sports Ltd [
3] and Chyronhego [
4]. While first three are focused on football, Chyronhego also offers solutions for other types of sports. All of them analyze the player and ball movements and create player and team statistics. They present the results using tables, charts and heat maps as means of visualization. Deltatre further provides analyses like team border strips, the offside line and player connection lines, which help to visualize relative movements of team parts. They also have developed a goal line technology, which is based on an additional magnetic field tracking system and operates parallel to the player tracking system. In this way they achieve high accuracies when determining whether the ball is behind the line. Prozone offers several applications, which have different analytical purposes. Besides a database analysis tool, they provide apps for analyzing the current match, the referee and also the next opposing team based on its last recorded matches. Since they also track the ball, they are able to carry out ball related analyses, e.g., for passes or goal kicks. Each of those tools offers a variety of basic movement and ball related analyses. To the best of our knowledge, more sophisticated analyses like movement pattern recognition or sequence analyses, which would belong to the “advanced” level of the task classification presented in
Figure 1, are not provided.
When looking at individual sports like running or fitness in general, companies like Adidas (micoach) [
5], Nike (nike+) [
6] or Garmin [
7] and platforms like runtastic [
8] provide solutions to evaluate sporting activities. In most cases movement data collected with accelerometers or GPS receivers is evaluated. Statistics on the covered distance, velocities and accelerations are created, possibly with the possibility for visual inspection and analysis, as well as a plot of the trajectories on a map. More detailed analyses on the trajectories are not supported.
2.2. Movement Pattern Recognition
Besides these professional tools there are some scientific approaches to analyze football and, in particular, to recognize movement patterns. They have been developed in the context of moving point analyses and have been tackled both from a computational geometry perspective and a decentralized computing point of view. Further, we distinguish between the recognition of a priori known and unknown patterns. When the patterns are known, the recognition is similar to a pattern matching task, whereas the search for unknown patterns is rather a mining process.
In relation to pattern matching, a lot of approaches exist to identify defined group movement patterns, e.g., flock, leadership or encounter patterns (i.e., [
9,
10,
11]). Those patterns are clearly described in [
12]. Another algorithm which is able to detect group patterns as well as individual movement patterns is proposed by [
13]. They analyze discretized and relative motions (
REMO) of the observed objects. To this end, they create a matrix representation (rows: objects, columns: time steps), which is then searched for patterns using spatially extended regular expressions.
There is also related work concerning pattern mining. In the context of analyzing football, there are several approaches to recognize patterns. A previous study [
14] developed a comprehensive toolbox, which provides some tools to analyze the player trajectories and passes. When analyzing the movements, they look for subtrajectory clusters, such as repetitive player movements. In order to find those clusters, they use clustering techniques proposed by [
15]. The passing analysis also contains a type of pattern recognition in terms of frequent pass sequences. They are extracted by traversing each branch of a generated suffix tree. There are several stand-alone approaches aiming at the extraction or classification of movement (or tactical) patterns. In [
16,
17], attacks are categorized by their starting location and an a priori defined scheme. Several approaches deal with the extraction of team or group movement patterns in general. In [
18] a learned “Spatio-Temporal Driving Force Model” to characterize group motion patterns is used. In [
19] a framework is introduced using a feature model and the features’ morphological properties to analyze football tactics. Reference [
20] uses a hierarchical architecture of artificial neural networks to find the tactical patterns. Reference [
21] describes a way to not find movement but passing patterns. They applied a multi-scale matching method based on contour comparisons. To extract ball movement patterns, which may occur during sequences of passes, [
22] proposes a step-wise mining method, which uses different similarity measures to compare the ball’s trajectory and encounters translation, scaling and rotation invariance.
Looking besides the football analysis, further approaches can be found in other domains, e.g., traffic or animal movement. Those can also be transferred to our context. A couple of methods (i.e., [
23,
24,
25,
26,
27]) use clustering algorithms in combination with distance measures, e.g., edit distances, Dynamic Time Warping, or Longest Common Subsequence, to identify similar trajectories and derive typical object movements. A related method based on the transformation of the trajectories into sequences of class symbols is presented by [
28]). This symbolic representation is then used to compare the sequences with the help of a normalized weighted edit distance as distance measure. In [
29] an algorithm is described that enables the detection of patterns in terms of object groups which have the same movement behavior. They use a mining algorithm to detect local movement patterns which afterwards are clustered using a similarity measure to identify group relations. Furthermore, there is a group of approaches which mine periodic patterns in 1-dimensional symbolic sequences. Their key challenge is the transformation of the 2-dimensional movement data into 1D-sequence data. To this end, they generate sequences of rectangular [
30], frequently visited [
31] or predefined regions [
32], which are visited by the trajectories. In this way, they simultaneously reduce the dimension of the data and the high number of trajectory points to more meaningful aggregations. The patterns are then extracted by using existing sequence analysis methods.
To sum up, there are a lot of sophisticated approaches dealing with the extraction of patterns in movement data. However, they do not really fit with our use case. On the one hand, we do not want to match predefined patterns, as the patterns we are looking for are a priori unknown. On the other hand, the methods, which also mine unknown patterns, often work on either whole trajectories or on segments and thus require some kind of segmentation as preprocessing. Since we assume that in our use case patterns only extend over some parts of a trajectory, we cannot work on whole trajectories. However, we also deliberately avoid a segmentation, because we are not able to identify the relevant trajectory parts in advance and do not want to cut possible patterns. Besides that, a reasonable and not arbitrary partitioning of trajectories from a football game without any additional information, e.g., ball possession, play situations, game interruptions, is a quite challenging task. The most likely fitting methods are the approaches that are based on sequence mining. However, a determination of spatial regions, which would be the sequence items, is not applicable in this context as we are dealing with unconstrained player movements.