2.7 框架和類庫(Framework and Libraries)
英文注釋說明
Programming Language 編程語言
License 許可證
Page 項(xiàng)目網(wǎng)站頁面
2.7.1 計(jì)算機(jī)視覺(ComputerVision)
BBTouch
BBTouch 是一個(gè)開源的,運(yùn)用在OS X 上的跟蹤視覺的多點(diǎn)觸摸模擬運(yùn)算表(MultiTouch tables)環(huán)境
Programming Language: Cocoa (Mac)
License: GPL license
Page:
Bespoke Multi-Touch Framework
Bespoke Multi-Touch Framework 是一個(gè)功能豐富、可擴(kuò)展的多點(diǎn)觸摸開發(fā)框架。在BSD 許可證下開源發(fā)布,你可以自己使用并擴(kuò)展源代碼以滿足你的需求。
該框架可搭配任何基于視覺的多點(diǎn)觸摸硬件平臺[比如紅外光譜(FTIR)或擴(kuò)散照明(Diffused Illumination)]在這個(gè)包里包括一些示例程序,一個(gè)Windows 鼠標(biāo)模擬器,2D 符號識別器,4 點(diǎn)校準(zhǔn)器和一個(gè)獨(dú)立的表現(xiàn)層(Presentation Layer,支持XNA 和WinForms),OSC 網(wǎng)絡(luò)支持單播,多播和并發(fā)廣播的UDP/IP 協(xié)議。
Programming Language: C#
License: BSD License
Page:
reacTIVision
reacTIVision 是一個(gè)開源的、跨平臺的、強(qiáng)大的計(jì)算機(jī)視覺框架,能夠快速地識別附加到物理對象上的附加標(biāo)記,也可以用于多點(diǎn)觸摸的識別。它的主要目的是作為一個(gè)工具包用來快速構(gòu)建表格基準(zhǔn)(table-based)的有形的用戶界面[tangible user interfaces (TUI)]。
Programming Language: C++
License: GPL license
Page:
Community Core Vision (CCV)
Community Core Vision, 縮寫為CCV,之前稱作tBeta,是一個(gè)開源的、跨平臺的計(jì)算機(jī)視覺與多點(diǎn)觸摸感測解決方案。它需要一個(gè)視頻輸入流和跟蹤數(shù)據(jù)輸出(比如坐標(biāo)系和觸點(diǎn)大小)以及在多點(diǎn)觸摸應(yīng)用中的觸摸事件(比如手指按下,移動(dòng)和釋放)。CCV 可以連接多種網(wǎng)絡(luò)攝像頭和視頻設(shè)備以及連接到各種啟用TUIO/OSC 的應(yīng)用程序上,支持多種多點(diǎn)觸摸光線處理技術(shù),包括FTIR,DI,DSI,LLP 以及未來擴(kuò)展的計(jì)劃(自定義模塊和篩選程序)。
Programming Language: C++
License: MPL or MIT (not defined)
Page:
Touché
Touché是一個(gè)免費(fèi)且開源,用來追蹤光線的多點(diǎn)觸摸模擬運(yùn)算表。它已經(jīng)寫入了Mac OS X Leopard 并使用了它的許多核心技術(shù), 如QuickTime Core Animation、Core Image 和Accelerate 框架,也包括了像libdc 1394 和OpenCV 這樣的高品質(zhì)開源庫,然后去實(shí)現(xiàn)良好的追蹤性能。
Programming Language: Cocoa (Mac)
License: LGPLv3
Page:
Touchlib
Touchlib 是一個(gè)建立多點(diǎn)觸摸交互界面的類庫。它處理紅外光并追蹤觸點(diǎn),然后向您的程序發(fā)送多點(diǎn)觸摸事件,如“手指按下”、“手指移動(dòng)”和“手指釋放”等。它包括一個(gè)配置程序和一個(gè)用于入門的演示,以及與大多數(shù)類型的網(wǎng)絡(luò)攝像頭和視頻采集設(shè)備兼容并互動(dòng)。目前只能運(yùn)用在Windows 上,但是開發(fā)人員正努力把它移植到其它平臺。
Programming Language: C++
License: New BSD License
Page:
2.7.2 網(wǎng)關(guān)程序
FLOSC
FLOSC 是一個(gè)通過“FLOSC Server”通信的AS3 類庫,它能夠使Flash 程序獲得OSC 信息。
Programming Language: Java
License: MIT
Page:
2.7.3 客戶端
Creative multi-touching
Creative Multitouching 是一個(gè)運(yùn)用在多點(diǎn)觸摸環(huán)境下的工具,其目的是為了能夠促使多點(diǎn)觸摸環(huán)境下的創(chuàng)新項(xiàng)目的誕生。比如繪畫、簡單的書寫以及從Flickr和YouTube 上尋找圖片和視頻并將它們組合成創(chuàng)意拼貼。
Programming Language: Actionscript 3 (Adobe Air)
Status: active
License: not specified
Page:
Grafiti
一個(gè)致立于互動(dòng)桌面界面的跨平臺、可擴(kuò)展的手勢識別管理框架。它建立在TUIO 客戶端上,支持MultiTouch 手勢界面的開發(fā),包括使用有形對象作為追蹤目標(biāo)[譯者注:有形對象指的是比如在上面放上個(gè)方塊或者別的能看得見、有體積的東西]。
Programming Language: C#
License: GNU General Public License (GPL) v3
Page:
Multi-Touch Vista
Multi-Touch Vista 是一個(gè)能夠處理多種輸入設(shè)備(Touchlib、多鍵目標(biāo)、Wii的遙控器等)的用法戶輸入管理層,能夠使當(dāng)前窗口得以縮放和旋轉(zhuǎn)。它允許標(biāo)準(zhǔn)的應(yīng)用程序使用多點(diǎn)式的縮放和旋轉(zhuǎn)。它還為多輸入的WPF 程序開發(fā)提供了一個(gè)框架。MultiTouch Vista 支持Windows XP/Vista。
Programming Language: C#
License: GNU General Public License (GPL) v2
Page:
PyMT
PyMT 是一個(gè)以pyglet 為基礎(chǔ)的多點(diǎn)觸摸富媒體OpenGL 程序的Python 開發(fā)模塊。它的目的是可以快速、易于交互設(shè)計(jì)和快速原型開發(fā)。還有一個(gè)側(cè)重點(diǎn)就是能夠?qū)τ脩艋?dòng)數(shù)據(jù)進(jìn)行量化分析和可視化處理之后存儲。
Programming Language: Python
License: GPL v3
Page:
TouchPy
TouchPy 是一個(gè)純粹的輕量級Python 多點(diǎn)觸摸框架,它不限制你使用任何的GUI Toolkit。使用簡單,所以也是最通用的Python 多點(diǎn)觸摸框架。
Programming Language: Python
License: GPL
Software & Applications 63
Page:
2DCur
一個(gè)能夠控制從OSC/TUIO 協(xié)議2DCur(2D cursor)信息事件的項(xiàng)目。它是一個(gè)外部的,在Firefox 可視化編程環(huán)境下的Python 框架。
Programming Language: Python, Lily (Javascript Visual Language on MozillaFramework)
License: GPL3
Page:
2.7.4 模擬器
SimTouch
SimTouch 是另一個(gè)使用Adobe AIR 運(yùn)用時(shí)的TUIO 模擬器。最大的優(yōu)勢在于透明的背景能夠使開發(fā)者更好的了解觸摸的事件。
Programming Language: Action Script 3 (Adobe Air)
License: MIT License
Page:
ReacTIVision
reacTIVision 是一個(gè)開源的、跨平臺的計(jì)算機(jī)視覺框架。能夠快速穩(wěn)健地追蹤在有形物體上的基準(zhǔn)標(biāo)記或者是手指的多點(diǎn)觸摸。它的主要目的是作為一個(gè)工具包,以便快速開發(fā)以模擬運(yùn)算表為基礎(chǔ)(table-based)的有形用戶界面(tangible user interfaces,TUI)和多點(diǎn)觸摸互動(dòng)表面。這個(gè)框架是由Martin Kaltenbrunner和Ross Bencina 作為reacTable 項(xiàng)目在西班牙巴塞羅那Universitat Pompeu Fabra的Music Technology Group 開發(fā)的,它是一種新型的桌面多點(diǎn)觸摸界面的電子音樂文書。
Programming Language: Java
License: GNU General Public License
Page:
QMTSim
這個(gè)項(xiàng)目的目的是建立一個(gè)新的快速的多點(diǎn)觸摸程序TUIO 開發(fā)調(diào)試模擬器。TUIO 是一種多用途協(xié)議,尤其適用于桌上有形用戶界面,而且突破了人們開發(fā)調(diào)試多點(diǎn)觸摸應(yīng)用程序必須得有多點(diǎn)觸摸硬件的限制。
Programming Language: c++
License: GNU General Public