您的位置 首页 产品

多点触控智能家居渠道软硬件完成计划

近年来,多点触控(Multi-Touch)成为了代替人机交互传统方式的新方式。它抛弃了键盘,鼠标,实现了多人同时交互,是人机交互的一场革命性创新。但可惜的是,该项技术还处在初级阶段,Multi-Tou

近年来,多点触控(Multi-Touch)成为了替代人机交互传统办法的新办法。它扔掉了键盘,鼠标,完成了多人一起交互,是人机交互的一场革命性立异。但惋惜的是,该项技能还处在初级阶段,Multi-Touch的产品许多还只是面向高端或军工用户,价格非常昂扬。这对广阔顾客来说都是不能接受的。此外,现在根据Multi-Touch运用的软件业适当较少,且大多数停留在游戏文娱的功用上,这样也约束了该技能的开展和运用。

为此,将Multi-Touch技能运用低价化、市场化,就显得非常急迫。考虑到Multi-Touch新鲜而高效的人机交互的办法,咱们将其运用在日常的作业日子中,为广阔的作业室人群提出了一套进步作业效率、增加作业趣味的Multi-Touch运用处理计划。

多点触控智能家居渠道

一,FTIR原理简述

作为Multi-Touch开始的被提出的完成办法,FTIR(Frustrated Total Internal Reflection,受抑全内反射)一直是最抢手和被研讨得最透彻的完成办法。其原理是在较厚的通明有机玻璃旁边面放置红外LED,使红外光在玻璃内部发生全反射,当有手指触碰到有机玻璃外表时,全反射的平衡会被打破,所以会有部分的光散射到下面来,然后被摄像头捕捉到。由于有机玻璃是全通明的,在有机玻璃上部或下部还要附上一层背投影屏幕。归纳来看,虽然作用不错,但此计划由于要合理地调整侧边入射的灯,且对资料的要求也很高,所以完成过于杂乱。

QQ截图20150825103621.jpg

图一

二、DI原理简述

DI的原理开始由微软提出,其完成原理见图2。图中,用户接触的平面不一定用有机玻璃,而整个技能的关键在于屏幕下方的红外散射光源,此光源将红外光均匀地散射在多点接触屏的一面,当手指触碰到外表后,由于手指挡住了光向上散射的道路,此刻在图画中会有一个暗影呈现。经过进一步的图画处理,就能够提取有关手指的方位信息。

QQ截图20150825103415.jpg

图二

详细完成上,DI能够变得简略一些。图1所示的是Back DI(背投光DI)的原理,能够看到红外光从下方入射。这种Back DI的优点是光源在接触屏下面,能够自己操控,并且能够合理操控红外光的亮度;它不只是完成暗影捕捉,更能够完成物体辨认。可是,这种计划需求合理摆放红外LED的方位,并且确保一切的红外LED的亮度简直共同,还要到达最抱负的均匀光照的作用,所以完成的难度很大。

实际操作中,咱们尝试了一种Front DI(外光DI)的计划。与Back DI相反,Front DI担任收集的红外光来自接触屏外。相同,由于手指的遮光作用,也会捕捉到暗影。虽然没有Back DI那样那样高清的分辩才能,但关于桌面运用,现已满意。

剖析和实践了FTIR完成计划后,考虑到产品的本钱和杂乱度,咱们尝试了DI的计划,作用较抱负,并且DI的价格便宜,体系简略,更易于拼装和完成。所以终究作品选用了DI的计划。

三、体系组成结构

整个体系主要有四个部分组成:PC,摄像头模块,投影仪及用户的桌面。总的说来,该体系硬件组成比较简略,摄像头原型运用罗技的一款高清摄像头产品,经过去除可见光滤光片并加装红外滤光片后,供体系收集手指方位信息,而投影仪作为显现部分,选用了爱普生的EB-X7。外框上,咱们自行规划了渠道的结构的组成结构和各部件的装置与作业办法。

四、软件部分

4.1 软件概述

在体系规划中,咱们挑选选用C#进行编写程序,将手指接触事情用UP,DOWN,MOVE别离表明手指接触接触屏,在接触屏移动,脱离接触屏三个事情,并使用CCV来编写整个接触屏的手指辨认程序,并封装成动态链接库,便利后续程序的调用。

CCV(Community Core Vision)是一款处理计算机视觉和机器感应的开源/跨渠道的软件。可辨认出由于碰到手指而反射回来的红外光,在经过数据处理是图画更为明晰,再将事情传递给已编写好的DLL动态链接库文件,然后使软件辨认出详细的手指动作。

用户能够在显现缓冲区上经过绘图制作图形。图形体系运用了GDI+,GDI+供给了较为强壮的绘图功用,这比较合适本体系供给的运用。能够经过一个函数供给取得GDI+绘图目标的指针。显现缓冲区在用户制作完成后要更新到父窗口以终究显现到屏幕上。

每个音讯处理行列都对应一个独立的音讯处理线程,担任处理各种事情,特别是用户操作事情。事情以音讯的办法发送到音讯处理行列中,音讯处理线程从行列中取出音讯,处理后回来。音讯发送有两种形式,一种是发送后回来,另一种是发送后等候音讯处理完后再回来。音讯处理线程直到窗口封闭才被毁掉。音讯行列是窗口体系具有了多线程的特性,能够使多个窗口在英特尔双核处理器上一起作业,大大进步了窗口的功用,特别是多个用户一起履行杂乱操作的时分,能够大大进步并行才能。

音讯行列的操作是互斥的,每次仅有一个线程能够对其间的元素进行增加删去操作。所以就需求一个锁的机制来保护。

关于用户操作,父窗口将坐落子窗口内的用户操作经过音讯的的办法发送给子窗口,这样一级一级地传递下去。特别需求介绍的是手指音讯,手指音讯分为手指放下、手指移动和手指脱离,窗口经过音讯参数中的手指ID完成不同手指的辨认。

多个手指的操作根据一个窗口保护的活动手指表,规范记录了一切绑定在这个窗口上的手指。该表经过平衡二叉树完成,以进步速度。

本体系规划的窗口能够以恣意视点旋转,这样能够支撑从各个视点观看的用过户,以合适小型会议的需求。窗口内置支撑一种环形的菜单,这种菜单经过一个音讯告诉窗口用户的挑选。窗口别的支撑键盘操作,键盘经过字符音讯告诉窗口。

4.2 运用功用

4.2.1 白板

白板作为会议中常用的功用,特别是在与规划有关的会议中,假如规划人员能够面对面地评论,并在白板上表达自己的观点对错常有用的,传统的纸质白板能够供给多人评论的环境,但不能够便利地修正规划,而一般的网络白板能够供给沟通的渠道,却不能够让许多人聚在一起评论并一起操作。Multi-Touch技能完美地处理了它们存在的问题,给人们一个能够充沛沟通的渠道。

4.2.1 虚拟键盘

在运用傍边,用户不只是需求画图,在许多情况下需求打字,这是只要白板功用就不能满意客户打出规范汉字的要求,所以增加了虚拟的接触键盘,能够在接触屏上使用键盘输入文字,接触键盘还带有搜狗输入法,能够输入中文汉字。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/284256.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部