Distributed Mobile Computer Vision: Advances, Challenges and ApplicationsDistributed Embedded Smart Cameras