输入数据
本节 定义了在生物识别功能应用中原始输入数据的存储和维护机制。 它通过两个数据库实现,分别用于存储原始输入数据源配置以及原始输入数据:
- 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序列化其下层数据集。