功能说明
功能说明
VPC(Vision Preprocessing Core)各功能的介绍、各版本的功能支持度如下表所示。本章的接口都是异步接口,调用接口成功仅表示任务下发成功,不表示任务执行成功。调用该接口后,需调用同步等待接口(例如,aclrtSynchronizeStream)确保任务已执行完成。
功能 |
描述 |
Atlas 200/300/500 推理产品 |
Atlas 训练系列产品 |
Atlas 推理系列产品 |
Atlas 200/500 A2推理产品 |
Atlas A2训练系列产品/Atlas 800I A2推理产品 |
---|---|---|---|---|---|---|
抠图 |
从输入图片中抠出需要用的图片区域,支持一图多框和多图多框。 |
√ |
√ |
√ |
√ |
√ |
缩放 |
|
√ |
√ |
√ |
√ |
√ |
叠加 |
从输入图片中抠出来的图,对抠出的图进行缩放后,放在用户输出图片的指定区域,输出图片可以是空白图片(由用户申请的空输出内存产生的),也可以是已有图片(由用户申请输出内存后将已有图片读入输出内存),只有当输出图片是已有图片时,才表示叠加。 |
√ |
√ |
√ |
√ |
√ |
拼接 |
从输入图片中抠多张图片,对抠出的图进行缩放后,放到输出图片的指定区域。 |
√ |
√ |
√ |
√ |
√ |
图像金字塔 |
对原图进行多次高斯滤波之后向下采样产生不同尺寸的图像。 |
x |
x |
√ |
x |
x |
直方图统计 |
统计图像每个通道(RGB/YUV)的像素值分布。 |
x |
x |
√ |
√ |
√ |
色彩重映射 |
根据配置信息将图片从原图映射为另一张图。 |
x |
x |
√ |
√ |
√ |
边界填充 |
对图像进行边界填充。 |
x |
x |
√ |
√ |
√ |
格式转换 |
支持RGB格式、YUV格式之间的格式转换。 |
√ |
√ |
√ |
√ |
√ |
图像灰度化 |
将彩色图像转化为灰度图像。需注意,输入为灰度图像、输出只能为灰度图像。 |
√ 从YUV420SP格式的输出图像数据中只取Y分量的数据 |
√ 从YUV420SP格式的输出图像数据中只取Y分量的数据 |
√ 实现图像灰度化的操作是输出YUV400格式的输出图片 |
√ 实现图像灰度化的操作是输出YUV400格式的输出图片 |
√ 实现图像灰度化的操作是输出YUV400格式的输出图片 |
功能示意图(Atlas 200/300/500 推理产品)(Atlas 训练系列产品)(Atlas 推理系列产品)
功能示意图(Atlas A2训练系列产品/Atlas 800I A2推理产品)(Atlas 200/500 A2推理产品)
参考资源
RGB、YUV格式图像的各分量排布示意图。示例:SP图像以YUV420SP为例,Packed和RGB图像以ARGB图像为例。