Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Author of this article:

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

This article is reprinted from: https://towardsdatascience.com/nvidia-jetson-nano-vs-google-coral-vs-intel-ncs-a-comparison-9f950ee88f0d

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

As the maturity of artificial intelligence training frameworks like TensorFlow, PyTorch, Caffe, Keras, and OpenVINO reaches a certain level, Edge AI gains momentum. However, the complete toolchain from data collection to model deployment and inference remains unclear. Despite being in the research stage, developments are rapid. Exciting solutions are continuously emerging, such as object recognition from computer vision and speech recognition from a natural language processing perspective.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCSTraditional AI and Machine Learning Approaches

Many existing AI solutions consider cloud computing or storage as fundamental components of their architecture. This makes it difficult for certain sectors to adopt the technology in practical use cases due to issues related to privacy, latency, reliability, and bandwidth. While edge computing is limited by resources, it can alleviate these issues to some extent. Edge computing and cloud computing are not mutually exclusive but rather complementary.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Future Development of Edge AI

The emerging technology trends shown in Gartner’s “Hype Cycle for Emerging Technologies, 2019” report indicate that expectations for Edge AI and edge analytics have peaked. However, since this field is still in its infancy, software frameworks and hardware platforms will continue to evolve over time to create value in a cost-effective manner.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Who’s Competing: NVIDIA, Google, and Intel

The three major players in the AI field; Intel, Google, and Nvidia support edge AI by providing small-sized hardware platforms/accelerators. While all three have their pros and cons, it ultimately depends on the application, budget, and availability of SDKs.

In this blog, I will briefly compare three edge AI hardware accelerators: Intel Movidius NCS stick, Google Coral USB stick, and Nvidia Jetson Nano.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Testing Setup

To conduct the detection comparison, the same environmental setup was considered. The test subjects included people, buses, and cars. The same lighting conditions were ensured. In the experiment, the hardware components included the NVIDIA Jetson Nano Developer Kit, 32GB Scandisk Ultra SD card, Microsoft USB LifeCam 1080p HD (webcam), Raspberry Pi official power supply 2.5A, Raspberry Pi camera, Google Coral USB, and Intel NCS.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Image provided by the author

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Performance and Resource Utilization

Resource utilization was measured using the top Linux command. Inference time refers to the time taken to detect an object in a single frame, while CPU usage indicates co-processor usage. The frame rate of Intel NCS is lower; however, the performance of the second-generation Intel NCS2 can be up to 8 times better. The detection results represent the confidence score of detections.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Figure 01 shows the detection results of Nvidia Jetson Nano, Figure 02 shows Google Coral, and Figure 03 shows the detection results from Intel NCS. It is evident that NVIDIA and Intel NCS provide better confidence, while Google Coral’s confidence is relatively lower. One reason is the infrared thermal camera used for Google Coral, which leads to insufficient detection performance due to the mismatch of the thermal camera sensor. However, this indicates how many objects are used to estimate processing load, memory usage, and inference time calculations.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCSCost

The table below lists the costs of the hardware accelerators along with the required components. Notably, the Nvidia Jetson Nano is a development board that can be used as a standalone device. However, Google Coral USB and Intel NCS require a host to process the data stream. The host can be a single-board computer like Raspberry Pi or any other x86 computer with a Windows or Linux operating system. The costs in the table are calculated using Raspberry Pi 3 B+.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCS

This cost is for the prototype system (translator’s note: i.e., development kit), and each accelerator provider has hardware available for production (translator’s note: i.e., module). The cost of ready-to-use accelerators will depend on the batch and third-party products, as these modules need to be integrated into the host.

Comparison of NVIDIA Jetson Nano, Google Coral, and Intel NCSConclusion

From a latency perspective, it is clear that the Nvidia Jetson Nano’s ~25 fps outperforms Google Coral’s ~9 fps and Intel NCS’s ~4 fps. For certain applications, considering the cost difference, exceeding 4 fps may also be a good performance indicator. The Nvidia Jetson Nano is an evaluation board, while Intel NCS and Google Coral are more supplementary devices that can be attached to existing hardware.

Using the above hardware, a PoC can be quickly developed. It is also worth mentioning that all three products have hardware accelerators available for production environments, featuring better temperature ratings and performance modes. For example, Google Coral has dynamic frequency scaling and adjusts the load based on the temperature of the accelerator.

The costs of these prototype hardware accelerators are relatively low and within the same range, making them suitable for various low-cost applications.

More:

How should I choose the NVIDIA Jetson development kit?

You promised to use Raspberry Pi together, but you secretly played with Jetson NANO.

Jetson NANO and Raspberry Pi 4B are really different!

Leave a Comment