一种通过识别动态轨迹控制光标、操作视窗的方法

文档序号:6559695阅读:183来源:国知局
专利名称:一种通过识别动态轨迹控制光标、操作视窗的方法
所属技术领域本发明涉及一种轨迹识别的方法,特别是对通过识别动态轨迹控制光标、操作视窗的方法。
背景技术
随着计算机硬件技术的不断发展,人们在电脑上使用鼠标的方式也发生了改变。特别是玩电脑游戏时,更多人开始用摇杆,方向盘,高精度鼠标来玩游戏。目前在市场上出现了一种用于电脑游戏的能用传感器来模拟鼠标通过反射点来控制屏幕鼠标移动的产品。该产品是一种根据反馈点来进行定位的反馈装置。但是,在使用该现有产品时要尽可能的减少周围的光线,因为该现有产品会从装置以及使用者背后的背景中采集反馈光线,微弱的光就会带来定位不准确的麻烦。同时,由于现有产品主要是针对游戏设计的模拟鼠标光标的移动,因此,使用者并不能通过该产品进行模拟点击鼠标功能键的动作,在光标移动到指定地点时,使用者仍需要借助鼠标、游戏手柄或是键盘上的热键等来完成下一步的操作。这样,就会使得使用者使用该产品的同时还需要配合外设一起才能完成操作。
另外,在中国专利公开号为CN1357862A的专利文献中,揭示了一种视窗的光标视觉点选方法及装置。该装置包含有一影像摄取装置以及一电脑,通过接口与该影像摄取装置沟通;该方法包含有取得使用者的瞳孔相对移动信息,而动态调整该光标与电脑的视窗间的相对位置关系。该专利文献揭示是技术方案能够让电脑使用者无须移动鼠标即可任意地操作光标移动,可避免手来回在鼠标与键盘间操作的不便。但,该专利文献所揭示的技术方案是根据使用者瞳孔的移动来定位光标。在进行操作时由图像摄取装置捕捉眼睛瞳孔的移动,这样,势必要限制使用者眼睛的活动,造成使用者眼睛的疲劳,带来使用上的不方便。同样地,该专利文献所揭示的技术方案也只是控制光标的移动,而不能完成其他功能的操作。

发明内容本发明的目的在于提供一种通过获取外界光源的动态轨迹来识别、操作光标、视窗的方法,其具有使用方便、舒适的优点。
本发明的另外一个目的是提供一种通过获取外界光源的动态轨迹来识别、操作光标、视窗的方法,其具有处理速度快、操作光标和视窗更灵敏的优点。本发明的目的还在于解决了现有产品中只能控制光标移动而无法进一步实现功能键操作的问题。
本发明的具体技术方案如下一种通过识别动态轨迹控制光标、操作视窗的方法,提供产生动态轨迹的光源及图像获取单元,包括以下步骤(1)初始化,建立图像获取单元成像尺寸定义的框架与视窗的尺寸比例对应关系,以及光源于图像获取单元成像尺寸定义的框架的位置数据映射到光标于视窗的位置数据的关系;(2)图像获取单元接收光源光信号,并转化为图像电信号;(3)对该图像电信号进行计算,得出光源相对于图像获取单元成像尺寸定义的框架的位置数据,并根据一段时间内的位置数据计算光源的动态轨迹的特征值;(4)设定特定动态轨迹的特征值作为比对参考值,并建立该特征值与鼠标、键盘或按键的功能键的关联关系;(5)将实时获取的光源位置数据和一段时间内光源的动态轨迹的特征值与设定的特定动态轨迹的特征值进行比对;(6)根据比对结果生成相应的控制光标及/或操作视窗的指令。
所述的特定动态轨迹的特征值是预先设定的,并将该特征值与功能键建立关联。
所述的特定动态轨迹的特征值是通过对实时获得到的动态轨迹的特征值进行设置,并将该特征值与功能键建立关联。
所述步骤(3)中还包括对计算出的光源的位置数据及光源的动态轨迹的特征值进行存储的步骤。
所述步骤(5)中,当比对结果一致时,根据特征值与功能键的对应关系,发送执行该功能键的指令;当比对结果不一致时,发送执行视窗光标移动的指令。
所述步骤(5)中,当比对结果一致时,还包括执行该光源的位置数据返回该段动态轨迹的起始位置数据的指令。
所述的光源发出的光在进入图像获取单元之前进行滤光。
所述步骤(3)中计算光源的位置是通过求出光源光点的重心位置数据,作为光源当前的位置数据。
所述步骤(3)的计算功能是由计算单元实现的,其还包括如下步骤计算单元将当前光源的位置数据加上当前光源的位置数据和他前一个点的位置数据所得出的偏移量而预计光源下一时间点所到达的位置,该位置作为下一时间图像获取单元从获取光源的图像中截取一个小图像的中心,计算单元将该小图像的信息反馈给图像获取单元,图像获取单元根据该小图像的信息从其获取的光源的图像中截取一小图像,并将该小图像发送给计算单元,计算单元根据该小图像计算光源的位置数据。
所述步骤(3)中的小图像的大小是根据光源落在小窗口里的概率得出的经验值,该经验值预先设置好供计算单元调用。
通过本发明的技术方案通过追踪光源所发出的光而实现动态轨迹捕捉识别的功能,捕捉识别的能力更强,在操作上更方便。进一步地,模拟鼠标功能键或键盘热键等功能的操作。同时,较之现有技术中揭示的以瞳孔位置定位光标的技术也更简便,更利于使用者操作。
为了能更进一步了解本发明的特征以及技术内容,以下结合本发明的具体实施例及附图进行说明。但所举附图及实施例并非用来对本发明加以限制。

