Skip to main content

输入数据

本节定义了在生物识别功能应用中原始输入数据的存储和维护机制。 它通过两个数据库实现,分别用于存储原始输入数据源配置以及原始输入数据:

  • InputContext数据库
  • SensorData数据库

概述墨水传感器通道。

图1:数字墨水传感器通道概览。

SensorData

SensorData Repository是保存SensorData实例集的数据库。

数据框架结构是一个原始输入数据序列的集合,它由一个或多个板载设备传感器生成,包括指纹和元数据的数据点、重采样信息和输入源等。

说明:

  • 在本文档中,SensorData也称为“原始输入数据框架”。
  • 当将一个SensorData实例添加到SensorData数据库中,便认为它是不可变的。
  • SensorData实例将根据 encoding序列化为protobuf message SensorData.
  • SensorData数据库使用重复消息域InputData.sensorData中的protobuf消息InputData,序列化其下层SensorData实例集。

Input Context

InputContext Repository是信息存储数据库,通过为精确输入源分配唯一标识,存储原始输入数据框架的来源信息。 数据库存储每个数据点上设备本身、环境及板载设备传感器的信息。

数据库保存下列数据集:

  • inkInputProviders - InkInputProvider实例集
  • inputDevices - InputDevice实例集
  • environments - Environment实例集
  • sensorContexts - SensorContext实例集
  • inputContexts - InputContext实例集

InkInputProvider序列化

术语InkInputProvider表示通用输入数据源 - 它标识数据的生成方式(使用触摸输入、鼠标、触控笔、硬件控制器等)。

说明:

InkInputProvider实例使用protobuf message InkInputProvider.

Input Device序列化

术语InputDevice表示生成传感器数据的硬件设备(具有触摸功能的移动设备、触摸式监视器、数字转换器等)。

说明:

  • 当将一个InputDevice实例添加到InputContext数据库中,便认为它是不可变的。 在InkModel范围中,InputDevice标识符是唯一的,它根据基于MD5-hash唯一标识符的生成算法使用标签“InputDevice”和下列组件自动生成:
  • InputDevice.properties

InputDevice实例使用protobuf message InputDevice.

Environment序列化

术语Environment表示生成传感器数据的虚拟化环境(操作系统等)。

说明:

  • 当将一个Environment实例添加到InputContext数据库中,便认为它是不可变的。 在InkModel范围中,Environment标识符是唯一的,它根据基于MD5-hash的唯一标识符生成算法使用标签“InputDevice”和下列组件自动生成:
  • Environment.properties

Environment实例使用protobuf message Environment.

SensorContext序列化

SensorContext定义了捕获数字墨水输入的传感器通道上下文环境的唯一组合。 为此,SensorContext实例中保存了一个SensorChannelsContext实例列表。

说明:

  • 当将一个SensorContext实例添加到InputContext数据库中,便认为它是不可变的。 在InkModel范围中,SensorContext标识符是唯一的,它根据基于MD5-hash的唯一标识符生成算法使用标签"SensorContext"和下列组成自动生成:
  • 当前SensorContext中SensorChannelsContext实例的标识符列表

SensorContext 实例使用the protobuf message SensorContext.

SensorChannelsContext序列化

术语SensorChannelsContext定义为以下内容的唯一组合:

  • InkInputProvider实例
  • InputDevice实例和
  • 传感器通道定义列表(保存一个SensorChannel实例集)

说明:

  • 当将一个SensorChannelsContext实例添加到InputContext数据库中,便认为它是不可变的。 在InkModel范围中,SensorChannelsContext标识符是唯一的,它根据基于MD5-hash的唯一标识符生成算法使用标签"SensorChannelsContext"和下列组成自动生成:

  • InkInputProvider实例的标识符
  • InputDevice实例的标识符
  • 当前SensorChannelsContext中SensorChannel实例的标识符列表

SensorChannelsContext 实例使用protobuf message SensorChannelsContext.

SensorChannel序列化

SensorChannel代表通用传感器通道定义,具有下列属性:

  • 类型 - URI唯一标识传感器通道类型
  • 公制 - SI公制系统下的数据类型
  • 分辨率 - 用于将存储数据值转换为指定SI公制值的乘法因子值(10的幂)
  • 最小值,最大值 - 报告值范围的下限和上限
  • 精度 - 报告浮点值时的传感器精度(定义为整数值,表示10的幂,在序列化/去序列化阶段使用)

图1(上图)定义了一组可供墨水设备使用的已知传感器通道。 要表示输入设备的倾角,图2使用了方位角(OA)和仰角(OE)。

用方位角和仰角表示倾斜角。

图2:通过方位角和仰角表示的倾角。

图3显示了旋转角(OR)。

笔绕笔轴旋转。

图3:笔关于笔轴的旋转。

说明:

  • 当将一个SensorChannel实例添加到InputContext数据库中,便认为它是不可变的。 在InkModel范围中,SensorChannel标识符是唯一的,它根据基于MD5-hash的唯一标识符生成算法使用标签"SensorChannel"和下列组成自动生成:

  • ensorChannelsContext中包含的InkInputProvider实例的标识符,它保存了当前的SensorChannel

  • SensorChannelsContext中包含的InputDevice实例的标识符,它保存了当前的SensorChannel 类型

  • 公制 - 根据Protocol Buffers序列化方案protobuf枚举消息,以字符串值表示,InkSensorMetricType

  • 分辨率

  • 最小值,最大值

  • 精度

SensorChannel实例使用the protobuf message SensorChannel.

Input Context序列化

InputContext被定义为Environment实例和SensorContext实例的组合。

说明:

  • 当将一个InputContext实例添加到InputContext数据库中,便认为它是不可变的。 在InkModel范围中,InputContext标识符是唯一的,它根据基于MD5-hash的唯一标识符生成算法使用标签"InputContext"和下列组成自动生成:
    • 包含在中的Environment实例的标识符InputContext
    • 包含在InputContext中的SensorContext实例的标识符 InputContext实例根据第8.2节“Protocol Buffers序列化方案”使用protobuf消息InputContext进行序列化。

InputContext数据库使用protobuf message InputContextData序列化其下层数据集。