调用aipFace查询blur返回值是Int?
roycechen0021 发布于2019-08-16 07:54 浏览:131 回复:5
0
收藏

为什么我调用aipFace.detect查询blur的返回类型是Int,而不是double。或者说总是0或者1,没有见到过0.1,0.2之类的数字

 

 

收藏
点赞
0
个赞
共5条回复 最后由何必固執回复于2019-08-18 11:45
#6何必固執回复于2019-08-18 11:45:31

C#的话有第三方的jar处理JSON吗?

0
#5756665228回复于2019-08-16 12:54:54
#4 roycechen0021回复
你好,多谢你的答复!那我如何拿到double类型的blur数据,如果仅仅是0或者1,我需要类似blur: 1.1886881756684e-10 这种精确的数据,该如何处理?
展开

这看语言了。Java的话有第三方的jar处理JSON。全部都可以当字符串处理。字符串取到后再转成自己想要的类型就行。

或者提前序列化JSON为Java对象。类型给double即可。

1.1886881756684e-10 这个算是一个特别特别特别小的负数。拿到是没有任何意义的。你可以直接忽略返回数字包含e的内容

1
#4roycechen0021回复于2019-08-16 10:28:41

你好,多谢你的答复!那我如何拿到double类型的blur数据,如果仅仅是0或者1,我需要类似blur: 1.1886881756684e-10 这种精确的数据,该如何处理?

0
#3756665228回复于2019-08-16 09:16:44
#2 roycechen0021回复
url = 'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=' + access_token,我用的是V3版本,改成V2不能够用
展开
++blur	否	double	人脸模糊程度,范围[0~1],0表示清晰,1表示模糊

文档说明了是double类型的 。包含小数很正常。

JSON数据类型也

有效的数据类型

在 JSON 中,值必须是以下数据类型之一:

    字符串
    数字
    对象(JSON 对象)
    数组
    布尔
    Null

JSON 的值不可以是以下数据类型之一:

    函数
    日期
    undefined

 

JSON 数字

JSON 中的数字必须是整数或浮点数。

因此接口返回0.1是没有问题的

新用户创建的应用人脸都是V3版本了。V1 V2应该都没有权限的。V3比V1 V2都有优势。建议用最新版本的接口。

1
#2roycechen0021回复于2019-08-16 08:18:30

url = 'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=' + access_token,我用的是V3版本,改成V2不能够用

0
TOP
切换版块