Multi-Camera Vehicle Tracking Using Video Analytics

Multi-Camera Vehicle Tracking Using Video Analytics

MULTI-CAMERA VEHICLE TRACKING USING VIDEO ANALYTICS J.KAVITHA1,MRS K.BALA2, DR.D.RAJINIGIRINATH3, 1 P.G Student, 2Asst.Prof, 3Professor, Department of Computer Science and Engg, Sri Muthukumaran Institute Of Technology, Chikkarayapuram, Chennai, Tamil Nadu-600069, (TN) INDIA Abstract—Recently video-enabled camera Index Terms—Cyber-physical Systems, will be the most pervasive type of sensor. Video Analytics, Vehicle Trajectory Such cameras will enable continuous Inference, Heterogeneous Camera surveillance through heterogeneous camera Network networks consisting of fixed camera systems as well as cameras on mobile devices. The challenge in these networks is to enable efficient video analytics: the I. INTRODUCTION ability to process videos cheaply and quickly to enable searching for specific Video cameras will soon be, if they are not events or sequences of events. In this already, the most pervasive type of sensor in paper, we discuss the design and the Internet of Things. They are ubiquitous in implementation of Kestrel, a video public places, available on mobile devices and analytics system that tracks the path of drones, in cars as dashcams, and on security vehicles across a heterogeneous camera personnel as bodycams. Such cameras are network. In Kestrel, fixed camera feeds valuable because they provide rich contextual are processed on the cloud, and mobile information, but pose a challenge for the very devices are invoked only to resolve same reason: it requires significant manual ambiguities in vehicle tracks. Kestrel’s effort to extract meaningful semantic mobile device pipeline detects objects using information from these videos. To address a deep neural network, extracts attributes this, recent research [20] has started exploring using cheap visual features, and resolves the design of video analytics systems, which path ambiguities by careful association of automatically process videos in order to vehicle visual descriptors, while using extract semantic information. heterogeneous several optimizations to conserve energy Camera Networks: Future video analytics and reduce latency. Our evaluations show systems will need to operate on heterogeneous that Kestrel can achieve precision and camera networks. These networks consist of recall comparable to a fixed camera fixed camera surveillance systems which can network of the same size and topology. be engineered such that camera feeds can be J. KAVITHA, MRS K.BALA, DR. D. RAJINIGIRINATH 1P a g e transmitted to a cloud-based processing camera), and the system returns the sequence system [20] also more constrained camera of cameras (i.e., the path through the camera devices (mobile cameras, dash cams and body network) at which this vehicle was seen. This cams) that may be wirelessly connected, have system carefully selects, and appropriately limited rocessing power, and, in some cases, adapts, the right combination of vision may be battery powered. The advantage of algorithms to enable accurate end-toend heterogeneous camera networks is that they tracking, even when individual components can greatly increase accuracy and coverage. can haveless than perfect accuracy, while This is, by now, well established even in the respecting mobile device constraints. Kestrel public sphere. After the success in using addresses the challenge described above using mobile phone images and videos in the Boston one key architectural idea (Figure 1). Its cloud marathon bombing a few years ago In pipeline continuously processes videos particular, cities like Chicago [11] also have streamed from fixed cameras to extract dash cams for recording traffic stops. vehicles and their attributes, and when a query is posed,computes vehicle trajectories across Video Analytics for Vehicle Tracking: As a first these fixed cameras. Only when there is step to understanding how to design video ambiguity in these trajectories, Kestrel queries analytics systems in heterogeneous camera one or more mobile devices (which runs a networks, we take a specific problem: to mobile pipeline optimized for video automatically detect a path taken by a vehicle processing on mobile devices). Thus, mobile through a heterogeneous network of non- devices are invoked only when absolutely overlapping cameras. In our problem setting, necessary, significantly reducing resource each mobile or fixed camera either consumption on mobile devices. continuously or intermittently captures video, together with associated metadata (camera Kestrel uses novel techniques for fast execution location, orientation, resolution, etc.). of deep (those with 20 or more layers) Conceptually, this creates a large corpus of Convolutional Neural Networks(CNNs) on videos over which users may pose several mobile device embedded GPUs (§II-A). These kinds of queries either in near real-time, or deep CNNs are more accurate, but mobile after the fact, the most general of which is: GPUs cannot execute these deep CNNs What path did a given car, seen at a given because of insufficient memory. By camera, take through the camera network? quantifying the memory sumption of each Commercial surveillance systems do not layer, we have designed a novel approach that support automated multi-camera vehicle offloads the bottleneck layers to the mobile tracking, nor heterogeneous camera network. device’s CPU and pipelines frame processing They either require a centralized collection of without impacting the accuracy. Kestrel videos [3], or perform object detection on an leverages these optimizations as an essential individual camera, leaving it to a human building block to run a deep CNN ( [21]) on operator to perform association of vehicles mobile GPUs for detecting objects and across cameras by manual inspection [1]. drawing bounding boxes around them on a frame. Contributions: This paper describes the design of Kestrel1 (§II), a video analytics system for Kestrel employs an accurate and efficient object vehicle tracking. Users of Kestrel provide an tracker for objects within a single video (§II- image of a vehicle (captured, for example, by B), enabling an order of magnitude more the user inspecting video from a static efficiency than per-frame object detection. J. KAVITHA, MRS K.BALA, DR. D. RAJINIGIRINATH 2P a g e This tracker runs on the mobile device, and we descriptors for each car (attribute use it to extract object attributes, like the extraction). Then, across nearby cameras, it direction of motion as well as object features tries to match cars (crosscamera for matching. Existing general purpose association), and uses these to infer the path trackers are computationally expensive, or can the car took (path inference) only on videos only track single objects.Kestrel only from the fixed cameras.Only when the cloud periodically detects objects (thereby reducing determines that it has low confidence in the the energy cost of object detection), say every result, it uses metadata from the mobile k video frames, so that the tracking algorithm devices to query relevant mobile devices to has to only be accurate in between frames at increase tracking accuracy. Once the mobile which detection is applied. device receives the query, it performs roughly the same steps, but only in a small segment of the captured video (and some of these steps are optimized to save energy). More specifically, the cloud sends to the mobile device its inferred candidate paths, II. KESTREL DESIGN and the mobile pipeline re-ranks these paths. The outcome is increased confidence in the Figure 1 shows the system estimated path. In the following sections, we architecture of Kestrel, which consists of a describe Kestrel’s components: some mobile device pipeline and a cloud pipeline. components run on the cloud alone, others run on both the cloud and the mobile device. A. Object Detection: Deep CNNs Kestrel uses GPUs on mobile devices to run Convolutional Neural Networks (CNNs) for vehicle detection. Many mobile devices incorporate GPUs (like nVidia’s TK1 and TX1 or Qualcomm’s Adreno), including mobile phones such as Lenovo Phab 2 Pro [25] and Asus ZenFone AR [2], as well as tablets like the Pixel C [16], the Google’s Videos from fixed cameras are streamed and Tango [15]. Unfortunately, the memory stored on a cloud. Mobile devices store requirements of deep CNNs are outpacing videos locally and only send metadata to the the growth in mobile GPU memory. The cloud specifying when and where the video trend today is towards deeper CNNs (e.g., is taken. Given a vehicle to track through the ResNet has 152 layers), with increasing camera network, the cloud detects cars in memory footprint. Kestrel carefully each frame (object detection), determines the optimizes CNN memory footprint to enable direction of motion of each car (tracking) in state-of-the-art object detection on mobile each single camera view and extracts visual GPUs. J. KAVITHA, MRS K.BALA, DR. D. RAJINIGIRINATH 3P a g e The CPU offload Optimization: Prior work Light-weight Multi-Object Tracking: To be has considered offloading computation to able to track objects2 in a video captured at a overcome processor limitations [8, 18]. We single camera, Kestrel needs to take objects explore offloading only the FC layer detected in successive frames and associate computation to the CPU, because, since the them across multiple frames of the video. Our CPU supports virtual memory it can more tracking algorithm has two functions: (i) it can effectively manage memory over- reduce the number of times YOLO is invoked, subscription required for the FC layer. With

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us