You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

6 September 2018

Dynamic Computation Offloading Scheme for Drone-Based Surveillance Systems †

,
,
and
1
Division of Computer Science and Engineering, Sun Moon University, Asan 31460, Korea
2
Division of Computer and Information Engineering, Hoseo University, Asan 31499, Korea
3
Division of Computer Engineering, Hansung University, Seoul 02876, Korea
4
Department of Information and Communication Engineering, Hannam University, Daejeon 34430, Korea
This article belongs to the Special Issue Unmanned Aerial Vehicle Networks, Systems and Applications

Abstract

Recently, various technologies for utilizing unmanned aerial vehicles have been studied. Drones are a kind of unmanned aerial vehicle. Drone-based mobile surveillance systems can be applied for various purposes such as object recognition or object tracking. In this paper, we propose a mobility-aware dynamic computation offloading scheme, which can be used for tracking and recognizing a moving object on the drone. The purpose of the proposed scheme is to reduce the time required for recognizing and tracking a moving target object. Reducing recognition and tracking time is a very important issue because it is a very time critical job. Our dynamic computation offloading scheme considers both the dwell time of the moving target object and the network failure rate to estimate the response time accurately. Based on the simulation results, our dynamic computation offloading scheme can reduce the response time required for tracking the moving target object efficiently.

1. Introduction

Various research works related to surveillance and object tracking have been performed continuously [1,2,3,4]. These systems are evolving from a surveillance system using fixed monitoring devices to a surveillance system using mobile monitoring devices. In the case of a mobile surveillance system, there is the advantage that the distance that can be monitored is not limited because it is not fixed when compared to a typical surveillance system. Therefore, mobile surveillance systems can be used for recognizing and tracking suspicious persons or objects. When making a mobile surveillance system, it is very attractive to use drones to cover a wider range.
Figure 1 shows a concept for a drone-based surveillance system. Generally, as shown in Figure 1, the drone-based mobile surveillance system can consist of three major parts: a moving target, a drone for tracking and a remote control center for controlling the drone. The drones can recognize or track moving target objects using the attached camera. The remote control center can control the movement of the drone or monitor the status of the drone.
Figure 1. A concept for a drone-based mobile surveillance system.
As we explained before, drone-based mobile surveillance systems have some advantages when compared to the previous typically robot-based mobile surveillance systems. Typically, drone-based mobile surveillance systems have a larger surveillance coverage than previous robot-based mobile surveillance systems [3]. However, robots or drones used for constructing mobile surveillance systems operate on a limited battery. In addition, the computing resources of the drone may not be sufficient to track or recognize moving objects within some time constraints such as total execution time, response time and deadlines.
The remote control center can fulfill some operations or jobs related to object tracking instead of the drone. The control center can return the tracking results back to the drone by using wireless communication technologies after performing the operations or jobs. Therefore, it is not reasonable to perform all computations related to object tracking or recognizing by the drone in terms of the response time or the energy consumption of tracking. Dynamic offloading schemes can be used to overcome these problems.
In our previous work [5], we proposed a conceptual model, which is a dynamic computation offloading policy for drone computation. In this paper, we extend the previous research and propose a dynamic computation offloading algorithm for drone-based mobile surveillance systems. In our scheme, we consider several factors such as the mobility of the moving target object, computation or operating delay time on the drone and network link failure rate between the drone and the remote control center. Our scheme can dynamically offload computation operations or jobs related to tracking or recognizing objects while considering both the expected dwell time of the moving object and the network link failure rate. Additional energy consumption may occur to determine whether to offload or not. In this paper, we focused on the analysis to reduce the response time for object tracking. We performed simulations to evaluate and analyze the performance of the proposed dynamic computation offloading scheme in terms of the response time. Based on the simulation results, our dynamic computation offloading scheme can reduce response time for object tracking.
The rest of the organization of this paper is as follows. In Section 2, we describe some related works. We will explain our dynamic offloading algorithms for drone computation in Section 3. As we explained before, our dynamic offloading scheme considers the dwell time of the target object and the link failure rate between the drone and the remote control center. In Section 4, we will evaluate and analyze the performance of the proposed dynamic offloading algorithms in terms of the response time. In Section 5, we conclude this paper.

3. Mobility-Aware Dynamic Computation Offloading Decision Scheme

3.1. Drone Computation Offloading Model for Tracking and Recognizing Moving Objects

