标签: gesture-recognition

如何使用加速度计进行手势识别

我的目标是识别安装在太阳光点上的加速度计的简单手势.手势可以像旋转设备或以几种不同的动作移动设备一样简单.该设备目前只有加速度计,但我们正在考虑增加陀螺仪,如果它更容易/更准确.

有没有人有如何做到这一点的建议?Java中的任何可用库?您推荐的示例项目我结账了吗?你推荐的论文?

sun spot是一个Java平台,可帮助您快速制作系统原型.它使用Java编程,可以将命令转发回连接到计算机的基站.如果我需要解释硬件如何工作更多留下评论.

java embedded accelerometer gesture-recognition

19
推荐指数
3
解决办法
2万
查看次数

手势识别如何工作?

在多点触控环境中,手势识别如何工作?使用哪些数学方法或算法来识别或拒绝可能的手势数据?

我创造了一些反光手套和一个红外LED阵列,再加上一个Wii遥控器.Wii遥控器进行内部斑点检测并跟踪4点红外线,并通过蓝牙适配器将此信息传输到我的计算机.

这是基于Johnny Chung Lee的Wii Research.我的精确设置就像在这里展示的荷兰研究生一样.我可以轻松地在2d空间中跟踪4个点的位置,并且我已经编写了我的基本软件来接收和可视化这些点.

替代文字http://i40.tinypic.com/x517yg.png 替代文字http://i42.tinypic.com/nao9x.png 替代文字http://i43.tinypic.com/65d1zp.png

荷兰学生通过基本的捏合点击识别获得了很多功能.如果可以的话,我想更进一步,并实施其他一些手势.

手势识别通常如何实施?除了任何微不足道的事情,我怎么能编写软件来识别和识别各种手势:各种滑动,圆周运动,字母跟踪等.

gesture-recognition wiimote

18
推荐指数
2
解决办法
5385
查看次数

如何检测视图上的doubletap?

可能重复:
Android - 基本手势检测

我试图让Android对Android的双击更敏感.到目前为止,我学会了设置双击并知道处理事件动作的位置:
API:android.view.GestureDetector.OnDoubleTapListener

    private GestureDetector mGestureDetector;
    …
    mGestureDetector = new GestureDetector(this);
    …
    mGestureDetector.setOnDoubleTapListener(new MyDoubleTapListener());
    …
    private class MyDoubleTapListener implements GestureDetector.OnDoubleTapListener {
    public boolean onDoubleTapEvent(MotionEvent e) {                         
                                    return false;                      
    }
                    @Override
                    public boolean onDoubleTap(MotionEvent e) {
                                    // TODO Auto-generated method stub
                                    return false;
                    }

                    @Override
                    public boolean onSingleTapConfirmed(MotionEvent e) {
                                    // TODO Auto-generated method stub
                                    return false;
                    }
}
Run Code Online (Sandbox Code Playgroud)


但是如何将其链接到View?这是一个有几个View成员的类.

我真的很感谢你帮助我连接点!

android gesture-recognition uiview

16
推荐指数
1
解决办法
2万
查看次数

如何在Android中访问Letter Recognizer API?

我正在创建一个手势应用程序.在Gesture类文档http://developer.android.com/reference/android/gesture/Gesture.html中,它读取:

"用户定义的手势可以被GestureLibrary识别,并且LetterRecognizer可以识别内置的字母手势."

那么你如何使用LetterRecognizer以及它的文档在哪里?在文档中没有API,我也搜索了android的代码本身,除了上面代码中的相同注释,没有什么.

我已经通过将ABC字母绘制到手势原始文件并使用常规mLibrary.recognize(手势)API手动实现了字母识别器,但成功率不是很高,甚至不接近谷歌的手势搜索应用程序.

任何有关此事的帮助将不胜感激.谢谢

****编辑:Letter Recognizer是未来版本.它还没有***

android letter gesture-recognition

16
推荐指数
1
解决办法
5412
查看次数

简单的圆形手势检测

我正在寻找一种简单的,以编程方式检测用户是否绘制了圆形的方法.我在C工作,但很高兴从伪代码工作.一些谷歌搜索带来了许多(希望)过于复杂的方法.

我正在跟踪鼠标坐标作为浮点数,并创建了一个矢量数组来跟踪鼠标随时间的移动.基本上我想要检测何时绘制一个圆,然后忽略与该圆无关的所有运动数据.

我基本了解如何实现这一目标:

使用轮询功能跟踪所有移动.每次轮询该功能时,都会存储当前鼠标位置.在这里,我们遍历历史位置数据并做一个粗略的"对齐位置"来比较两个位置.如果新位置距离旧位置足够近,我们会删除旧位置之前的所有历史数据.

虽然这在理论上有效,但在实践中却是一团糟.有没有人有什么建议?如果建议的方法可以检测它是顺时针还是逆时针绘制的加分点.

c gesture-recognition

15
推荐指数
2
解决办法
5373
查看次数

OpenCV手势识别的当前状态?

OpenCV中手势识别的当前状态是什么?

