Convert NV12@1920x1080 to RGB@640x360
模型概述
一个预处理模型,将 1920x1080 分辨率的 NV12 格式图像转换为 640x360 分辨率的 RGB 格式。
Convert NV12@1920x1080 to RGB@640x360 模型专为 Synaptics Astra™ SL1680 processor NPU 和 SL1640 processor NPU 开发和优化。
模型特性
- 模型类型: 图像处理
- 输入尺寸: NV12@1920x1080
- 输出尺寸: RGB@640x360
ℹ️ 信息: 此模型可直接在 Synaptics Astra Machina 开发板上使用。Convert NV12@1920x1080 to RGB@640x360 的 NPU 优化版本已预装于 Astra SDK 镜像中。
在 Synaptics Astra SL1600 系列上部署
此模型针对 Synaptics Astra SL1680 处理器编译。您可以在搭载 SL1680 处理器的 Machina™ 开发套件上找到已预装的此模型。
您也可以在搭载 SL1640 处理器的 Machina™ 开发套件上找到针对 Synaptics Astra SL1640 处理器编译的同款模型。
Synaptics Astra Machina™ 是面向 Astra SL 系列高性能 IoT 处理器的模块化开发套件,集成了 Synaptics Veros™ 无线连接解决方案。了解更多信息,请点击此处
应用程序二进制文件
synap_cli_ip 命令行应用程序支持 Convert NV12@1920x1080 to RGB@640x360 等图像处理模型,包括超分辨率。
输入:
- 转换后的 synap 模型(
.synap扩展名) - 可选:图像中的感兴趣区域(如果模型支持)
- 一张或多张原始图像(
nv12、nv21、rgb、bgr、bgra、gray或bin格式)
输出:
- 处理后的图像文件,命名为
outimage<i>_<W>x<H>.<ext>,其中:<i>是输入文件索引<W>x<H>是输出尺寸<ext>是输出格式(例如nv12或rgb)
在 Astra SL1680 和 SL1640 上的命令行用法:
MODELS=/usr/share/synap/models/
cd $MODELS/image_processing/preprocess/model/convert/clone_640x360/convert_nv12@1920x1080_rgb@640x360
synap_cli_ip -m model.synap ../../sample/ref_1920x1080.nv12
SL1680 上的示例输出:
Input image: ../../sample/ref_1920x1080.nv12
Inference time: 5.14 ms
Writing output to file: outimage0_640x360.rgb
💡注意: 输入图像将调整为网络输入张量尺寸,但
nv12格式除外,该格式的输入文件必须与网络预期尺寸匹配。
💡注意: 使用 SyNAP 工具包中的
image_to_raw将 JPEG/PNG 图像转换为原始格式(例如nv12)。
NPU 性能
| 处理器 | 推理时间(ms) |
|---|---|
| SL1680 | 5.14 |
| SL1640 | 5.29 |
优化和自定义模型
高级用户可能希望自定义源模型并为 Synaptics Astra NPU 重新编译。 请参阅自带模型章节以获取更多信息。
供参考,固件镜像中提供的 .synap 格式模型是使用以下 .yaml 设置为 Synaptics Astra NPU 编译的:
security:
secure: ${ENV:SYNAP_SECURITY_ENABLED}
file: ../../../../../security.yaml
inputs:
- preprocess:
type: NV12
size:
- 1920
- 1080
许可证
源模型依据 Apache License 2.0 授权。
用于设备端部署的编译模型受 Synaptics Astra EULA 约束。
了解更多
- Synaptics AI Developer Zone:获取文档、教程和资源,开启您的边缘 AI 之旅。
- Astra Support Portal:与我们的工程团队和社区联系。