In this section, we first introduce and explain our computation offloading model of a drone-based mobile surveillance system to recognize and track a moving object. Some assumptions are also explained. We assume that a drone is equipped with a PTZ (Pan-Tilt-Zoom) camera and can take pictures of moving objects. In the tracking and recognition process of moving objects, it is assumed that the drone should handle computation-intensive tasks. It is also assumed that such computational operations can be handled by the drone themselves or remotely by the remote control center. It is assumed that the processing capability of the remote control center is superior to that of the drone.
Figure 2 shows the block diagram of our drone-based mobile surveillance system. As shown in Figure 2, a drone can recognize and track a moving object, and a part of the job can be performed in the remote control center. Our drone-based mobile surveillance system is composed of four main modules. They are a dynamic offloading decision module, a module for image processing locally, a remote agency module to communicate with the remote control center and the drone positioning and PTZ camera control module.
Figure 2. Block diagram of our drone-based mobile surveillance system.
The dynamic computation offloading decision module is responsible for deciding whether the computations required for recognizing and tracking a moving object should be offloaded or not. When making a decision, the dynamic computation offloading decision module considers the estimated mobility information of the moving target object and network link conditions such as the network failure rate.
When the dynamic computation offloading decision module determines to perform the tasks on the drone itself, the total response time is caused by two parts, local computation time and device delay time. Let t i l o c a l denote the execution time if the computation operations required to track and recognize the moving object are executed on the drone locally. We can divide t i l o c a l into two parts. The first part is a local computation time τ α , which is consumed by the CPU to execute the operations on the drone. The second part is a device delay τ γ for the drone or its camera to move to a new position and respond to commands. We consider that t i l o c a l is approximately constant at any time because it may be defined in the specifications of the manufacturer.
t i l o c a l = τ α + τ γ
t i r e m o t e = τ β + τ γ
Conversely, if the dynamic offloading decision module decides to offload the computation operations to the remote control center, the remote agency module transfers the data required to the remote control center. Then, the remote agency gets the result of the offloaded operations from the remote control center back. Therefore, the total execution time or response time of offloaded computation operations is specified as the total amount of time required to respond to the drone’s offloading request by running the server codes for tracking and recognizing the moving target object at the remote control center. Thus, similar to local processing on the drone, the total response time of offloaded operation is composed of two parts. The first part is the response time τ β with network delays caused by the network link failures. Another part is the drone device delay τ γ that is the consumed time for moving the drone to a new position and to respond to commands by the drone positioning and PTZ camera control module.

3.2. Dynamic Computation Offloading Decision Considering the Mobility of a Moving Target Object

In this section, we explain how to measure the expected dwell time of a moving object. Based on the expected dwell time, we will describe the procedure of the dynamic computation offloading decision. We use a moving object tracking scheme proposed for the Glimpse system [1]. In Glimpse, the image processing module extracts feature points of the moving object in frame n. The image processing module estimates where those feature points could be located in frame n + k . Then, the velocity of the moving target object between frames v i at time i can be defined as follows.
v i = s i s i 1 t i t i 1 a s s u m i n g s i 1 0
Figure 3 shows an example of the movement of a moving target object between two frames. The expected dwell time of a moving target object is related to the velocity of the moving object. A low dwell time of the moving target object means that the moving target object goes out of the ROI (Region of Interest) area easily in the image scene because of its quick movement. On the contrary, if the dwell time of the moving target object is high, the moving target object is likely to stay in the ROI area continuously. We can assume s i 1 is nearly zero because the moving target object can be aligned in the center at time i 1 by using the PTZ camera of the drone. Therefore, the expected dwell time of the moving target object at time i can be defined by:
t ^ i = d f s i v i f o r d f s i
where d f is the size of FOV (Field of View).
Figure 3. An example of the movement of a moving target object between two frames.
The expected dwell time of a moving target object t ^ i denotes the time that the moving target object will continuously be located in FOV (Field of View) after a time i. This time value can be used for an upper time constraint value for tracking or recognizing the moving object. In order to recognize and track the moving target object successfully, either t i l o c a l or t i r e m o t e must be lower than t ^ i of the moving target object.
The dynamic computation offloading decision module can determine whether to offload the job or not based on the following policies. In the cases of t ^ i < t i l o c a l < t i r e m o t e or t ^ i < t i r e m o t e < t i l o c a l , successful tracking of the moving target object is impossible. In the cases of t i r e m o t e < t ^ i < t i l o c a l or t i r e m o t e < t i l o c a l < t ^ i , it is much more effective to offload recognition- and tracking-related operations and process them on the server of the remote control center because t i r e m o t e < t i l o c a l . In the cases of t i l o c a l < t ^ i < t i r e m o t e or t i l o c a l < t i r e m o t e < t ^ i , on the other hand, it is more reasonable to handle them on the drone locally.

