1

我正在開發一個能夠識別多個手勢的程序。現在需求需要使用手勢的語言。那麼,我如何構建一個?如何使用手勢構造語言

我目前的想法是使用正則表達式和Backus Naur Form來定義語法,但我陷入了設計中。

PLUS:

  1. 手勢僅僅是手指位置雖然當移動
  2. 手勢的確切數量是5
  3. 作爲該手勢所提到的名詞或動詞它可以跟蹤,目前我真的不知道如何分配它們。
  4. 我不允許張貼手勢的影像,否則會 更加清晰

感謝您的任何想法

+0

請更具體。幾個是幾個?是手勢手指的位置,還是手部運動,還是兩者?手勢是否像名詞和動詞,現在你想爲他們的允許組合指定一個語法?你已經知道每個手勢應該代表什麼?盡你所能拋棄儘可能多的細節。 – 2010-09-08 02:18:10

回答

1

根據手勢的複雜程度,您可能需要查看American Sign Language中使用的手勢。雖然在某些情況下它可能非常精細(例如,動作和麪部表情可以極大地改變標誌的含義),但它在處理複雜想法和想法方面也非常優雅。雖然這不會直接解決你的問題,但它可能會給你一些想法。有resources available online看到各種手勢等

+0

感謝您的回答,手勢非常簡單,僅用於某些娛樂活動,無論如何,資源非常棒。 – Tracy 2010-09-11 08:37:22

1

如果你的手勢識別程序可以映射手比劃成文本,你可以使用BNF以及lex和yacc。

您的語言設計將主要受手勢詞彙的限制。如果不知道可以識別多少不同的手勢,就很難提供有關語言設計的建議。我幾乎不想這麼說,但看看Whitespace這個語言使用的符號很少。工作FORTH系統也可以用一小組符號來實現。

1

使用手指位置總共五個手勢?好吧,我會猜測每個手勢都是一個手指向上,其餘的都是向下的。一個可能的語言是:

  • 豎起大拇指只有:我需要一個騎
  • 食指只有:一個拿鐵請
  • 中指:只在離開
  • 無名指起來:請僅佔嫁給我
  • 小指:我需要從頭開始我的肚臍

另一種可能性:

  • 手勢1:左轉
  • 手勢2:右轉
  • 手勢3:正向
  • 手勢4:向後
  • 手勢5:切換啓動/停止

另一種可能性:讓每對手勢(25個組合)代表字母A至Y(使用X代表Z),拼寫所有英文單詞。

另一種可能性:讓每個手勢代表基數爲5的數字,然後按照您希望映射到許多您想要的名詞/動詞的方式編碼許多連續的數字。

等等。