Great article and very technical as always. I was not even aware of the DGX. Do you feel there is a future in deep learning for surveillance or is mostly hype at this point? How far out do you think it is before something truly useful is available?
Nvidia For Video Surveillance Examined
Nvidia is making a big push into the security market, claiming more than 50 partners, investing heavily in industry events, positioning their GPUs as the workhorses of deep learning applications.
However, Nvidia offers multiple product platforms, including Tesla, Jetson, etc., based on different GPU architectures such as Pascal or Maxwell. It can be difficult to understand how these components are used in video surveillance systems (e.g., what to use in a camera vs server vs the cloud, etc.).
In this report, IPVM reviews Nvidia's products related to surveillance, including where the various Nvidia product lines are most applicable, how they compare to alternative products, and their limitations.
First, I do think there are "truly useful" products already available. Avigilon's Appearance Search, Platesmart's LPR, Umbo's consumer camera, etc. None of these have been massive disruptors in the industry, but they are all "useful" for their target applications.
Second, the best applications are likely still to come, in the form of very low cost/main stream products, or capabilities that we have not yet seen. Deep learning itself should help to solve many of the object classification problems (sorting out interesting stuff in the image from the non-interesting). Because deep learning is gaining popularity in so many other industries and applications security/surveillance products are able to ride that development wave and benefit from it, but it is still somewhat of a trickle-down effect.
Behind the scenes there are also companies working on tagging datasets (e.g: this is a picture of a car, this is a picture of a circus bear, this is a picture of a cactus), and selling those datasets to other companies for commercial applications. Couple this with the general "Moore's Law" kind of advancements in GPUs, and we could start to see GPU's that come pre-trained for common surveillance applications. Making it possible for companies with very little analytics-dedicated R&D people to roll out products that rival anything currently available for a fraction of the cost. Much like how today you can manufacture a camera from a collection of already-developed components that will have very good performance specs.
OpenALPR has been optimized to run entirely on NVIDIA's newer GPUs. We have spent the last few months doing the heavy lifting to eliminate CPU bottlenecks. Our code runs on Ubuntu 16.04 supporting TX1, TX2, Tesla P100, Quadro M620, GTX 1050 and newer NVIDIA GPUs (https://developer.nvidia.com/cuda-gpus).
Surprised no one is mentioning this alongside the Nvidia/HikVision Supercomputing partnership, or HikVision's new "Deep Learning" NVRs.
If HikVision becomes capable of delivering better analytics at scale it could be another game changer for the monitoring side of the security industry.
Hikvision is using the NVIDIA Tesla P4 in their deep learning NVR, according to Nvidia. Given the price of that part, even with volume discounts, the "at scale" part may be challenging, especially when you consider Hikvision had led primarily on a low-cost approach, and the Tesla P4 adds a significant cost to the unit, relatively speaking.
The Nvidia/Hikvision partnership is less significant overall, the DGX-1 that Hikvision bought can be used to accelerate training for DNN's, but Hikvision still has to do the core software development, feed in the training data, etc. Much like their Cisco "partnership" did not inherently make their devices more secure, the Nvidia partnership does not automatically make their devices smarter, they still need to do the heavy lifting.
Thank you # 2
Does anybody know if Hikvision iVMS software utilizes GPU at all? We're about to buy several agent computers, and I'm wondering if I should pick the discrete graphics card or rely on embedded intel one