---
title: aclmdlSetAIPPScfParams
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendgraphapi/aclcppdevg_03_1419.html
sourcePath: /source/zh/canncommercial/900/API/ascendgraphapi/aclcppdevg_03_1419.html
indexId: a7953fcb4a15064c1c6e468e7a160afe64af9e0a3e6af8b164ae10f1f3e4886f72
---
# aclmdlSetAIPPScfParams

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | ☓ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | ☓ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | ☓ |
| Atlas 200I/500 A2 推理产品 | ☓ |
| Atlas 推理系列产品 | ☓ |
| Atlas 训练系列产品 | ☓ |


#### 功能说明

动态AIPP场景下，设置缩放相关的参数。


#### 函数原型

```
aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, int8_t scfSwitch,
int32_t scfInputSizeW, int32_t scfInputSizeH,
int32_t scfOutputSizeW, int32_t scfOutputSizeH,
uint64_t batchIndex)
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| aippParmsSet | 输出 | 动态AIPP参数对象的指针。 需提前调用aclmdlCreateAIPP接口创建aclmdlAIPP类型的数据。 |
| scfSwitch | 输入 | 是否对图片执行缩放操作，取值范围： 0：不执行缩放操作，设置为0时，则设置scfInputSizeW、scfInputSizeH、scfOutputSizeW、scfOutputSizeH参数无效 1：执行缩放操作 |
| scfInputSizeW | 输入 | 缩放前图片的宽。 取值范围：[16,4096] 若开启了抠图功能，则缩放前图片的宽与抠图区域的宽度保持一致；若未开启抠图功能，则缩放前图片的宽与原始图片的宽保持一致。 |
| scfInputSizeH | 输入 | 缩放前图片的高。 取值范围：[16,4096] 若开启了抠图功能，则缩放前图片的高与抠图区域的高度保持一致；若未开启抠图功能，则缩放前图片的高与原始图片的高保持一致。 |
| scfOutputSizeW | 输入 | 缩放后图片的宽。 取值范围：[16,1920] |
| scfOutputSizeH | 输入 | 缩放后图片的高。 取值范围：[16,4096] |
| batchIndex | 输入 | 指定对第几个Batch上的图片执行缩放操作。 取值范围：[0,batchSize) batchSize是在调用aclmdlCreateAIPP接口创建aclmdlAIPP类型的数据时设置。 |


#### 返回值说明

返回0表示成功，返回其他值表示失败，请参见aclError。


#### 约束说明

缩放比例scfOutputSizeW/scfInputSizeW∈[1/16,16]、scfOutputSizeH/scfInputSizeH∈[1/16,16]。
