Linear deployment which also resulted in a lower
FPS. The Azure Storm cluster’s single core had the
slowest processing time yet had the highest FPS due
to our parallel processing scheme. These results
demonstrate that given a linear implementation, the
processing speed will have a direct impact on the
overall speed of the LPTS. However, we can get a
higher FPS with parallel processing even though
each core might exhibit a slower processing power.
In the previous experiment, a GCE virtual
machine costs $0.19 per hour whereas the cost of the
Storm cluster with a single Supervisor node is $2.22
per hour. In our next experiment, we looked at the
cost of scaling the Storm cluster versus adding more
Google cloud virtual machines. We used data points
gathered from performing tests on a four node Storm
cluster while scaling it by a single node at a time up
to seven nodes in the cluster. Similarly, in GCE
Linear implementation, we manually added new
virtual machines to handle the increased loads. From
Figure 3, we can see that at 55 FPS and above, the
Storm cluster is a more cost-efficient option than the
GCE linear implementation. Therefore, we can
conclude that scalability and performance only
outweighs the cost when the number of real-time
streaming data becomes increasingly large.
Otherwise, a local linear implementation and
deployment might be sufficient.
Figure 3: Cost per hour vs Performance comparison of
Azure HDInsight and Google Compute Engine.
5 CONCLUSIONS
In this paper, we presented a linear and parallel
implementation of our license plate tracking system,
and the respective performance results. From the
experimental results, we found that – a) Local linear
deployment offers the fastest computation time
however it is not dynamically scalable compared to
the cloud deployment; b) Storm cluster running on
the Microsoft Azure platform becomes more cost
efficient than the linear implementation on the
Google Compute Engine platform only when the
work load exceeds a certain threshold. Therefore,
parallel computing scheme in Azure makes it the
best choice for scalability and higher workloads.
As future work, we plan to parallelize the
license plate recognition steps as well as improve the
routes prediction process.
REFERENCES
Khan, Z., Anjum, A., Soomro, K. and Tahir, M. A., 2015.
Towards cloud based big data analytics for smart
future cities. In Journal of Cloud Computing, 4(1).
Moctezuma, D., Conde, C., de Diego, I. M., and Cabello,
E., 2015. Soft-biometrics evaluation for people re-
identification in uncontrolled multi-camera
environments. In EURASIP Journal of Image and
Video Processing, 2015:28.
Eskandari, L., Huang, Z., and Eyers, D. 2016. P-
Scheduler: adaptive hierarchical scheduling in apache
storm. In Proceedings of Australasian Computer
Science Week Multiconference (ACSW '16).
Dean, J. and Ghemawat, S. 2004. MapReduce: simplified
data processing on large clusters. In Proceedings of
6th conference on Symposium on Operating Systems
Design & Implementation (OSDI'04).
Heinze, T., Aniello, L., Querzoni, L., and Jerzak, Z., 2014.
Cloud-based data stream processing. In Proceedings of
8th ACM International Conference on Distributed
Event-Based Systems (DEBS '14).
Kumar, T., Gupta, S., and Kushwaha, D. S., 2016. An
Efficient Approach for Automatic Number Plate
Recognition for Low Resolution Images. In
Proceedings of 5th International Conference on
Network, Communication & Computing (ICNCC '16).
Cao, L., Zhang, X., Chen, W., and Huang, K., 2014.
License Plate Localization with Efficient Markov
Chain Monte Carlo. In Proceedings of International
Conference on Internet Multimedia Computing and
Service (ICIMCS '14).
Jain, V., et al., 2016. Deep automatic license plate
recognition system. In Proceedings of 10th Indian
Conference on Computer Vision, Graphics and Image
Processing (ICVGIP '16).
Li, H. and Shen, C., 2016. Reading Car License Plates
Using Deep Convolutional Neural Networks and
LSTMs. arXiv preprint arXiv:1601.05610.
Parasuraman, K. and Subin, P.S., 2010. SVM based
license plate recognition system. In Proceedings of the
IEEE International Conference on Computational
Intelligence and Computing Research.
2016, An introduction to the Hadoop ecosystem on Azure
HDInsight, viewed 23 April 2017, < https://docs.
microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop
-introduction >
0
2
4
6
8
10
12
14
15 25 35 45 55 65 75 85 95
Azure HDInsight GCE Linear
Frames per Se