图1是本发明中应用通过识别动态轨迹控制光标、操作视窗的方法的装置的基本逻辑框图。
图2是本发明中应用通过识别动态轨迹控制光标、操作视窗的方法的装置的另一基本逻辑框图。
图3是本发明中应用通过识别动态轨迹控制光标、操作视窗的方法的装置的再一基本逻辑框图。
图4是本发明中应用通过识别动态轨迹控制光标、操作视窗的方法的装置的具体的内部示意图。
图5是本发明中通过识别动态轨迹操作光标、操作视窗的方法的基本流程图。
具体实施方式如图1所示,为本发明使用通过识别动态轨迹控制光标、操作视窗的方法的系统,包括产生动态轨迹的光源;光源的光通过光学镜头进入图像获取单元,该图像获取单元为数字图像传感器,该数字图像传感器接收光源通过光学镜头发送过来的光信号,并转化为电信号;该电信号进一步进入计算单元,该计算单元接收数字图像传感器发送过来的电信号,并计算出光源的位置数据,并根据一段时间内的位置数据计算出光标的动态轨迹的特征值;存储单元连接计算单元,该存储单元存储包括位置数据和特征值;设定单元和比对单元连接存储单元,所述的设定单元设定特定动态轨迹的特征值与功能键建立关联关系,并将该特征值及其建立的关联关系存储在存储单元内,特定动态轨迹的特征值可以是预先存入的,也可以是实时获得到的动态轨迹的特征值,其中,所述的功能键可以为鼠标、键盘或按键及其组合的功能键,用于实现完成某些特定的操作指令;所述的比对单元将存储单元内存储的位置数据、一段时间的动态轨迹的特征值与设定单元所设定特定动态轨迹的特征值进行比对,当比对结果一致时,也就是说,比对的特征值一致时其所表示的两段动态轨迹大致相同,此时,将该比对结果发送给指令单元,指令单元生成执行功能键的指令,同时,指令单元还发送该光源的位置数据返回该段实时动态轨迹的起始位置数据的指令并发送给接口单元,其在显示器上显示的结果就是鼠标的光标未移动位置,而实现了功能键的操作;当比对结果不一致时,也就是说,比对的特征值不一致时其所表示的两段动态轨迹不大致相同,此时,将该比对结果发送给指令单元,指令单元生成执行光标移动的指令并发送给接口单元,其在显示器上显示的结果就是鼠标的光标按照光源运动的动态轨迹进行移动。这里所说的动态轨迹的大致相同或动态轨迹不大致相同,是指特征值反映的是对动态轨迹的模糊识别,模糊识别为所属技术领域内的公知常识,在此不再赘述。
另外,如图2所示,所述的设定单元设定特定动态轨迹的特征值与功能键建立关联关系,还可以将该特征值及其建立的关联关系存储在设定单元。特定动态轨迹的特征值可以是预先存入设定单元的,也可以是实时获得到的动态轨迹的特征值存入设定单元的。这样,比对单元在进行比对时就可以分别从存储单元和比对单元将特征值取出进行比对。
如图3所示,接口单元与数字图像传感器、计算单元连接,接收数字图像传感器发送的信号,并将该信号发送给计算单元。本发明中所述的接口单元为USB2.0接口、或无线USB接口、或1394接口、SATA接口、串/并行接口或者网络接口。
如图4所示,为本发明的一具体实施例,本实施例中数字图像传感器3选取的是型号为MT9M001的芯片;所述的计算单元、存储单元、设定单元、比对单元、指令单元集成到一个微处理器4中,该微处理器4选取的是型号为CY7C68013A的芯片。
本实施例中通过识别动态轨迹操作视窗的系统采用的是红外光源1,该光源1与光学镜头之间放置滤色片2,相应的光学镜头只有红外光能通过的光学镜头。这样,数字图像传感器3接收到的光信号就只包含我们想要的由光源1发出的信号。数字图像传感器3把光信号转化成电信号,并对其进行数字化,之后把信号传给微处理器4。
具体地,如图4所示,数字图像传感器3选取的MT9M001芯片由动态像素传感阵列,模拟处理器,模数转换器,控制器,寄存器组成。其中,动态像素传感阵列把接收到的光信号转换成模拟电信号,模拟处理器对模拟信号进行整合,调整,使之与模数转换器匹配,模数转换器把模拟信号转换成数字信号。控制器依据微处理器传来的控制信号对动态像素传感阵列,模拟处理器,模数转换器进行控制,并发出同步信号给微处理器4,寄存器寄存控制信号。
本实施例中,计算单元、存储单元、设定单元、比对单元、指令单元集成到微处理器4内,该微处理器选取CYC68013A芯片。由CPU,总线,内存,通用可编程接口,I2C总线,缓存器,串行接口引擎,USB2.0收发器,锁相环和倍频器等组成。其中,存储单元,设定单元、比对单元和指令单元可以存放在CY7C68013A芯片中的内存里。接口单元采用USB2.0接口与USB2.0收发器连接。晶振提供的时钟信号经过锁相环和倍频器变为适合的时钟信号提供给CPU、数字图像传感器、USB2.0收发器,保证以上各电器元件能正常工作。CPU对数据进行计算处理;内存存储程序及数据;缓存器用来缓冲数据;总线传输各种数据;I2C总线和通用可编程接口与数字图像传感器连接;串行接口引擎完成与USB协议有关的编解码、差错控制、位填充等;USB2.0收发器负责收发USB数据;锁相环和倍频器负责把外界晶振的时钟信号转换成适合使用的时钟信号。电源5为电子元器件供电。
如图5所示,为本发明通过动态轨迹控制光标、操作视窗的方法的工作流程图。首先光源1(可做成指环套在手指上)发出的红外光经过滤色片2,进入该图像获取单元,即,数字图像传感器3的动态像素传感阵列,转换成模拟电信号后,在模拟处理器中进行整合调整,再进入模数转换器中转换为数字信号,以上过程由控制器控制,寄存器用来存放控制数据。控制器依据微处理器4的I2C总线传来的控制信号控制数字图像传感器3的工作,同时发送同步信号给微处理器4的通用可编程接口。数字图像传感器3完成获取包含光源1的窗口画面的操作。在固定时间内,例如以0.01秒为时间间隔,获取光源1的移动窗口为一幅画面。
数字图像传感器3传来的图像数据经过微处理器4的缓存器到达内存。由CPU进行计算,微处理器4得到光源1的位置数据。每隔0.01秒,CPU根据光源1当前位置数据及从之前若干时间间隔开始到现在的坐标计算得到光源1运动轨迹,并存储到存储单元中。微处理器4内的设定单元把存储单元内保存的光源的动态轨迹例如,定义0.03秒内的一对勾“∨”做为单击鼠标左键的动态轨迹。即,该0.03秒内的对勾“∨”与特定的鼠标功能键(单击鼠标左键)之间建立关联。
工作时,数字图像传感器3传来的图像数据经过微处理器4的缓存器到达内存。由CPU进行计算,微处理器4得到光源1的位置数据。每隔0.01秒,CPU根据光源1当前坐标及从之前若干时间间隔开始到现在的坐标计算得到光源1的动态轨迹,比对单元实时的将光源1产生的动态轨迹与预先设定并保存在存储单元内的由设定单元设定的动态轨迹的特征值进行比对,判断是否与单击鼠标左键的动态轨迹的特征值一致,本实施例中比对单元判断光源1的实时的动态轨迹的特征值是否与设定的对勾“∨”的特征值一致。当比对结果为一致时,发送执行单击鼠标左键的指令,同时执行将该光源1的位置数据返回该段动态轨迹的起始位置数据的指令,即,使鼠标光标恢复到该动态轨迹的最初位置上,最终实现点击鼠标左键的操作;当比对结果为不一致时,判定为没有进行特定功能键的动作,把光源1的移动反映在视窗内鼠标光标的移动,得到鼠标移动的位置数据,把该数据传给串行接口引擎,通过该引擎发送给USB2.0收发器,再将实现光标移动的数据传递出去,最终实现光标移动的操作。
具体地,通过识别动态轨迹控制光标、操作视窗的方法,提供产生动态轨迹的光源及图像获取单元,包括以下步骤(1)初始化,建立图像获取单元成像尺寸定义的框架与视窗的尺寸比例对应关系,以及光源于图像获取单元成像尺寸定义的框架的位置数据映射到光标于视窗的位置数据的关系。
(2)图像获取单元接收光源光信号,并转化为图像电信号;光源发出的光在进入图像获取单元之前进行滤光。
(3)对该图像电信号进行计算,得出光源相对于图像获取单元成像尺寸定义的框架的位置数据,并根据一段时间内的位置数据计算光源的动态轨迹的特征值,对计算出的光源的位置数据及光源的动态轨迹的特征值进行存储;计算光源的位置是通过求出光源光点的重心位置数据,作为光源当前的位置数据;其中,计算功能是由计算单元实现的,其还包括如下步骤计算单元将当前光源的位置数据加上当前光源的位置数据和他前一个点的位置数据所得出的偏移量而预计光源下一时间点所到达的位置,该位置作为下一时间图像获取单元从获取光源的图像中截取一个小图像的中心,计算单元将该小图像的信息反馈给图像获取单元,图像获取单元根据该小图像的信息从其获取的光源的图像中截取一小图像,并将该小图像发送给计算单元,计算单元根据该小图像计算光源的位置数据。小图像的大小是根据光源落在小窗口里的概率得出的经验值,该经验值预先设置好供计算单元调用。
(4)设定特定动态轨迹的特征值作为比对参考值,并建立该特征值与鼠标、键盘或按键的功能键的关联关系;特定动态轨迹的特征值是预先设定的或者是通过对实时获得到的动态轨迹的特征值进行设置,并将该特征值与功能键建立关联。
(5)将实时获取的光源位置数据和一段时间内光源的动态轨迹的特征值与设定的特定动态轨迹的特征值进行比对,当比对结果一致时,根据特征值与功能键的对应关系,发送执行该功能键的指令并执行该光源的位置数据返回该段动态轨迹的起始位置数据的指令,当比对结果不一致时,发送执行视窗光标移动的指令。
(6)根据比对结果生成相应的控制光标及/或操作视窗的指令。
综上所述,对于本领域的普通技术人员来说,可以根据本发明的技术方案和技术构思作出其他各种相应的改变和变形,而所有这些改变和变形都应属于本发明所述的权利要求的保护范围。
权利要求
1.一种通过识别动态轨迹控制光标、操作视窗的方法,提供产生动态轨迹的光源及图像获取单元,包括以下步骤(1)初始化,建立图像获取单元成像尺寸定义的框架与视窗的尺寸比例对应关系,以及光源于图像获取单元成像尺寸定义的框架的位置数据映射到光标于视窗的位置数据的关系;(2)图像获取单元接收光源光信号,并转化为图像电信号;(3)对该图像电信号进行计算,得出光源相对于图像获取单元成像尺寸定义的框架的位置数据,并根据一段时间内的位置数据计算光源的动态轨迹的特征值;(4)设定特定动态轨迹的特征值作为比对参考值,并建立该特征值与鼠标、键盘或按键的功能键的关联关系;(5)将实时获取的光源位置数据和一段时间内光源的动态轨迹的特征值与设定的特定动态轨迹的特征值进行比对;(6)根据比对结果生成相应的控制光标及/或操作视窗的指令。
2.根据权利要求1所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于所述的特定动态轨迹的特征值是预先设定的,并将该特征值与功能键建立关联。
3.根据权利要求1所述通过识别动态轨迹控制光标、操作视窗的方法,其特征在于所述的特定动态轨迹的特征值是通过对实时获得到的动态轨迹的特征值进行设置,并将该特征值与功能键建立关联。
4.根据权利要求1所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于步骤(3)中还包括对计算出的光源的位置数据及光源的动态轨迹的特征值进行存储的步骤。
5.根据权利要求1所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于所述步骤(5)中,当比对结果一致时,根据特征值与功能键的对应关系,发送执行该功能键的指令;当比对结果不一致时,发送执行视窗光标移动的指令。
6.根据权利要求5所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于所述步骤(5)中,当比对结果一致时,还包括执行该光源的位置数据返回该段动态轨迹的起始位置数据的指令。
7.根据权利要求1所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于所述的光源发出的光在进入图像获取单元之前进行滤光。
8.根据权利要求1所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于步骤(3)中计算光源的位置是通过求出光源光点的重心位置数据,作为光源当前的位置数据。
9.根据权利要求8所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于步骤(3)的计算功能是由计算单元实现的,其还包括如下步骤计算单元将当前光源的位置数据加上当前光源的位置数据和他前一个点的位置数据所得出的偏移量而预计光源下一时间点所到达的位置,该位置作为下一时间图像获取单元从获取光源的图像中截取一个小图像的中心,计算单元将该小图像的信息反馈给图像获取单元,图像获取单元根据该小图像的信息从其获取的光源的图像中截取一小图像,并将该小图像发送给计算单元,计算单元根据该小图像计算光源的位置数据。
10.根据权利要求9所述的通过识别动态轨迹控制光标、操作视窗的方法,其特征在于步骤(3)中的小图像的大小是根据光源落在小窗口里的概率得出的经验值,该经验值预先设置好供计算单元调用。
全文摘要
本发明一种通过识别动态轨迹控制光标、操作视窗的方法,提供产生动态轨迹的光源及图像获取单元,包括以下步骤(1)初始化,建立成像尺寸定义的框架与视窗的尺寸比例对应关系,以及成像尺寸定义的框架的位置数据映射到光标于视窗的位置数据的关系;(2)进行光信号转化为电信号;(3)得出光源相对于图像获取单元成像尺寸定义的框架的位置数据,并根据一段时间内的位置数据计算光源的动态轨迹的特征值;(4)设定特定动态轨迹的特征值作为比对参考值,并建立该特征值与功能键的关联关系;(5)将实时获取的光源位置数据和一段时间内的特征值与设定的特定特征值进行比对;(6)根据比对结果生成相应的控制光标及/或操作视窗的指令。
文档编号G06F3/033GK101071348SQ20061009396
公开日2007年11月14日 申请日期2006年6月29日 优先权日2006年5月11日
发明者周朝晖 申请人:北京华旗资讯数码科技有限公司, 北京华旗数码技术实验室有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1