最近更新时间:2023.09.19 14:16:30
首次发布时间:2022.06.15 21:13:47
本接口支持指定服务 ID 和原图地址后对该图像的主客观画质和美学维度进行评分,并获取该图片各维度评分结果。具体图片维度说明以及分值含义请参考下方参数说明。
说明
更多典型实践案例和收益参考详见抖音集团都在用的画质评估工具,确定不试试吗?
以下请求参数列表仅列出了该接口的部分公共参数,完整公共参数列表见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Content-Type | String | 是 | application/json | 请求头字段 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetImageQuality | 接口名称。当前 API 的名称为 GetImageQuality 。 |
Version | String | 是 | 2018-08-01 | 接口版本。当前 API 的版本为 2018-08-01 。 |
ServiceId | String | 是 |
| 服务 ID。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
ImageUrl | String | 是 |
| 指定服务下的图片存储 Uri 或访问 URL。
说明 若传 URL,必须保证 URL 公网可访问。 |
VqType | String | 否 |
| 评估工具,默认选择全部。多个支持的评估工具用逗号隔开,当前支持以下工具:
说明 nr_index 工具支持评估 contrast、brightness 等多个维度。您也可以单独指定各维度,获取指定维度估值。 |
ImageUrlRef | String | 否 |
| 指定服务下的评估参照图片存储 Uri 或访问 URL,用于和 说明 当 |
字段 | 类型 | 示例值 | 描述 |
---|---|---|---|
VqType | String | vqscore | 您指定的评估工具 |
NrScores | Map | - | 图片无参指标分数,具体请见 NrScores。 |
FrScores | Map | - | 图片有参指标分数,具体请见 FrScores。 |
字段 | 类型 | 示例值 | 描述 |
---|---|---|---|
vqscore | Float | 40 | 当评估工具为vqscore ,表示图片主观质量,分数越高表示质量越好。取值范围: [0, 100] |
noise | Float | 60 | 当评估工具为noise ,表示图片噪声强度,分数越高表示噪声越强。取值范围: [0, 100] |
advcolor | Float |
| 当评估工具为
|
contrast | Float | 40 | 当评估工具为nr_index 或contrast ,表示对比度程度,分数越低表示对比度越低。取值范围:[0, 100] |
brightness | Float | 30 | 当评估工具为nr_index 或brightness ,表示平均亮度,值越大表示越亮。取值范围:[0, 255] |
colorfulness | Float | 60 | 当评估工具为nr_index 或colorfulness ,表示颜色的丰富程度,值越低表示颜色单一。取值范围:[0, 100] |
texture | Float | 100 | 当评估工具为nr_index 或texture ,表示纹理的丰富程度,值越大表示纹理越丰富。取值范围:[0, 255] |
overexposure | Float | 40 | 当评估工具为nr_index 或overexposure ,表示过曝光面积大小程度,值越大越可能存在过曝光。取值范围:[0, 100],大于2 会有明显过曝区域。 |
saturation | Float | 80 | 当评估工具为nr_index 或saturation ,表示饱和度的均衡程度,值越大表示饱和度越均衡。取值范围:[0, 100] |
hue | Float | 90 | 当评估工具为nr_index 或hue ,表示色调的均衡程度,值越大表示色调越均衡。取值范围:[0, 100] |
aesthetic | Float | 30 | 当评估工具为aesmod ,表示综合大众美学的质量评分,值越高表示更具美感。取值范围:[0, 100] |
blockiness | Float |
| 当评估工具为
|
blur | Float | 40 | 当评估工具为blur ,表示模糊度指标,值越高表示模糊程度越高,取值范围: [0, 100] |
cg | Float |
| 当评估工具为
|
字段 | 类型 | 示例值 | 描述 |
---|---|---|---|
psnr | Float |
| 当评估工具为 本质上就是表示两个信号的相似程度。当两个图像其中一个为无失真图像,另一个为失真后的图像,二者的 PSNR 可以看成是失真图像的质量衡量指标。 值越大图片保真度越高。取值范围:[0,60]
|
ssim | Float |
| 当评估工具为 当两个视频其中一个为无失真视频,另一个为失真后的视频,二者的 SSIM 可以看成是失真视频的质量衡量指标。 值越大图片相似度越高。取值范围:[0,1]
|
vmaf | Float |
| 当评估工具为 它主要使用了 3 种基础指标:visual quality fidelity(VIF)、detail loss measure(DLM)、temporal information(TI),其中 VIF 和 DLM 是空间域的也即一帧画面之内的特征,TI 是时间域的也即多帧画面之间相关性的特征。最终使用机器学习算法(SVM)将三个基础指标融合成最终的画质分数。 值越大图片纹理相似度越高。取值范围:[0,100]
|
POST https://imagex.volcengineapi.com?Action=GetImageQuality&ServiceId=example&Version=2018-08-01 { "ImageUrl": "test.jpeg", "VqType": "vqscore,blockiness,noise,aesmod,nr_index" }
{ "ResponseMetadata": { "RequestId": "201806041104200100100232280022D30", "Action": "GetImageQuality", "Version": "2018-08-01", "Service": "imagex", "Region": "cn-north-1" }, "Result": { "VqType": "vqscore,blockiness,noise,aesmod,nr_index", "NrScores": { "advcolor": 38.86, "aesthetic": 81.18, "blockiness": 0, "brightness": 220.49, "colorfulness": 15.74, "contrast": 52.78, "hue": 87.5, "noise": 71.25, "overexposure": 0, "saturation": 27.34, "texture": 52.31, "vqscore": 74.97, } } }
为了方便您快速开发,veImageX 提供了配套的服务端 SDK,同时支持多种编程语言。建议您使用服务端 SDK 来调用 API,参考文档如下所示: