1

我正在开发一个能够识别几种手势的程序。现在要求需要一种使用手势的语言。那么,我该如何构建一个?

我目前的想法是使用正则表达式和Backus Naur Form来定义语法,但我陷入了设计中。

加:

  1. 手势只是手指位置,尽管它可以在您移动时进行跟踪
  2. 手势的确切数字是 5
  3. 至于手势所指的名词或动词,目前我真的不知道如何分配它们。
  4. 我不允许发布手势的图像,否则会更清楚

感谢您的任何想法

4

3 回答 3

1

如果您的手势识别程序可以将手势映射到文本,您可以将 BNF 与 lex 和 yacc 一起使用。

你的语言设计将主要受到手势词汇的限制。在不知道可以识别多少不同的手势的情况下,很难就语言设计提出建议。我几乎不想这么说,但是看看Whitespace是一种使用很少符号的语言。一个工作的FORTH系统也可以用一小组符号来实现。

于 2010-09-08T01:39:32.363 回答
1

五个手势总共使用手指位置?好的,我猜每个手势都是一根手指向上,其余的向下。一种可能的语言是:

  • 只竖起大拇指:我需要搭车
  • 食指只向上:请来一杯拿铁
  • 只竖中指:走开
  • 无名指只向上:请嫁给我
  • 小指只向上:我需要抓挠我的肚脐

另一种可能:

  • 手势一:左转
  • 手势2:右转
  • 手势3:前进
  • 手势4:向后
  • 手势 5:切换开始/停止

另一种可能性:让每对手势(25 种组合)代表字母 A 到 Y(用 X 代表 Z)并用英语拼写所有内容。

另一种可能性:让每个手势代表一个以 5 为底的数字,并编码尽可能多的连续数字,映射到尽可能多的名词/动词。

等等等等

于 2010-09-09T01:01:13.330 回答
1

根据手势的复杂程度,您可能需要查看美国手语中使用的手势。虽然在某些情况下它可以非常精细(例如,动作和面部表情可以极大地改变符号的含义),但它在处理复杂的想法和想法方面也非常优雅。虽然这不会直接解决您的问题,但它可能会给您一些想法。网上有资源可以查看各种手势等。

于 2010-09-10T17:55:19.333 回答