我已经看到了能够检测手势的很好的例子(例如https://www.andol.me/1661/),但是识别手势和执行某些动作(例如操纵屏幕上的对象)似乎要困难得多.

有谁知道任何例子?

谢谢!

opencv gesture-recognition

15
推荐指数
1
解决办法
1万
查看次数

手势库中手势的变化是否会改善识别?

我正在努力在我的应用程序中实现手势识别,使用Gestures Builder创建手势库.我想知道手势的多种变化是否有助于或阻碍识别(或表现).例如,我想要识别圆形手势.我将至少有两个变体 - 一个用于顺时针圆圈,一个用于逆时针方向,具有相同的语义含义,因此用户无需考虑它.但是,我想知道是否需要为每个方向保存几个手势,例如,各种半径,或者具有"足够接近"的不同形状 - 如蛋形,椭圆等,包括不同的角度旋转每个.有人有这方面的经验吗?

android gesture-recognition gesture gestures

14
推荐指数
1
解决办法
2399
查看次数

OpenCV - 用于边缘图(不是轮廓)的approxPolyDP

我已经成功地在轮廓(cv :: findContours)上应用了方法cv :: approxPolyDP,以便用更简单的多边形表示轮廓并隐式地做一些去噪.

我想在从RGBD相机(通常非常嘈杂)获取的边缘地图上做同样的事情,但到目前为止还没有太大的成功,我在网上找不到相关的例子.我需要这个的原因是,通过边缘图,人们还可以使用手指之间的边缘,手指遮挡产生的边缘或手掌中创建的边缘.

此方法是否适用于轮廓以外的一般边缘贴图?

有人能指出我的例子吗?

附上一些图片:

轮廓的成功示例: 在此输入图像描述

边缘图的问题案例:

很可能我以错误的方式绘制东西,但只绘制方法返回的像素表明最终结果中可能没有表示大的区域(根据epsilon参数,这并没有太大变化).

在此输入图像描述

我还附上了一张深度图像,类似于我在上面描述的实验管道中使用的图像.这个深度图像不是由深度相机获取的,而是通过使用OpenGL读取gpu的深度缓冲区来合成生成的.

在此输入图像描述

仅供参考,这也是直接从深度相机获取的深度图像的边缘图(使用原始图像,不应用平滑等)

在此输入图像描述

(从深度相机看到的手,手掌朝上,手指"朝向手掌"关闭)

c++ opencv image-processing gesture-recognition

14
推荐指数
1
解决办法
2万
查看次数

如果用户在负方向上平移x和y,UIPanGestureRecognizer不会切换到"结束"或"取消"状态

我对UIPanGestureRecognizer有一点问题.如果用户平移到左上角(表示负x和y方向),则识别器不会报告UIGestureRecognizerStateEnded状态

如果用户抬起手指时任何方向为正,则状态更改为UIGestureRecognizerStateEnded,但如果两个方向均为负或零,则仅停止报告操作.

这很糟糕,因为我隐藏了一些叠加视图,只要用户拖动某些内容并且这些视图在失败的情况下不会返回.

当然我可以设置一个NSTimer来重新显示一段时间后再次显示覆盖,但我可以看到我的代码中没有明显的错误,我希望它干净.

我错过了什么吗?它是Apple Bug吗?

初始化是这样的:

pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panRecognized:)];
[self addGestureRecognizer:pan];
[pan release];
Run Code Online (Sandbox Code Playgroud)

处理函数如下所示:

- (void)panRecognized:(UIPanGestureRecognizer *)gestureRecognizer {
    switch ([gestureRecognizer state]) {
        case UIGestureRecognizerStateBegan:
            // fade some overlaying views out
            break;
        case UIGestureRecognizerStateEnded:
        case UIGestureRecognizerStateCancelled:
        case UIGestureRecognizerStateFailed:
            // fade in the overlays
            break;
        default:
            break;
    }

    // handle panning
}
Run Code Online (Sandbox Code Playgroud)

gesture-recognition pan ipad uigesturerecognizer ios

13
推荐指数
1
解决办法
5596
查看次数

如何在没有视图的Android游戏中实现滑动

我正试图在Android上制作一个Snake游戏,其中蛇用滑动手势移动.

我已经尝试了很多方法来完成这项工作,但它们似乎都不适合我.我没有实现一个视图 - 这会有问题吗?

这是我尝试基于之前的StackOverflow问题实现的示例 - Android:如何处理从右到左的滑动手势.

我按照指示创建了OnSwipeTouchListener.java.然而,我遇到了一些使用问题.

在GameScreen.java(这是所有触摸事件发生的地方)中,我将此作为示例添加 -

onSwipeTouchListener = new OnSwipeTouchListener() {
public void onSwipeTop() {
    Toast.makeText(MyActivity.this, "top", Toast.LENGTH_SHORT).show();
  }
public void onSwipeRight() {
    Toast.makeText(MyActivity.this, "right", Toast.LENGTH_SHORT).show();
  }
public void onSwipeLeft() {
    Toast.makeText(MyActivity.this, "left", Toast.LENGTH_SHORT).show();
  }
public void onSwipeBottom() {
    Toast.makeText(MyActivity.this, "bottom", Toast.LENGTH_SHORT).show();
  }
};

imageView.setOnTouchListener(onSwipeTouchListener);
Run Code Online (Sandbox Code Playgroud)

这会导致出现一堆错误(主要涉及imageView),并且都无法解析.

有没有人碰巧有一个替代的滑动实现特定于我的情况?

user-interface android gesture-recognition swipe android-view

13
推荐指数
2
解决办法
1022
查看次数