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