3.3. Considering Network Delays in Decision Making

In this section, we analyze the expected response time of offloaded computation operations on the server of the remote control center. Offloading techniques can generally be effective in reducing execution time or response time. However, offloading has a significant problem with an unexpected network delay caused by drone mobility and dynamic network conditions. Let λ i denote the network error rate at time i, which follows the Poisson distribution and τ be the response time without any failure of the network from the drone to the server.
If a task is performed without any failure on the server at the remote control center, the expected response time E [ τ ] is identical to τ . However, if a network failure occurs, we continue to retry periodically after waiting for the recovery time r. In this case, E [ τ ] can be given by three distinct terms: x,r and E [ τ ] recursively, where x is the interval between the point at which the task was initiated and the point at which the failure occurred.
τ β = E [ τ ] = x + r + E [ τ ] if x < τ τ otherwise
By the law of total expectation,
E [ τ ] = 0 τ ( x + r + E [ τ ] ) f X ( x ) d x + τ τ f X ( x ) d x
E [ τ ] = 0 τ ( x + r τ ) f X ( x ) d x + τ 1 0 τ f X ( x ) d x
By substituting λ i e λ i x for f X ( x ) , where λ i > 0 , we obtain,
E [ τ ] = 0 τ ( x + r τ ) λ i e λ i x d x + τ 1 λ i 0 τ e λ i x d x = 0 τ ( x + r τ ) λ i e λ i x d x + τ e λ i τ x = ( e λ i τ 1 ) ( λ i r + 1 ) λ i
The remote agency module of our system is devised to provide feedback information related to the network link condition such as the network link failure rate. By using this information, the remote agency module of the drone can estimate the expected response time when offloading the computation operations. Table 1 shows the notations used in this paper.
Table 1. Notations used in this paper.

4. Performance Evaluation

In this performance evaluation section, we analyze and evaluate the performance of the proposed dynamic computation offloading scheme by using simulation. Table 2 shows the parameters and the values used in the simulation. We evaluated and analyzed the performance of our proposed dynamic computation offloading scheme by comparing with local-only processing and remote-only processing methods. To the best of our knowledge, this paper is the first to investigate a dynamic offloading scheme for drones by considering network failures. For this reason, the proposed dynamic computation offloading scheme is compared with local-only and remote-only schemes. In the case of the local-only scheme, all computations for object tracking are performed locally on the drone. On the other hand, all computations for object tracking are fulfilled remotely by the server of the remote control center with more powerful computing power. Our proposed scheme can dynamically offload some computations considering the mobility information and network conditions.
Table 2. Parameters and the values used in the simulation.
Figure 4 shows the average response time according to the network recovery time. As shown in Figure 4, our dynamic computation offloading scheme shows good performance when compared with two schemes: local-only and remote-only. The remote-only scheme shows the worst performance when compared with all schemes as the network recovery time increases. This is because the remote-only scheme offloads the job without taking into account the latency due to network link instability.
Figure 4. Average response time according to the network recovery time (r) where τ = 5 ms.
Figure 5 shows the average response time according to the response time of a transmission without network failure where r = 5 ms. As shown in Figure 5, the average response times of the remote-only and our scheme are less than that of the local-only scheme. Our scheme can reduce the average response time up to about 43.2% when compared to the remote-only scheme. In the case of the local-only scheme, there is no change in average response time because the local-only scheme performs all operations locally on the drone. Based on the above experimental results, we confirmed that the proposed method can reduce the response time required for tracking effectively.
Figure 5. Average response time according to the response time of a transmission without network failure ( τ ) where r = 5 ms.

5. Conclusions

Drones can be used for various purposes such as object recognition and object tracking as mobile surveillance systems. Generally, most drones have very limited battery power. Generally, in addition, the computing power of a remote control center is greater than that of a drone. Therefore, it is not good to perform all operations or computations related to recognizing and tracking of a moving target object on the drone. In this paper, we proposed a dynamic computation offloading scheme for drone-based mobile surveillance systems. The proposed dynamic computation offloading scheme can dynamically offload operations related to recognizing and tracking of a moving object to the remote control center considering the mobility information of the moving target object and network link conditions between the drone and the remote control center. Based on the simulation results, our proposed scheme showed that the average response time can be reduced effectively.

