mkalten/reacTIVision

computer vision framework for tangible interactive surfaces

What it solves

reacTIVision 是一個電腦視覺框架,設計用於快速且穩健地追蹤基準標記(實體標籤)與多點觸控手指。它特別針對桌面式實體使用者介面(TUI)與多點觸控互動表面(例如 reactable 模組化合成器)的開發。

How it works

此應用程式使用相機即時擷取影像,辨識基準標記的 ID、位置與旋轉角度,並將圓形白色區域視為手指。它也支援未標記物件的「斑點追蹤」。系統透過 TUIO 協定(使用 UDP、TCP、Websocket 或 Flash Local Connection)將追蹤資料傳送給客戶端應用程式。為了處理廣角鏡頭的畸變,內建校正工具可校正影像對齊與畸變。

Who it’s for

開發互動裝置、實體使用者介面與多點觸控表面的開發者,需要一套跨平台工具將實體物件的移動轉換為數位資料。

Highlights

  • Multi-modal tracking: 支援基準標記(Amoeba 與 Yamaarashi 套件)、手指追蹤與一般斑點追蹤。
  • TUIO Protocol: 實作 TUIO 協定,提供與各種語言(C++、C#、Java、Processing 等)客戶端應用程式的標準化通訊。
  • Lens Correction: 內建工具可校正廣角鏡頭畸變與影像對齊。
  • Cross-platform: 可在 Windows、Mac OS X 與 Linux 上執行,支援多種相機驅動程式(WDM、UVC、Video4Linux2)。
  • C-based performance: 高效能即時處理,具可設定的影像均衡與閾值化。