我正在開發一個能夠識別多個手勢的程序。現在需求需要使用手勢的語言。那麼,我如何構建一個?如何使用手勢構造語言
我目前的想法是使用正則表達式和Backus Naur Form來定義語法,但我陷入了設計中。
PLUS:
- 手勢僅僅是手指位置雖然當移動
- 手勢的確切數量是5
- 作爲該手勢所提到的名詞或動詞它可以跟蹤,目前我真的不知道如何分配它們。
- 我不允許張貼手勢的影像,否則會 更加清晰
感謝您的任何想法
我正在開發一個能夠識別多個手勢的程序。現在需求需要使用手勢的語言。那麼,我如何構建一個?如何使用手勢構造語言
我目前的想法是使用正則表達式和Backus Naur Form來定義語法,但我陷入了設計中。
PLUS:
感謝您的任何想法
根據手勢的複雜程度,您可能需要查看American Sign Language中使用的手勢。雖然在某些情況下它可能非常精細(例如,動作和麪部表情可以極大地改變標誌的含義),但它在處理複雜想法和想法方面也非常優雅。雖然這不會直接解決你的問題,但它可能會給你一些想法。有resources available online看到各種手勢等
感謝您的回答,手勢非常簡單,僅用於某些娛樂活動,無論如何,資源非常棒。 – Tracy 2010-09-11 08:37:22
如果你的手勢識別程序可以映射手比劃成文本,你可以使用BNF以及lex和yacc。
您的語言設計將主要受手勢詞彙的限制。如果不知道可以識別多少不同的手勢,就很難提供有關語言設計的建議。我幾乎不想這麼說,但看看Whitespace這個語言使用的符號很少。工作FORTH系統也可以用一小組符號來實現。
使用手指位置總共五個手勢?好吧,我會猜測每個手勢都是一個手指向上,其餘的都是向下的。一個可能的語言是:
另一種可能性:
另一種可能性:讓每對手勢(25個組合)代表字母A至Y(使用X代表Z),拼寫所有英文單詞。
另一種可能性:讓每個手勢代表基數爲5的數字,然後按照您希望映射到許多您想要的名詞/動詞的方式編碼許多連續的數字。
等等。
請更具體。幾個是幾個?是手勢手指的位置,還是手部運動,還是兩者?手勢是否像名詞和動詞,現在你想爲他們的允許組合指定一個語法?你已經知道每個手勢應該代表什麼?盡你所能拋棄儘可能多的細節。 – 2010-09-08 02:18:10