建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

magicyang

发帖: 12粉丝: 1

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2020-2-14 16:40:33 280 1
直达本楼层的链接
楼主
显示全部楼层
[AI应用开发] DVPP的VPC模块是否支持输出图像大小可设置?

目标就是类似CV的copymakeborder等比缩放然后空白区域填0.


VpcUserRoiOutputConfigure结构体

成员变量

说明

uint8_t* addr

输出图片的首地址。

如果用户申请内存,推荐使用Matrix提供的HIAI_DVPP_DMalloc接口申请内存,申请到的内存满足DVPP的要求(在同一4G空间内、首地址16对齐)。HIAI_DVPP_DMalloc接口的说明,请参见Matrix API参考

uint32_t bufferSize

输出buffer的大小,根据yuv420sp计算。

uint32_t widthStride

输出图片的宽步长,需要16对齐;宽stride最小为32,最大为4096。

uint32_t heightStride

输出图片的高步长,需要2对齐;高stride最小为6,最大为4096。

输出为yuv420sp图像,需要根据heightStride计算出uv数据的起始地址。

VpcUserCropConfigure outputArea

用户指定输出区域坐标,详细见•VpcUserCropConfigure 结构...

若实现8K缩放功能,不用配置该参数

是否可以通过widthStride*ratio,heightStride*ratio.

然后outputArea填[0,223][0,223]这样实现呢?

举报
分享

分享文章到朋友圈

分享文章到微博

自由的飞翔

发帖: 9粉丝: 1

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2020-2-17 11:39:42
直达本楼层的链接
沙发
显示全部楼层

vpc 的resize+ 贴图功能就可以满足你的要求,详情看一下 DVPP  API文档里面 功能介绍和vpc样例,其中如下样例比较适合你的用法

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0197080006.html

image.png

输入的抠图的区域: 原图的宽高,相当于与整个图片处理

输出的图片(包括填充的边): 这个宽高,要求满足16*2对齐,这个是DVPP的要求, 

输出图片的真实图片的宽,高: 这个就是resize以后的图片的真实宽高,

image.png

 总结: 除了有部分对齐的限制以外,应该都可以满足 要求,

也即是这个:http://blog.sina.com.cn/s/blog_627e716701015zeg.html  里面的dst图片的效果。

评论
magicyang 2020-2-17 11:43 评论

好的,看到了,多谢!~

... 查看全部
xjtuqh 2020-2-17 20:16 评论

您好我有个问题想请教您

... 查看全部
点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册