Author Contributions

Conceptualization, H.M. Data curation, B.K. and H.M. Formal analysis, J.J. Funding acquisition, B.K. Investigation, H.M. Methodology, J.J. Project administration, J.H. Software, B.K. Supervision, J.H. Validation, B.K. Visualization, B.K. Writing, original draft, B.K., H.M., J.H. and J.J.

Funding

This work was supported by the Sun Moon University Research Grant of 2016.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, T.Y.; Ravindranath, L.S.; Deng, S.; Bahl, P.V.; Balakrishnan, H. Glimpse: Continuous, Real-Time Object Recognition on Mobile Devices. In Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys), Seoul, Korea, 1–4 November 2015; pp. 155–168. [Google Scholar]
  2. Kumar, N.; Lee, J.H.; Rodrigues, J.J.P.C. Intelligent Mobile Video Surveillance System as a Bayesian Coalition Game in Vehicular Sensor Networks: Learning Automata Approach. IEEE Trans. Intell. Transp. Syst. 2015, 16, 1148–1161. [Google Scholar] [CrossRef]
  3. Nimmagadda, Y.; Kumar, K.; Lu, Y.H.; Lee, C.G. Real-time moving object recognition and tracking using computation offloading. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Taipei, Taiwan, 18–22 October 2010; pp. 2449–2455. [Google Scholar]
  4. Toma, A.; Chen, J.J. Server resource reservations for computation offloading in real-time embedded systems. In Proceedings of the 11th IEEE Symposium on Embedded Systems for Real-time Multimedia, Montreal, QC, Canada, 3–4 October 2013; pp. 31–39. [Google Scholar]
  5. Kim, B.; Min, H.; Heo, J.; Jung, J. Dynamic Offloading Algorithm for Drone Computation. In Proceedings of the International Conference on Research in Adaptive and Convergent Systems (RACS’16), Odense, Denmark, 11–14 October 2016; ACM: New York, NY, USA, 2016; pp. 123–124. [Google Scholar] [CrossRef]
  6. Kumar, K.; Liu, J.; Lu, Y.; Bhargava, B. A Survey of Computation Offloading for Mobile Systems. Mob. Netw. Appl. 2013, 18, 129–140. [Google Scholar] [CrossRef]
  7. Soyata, T.; Muraleedharan, R.; Funai, C.; Kwon, M.; Heinzelman, W. Cloud-Vision: Real-time face recognition using a mobile-cloudlet-cloud acceleration architecture. In Proceedings of the 2012 IEEE Symposium on Computers and Communications (ISCC), Cappadocia, Turkey, 1–4 July 2012; pp. 59–66. [Google Scholar]
  8. Park, U.; Choi, H.C.; Jain, A.K.; Lee, S.W. Face Tracking and Recognition at a Distance: A Coaxial and Concentric PTZ Camera System. IEEE Trans. Inf. Forensics Secur. 2013, 8, 1665–1677. [Google Scholar] [CrossRef]
  9. Cai, Y.; Medioni, G. Persistent people tracking and face capture using a PTZ camera. Mach. Vis. Appl. 2016, 27, 397–413. [Google Scholar] [CrossRef]
  10. Dong, E.; Yan, S.; Tong, J.; Wei, K. Design and implementation of a moving object tracking system. In Proceedings of the 2015 IEEE International Conference on Mechatronics and Automation (ICMA), Beijing, China, 2–5 August 2015; pp. 274–279. [Google Scholar] [CrossRef]
  11. Lee, B.; Yun, K.; Choi, J.; Choi, J.Y. Robust pan-tilt-zoom tracking via optimization combining motion features and appearance correlations. In Proceedings of the 2015 12th IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS), Karlsruhe, Germany, 25–28 August 2015; pp. 1–6. [Google Scholar] [CrossRef]
  12. Wang, S.; Tian, Y.; Xu, Y. Automatic control of PTZ camera based on object detection and scene partition. In Proceedings of the 2015 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC), Ningbo, China, 19–22 September 2015; pp. 1–6. [Google Scholar] [CrossRef]
  13. Ahmed, J.; Ali, A.; Khan, A. Stabilized active camera tracking system. J. Real-Time Image Process. 2016, 11, 315–334. [Google Scholar] [CrossRef]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.