随着AI视觉应用在工业检测、智能安防、机器人、智慧零售等领域快速落地,越来越多企业开始采用AI视觉算法盒子完成本地化推理部署。对系统平台选型上,目前行业客户的应用情况来看,Linux是CV视觉算法盒子的主流开发平台,尤其是在工业视觉、边缘计算、智能制造等场景中,占据较大比例,其中基于Linux内核的Ubuntu系统占一大部分。而安卓系统则更多应用于带UI交互界面的智能终端,例如广告机、会议设备、机器人控制屏、智能检测终端等,需要根据项目需求区分。
瑞芯微RK系列芯片凭借较高的NPU算力、丰富的视频接口以及完善的软件生态,已经成为CV视觉算法盒子的常用平台。比如常见的RK3588、RK3576、RK3568等芯片。
RK3588:高端旗舰级性能,面向 8~16 路的中高端视频分析场景
RK3576:适合 4 路左右中等规模视觉识别 AI 应用
RK3568:针对轻量化视觉算法和成本敏感型终端部署

一、CV算法开发流程
首先先了解CV视觉算法从训练到部署的基本流程,先要区分是CV视觉算法训练,还是CV视觉算法推理。通常情况下,算法训练并不会直接在视觉盒子上完成,而是在高性能PC或者AI CV算法服务器上进行。一般会采用Ubuntu系统环境,搭配NVIDIA显卡,例如RTX3060、RTX4090等,通过CUDA加速完成深度学习模型训练。
以YOLO系列目标检测算法为例,开发流程通常包括以下步骤:
数据采集 → 数据标注 → 模型训练 → 模型优化 → ONNX导出 → RKNN模型转换
针对采用瑞芯微RK3588、RK3576等ARM AI芯片的平台,需要通过RKNN-Toolkit2工具,将训练好的ONNX模型转换成适用于NPU加速运行的RKNN格式。
转换完成后,算法盒子主要承担推理任务,也就是通过摄像头采集视频流,调用NPU完成目标检测、分类识别、姿态分析等AI应用部署推理的流程。

二、Linux平台更适合算法部署
训练好后需在算法盒子上部署及推理,目前大多数是采用Linux系统,其中Ubuntu是应用最广泛的系统之一,按照算法盒子不同配置使用不同的ubuntu系统版本。Linux算法推理流程:
推理要先安装OpenCV库,这一步很重要,AI CV视觉算法很多都需要使用这个库。烧录完算法盒子的ubuntu系统固件之后,通过ssh方式登录到盒子设备端调试,Linux的推理代码是在盒子设备端编译的,在PC端虽然理论上也可以编译,但是一旦涉及第三方库,在PC端编译时也需要编译和链接第三方库,非常麻烦。所以,Linux的推理代码建议在盒子设备端编译。
先做RKNN模型量化转换,转换出来的RKNN模型文件*.rknn在同CPU平台的Ubuntu、Android、c++和python都是同一份,都可以用同一份运行。
如常见的YOLOV8_Det目标检测模型推理,YOLOV8_Obb旋转目标检测模型推理,YOLOV8_Pose人体姿势模型推理等等。
适合搭配USB/MIPI/AHD/POE摄像头做推理,或H.264/H.265视频文件或流媒体RTSP推理等。

三、瑞芯微平台的Linux算法盒子选型
高配的RK3588配置的算法盒子,工程上落地一般搭配8路摄像头AHD 1080P@25~30HZ(FPS),或8~16路POE/IPC 720P或1080P@25~30HZ(FPS)的摄像头做落地。
中配的RK3576算法盒子,建议不超过4路POE/IPC 1080P@25HZ~30HZ推理。均兼容市场常见的海康,大华等POE/IPC摄像头,以及MIPI摄像头,USB摄像头等。
1、高端配置的RK3588算法盒子
参考型号:DC_A588,可以安装 ubuntu2004、2204、2404 等版本的系统。UI开发可以安装 QT6.9.2(出厂可预装)。桌面环境为 Gnome wayland。同样兼容银河麒麟V10工业版本(与UBUNTU开发环境基本一致)。

2、中端配置的RK3576算法盒子
参考型号:DC_A576,可以安装 Ubuntu2204 系统,提供 gnome 桌面环境以及 xfce 桌面环境。UI开发,可用 qt5.15.3 版本(出厂可预装)。同样兼容银河麒麟V10工业版本。

四、安卓平台适合智能终端
安卓系统下的CV算法流程与Linux类似,模型训练和转换仍然是在PC端Ubuntu环境完成,最终生成RKNN模型文件部署到设备端。不同的是,安卓设备没有SSH环境,不能通过ssh登录调试,开发调试主要依靠ADB工具,前提必须启动 rknn_server。开发人员需要通过USB OTG连接设备,在PC端Android NDK搭建编译环境,安装对应的Android NDK开发包版本,一般是装 r18、r19或r21e。
安卓算法盒子端模型推理,将编译生成的可执行文件和之前转换的rknn模型文件,拷贝到盒子端运行,用 adb shell 登录到RK3588系统上运行,最后在当前目录下 out.png 文件就是推理出的图片。
五、系统选择核心区别
从实际项目开发角度来看,Linux和安卓各有侧重点。
| 对比项目 | Linux系统 | 安卓系统 |
|---|---|---|
| 主要应用 | AI算法盒子、工业视觉、边缘计算 | 智能终端、人机交互设备 |
| 开发方式 | SSH、C++、Python | Android NDK、ADB |
| 算法生态 | OpenCV、Python、AI框架支持完善 | APP生态丰富 |
| 调试方式 | 灵活方便 | 依赖ADB |
| UI开发 | Qt、Web | Android应用框架 |
| 工业部署 | 更常见 | 部分场景使用 |
很多高性能AI盒子采用Linux作为底层计算平台,通过Qt或者Web实现设备管理界面;而部分智能终端则采用安卓系统,将AI视觉能力作为应用功能的一部分。
无论选择哪种系统,核心仍然取决于芯片性能、NPU算力、摄像头接口以及软件生态。对于采用RK3588、RK3576等国产AI芯片的平台,Linux和安卓都可以支持RKNN模型部署,实现本地化AI视觉推理。
在实际项目开发中,需要结合应用场景、算法复杂度、交互需求以及后期维护成本综合选择,才能打造更加稳定、高效的AI视觉终端方案。
申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!
