| Literature DB >> 26151213 |
Thien Huynh-The1, Oresti Banos2, Ba-Vui Le3, Dinh-Mao Bui4, Yongik Yoon5, Sungyoung Lee6.
Abstract
CCTV-based behavior recognition systems have gained considerable attention in recent years in the transportation surveillance domain for identifying unusual patterns, such as traffic jams, accidents, dangerous driving and other abnormal behaviors. In this paper, a novel approach for traffic behavior modeling is presented for video-based road surveillance. The proposed system combines the pachinko allocation model (PAM) and support vector machine (SVM) for a hierarchical representation and identification of traffic behavior. A background subtraction technique using Gaussian mixture models (GMMs) and an object tracking mechanism based on Kalman filters are utilized to firstly construct the object trajectories. Then, the sparse features comprising the locations and directions of the moving objects are modeled by PAMinto traffic topics, namely activities and behaviors. As a key innovation, PAM captures not only the correlation among the activities, but also among the behaviors based on the arbitrary directed acyclic graph (DAG). The SVM classifier is then utilized on top to train and recognize the traffic activity and behavior. The proposed model shows more flexibility and greater expressive power than the commonly-used latent Dirichlet allocation (LDA) approach, leading to a higher recognition accuracy in the behavior classification.Entities:
Keywords: closed-circuit television (CCTV) system; pachinko allocation model; traffic behavior modeling; video-based road surveillance
Mesh:
Year: 2015 PMID: 26151213 PMCID: PMC4541867 DOI: 10.3390/s150716040
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Proposed traffic behavior recognition workflow.
Figure 2The object trajectory: (a) in the spatial dimension (b) in the temporal-spatial dimension; and (c) the direction of motion path.
Figure 3Pachinko allocation model: (a) hierarchical topic model (b) graphic model.
Notations used in the pachinko allocation model (PAM) model.
| Number of behaviors | |
| Number of activities | |
| Number of frames | |
| Number of unique locations | |
| Number of unique directions | |
| Dirichlet distribution associated with the root | |
| Dirichlet distribution associated with the | |
| Dirichlet distribution associated with activity for location feature | |
| Dirichlet distribution associated with activity for direction feature | |
|
| Multinomial distribution sampled from |
|
| Multinomial distribution sampled from |
| Multinomial distribution sampled from | |
| Multinomial distribution sampled from | |
| Behavior | |
| Activity | |
|
| Number of occurrences of the root |
|
| Number of occurrences of the behavior |
| Total number of occurrences of activity | |
|
| Number of times that activity |
| Number of occurrences of location feature | |
| Number of occurrences of direction feature |
Figure 4Illustration of SVM-binary tree architecture (BTA).
Figure 5Traffic activities discovered by PAM. (a–c) The vertical traffic behavior; (d–h) the horizontal traffic behavior.
Activity descriptions of two main behaviors.
| V1 | Orange | (a), (b), (c) | Bottom to top flow |
| V2 | Blue | (c) | Bottom to top and turn left at the intersection |
| V3 | Pink | (c) | Bottom to top and turn right at the intersection |
| V4 | Yellow | (a), (b), (c) | Top to bottom flow |
| V5 | Green | (b), (c) | Top to bottom and turn left at the intersection |
| V6 | Cyan | (c) | Top to bottom and turn right at the intersection |
|
| |||
|
| |||
|
| |||
| H1 | Black | (d) | Vertical flow for pedestrian on the left side |
| H2 | White | (f) | Vertical flow for pedestrian on the right side |
| H3 | Pink | (d), (g) | Left to right flow |
| H4 | Yellow | (d), (g) | Left to right and turn right at the intersection |
| H5 | Blue | (g) | Left to right and turn left at the intersection |
| H6 | Cyan | (e), (f), (h) | Right to left flow |
| H7 | Green | (e), (f), (h) | Right to left and turn right at the intersection |
| H8 | Orange | (h) | Top to bottom and stop at the intersection |
Confusion matrix of the SVM classifier using PAM for the vertical traffic.
| V1 | 93 | 5 | 3 | 0 | 0 | 0 | 91.18 | ||
| V2 | 2 | 26 | 0 | 0 | 0 | 0 | 92.86 | ||
| V3 | 1 | 0 | 19 | 0 | 0 | 0 | 95.00 | ||
| V4 | 0 | 2 | 0 | 97 | 6 | 5 | 88.18 | ||
| V5 | 0 | 0 | 0 | 4 | 38 | 0 | 90.48 | ||
| V6 | 0 | 0 | 0 | 1 | 0 | 17 | 94.44 | ||
|
| |||||||||
| Precision (%) | 96.88 | 78.79 | 86.36 | 95.10 | 86.36 | 73.91 | |||
|
| |||||||||
| Accuracy (%) | |||||||||
Confusion matrix of the SVM classifier using LDA for the vertical traffic.
| V1 | 89 | 4 | 1 | 7 | 0 | 1 | 87.25 |
| V2 | 0 | 25 | 0 | 3 | 0 | 0 | 89.29 |
| V3 | 3 | 0 | 17 | 0 | 0 | 0 | 85.00 |
| V4 | 9 | 2 | 0 | 88 | 8 | 3 | 80.00 |
| V5 | 0 | 0 | 3 | 4 | 35 | 0 | 83.33 |
| V6 | 0 | 0 | 0 | 3 | 0 | 15 | 83.33 |
|
| |||||||
| Precision (%) | 88.12 | 80.65 | 80.95 | 83.81 | 81.40 | 78.95 | |
|
| |||||||
| Accuracy (%) | |||||||
Confusion matrix of the SVM classifier using Markov clustering topic model (MCTM) for the vertical traffic.
| V1 | 92 | 4 | 2 | 3 | 0 | 1 | 90.20 |
| V2 | 1 | 27 | 0 | 0 | 0 | 0 | 96.43 |
| V3 | 5 | 0 | 15 | 0 | 0 | 0 | 75.00 |
| V4 | 5 | 0 | 0 | 105 | 2 | 2 | 95.45 |
| V5 | 0 | 0 | 3 | 3 | 36 | 0 | 85.71 |
| V6 | 0 | 0 | 1 | 1 | 0 | 16 | 88.89 |
|
| |||||||
| Precision (%) | 92.93 | 87.10 | 71.43 | 93.75 | 94.74 | 84.21 | |
|
| |||||||
| Accuracy (%) | |||||||
Confusion matrix of the SVM classifier using PAM for the horizontal traffic.
| H1 | 11 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 91.67 |
| H2 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 1 | 90.00 |
| H3 | 0 | 0 | 112 | 2 | 0 | 9 | 3 | 0 | 88.89 |
| H4 | 0 | 0 | 0 | 31 | 0 | 3 | 0 | 0 | 91.18 |
| H5 | 1 | 0 | 0 | 0 | 18 | 0 | 1 | 0 | 90.00 |
| H6 | 0 | 0 | 12 | 0 | 0 | 125 | 5 | 0 | 88.03 |
| H7 | 0 | 0 | 0 | 0 | 4 | 0 | 60 | 0 | 93.75 |
| H8 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 21 | 95.45 |
|
| |||||||||
| Precision (%) | 91.67 | 90.00 | 90.32 | 93.94 | 78.26 | 91.24 | 86.96 | 95.45 | |
|
| |||||||||
| Accuracy (%) | |||||||||
Confusion matrix of the SVM classifier using LDA for the horizontal traffic.
| H1 | 11 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 91.67 |
| H2 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 1 | 90.00 |
| H3 | 1 | 1 | 106 | 4 | 0 | 11 | 3 | 0 | 84.13 |
| H4 | 0 | 0 | 0 | 28 | 0 | 6 | 0 | 0 | 82.35 |
| H5 | 1 | 0 | 1 | 0 | 17 | 0 | 1 | 0 | 85.00 |
| H6 | 0 | 0 | 10 | 5 | 0 | 119 | 8 | 0 | 83.80 |
| H7 | 0 | 0 | 0 | 0 | 7 | 0 | 57 | 0 | 89.06 |
| H8 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 21 | 95.45 |
|
| |||||||||
| Precision (%) | 84.62 | 81.82 | 90.60 | 75.68 | 68.00 | 87.50 | 82.61 | 95.45 | |
|
| |||||||||
| Accuracy (%) | |||||||||
Confusion matrix of the SVM classifier using MCTM for the horizontal traffic.
| H1 | 10 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 83.33 |
| H2 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 1 | 90.00 |
| H3 | 1 | 1 | 111 | 4 | 0 | 6 | 3 | 0 | 88.10 |
| H4 | 0 | 0 | 2 | 26 | 0 | 6 | 0 | 0 | 76.47 |
| H5 | 1 | 0 | 1 | 0 | 17 | 0 | 1 | 0 | 85.00 |
| H6 | 0 | 0 | 5 | 3 | 3 | 128 | 3 | 0 | 90.14 |
| H7 | 0 | 0 | 0 | 0 | 7 | 0 | 57 | 0 | 89.06 |
| H8 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 21 | 95.45 |
|
| |||||||||
| Precision (%) | 83.33 | 81.82 | 92.50 | 78.79 | 60.70 | 91.43 | 89.06 | 95.45 | |
|
| |||||||||
| Accuracy (%) | |||||||||
Figure 6Confusion matrix of the SVM classifier for the mixing of all vertical and horizontal traffic with overall classification accuracy: (a) PAM 86.4%; (b) LDA 80.4%; and (c) MCTM 81.6%.
Behavior classification comparison between PAM and LDA.
|
|
|
| |||||||
|---|---|---|---|---|---|---|---|---|---|
| Vertical | 286 | 34 | 89.38 | 259 | 61 | 80.94 | 291 | 29 | 90.94 |
| Horizontal | 59 | 371 | 86.28 | 66 | 364 | 84.65 | 47 | 383 | 89.07 |
|
| |||||||||
| Precision (%) | 82.90 | 91.60 | 79.69 | 85.65 | 86.09 | 92.96 | |||
|
| |||||||||
| Accuracy (%) | |||||||||