跳到主要内容

VpcBatchCropMN

DvppJpegPredictDecSize

函数功能

根据存放JPEG图片数据的内存预估JPEG图片解码后所需的输出内存的大小。

函数原型

APP_ERROR DvppJpegPredictDecSize(const void *imageData, uint32_t dataSize, MxbasePixelFormat outputPixelFormat, uint32_t &decSize);

参数说明

参数名输入/输出说明
imageData输入Host上存放JPEG图片数据的内存地址,不能为Device侧内存地址。
dataSize输入内存大小,单位为Byte。
outputPixelFormat输入解码后的输出图片的格式。
decSize输出预估JPEG图片解码后所需的输出内存的大小,单位Byte。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

VpcCrop

函数功能

用于实现抠图功能,调用该接口前必须调用Init接口来实现该功能的初始化。

函数原型

APP_ERROR VpcCrop (
DvppDataInfo& inputDataInfo ,
DvppDataInfo& outputDataInfo ,
CropRoiConfig& cropConfig,
AscendStream& stream
);
APP_ERROR VpcCrop (
DvppDataInfo& inputDataInfo ,
DvppDataInfo& outputDataInfo ,
CropRoiConfig& cropConfig
);

参数说明

参数名输入/输出说明
inputDataInfo输入待抠图的数据。
outputDataInfo输出抠图后的数据。
cropConfig输入抠图配置。 抠图配置约束:
- “cropConfig.x1”要大于“cropConfig.x0”,且不能超过图片宽度。抠图宽度最小为10,最大为图片宽度。
- “cropConfig.y1”要大于“cropConfig.y0”,且不能超过图片高度。抠图高度最小为6,最大为图片高度。
stream输入AscendStream类型,当不输入AscendStream& stream或者参数值为“AscendStream::DefaultStream()”时,接口为同步操作,其他情况下,接口为异步操作。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

VpcBatchCrop

函数功能

用于实现批量抠图功能,调用该接口前必须调用Init接口来实现该功能的初始化。

函数原型

APP_ERROR VpcBatchCrop (
DvppDataInfo& inputDataInfo ,
std::vector<DvppDataInfo>& outputDataInfoVec ,
std::vector<CropRoiConfig>& cropConfigVec,
AscendStream& stream
);
APP_ERROR VpcBatchCrop (
DvppDataInfo& inputDataInfo ,
std::vector<DvppDataInfo>& outputDataInfoVec ,
std::vector<CropRoiConfig>& cropConfigVec
);
APP_ERROR VpcBatchCrop (
std::vector<DvppDataInfo>& inputDataInfoVec ,
std::vector<DvppDataInfo>& outputDataInfoVec ,
std::vector<CropRoiConfig>& cropConfigVec,
AscendStream& stream
);
APP_ERROR VpcBatchCrop (
std::vector<DvppDataInfo>& inputDataInfoVec ,
std::vector<DvppDataInfo>& outputDataInfoVec ,
std::vector<CropRoiConfig>& cropConfigVec
);

参数说明

参数名输入/输出说明
inputDataInfo输入待抠图的数据。
inputDataInfoVec输入待抠图的一组数据。
outputDataInfoVec输出抠图后输出的一组数据。长度不为0。
cropConfigVec输入抠图配置组。长度要求与outputDataInfoVec一致。数组中单个配置要求和VpcCrop方法的cropConfig一致。具体请参见CropRoiConfig
stream输入AscendStream类型,当不输入AscendStream& stream或者参数值为“AscendStream::DefaultStream()”时,接口为同步操作,其他情况下,接口为异步操作。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

VpcBatchCropMN

函数功能

用于实现图像处理批量抠图功能,调用该接口前必须调用Init接口来实现该功能的初始化。

函数原型

APP_ERROR VpcBatchCropMN (
std::vector<DvppDataInfo>& inputDataInfoVec,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec,
AscendStream& stream
);
APP_ERROR VpcBatchCropMN (
std::vector<DvppDataInfo>& inputDataInfoVec,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec
);

参数说明

参数名输入/输出说明
inputDataInfoVec输入待抠图的一组数据。数组长度不超过12。
outputDataInfoVec输出抠图后输出的一组数据。 长度不为0,长度为inputDataInfoVec与cropConfigVec的乘积。数组长度不超过256。
cropConfigVec输入抠图配置组。数组长度不超过256。具体请参见CropRoiConfig
stream输入AscendStream类型,当不输入AscendStream& stream或者参数值为“AscendStream::DefaultStream()”时,接口为同步操作,其他情况下,接口为异步操作。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

