本文介绍人脸人体(facebody)类目下的线上监考MonitorExamination的语法及示例。

功能描述

在线监考能力可以对线上考试的考生行为进行识别,支持屏幕聊天工具检测和考生状态检测。

  • 屏幕聊天工具检测:输入截屏图像,判断是否出现常见的聊天工具。
  • 考生状态检测:利用考生的前置摄像机获取图像,判断出现的人脸人体个数、人脸角度朝向、是否戴耳机,是否使用手机。
说明
  • 您可以进入在线咨询获取在线人工帮助。
  • 当前能力可在视觉智能开放平台有完整的免费产品体验,您可以单击立即试用对该能力进行更直观试用以及在线购买。
  • 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。

应用场景

  • 个人远程在线考试。
  • 个人线下固定机位考试。

特色优势

  • 功能集成度高,一个接口可输出对当前考生的所有行为监测。
  • 针对常见聊天工具有单独的页面检测,可杜绝考生远程聊天作弊。
  • 可支持单机位(如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

检测类型。

  • 0:屏幕聊天工具检测
  • 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小时后会被系统自动清理删除。