基于STM32的激光虚拟键盘的硬件设计
- 格式:docx
- 大小:27.95 KB
- 文档页数:2
激光投影虚拟键盘的基本原理设计发表时间:2018-11-19T10:59:35.373Z 来源:《科技研究》2018年9期作者:于家泉刘俊杰[导读] 本文主要对激光投影虚拟键盘的基本原理、设计方法及测试过程进行了研究大连民族大学辽宁大连 116600摘要:本文主要对激光投影虚拟键盘的基本原理、设计方法及测试过程进行了研究,在功能模块上可分成可视化的虚拟键盘呈现、键盘输入信号的采集、图像信号定位编码及通信接口四部分,实际分硬件和软件两部分展开工作。
关键词:红外光;图像信号定位编码;STM32F103RBT一、激光投影键盘工作原理及制作步骤 1工作原理本设计采用小功率红色激光发生器作为投射光源,并以自主设计制作的键盘字模,覆盖于激光光源表面,激光透过字模将键盘图形投射到表面上,从而实现虚拟键盘的呈现工作。
单片机对信号的采集拟采用摄像头和一字红外光源实现。
主要做法是将一字红外光源置于投影装置底部,发射出的一字红外信号用于检测是否有手指按下。
若有手指按下时,红外线就会以一定角度被反射。
而摄像头则安置于一字红外光源上方,用于接收被反射的红外信号。
手指按下的时候,将一字线激光器发射出来的红外线反射到摄像头里面,摄像头的图像通过液晶显示屏显示出来。
摄像头加上了红外滤光片的,只有红外线可以进入摄像头里面,避免了可见光的干扰存在,更好的获取到手指的反射光斑,也就是手指反射的红外光斑,将可见光(包括键盘投射的图案)过滤掉了,所以可见光是看不到的,最后得到光斑,再进行二值化+阈值调节。
2激光键盘投影单片机对信号的采集拟采用摄像头和一字红外光源实现。
主要做法是将一字红外光源置于投影装置底部,发射出的一字红外信号用于检测是否有手指按下。
若有手指按下时,红外线就会以一定角度被反射[5]。
其中键盘图案投射器将在桌面等平面上投影出人能看到的虚拟的键盘图案,当使用者用手指接触投射出的虚拟键盘图案中的“按键”时,手指将进入贴近桌面的线形激光发射器的照射范围,此时手指将被该激光器照射,产生反射光,而摄像头则安置于一字红外光源上方,用于接收被反射的红外信号。
基于STM32控制的智能键盘摘要:本设计选择STM32为核心控制元件,设计了用4个IO 口实现4*4矩阵键盘,使用C 语言进行编程。
矩阵式键盘提高效率进行按键操作管理有效方法,它可以提高系统准确性,有利于资源的节约,降低对操作者本身素质的要求。
关键词:STM32 矩阵键盘 ARM 显示电路1 引言随着21世纪的到来,以前的单个端口连接的按键已经不能满足人们在大型或公共场合的需求。
电子信息行业将是人类社会的高科技行业之一,4*4矩阵键盘设计师当今社会中使用的最广的技术之一。
4*4矩阵式键盘采用STM32为核心,主要由矩阵式键盘电路、显示电路等组成,软件选用C 语言编程。
STM32将检测到的按键信号转换成数字量,显示于数码管上。
该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。
2 总体设计方案该智能键盘电路由ARM 最小系统,矩阵键盘电路和显示电路组成,在常规的4*4矩阵键盘的基础上,通过改进实现了用4个IO 口完成4*4矩阵键盘。
2.1 总体设计框图本电路主要由3大部分电路组成:矩阵键盘电路、ARM 最小系统电路、按键显示电路。
其中ATM 最小系统主要由复位电路和时钟电路组成。
电路复位后数码管显示字符“—” 表示没有按键,显示电路由STM32的PD0—PD7来控制数码管显示是哪个按键按下。
总体设计方框图,如图1所示。
图1总体设计方框图STM32矩阵键盘电路时钟电路复位电路按键显示电路3 智能键盘设计原理分析3.1 STM32复位和时钟电路设计此电路主要是复位电路和时钟电路两部分,其中复位电路采用按键手动复位和上电自动复位组合,电路如图2(右)所示:其中14脚为STM32的复位端。
时钟电路如图2(左)所示:晶振采用的是8MHz和32.786KHz,8MKz分别接STM32的12脚和13脚,32.786KHz分别接STM32的8脚和9脚。
图2STM复位和时钟电路设计3.2 矩阵键盘电路的设计该电路的四个端子分别接STM32的PB12—PB15,电路如图3所示。
成绩课程论文题目:基于STM32控制的矩阵键盘的仿真设计课程名称: ARM 嵌入式系统学生姓名:张宇学生学号: 1314030140 系别:电子工程学院专业:通信工程年级: 2013级指导教师:权循忠电子工程学院制2015年10月目录1摘要 (1)2关键字 (1)3引言 (1)4 STM32控制的矩阵键盘系统方案计制定 (1)4.1 系统总体设计方案 (1)4.2总体设计框图 (1)4.3矩阵键盘简介 (2)5 矩阵键盘设计原理分析 (2)5.1 STM32复位和时钟电路设计 (2)5.2 矩阵键盘电路的设计 (2)5.3按键去抖动 (3)5.4 按键显示电路 (3)6程序流程图 (4)7 总体电路图 (5)8 软件仿真 (5)9 总结 (6)10 参考文献: (6)11 附录 (7)基于STM32控制的矩阵键盘的仿真设计学生:张宇指导老师:权循忠电子工程学院通信工程1摘要矩阵键盘又称行列键盘,它是用四条I/O线作为行线,四条I/O线作为列线组成的键盘。
在行线和列线的每个交叉点上设置一个按键。
这样键盘上按键的个数就为4*4个。
这种行列式键盘结构能有效地提高ARM嵌入式系统中I/O口的利用率。
2关键字矩阵键盘行列键盘 ARM嵌入式系统3引言随着人们生活水平的不断提升,ARM嵌入式无疑是人们追求的目标之一,它给人带来的方便也是不可否认的,要为现代人工作、科研、生活、提供更好更方便的设备就需要从ARM嵌入式技术入手,一切向若数字化控制,智能化控制方向发展。
用ARM嵌入式来控制的数码管显示按键也在广泛应用,其控制系统具有极大意义。
展望未来,急速的响应速度将成为个性的ARM嵌入式发展的趋势,越来越多的ARM嵌入式正如雨后春笋般涌现。
4 STM32控制的矩阵键盘系统方案计制定4.1 系统总体设计方案该智能键盘电路由ARM最小系统,矩阵键盘电路和显示电路组成,在常规的4*4矩阵键盘的基础上,通过改进实现了用4个IO口完成4*4矩阵键盘。
基于STM32的激光投射虚拟键盘设计作者:朱春华胡军委邓淼磊来源:《无线互联科技》2019年第02期摘要:针对虚拟键盘设计中位置的误判导致识别精度低的问题,文章研究了虚拟键盘设计中的空间坐标采集技术,并提出采用手指反射的红外光来确定虚拟键盘的空间坐标。
以STM32作为主处理器,其拥有的I/O口数量以及具备的高速工作频率,可以很好地支持摄像头对图像的采集和处理;使用激光进行键盘图案的投影,方法简单,不需要对其进行额外的程序操作;使用红外光进行按键的检测,相比采用空间坐标模块方案和双摄像头方案,更加简单、节约成本;使用摄像头进行图像的采集,将摄像头采集到的数据进行图像分析,从而实现其对手指的准确定位。
采用本文所提出的虚拟键盘设计方法,可以实现可靠的文字编辑等操作。
关键词:虚拟键盘;激光投射;图像处理;摄像头;STM32虚拟键盘的出现促进了电脑的智能化、小型化发展[1],近年来,人们不断地提出新的方法来解决虚拟键盘的设计问题,影响虚拟键盘位置的判断以及识别精度的关键在于空间坐标的采集技术及相应的圖像处理技术。
综述现有的文献,虚拟键盘的设计可分为两种实现方法:(1)由特定用途集成电路芯片一起来构成一个键盘扫描系统,利用集成电路芯片所有自有的扫描键盘接口和可编程的逻辑器件来实现半虚拟键盘输入,达到其对计算机的控制。
这种虚拟键盘的实现方法有点类似于将键盘的材质特殊化,通过缩小传统键盘的体积来实现半虚拟键盘,这种方法较为复杂,并且仍然占据一定的体积,不便于人们的使用。
(2)通过模块产生键盘图案,然后使用三维空间坐标定位模块,来检测对手指是否按下键盘图案。
这种方法基本上能够实现虚拟键盘的功能,但三维空间坐标定位模块价格较昂贵,成本太高,不能被人们所接受。
本文针对现在市场上对于虚拟键盘的迫切需求,设计了一套基于单片机的激光投影虚拟键盘方案,并搭建了对应的实物,经过测试,能够实现虚拟键盘的基本要求和功能,并降低了虚拟键盘的成本以及开发难度,提高了可靠性和实用性。
第2期2019年1月No.2January,2019虚拟键盘的出现促进了电脑的智能化、小型化发展[1],近年来,人们不断地提出新的方法来解决虚拟键盘的设计问题,影响虚拟键盘位置的判断以及识别精度的关键在于空间坐标的采集技术及相应的图像处理技术。
综述现有的文献,虚拟键盘的设计可分为两种实现方法:(1)由特定用途集成电路芯片一起来构成一个键盘扫描系统,利用集成电路芯片所有自有的扫描键盘接口和可编程的逻辑器件来实现半虚拟键盘输入,达到其对计算机的控制。
这种虚拟键盘的实现方法有点类似于将键盘的材质特殊化,通过缩小传统键盘的体积来实现半虚拟键盘,这种方法较为复杂,并且仍然占据一定的体积,不便于人们的使用。
(2)通过模块产生键盘图案,然后使用三维空间坐标定位模块,来检测对手指是否按下键盘图案。
这种方法基本上能够实现虚拟键盘的功能,但三维空间坐标定位模块价格较昂贵,成本太高,不能被人们所接受。
本文针对现在市场上对于虚拟键盘的迫切需求,设计了一套基于单片机的激光投影虚拟键盘方案,并搭建了对应的实物,经过测试,能够实现虚拟键盘的基本要求和功能,并降低了虚拟键盘的成本以及开发难度,提高了可靠性和实用性。
1 系统硬件的设计1.1 系统总体设计本文提出的虚拟键盘总体设计一共由5个部分组成,分别是STM32F103ZET6主控制器、OV7670摄像头模块、激光键盘显示模块、一字线性红外光发射模块和2.8寸TFT LCD 模块。
其系统设计的结构如图1所示。
图1中,选用STM32F103ZET6单片机作为主控制器,以求其能够达到满足模块需求的I/O 数量口和满足摄像头进行图像处理的高速工作频率,使其能够支持对摄像头的连接和图像的处理;选用OV7670摄像头模块作为键盘图案的采集,因为其具备红外光采集的能力和具有一定的视野范围,能够采集到键盘图像;选用激光键盘显示模块来显示键盘图案,是利用了激光具有相干性好、亮度高、传播距离远的特点[2],即使在外界环境光强较大时,也能显示出人眼可识别图形;选用一字线性红外光发射模块来作为手指触发按键的检测模块,它能够排除可见光以及激光的影响,做到更精准定位手指的位置;选择2.8寸TFT LCD 模块作为显示模块,显示模块不仅可以显示摄像头采集到的原图案,还能够显示经过STM32处理后的二值化图案,调试结束后,还可以使用显示模块显示手指按下的按键信息。
STM32开发板按键控制实验实验说明2STM32开发板按键控制实验实验说明通过按键控制LED灯的开关实验环境硬件:STM32F407-PZ6808L开发板STM32仿真器软件:Winddows764位操作系统内存8GBKeil5安装后需要添加32F4xx_DFP.2.7.0.packStm32CubeMx 安装后将STM32Cube_FW_F4_V1.13.0文件夹复制到C:\Users\Administrator\STM32Cube\Repository文件夹中。
文档:STM32F407-PZ6808L开发板原理图.pdf实验现象按开发板上的K_RIGHT键D2灯亮,按K_DOWN键D2灯灭。
实验步骤1.打开STM32F407-PZ6808L开发板原理图找到LED灯模块D2链接引脚LED2LED2低电平灯亮高电平灯灭找到LED2在STM32F407ZGT6核心板的链接引脚在PDF阅读器上搜索找到LED2引脚引脚为PF10查找按键K_RIGHT和K_DOWN在核心板上的引脚先查找按键模块分别对应K1和K2然后在核心板上查找K1和K2的引脚名称名称是PE2和PE3分析:按下K1则D2灯亮,按下K2则D2灯灭。
K1和K2按下后,引脚是低电平。
判断PE2和PE3引脚的信号来确定K1和K2是否按下,若为低电平,在为按下,若为高电平,则为放开。
PE2和PE2引脚为输入类型。
PF10引脚为输出类型2.打开STM32CubeMX建立工程(1)设置类型STM32F407ZGTxLQFP144(2)设置引脚类型Peripherals-SYS-Debug设置为SerialWire(仿真使用)注意:一定设置,否则以后不能使用仿真器。
找到PF10,由于是控制LED灯,设置为输出类型(GPIO_Output),同理,设置PE2和PE3类型,为GPIO_Input(3)对PE2和PE3mode进行设置依次选择【Configuration】GPIO 将GPIOPull-up/Pull-down设置为Pull-up(4)设置工程ProjectSettings-ProjectName设置为KEYToolchain/IDE设置为MDK-ARMV5通过向导,自动生成初始化代码,然后通过Keil5打开工程3.先编译工程在main.c中添加代码uint8_tCheck_Key(){if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_2)==GPIO_PIN_RESET||HA L_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==GPIO_PIN_RESET){HAL_Delay(10);if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_2)==GPIO_PIN_RESET){return1;}if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==GPIO_PIN_RESET){return2;}}return 0;}在main函数中uint8_tkey;key=Check_Key();switch(key){case1:HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);break;case2:HAL_GPIO_ WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);break;}编译4.链接仿真器仿真调试然后按开发板上的复位键,测试。
虚拟镭射键盘的设计与制作作者:王帅刘莉刘世捷彭翔王茂金曾亚琛来源:《企业科技与发展》2020年第03期【摘要】本款虚拟镭射键盘分为硬件和软件两个部分。
硬件部分主要为650 nm激光投射键盘、850 nm激光一字线发射器、150°广角摄像头、STM32模块、TFT彩屏等。
软件部分使用C语言编写程序,编译器使用keil4。
激光投射器投射出键盘图样,一字线激光发射器发射出覆盖键盘图样的线型结构光。
当手指点击平面上投影的键盘图案时,手指遮挡住了一字线激光发射器发射出的线型结构光,指尖会有反射光斑的产生。
摄像头拍摄到反射光斑,传输到STM32模块进行数字图像处理,TTF彩屏上显示出经图像处理后形成的二值图。
将由图像中所获得的光斑坐标与事先存储在STM32模块内的投影键盘图案各字符坐标做比对,比对完成后传输到PC端,在PC端完成字符输入和显示。
【关键词】C语言;数字图像处理;虚拟键盘【中图分类号】TP273 【文献标识码】A 【文章编号】1674-0688(2020)03-0076-021 概述随着电脑、手机、平板电脑等智能设备朝着体积小、可穿戴、功能集成度高的方向不断发展,键盘、鼠标等输入设备也随之改变。
对于键盘而言,人们需要一款便于携带且不受智能设备体积限制的键盘。
早在20世纪60年代,IBM公司就开始对虚拟键盘进行研究,不需要实质键盘,通过手套内部的传感器识别手指动作[1]。
国内汪忠德于2002年提出了红外虚拟键盘的构想[2],其主要思路是先将键盘图像投影到平坦平面上,通过红外光源发射的红外线定位手指指尖按键位置,红外摄像仪采集数据从而实现键盘输入功能。
2004年,石艳玲设计出的虚拟键盘元器件集成度高[3],采取的方案是利用摄像头和红外光源结合获取位置信息,对图像的编码方法采用霍夫曼编码。
但因设计复杂,所以最终仅实现了其中的部分功能。
此后蔡睿研提出了一种准确度较高的设计方案,其利用红外激光辅助定位,当手指点击键盘坐标时,经过摄像头图像采集及上位机数字图像处理完成指尖坐标的获取及字符输入[4]。
stmf407 案例基于STM32F407的虚拟键盘案例一、前言STM32F407是一款功能强大的微控制器,其强大的处理能力和丰富的外设接口使得它成为许多项目的理想选择。
在此,我们将展示如何使用STM32F407和寸电容屏实现一个虚拟键盘。
这个虚拟键盘可以控制数字的输入、删除,并可以通过点击OK将当前数据通过串口发送到上位机。
同时,上位机也可以发送数据到屏幕上显示。
二、硬件配置我们使用的是正点原子STM32F407探索者开发板,配合一块寸电容屏(分辨率为480x800)。
三、实现功能1. 虚拟键盘的数字输入与删除:用户可以在虚拟键盘上输入数字,并通过特定的按键进行删除操作。
2. 数据交互:当用户完成输入后,点击OK按钮,系统会将当前的数据通过串口发送到上位机。
同时,上位机也可以发送数据到屏幕上显示。
四、案例细节由于篇幅限制,我们无法在此详细展示整个项目的源代码。
但我们会提供一些关键部分的代码示例和思路,以帮助你理解整个项目的实现过程。
1. 初始化硬件:首先,我们需要初始化STM32F407的开发板和寸电容屏。
这包括设置开发板的时钟、初始化串口通信等。
2. 创建虚拟键盘:利用STM32F407的绘图功能,在电容屏上创建虚拟键盘的界面。
这包括数字、字母、符号等按键的设计和布局。
3. 检测用户输入:通过检测电容屏上的触摸事件,判断用户的点击位置,从而确定用户输入了哪个字符。
4. 数据处理与发送:当用户输入完成后,系统会将这些数据进行处理,并通过串口发送到上位机。
同时,上位机发送的数据也会被接收并显示在屏幕上。
5. 安全与稳定性:在整个过程中,我们需要考虑系统的安全性和稳定性。
例如,为了避免误操作,我们可以设置一个短暂的输入延迟;为了确保数据的准确性,我们可以对数据进行校验等。
五、总结通过这个案例,我们可以看到STM32F407的强大功能和广泛的应用场景。
无论是基础的数字输入,还是复杂的图形界面设计,STM32F407都能提供强大的支持。
基于STM32的激光虚拟键盘的硬件设计
摘要:随着科技的进步,人们对电影银幕上曾经出现过的各种高新科技产品的
追求越来越强烈,虚拟化、全息技术和云计算作为未来科技的标向,目前已炙手
可热。
大到国家工业军事设备,小到身边随处可见的办公生活用品,无一不在向
这个方向发展,我们的课题——激光投影键盘便是顺从了这样的一个发展方向。
关键词:红外光;图像信号定位编码;单片机
虚拟激光投影键盘,简称激光键盘,是虚拟键盘的一种。
它是利用激光将键
盘投影在一个平面,以达到在随机环境中使用的功能。
该虚拟键盘设备需要满足: 高亮度,可在正常室内照明环境下,显示出清晰的键盘图像; 高稳定性和安全性,可长
时间稳定运行,不对人体造成伤害; 满足低成本,便于推广的要求,从而替代传统的机
械式键盘。
1硬件系统总体方案设计
系统的硬件接口图如图3-1所示。
主要电路包括:主控电路、OV7670摄像头电路、电源电路、显示电路、串口通讯电路、指示灯电路。
2 主控芯片的介绍
STM32F103RBT6单片机主要特点:程序储存器内存至少64K,足够本设计程
序的存储;工作电压3.3V,同时摄像头和TFT彩屏工作电压都是3.3V,可以在同
一电压下工作;晶振范围从4到16MHZ,通过PLL产生CPU时钟,主频可以达到72MHZ,速度快;具有两个18M位/秒SPI;3个USRT可供调试使用;JTAG接口
和串行单线调试提供在线下载和调试,为软件调试提供了很大的方便和节约时间;丰富的的I/O口,为彩屏、摄像头提供了接口资源等等;图3-2为STM32微控制
器的电路设计。
一端接复位引脚另一端接3.3V的R3上拉电阻,起限流作用,单
片机采用按键复位的方法,高电平复位,当按键按下时,单片机复位被拉为高电平,从而实现单片机复位,在S1按键没按下的时候,复位引脚为高电平,当S1
按键按下时,复位引脚变为低电平,按键松开时,复位引脚再变为高电平,这个
过程复位引脚由高变低再变高,这就实现了硬件复位;C5电容除了过滤一些杂波防止乱复位,还可以在单片机刚刚上电的时候,电容的充放电过程,电平由低变高,从而实现了上电复位。
3 OV7670摄像头电路
OV7670带FIFO模块,是针对慢速的MCU能够实现图像采集控制推出的带
有缓冲存储空间的一种模块。
带FIFO的摄像头比不带的多了个3M的缓存,可将
采集的数据暂存在这个缓存中,使用时读取缓存中的图像数据即可,因此可减少对
单片机采集图像数据时对MCU速度的要求。
接下来说明一下摄像头和单片机接口,
GDN-----接地点
SIO_C---SCCB 接口的控制时钟
SIO_D---SCCB接口的串行数据输入(出)端
VSYNC---帧同步信号(输出信号)
HREF----行同步信号(输出信号)
PCLK----像素时钟(输出信号)
XCLCK---时钟信号(输入信号)
D0-D7---数据端口(输出信号)
RESTE---复位端口(正常使用拉高)
PWDN----功耗选择模式(正常使用拉低)
STROBE—拍照闪光控制端口(正常使用可以不需要)
FIFO_RCK---FIFO内存读取时钟控制端
FIFO_WR_CTR----FIFO写控制端(1为允许CMOS写入到FIFO,0为禁止)
FIFO_OE----FIFO关断控制
FIFO_WRST—FIFO写指针服务端
FIFO_RRST—FIFO读指针复位端
由于采用了FIFO 做为数据缓冲,数据采集大大简便,用户只需要关心是如何读取即可,不需要关心具体数据是如何采集到的,这样可减小甚至不用关心CMOS的控制以及时序关系,就能够实现图像的采集。
这里我们采用的是单片机
直接采集图像的方法,只需要按照时序图控制相关的几个控制引脚即可,可以很
方便的使用在单片机上,另外一个好处是,可以直接IO口读取数据,读出的数据可以直接送屏,也可以经过 MCU 简单处理;当然也可以不经过MCU,直接送到
屏等外围器件使用。
4稳压电路
由于STM32、摄像头以及TFT彩屏采用的是3.3V的供电方式,所以我们选用了AMS1117稳压芯片。
AMS1117是一个低漏失电压调整器,它的稳压调整器是
由一个PNP驱动的NPN管组成的。
片内过热切断电路提供了过载和过热保护,
以防环境温度造成过高的结温,其中过流保护和过热保护模块,能够在应用电路
的环境温度大于120℃以上或负载电流大于900Ma时,保证芯片和系统的安全。
这里我们采用的是AMS1117的固定版本,输出电压是3.3V。
其中1脚是输入5V电压,2脚是输出的3.3V电压,3脚是接地端。
C1是旁
路电容,目的是把输入信号中的高频噪声作为滤除对象,把前级携带的高频杂波
滤除。
C2、C3的作用是滤除干扰提供纯净的3.3V电压,发光二极管是判断有没
有电压输出。
5蓝牙模块
HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令
响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。
当模块处于自动连
接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响
应工作模式时能执行下述所有AT 命令,用户可向模块发送各种AT 指令,为模块
设定控制参数或发布控制命令。
通过控制模块外部引脚(PIO11)输入电平,可
以实现模块工作状态的动态转换。
结论
新型实用激光投影键盘工作稳定、输入准确、并可以在多种环境下良好工作。
与传统键盘和其他激光投影键盘相比均有一定的优越性。
参考文献:
[1]刘火良杨森,STM32库开发实战指南 [M]机械工业出版社,2016
[2]王久鹏漆晶王小平. 激光投影虚拟键盘的研究与设计[J].电视技术,2016,04
[3]王芳基于微型投影及视觉感知的虚拟键盘技术研究[D] 杭州电子科技大学,2015。