Streaming video to the cloud for inference hits three distinct walls: latency, bandwidth costs, and privacy. Continuously uploading footage from dozens of cameras quickly outgrows network budgets, and many environments like factories or retail stores restrict external data transmission.
This is why edge AI, which performs inference directly on local devices, becomes necessary. The challenge lies in choosing the board, and selecting one based solely on raw performance figures (TOPS) usually leads to failure. The real hurdles are not performance, but constraints.
Structural Differences Among the Three Candidates
| Jetson Orin Nano | Coral USB + Raspberry Pi | Raspberry Pi 5 (Standalone) | |
|---|---|---|---|
| Accelerator | Integrated GPU (CUDA) | Edge TPU (USB accessory) | None (CPU only) |
| Supported Precision | FP32/FP16/INT8 | INT8 only | FP32/INT8 (CPU computation) |
| Frameworks | PyTorch, TensorFlow, TensorRT | TFLite (requires dedicated compilation) | Most (slow) |
| Model Flexibility | High | Low | Medium |
| Power Consumption | Relatively high | Low | Low |
| Price Range | High | Low | Lowest |
The key lies in the Precision and Framework columns. This is where projects succeed or fail.
Jetson: The Fewest Constraints
Equipped with an integrated GPU running CUDA, it lets you deploy PyTorch models developed on a desktop almost as-is. Converting them via TensorRT optimizes them into FP16 or INT8 for higher performance.
# ONNX 모델을 FP16 TensorRT 엔진으로 변환
trtexec --onnx=model.onnx --saveEngine=model.plan --fp16
The advantage is flexibility. Models using custom operators, modern architectures, and concurrent multi-model execution are all supported. Built-in video decoding acceleration also makes it well-suited for pipelines handling multiple cameras.
The disadvantages are cost, power consumption, and heat. In environments requiring battery power or sealed enclosures, these factors can be decisive.
Coral TPU: Cheap and Fast, But with Entry Barriers
The Edge TPU runs only fully INT8-quantized TFLite models. This condition is trickier than it sounds.
# 양자화된 TFLite 모델을 Edge TPU용으로 컴파일
edgetpu_compiler model_int8.tflite
If the compiler encounters an unsupported operator, all subsequent operations from that point onward fall back to the CPU. This is a common reason why compilation succeeds yet speeds fall far short of expectations. You must always check the compilation logs to see how many operators were successfully mapped to the TPU.
When it fits: Running low-power classification and detection models from verified families like MobileNet or EfficientNet-Lite. Under these conditions, its performance-per-watt is exceptional.
When it does not fit: Modern architectures, custom layers, and models prone to severe accuracy loss during quantization. In these cases, you will waste time only to find the model cannot be deployed.
Standalone Raspberry Pi 5: How Far Without an Accelerator?
Inference runs purely on the CPU. Because the CPU is significantly faster than previous generations, lightweight models have become viable.
When it fits: Tasks requiring only a few frames per second (periodic snapshots followed by classification, human presence detection), prototyping, and initial validation of whether an accelerator is truly needed.
When it decides to fail: Real-time video object detection and simultaneous processing of multiple streams.
Its strength is the ecosystem. It boasts the most documentation, the widest peripheral compatibility, and an overwhelming volume of troubleshooting guides online. If you are starting out, beginning here and moving up only when limitations are proven minimizes wasted effort.
Selection Order
This practical sequence outweighs raw number comparisons.
- Is the model to run already decided?
- Decided and belongs to the MobileNet family → Consider Coral first.
- Custom model or subject to change → Jetson.
-
Still unsure → Prototype with Raspberry Pi 5.
-
Are there power constraints? If running on battery or solar, the Coral combination fits best; if mains power is available, Jetson is also a candidate.
-
What throughput is required? Real-time multi-stream workloads point to Jetson, while a few frames per second allow other options.
-
How much bandwidth does the development team have? Coral requires time for quantization and compilation. Under tight schedules, a platform with fewer constraints can be more cost-effective overall.
Development time is often more expensive than the board itself. If you spend two weeks struggling with quantization just to save tens of dollars in hardware costs, you are running at a net loss.
Common Pitfalls in Deployment
- Version Pinning: Edge boards are sensitive to framework and driver version combinations. Once you find a working combination, back it up as an image.
- Containerization: Packaging with Docker simplifies deploying identical environments across multiple units. However, this requires additional configuration for GPU/TPU access.
- Remote Updates: Design how field-deployed units will be updated right from the start. Adding this later is significantly harder.
- Thermal Management and Enclosures: Real-world performance heavily depends on cooling. In sealed enclosures, thermal throttling degrades performance relative to benchmarks.
⚠️ Board specifications, pricing, and supported framework versions are current as of August 2026 and are subject to change. Actual performance varies significantly based on models, cooling, and power conditions; always benchmark directly with your target model prior to adoption.
}

Leave a Reply