Apache flex actionscript中基于摄像头视频的手势识别

Apache flex actionscript中基于摄像头视频的手势识别,apache-flex,actionscript-3,gesture-recognition,Apache Flex,Actionscript 3,Gesture Recognition,我想使用ActionScript3实现一个flex应用程序:使用相机和相机中的virture按钮(如图像),可以移动手越过virture按钮字段来启动按钮。现在,我的解决方案是这样的:捕获erery帧中的button字段以获得bitmapdata,并计算bitmapdata的灰度总和,如果两帧之间的差值大于给定值,则触发 按钮。实际上,它可以工作,但它对背景的照明条件非常敏感,更糟糕的是,当有多个按钮时,人们通常会通过米斯代克来启动按钮。还有更好的主意吗?是否有第三方图书馆用于此目的?您应该查看

我想使用ActionScript3实现一个flex应用程序:使用相机和相机中的virture按钮(如图像),可以移动手越过virture按钮字段来启动按钮。现在,我的解决方案是这样的:捕获erery帧中的button字段以获得bitmapdata,并计算bitmapdata的灰度总和,如果两帧之间的差值大于给定值,则触发
按钮。实际上,它可以工作,但它对背景的照明条件非常敏感,更糟糕的是,当有多个按钮时,人们通常会通过米斯代克来启动按钮。还有更好的主意吗?是否有第三方图书馆用于此目的?

您应该查看我不确定这是否会很好地工作,因为您没有足够的关于相机的信息来准确阅读。它可能只能在完美的状态下工作。请记住,即使使用红外摄像机,Kinect也需要一段时间才能实现正确的硬件/软件组合。这只是一个白日梦。你需要某种独特的参考点

这是一个可标记的案例,使用RGB滚轮,但我的案例是无标记的,仅使用手。@PinkyJie,我知道,但我认为这个演示可以使用。你是对的,现在它非常不稳定,特别是在复杂的照明条件下。然而,你知道,网络上有很多互动的相机游戏,它们是如何工作的?如果你指出一些,我可以给出一个有根据的猜测。我见过的大多数人都试图找到一个“大纲”,而用户需要在一个不变的“普通”背景前。然后,它通过检查与前一幅图像相比哪些像素发生了变化来注意到移动,并由此计算出用户正在做什么。但即便如此,也没有什么是100%准确的,甚至80%是一个延伸。你可以研究更复杂的特征向量算法,但是Flash没有原始的计算能力;您提到的大多数游戏算法都使用基于图形的方法。