基于红外的非接触式手势识别系统设计
扫描二维码
随时随地手机看文章
引 言
人机交互技术的发展大大增强了应用系统的智能化设计[1], 手势识别[2] 也逐渐成为人机交互的核心技术。随着人机界面技术和设计理念的进步,红外线接近感应器正逐渐成为非接触式手势识别用户界面的创新点。早期的传统红外线接近感应系统由老式光电探测器和光电断路器组成,其触发方式基于是否移动或中断,但这些器件在应用方面受感应器尺寸、功耗和可配置性的限制[3-7]。相比于这些早期的红外线接近传感器, Silicon Labs的Si1143 传感器不仅体积更小、功耗更低,还可以驱动多个红外线发光二极管,可实现高级的多维手势输入功能。本文结合面向人机界面应用的 Si1143 传感器的优势,给出了一种非接触式手势识别系统的设计方案。该方案支持两个和三个LED 实现更复杂的接近传感器集成电路,使人们能够更方便、更安全、更愉快的通过非接触手势识别用户界面。
1 Si1143的基本特性
Si1143 是基于反射的低功率红外线临近和环境光传感器, 其结构框图如图 1 所示。它包括 ADC 转换器、可见光光电二 极管、红外线光电二极管、数字信号处理器以及集成的红外 线 LED 驱动器等。工作时LED发送红外光被物理反射回来后, 由可吸收波长 850 880 nm 的红外光电二极管接收,而环境 光则由可接收波长在 500 600 nm 范围内的可见光光电二极 管接收,然后转化为电信号经AMUX送入ADC进行数据转换, 进而通过 I2C 总线将数据传输至控制器。接近传感器的检测 距离和灵敏度由系统的信噪比(SNR)决定,SNR 越高,距 离越远。多种可变因素影响系统的 SNR,包括环境噪声 / 光 线补偿、光电二极管灵敏度、滤波和模数转换器(ADC)架 构 [8]。Si1143 的联合架构优化具有非常高的系统 SNR,从而 使 Si1143 接近传感器具有较远的感应距离、较高的灵敏度和较快的数据采集速度。
2 非接触式手势识别系统组成
图 2 所示为 Si1143 与控制器的连接电路示意图。Si1143 可与Silicon Labs 提供的多种电容式触摸感应微控制器相结合, 包括 C8051F700、C8051F800 或C8051F99x 处理器,组成非接触式的手势识别系统,并能用于多种动作和手势检测,以及目标物体距离校准应用。Si1143 器件的感应模式提供有用信息给MCU,用以确定背景光类型,如日光、荧光灯光或白炽灯光。这种信息具有广泛应用,可改善IR 接近感应、优化红外感应功耗、增强显示设备的背景亮度调节功能以及控制系统内的其他设备。
3 红外技术实现手势感应
Si1143 接近环境光传感器适用于非接触式手势感应,如 读者翻页,滚动平板电脑或 GUI 导航。Si1143 可提供高达三 个 LED 驱动器,并可在 7 15 cm 产品互动区域内感知手势。 我们通过使用红外线技术实现动作感应,主要采用基于位置 和基于相位的手势感应。
(1)基于位置的手势感应通过计算对象的位置来实现手 势感应。
(2)基于相位的手势检测则通过定时信号的变化来判断 物体的运动方向。
3.1 基于位置的手势感应
基于位置的运动传感算法涉及三个主要步骤 :
(1)将原始数据输入转换成可用的距离数据,
(2)使用距离数据来估计目标对象的位置,
(3)检查位置数据移动的定时,以查看是否有手势出现。
3.2 基于相位的手势感应
基于相位的手势感应包括从原始数据寻找邻近测量和寻 找每个 LED 的定时变化反馈。当手放在 LED 的正上方,将出 现每个 LED 的最大反馈点。如果手扫过两个 LED,可以通过 查看其 LED 首次出现的反馈来确定划过的方向。
3.3 两方法优缺点比较
基于位置方法的优点是可以提供目标的位置信息 , 并允许 系统实现比例控制。基于位置方法的主要缺点是位置计算的 精度。位置算法假定 LED 是球形输出,但在实际应用中 LED 的输出是圆锥形。该方法还假定 LED 的整个输出是均匀光强, 但实际情况中光强度会衰减。且该方法不考虑目标的形状,一 个独特形状的对象会导致位置输出不一致。例如该系统区别不出手和手腕之间的差异,因此涉及该手腕运动的区域检测则 不太精确。该方法中提供的位置信息用于低分辨率系统是足 够的,但当前的定位算法并不太适合于定点应用。
对于不需要位置信息的应用,基于相位的方法提供了一 个非常可靠的方法检测手势。每个手势可以在可检测区域任 一入口或出口进行检测,该方法的缺点是不能提供位置信息。 这意味着可以实现手势的数量比以位置为基础的方法更有限。 相位法只能从检测区域区别出进入和退出的方向,无法检测到 可检测区域中的任何运动。
3.4 两方法结合提高手势识别
系统将两种方法结合,弥补了彼此的缺陷。基于位置的 方法可提供某些位置信息进行比例控制,基于相位的方法可 以用于检测大多数的手势。这两种方法配合使用,可以给手势 感应提供强大的解决方案。
4 系统软硬件设计相关
4.1 临近感应
Si1143 可以驱动三个单独的红外线 LED。将这三个红外 线 LED 放入 L 形配置中时,可以对三维临近场地内的物体进 行三角测量。每当到 PS 测量时,Si1143 会进行多达三次测量, 具体依据 CHLIST 中启用的参数而定。也可以修改这些测量 的 ADC 参数,允许在不同环境光条件下正常运行。在这三次 测量中,都可以对 LED 选择进行设定。在默认情况下,每次 测量打开一个 LED 驱动器,但容易颠倒测量顺序,或让所有 LED 同时打开。根据情况,可以将每次临近测量值与主机设 定的阈值进行比较。
为了动态支持不同的电源使用效率情形,每个输出的红 外线 LED 电流都可以独立设定,可在几毫安到几百毫安之 间任意取值,因此主机可以动态地临近探测性能或节能优化。 此功能允许主机在一个物体已进入临近范围后降低 LED电流, 并在采用较低电流设置时仍然可以跟踪该物体。最后通过灵活 的电流设置,采用受控制的电流吸收器控制红外线 LED 电流, 从而提高精确度。
4.2 环境光
Si11413 具有能够同时测量可见光和红外光的光电二极 管,但可见光光电二极管也受红外光影响。测量照明度时需 要与人眼相同的光谱响应。如果需要准确测量照明度,则必 须补偿可见光光电二极管的额外 IR 响应。为了让主控制器可 以对红外光的影响进行校正,Si1143 在单独通道报告红外光 的测量结果。单独的可见光光电二极管和 IR 光电二极管适合 于各种算法解决方案。主控制器可以执行两次测量,运行算 法推导出与人眼感觉相当的照明度。在主机中运行 IR 校正算 法可以非常灵活地调节系统相关变量。如果在系统中使用的 玻璃阻止的可见光超过红外光,则需要调节 IR 校正。如果主机没有进行任何红外线校正,则可以在 CHLIST 参数中关闭 红外线测量。
4.3 主控制器接口 Si1143 的主控制器接口由 SCL、SDA 及 INT 三个引脚组 成,设计 INT、SCL 和 SDA 引脚的目的是使 Si1143 通过软件 命令进入关闭模式,而不会干扰总线上其他 I2C 器件的正常 运行。Si1143 的 I2C 从地址是 0x5A,可响应全局地址 (0x00) 和全局复位命令 (0x06),但仅支持 7 位 I2C 地址,不支持 10 位 I2C 地址。
4.4 运行模式
Si1143 的运行模式包括关闭模式、初始化模式、备用模式、 强制转换模式和自发模式,在任何时候可以处于众多运行模式 中的一种。且必须考虑运行模式,因为该模式对 Si1143 的整 体功耗有影响。
4.5 命令和响应结构
在读 取 或 写入 所 有 Si1143 的 I2C 寄 存 器( 除了写入 COMMAND 寄存器之外)时都不唤醒内部定序器。Si1143 可 以在强制测量模式或自发模式中运行。处于强制测量模式时, 除非主控制器通过特定命令明确请求 Si1143 进行测量,否则 Si1143 不进行任何测量。此时需要写入 CHLIST 参数,以便 让 Si1143 知道要进行哪些测量。参数 MEAS_RATE 为零时 会将内部定序器置于强制测量模式。处于强制测量模式时, 仅当主控制器写入 COMMAND 寄存器时,内部定时器才唤 醒。处于强制测量模式时 (MEAS_RATE=0),耗电量最低。 当 MEAS_RATE 不为零时,Si1143 在自发运行模式中运行。 MEAS_RATE 表示 Si1143 定期唤醒的时间间隔。内部定时器 唤醒后,定序器根据 PS_RATE 和 ALS_RATE 寄存器管理 内部 PS 计数器和 ALS 计数器。当内部 PS 计数器过期时,根 据通过 CHLIST 参数高位启用的测量,最多执行三个临近测 量(PS1、PS2 和 PS3)。顺序执行这三个 PS 测量,从 PS1 测 量通道开始。同样当 ALS 计数器过期时,根据通过 CHLIST 参数高位启用的测量,最多执行三个测量(ALS_VIS、ALS_ IR 和 AUX)。
4.6 命令协议
与其他主机可写入的 I2C 寄存器不同的是,COMMAND 寄存器将内部定序器从备用模式唤醒,以处理主机请求。执 行命令时,将更新 RESPONSE 寄存器。通常在没有错误时, 高四位不为零。为了允许命令跟踪,低四位实施4位循环计数器。 一般而言,如果 RESPONSE 寄存器的高半字节不为零,则表 示有错误或需要特殊处理。
5 结 语
在各种多元化的手势识别环境中,当用户的手被占用、出汗或手持物体而不利于触摸屏操作时,就要用到非接触式手 势识别。Si114x 系列传感器的手势识别系统可以满足非接触的 需求。Si114x 系列传感器具有高灵敏度、高效节能以及超长感应距离等优点,且封装体积小,易用性高,能够用于手机、 电子阅读器、平板电脑、个人媒体播放器、办公设备、工业控 制、安全系统、销售终端和其他设备,可实现高级的接近感应 和非接触式界面。