本文介绍人脸人体(facebody)类目下的线上监考MonitorExamination的语法及示例。
功能描述
在线监考能力可以对线上考试的考生行为进行识别,支持屏幕聊天工具检测和考生状态检测。
- 屏幕聊天工具检测:输入截屏图像,判断是否出现常见的聊天工具。
- 考生状态检测:利用考生的前置摄像机获取图像,判断出现的人脸人体个数、人脸角度朝向、是否戴耳机,是否使用手机。
应用场景
- 个人远程在线考试。
- 个人线下固定机位考试。
特色优势
- 功能集成度高,一个接口可输出对当前考生的所有行为监测。
- 针对常见聊天工具有单独的页面检测,可杜绝考生远程聊天作弊。
- 可支持单机位(如PC),也可根据需求支持双机位算法(如手机架设)。
接入指引
1. 注册阿里云账号:打开阿里云官网,在阿里云官网右上角,单击立即注册,按照操作提示完成账号注册。
2. 开通能力:请确保您已开通人脸人体服务,若未开通服务请立即开通。
本能力支持企业或个人认证用户开通。更多实名认证操作信息,请参见实名认证。
3. 创建AccessKey:请确保您已创建AccessKey,如果您使用的是子账号AccessKey,您需要给子账号赋予AliyunVIAPIFullAccess权限,具体操作,请参见RAM授权。
4. 在线调试(可选):您可以通过OpenAPI Explorer在线调试能力,查看完整的调用示例代码及SDK依赖信息,也可以下载完整的工程。
5. 开发接入步骤:
- 在SDK总览中选择您要接入使用的SDK语言。
- 在对应语言的SDK文档中找到AI类目为人脸人体(facebody)的SDK包进行安装。
- 参考文档中提供的示例代码进行适当修改后调用。
6. 示例代码:该能力常用语言的示例代码,请参见线上监考示例代码。
7. 客户端直接调用:该能力常用的客户端调用方式包括以下几种。
输入限制
- 图像格式:JPG、PNG。
- 图像大小:小于5 MB。
- 图像分辨率:建议大于480×640像素,小于720×1280像素。
- URL地址中不能包含中文字符。
计费说明
关于线上监考的计费方式及报价,请参见计费介绍。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | MonitorExamination | 系统规定参数。取值:MonitorExamination。 |
Type | Long | 是 | 1 | 检测类型。
|
ImageURL | String | 是 | http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/MonitorExamination/1MonitorExamination1.jpg | 图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见文件URL处理。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | D0F6EB94-73B6-4CB8-B266-22D2F221C475 | 请求ID。 |
Data | Object | 返回的结果数据内容。 |
|
FaceInfo | Object | 中心人物的人脸信息。当请求参数Type取值为1时显示该参数。 |
|
Completeness | Float | 1 | 人脸完整度分数,取值范围(0,1)。 |
FaceNumber | Long | 1 | 检测到的人脸人数,0代表未检测到考生人脸。 |
Pose | Object | 正对摄像机时3个角度都为0, 取值范围正负90度之间。 |
|
Pitch | Float | -0.9185499548912048 | 上下俯仰角角度,抬头为正值,低头为负值。 |
Roll | Float | -0.18541647493839264 | 人脸在画面中顺时针转动为正值,逆时针转动为负值。 |
Yaw | Float | 8.095342636108398 | 向左看为正值,向右看为负值。 |
PersonInfo | Object | 中心人物的属性行为信息。当请求参数Type取值为1时显示该参数。 |
|
CellPhone | Object | 打电话。 |
|
Score | Float | 0.39076218008995056 | 打电话的概率分数,取值范围(0,1)。 |
Threshold | Float | 0.6 | 建议阈值。 说明 仅作为参考,实际应用中根据测试情况选取合适的Score阈值即可。 |
EarPhone | Object | 戴耳机。 |
|
Score | Float | 0.7980290651321411 | 戴耳机的概率分数,取值范围(0,1)。 |
Threshold | Float | 0.6 | 建议阈值。 说明 仅作为参考,实际应用中根据测试情况选取合适的Score阈值即可。 |
PersonNumber | Long | 1 | 检测到的总人数,0代表未检测到考生。 |
ChatScore | Float | 0.28805577754974365 | 屏幕截图包含聊天工具的概率,取值范围(0,1)。 当请求参数Type取值为0时显示该参数。 |
Threshold | Float | 0.5 | 建议阈值,取值范围(0,1)。当ChatScore大于阈值时,系统判定输入屏幕截图中包含聊天工具。 当请求参数Type取值为0时显示该参数。 |
SDK参考
阿里云视觉AI人脸人体类目下的线上监考能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为人脸人体(facebody)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见SDK总览。
示例代码
该能力常用语言的示例代码,请参见线上监考示例代码。
示例
请求示例
http(s)://facebody.cn-shanghai.aliyuncs.com/?Action=MonitorExamination //更多关于访问域名(Endpoint)信息,请参见:https://help.aliyun.com/document_detail/143103.html
&Type=1
&ImageURL=http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/MonitorExamination/1MonitorExamination1.jpg
&公共请求参数
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<RequestId>D0F6EB94-73B6-4CB8-B266-22D2F221C475</RequestId>
<Data>
<FaceInfo>
<Completeness>1</Completeness>
<FaceNumber>1</FaceNumber>
<Pose>
<Pitch>-0.91854995</Pitch>
<Roll>-0.18541647</Roll>
<Yaw>8.095343</Yaw>
</Pose>
</FaceInfo>
<PersonInfo>
<CellPhone>
<Score>0.39076218</Score>
<Threshold>0.6</Threshold>
</CellPhone>
<EarPhone>
<Score>0.79802907</Score>
<Threshold>0.6</Threshold>
</EarPhone>
<PersonNumber>1</PersonNumber>
</PersonInfo>
<ChatScore>0.28805578</ChatScore>
<Threshold>0.5</Threshold>
</Data>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "D0F6EB94-73B6-4CB8-B266-22D2F221C475",
"Data" : {
"FaceInfo" : {
"Completeness" : 1,
"FaceNumber" : 1,
"Pose" : {
"Pitch" : -0.91854995,
"Roll" : -0.18541647,
"Yaw" : 8.095343
}
},
"PersonInfo" : {
"CellPhone" : {
"Score" : 0.39076218,
"Threshold" : 0.6
},
"EarPhone" : {
"Score" : 0.79802907,
"Threshold" : 0.6
},
"PersonNumber" : 1
},
"ChatScore" : 0.28805578,
"Threshold" : 0.5
}
}
错误码
关于在线监考的错误码,详情请参见常见错误码。
安全声明
- 请确保上传的图片或文件来源符合相应的法律法规。
- 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。