官方网站:http://www.tuio.org/

英文简介:

TUIO is an open framework that defines a common protocol and API for tangible multitouch surfaces. The TUIO protocol allows the transmission of an abstract description of interactive surfaces, including touch events and tangible object states. This protocol encodes control data a tracker application (e.g. based on computer vision) and sends it to any client application that is capable of decoding the protocol.

简介:

TUIO是一个跨平台的多点触摸和谈框架,它把一个设备的多点触摸信息(iPad,kinect,。。。)编码成本身的格局,经由过程UDP或TCP进行广播,组播或单播传输出去,然后被解码出原始的交互信息,从而实现长途操纵。

今朝正在应用的是qtuio和 tuiokinect 两个库。

qtuio是把tuio的数据包反解析成 QTouchEvent,从而可以便利的把旌旗灯号连到响应的事务上方去。

tuiokinect则是一个类似与kinect驱动的器材,把kinect操纵映射封装成tuio数据包。

按照qtuio example的pinchzoom项目,我们要在qt中创建 一个 QGraphicsView 的对象,经由过程它的 bool GraphicsView::viewportEvent(QEvent *event) 事务来过滤 QEvent::TouchBegin, QEvent::TouchUpdate,QEvent::TouchEnd 三个消息,从而提取出来响应的多点触摸操纵

在应用时要重视,QGraphicsView 对象在main中创建时必然要绑定到一个具体的 QGraphicsScence 对象。我在应用 mpi 进行并行编程时没有创建这么一个scence对象,那么在用户试图点击 ipad 屏幕时,法度即溃散,报错内容为

rank 4 in job 121  Csm_56798   caused collective abort of all ranks

exit status of rank 4: killed by signal 11 (这是段错误,接见无效内存)

    博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询!

官方网站:www.boseetech.com

联系方式:    

微信联系我:


    【声明】转载本文请注明出处三人行设计,并保留有效链接:linux 下多点触摸和谈 TUIO 简介 http://www.srxtuan.com/archives/1762,谢谢!