There are a growing number of visual tracking applications for mobile devices. However, the computer vision algorithms which process real-time video to track moving targets are demanding. Since a single mobile device possesses limited computational capabilities, energy, etc. to fully support target tracking, some works have investigated architectures which migrate a portion of tracking duties to another device at the cost of transmission bandwidth and energy. In this paper, we investigate the resource utilization in such architectures and present an adaptable architecture which balances tracking workload among the participating devices based on current resource availability (energy, temperature, bandwidth). Results show that the proposed solution requires low additional overhead, can improve on tracking system lifetime by reducing energy consumption, and is more effective in maintaining safe operating temperatures within participants as compared to previously investigated architectures.
I. INTRODUCTIONThe widespread availability, portability, and built-in cameras make smart phones and other mobile devices a cheap and interesting choice for many embedded computer vision applications. For example, several papers have investigated the use of mobile phones in surveillance networks [1], [13]. Mobile devices are advantageous because they can be easily deployed on stationary or moving objects in the environment under observation. Another interesting application for smart phones is Augmented Reality (AR) [5], [3]. In mobile AR, a camera-enabled device captures a real world scene and virtual objects/information are overlaid on that scene to enhance user perception, provide navigation, educate, etc.The above applications require identifying and tracking people/objects in real-time video, but realizing them on individual mobile devices is challenging for several reasons: 1) Typical CPU hardware on mobile devices may not be able to handle the computational/memory demands of tracking algorithms.2) The lifetime of battery-powered mobile devices is limited by their energy consumption, which is proportional to their computational workload. 3) Excessive power dissipation can lead to high temperatures and overheating is known to cause reliability issues in electronic hardware. To reduce the energy consumption, temperature, etc. on an individual mobile platform, some works have investigated ways of sharing tasks among other mobile devices [4] and high powered server computers [5], [3]. However, in order to share tracking workload across system boundaries, video data must be shared as well which requires heavy bandwidth utilization and communication energy.In this paper, we investigate the resource requirements (energy, temperature, bandwidth) of distributed algorithms and architectures for a generic target tracking scenario. Specifically, we examine a two node system with one camera node