如何使用手势构建语言

时间:2010-09-08 01:25:54

标签: computer-vision language-design gesture-recognition gestures

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

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

加:

  1. 手势只是手指位置,虽然它可以在你移动时跟踪
  2. 手势的确切数量为5
  3. 至于手势所指的名词或动词,目前我真的不知道如何分配它们。
  4. 我不允许发布手势图像,否则会发布 更清楚
  5. 感谢您的任何想法

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

  • 拇指向上:我需要搭车
  • 仅食指:一个拿铁咖啡
  • 只有中指:走开
  • 仅限无名指:请嫁给我
  • 小礼服:我需要划伤我的肚脐

另一种可能性:

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

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

另一种可能性:让每个手势代表基数5中的一个数字,并编码任意多个连续数字,如你所希望的那样映射到多少名词/动词。

等等。

答案 2 :(得分:1)

根据手势的复杂程度,您可能需要查看American Sign Language中使用的手势。虽然在某些情况下它可以非常复杂(例如,运动和面部表情可以极大地改变符号的含义),但它在处理复杂的想法和思想方面也非常优雅。虽然这不能直接解决您的问题,但它可能会给您一些想法。 resources available online可以看到各种手势等。