VpcBatchCropResize

函数功能

用于完成批量抠图和大小缩放,调用该接口前必须调用Init接口来实现该功能的初始化。

函数原型

APP_ERROR VpcBatchCropResize(
DvppDataInfo& inputDataInfo,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec,
ResizeConfig& resizeConfig,
AscendStream& stream
);
APP_ERROR VpcBatchCropResize(
DvppDataInfo& inputDataInfo,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec,
ResizeConfig& resizeConfig
);
APP_ERROR VpcBatchCropResize(
DvppDataInfo& inputDataInfo,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec,
std::vector<ResizeConfig>& resizeConfigVec,
AscendStream& stream
);
APP_ERROR VpcBatchCropResize(
DvppDataInfo& inputDataInfo,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec,
std::vector<ResizeConfig>& resizeConfigVec
);
APP_ERROR VpcBatchCropResize(
std::vector<DvppDataInfo>& inputDataInfoVec,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec,
std::vector<ResizeConfig>& resizeConfigVec,
AscendStream& stream
);
APP_ERROR VpcBatchCropResize(
std::vector<DvppDataInfo>& inputDataInfoVec,
std::vector<DvppDataInfo>& outputDataInfoVec,
std::vector<CropRoiConfig>& cropConfigVec,
std::vector<ResizeConfig>& resizeConfigVec
);

参数说明

参数名输入/输出说明
inputDataInfo输入待抠图缩放的数据。
inputDataInfoVec输入待抠图缩放的一组数据。长度要求与cropConfigVec一致。
cropConfigVec输入抠图配置组。长度不能为0。具体请参见CropRoiConfig
resizeConfigVec输入缩放配置组。长度要求与cropConfigVec一致。
outputDataInfoVec输出抠图后的输出数据组。长度要求与cropConfigVec一致。数组中单个配置要求和VpcCrop方法的cropConfig一致。
stream输入AscendStream类型,当不输入AscendStream& stream或者参数值为“AscendStream::DefaultStream()”时,接口为同步操作,其他情况下,接口为异步操作。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

VpcCropAndPaste

函数功能

校验图片约束信息,调用该接口前必须调用Init接口来实现该功能的初始化。

函数原型

APP_ERROR VpcCropAndPaste(const DvppDataInfo& inputDataInfo, DvppDataInfo& outputDataInfo,
CropRoiConfig& pasteRoi, CropRoiConfig& cropRoi, AscendStream& stream);
APP_ERROR VpcCropAndPaste(const DvppDataInfo& inputDataInfo, DvppDataInfo& outputDataInfo,
CropRoiConfig& pasteRoi, CropRoiConfig& cropRoi);

参数说明

参数名输入/输出说明
inputDataInfo输入原始图片相关信息。
outputDataInfo输出返回贴图相关信息。
pasteRoi输入贴图区域。
cropRoi输入原始图片抠图区域。
stream输入AscendStream类型,当不输入AscendStream& stream或者参数值为“AscendStream::DefaultStream()”时,接口为同步操作,其他情况下,接口为异步操作。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

VpcResize

函数功能

用于完成图片的缩放,调用该接口前必须调用Init接口来实现该功能的初始化。

函数原型

APP_ERROR VpcResize (
DvppDataInfo& inputDataInfo ,
DvppDataInfo& outputDataInfo ,
ResizeConfig& resizeConfig,
AscendStream& stream
);
APP_ERROR VpcResize (
DvppDataInfo& inputDataInfo ,
DvppDataInfo& outputDataInfo ,
ResizeConfig& resizeConfig
);

参数说明

参数名输入/输出说明
inputDataInfo输入缩放数据。
- inputDataInfo.width取值范围[10, 8192]。
- inputDataInfo.height取值范围[6, 8192]。
- inputDataInfo.heightStride取值范围[6, 8192]。
- inputDataInfo.widthStride取值范围根据图像格式定义。
outputDataInfo输出缩放后的数据。
resizeConfig输入缩放配置。
- resizeConfig.width范围[32, 8192]。
- resizeConfig.height范围[6, 8192]。
stream输入AscendStream类型,当不输入AscendStream& stream或者参数值为“AscendStream::DefaultStream()”时,接口为同步操作,其他情况下,接口为异步操作。

返回参数说明

数据结构说明
APP_ERROR程序执行返回的错误码,请参考APP_ERROR说明

父主题: DvppWrapper

在线提单