[功能]
何为手势识别? 比如:你在屏幕上从左至右划出的一个动作 这就是手势 能够识别这个的就是 手势识别
[思路]
1. android 有一个手势识别的类:OnGestureListener
2. 在 GestureDetector() 中使用上面的class 即可 系统就会把手势交由该类来处理
public class SampleGuest implements OnGestureListener {
Activity activity;
public SampleGuest(Activity a){
activity = a;
}
// called automatically, any screen action will Triggered it
public boolean onTouchEvent(MotionEvent me){
return gesture.onTouchEvent(me);
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("TAG","[+++++++++++][onDown]");
return true;
}
@Override
//e1, the begin of ACTION_DOWN MotionEvent
//e2, the end of ACTION_DOWN MotionEvent
// velocityX, the motion speed in X
// velocityY:the motion speed in y
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
if ((e1.getX() - e2.getX() > VALUE_DISTANCE)
&& Math.abs(velocityX) > VALUE_SPEED) {
Log.d("TAG","[+++++++++++][onFling][Fling left]");
} else if ((e2.getX() - e1.getX() > VALUE_DISTANCE)
&& Math.abs(velocityX) > VALUE_SPEED) {
Log.d("TAG","[+++++++++++][onDown][Fling right]");
}
return true;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("TAG","[+++++++++++][onLongPress]");
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
Log.d("TAG","[+++++++++++][onScroll]");
return true;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("TAG","[+++++++++++][onShowPress]");
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("TAG","[+++++++++++][onSingleTapUp]");
return true;
}
}
2. 如何使用
SampleGuest sg = new SampleGuest(this);
GestureDetector gesture = new GestureDetector(sg);
分享到:
相关推荐
基于matlab的简单手势识别,可识别剪刀石头布。
其中,手势识别是人机交互领域的一项关键技术,自此手势识别也迎来了一波高潮,近几年无论是在消费领域、电子领域、数码领域、家电领域甚至汽车领域上,都能或多或少的见到手势识别的身影。 手势识别在设计智能高效...
2.手势识别数据集,支持[ 'A', 'number 7', 'D', 'I', 'L', 'V', 'W', 'Y', 'I love you', 'number 5' ]10种手势的识别 3. 提供3组训练好的YOLOV5模型 4.代码中包含图形化界面 5.提供B站视频教程:...
内容概要:通过简单手势识别,带着读者做一遍软件安装、数据集采集、图像处理、神经网络训练、网络的测试、综合应用的过程中,了解图像处理、卷积神经网络的核心原理。在手写手势识别源码的过程中会梳理过流程的核心...
基于matlab的简单手势识别代码,初学者可自行下载。
# Python手势识别代码 基于MediaPipe手部关键点检测 识别数字手势 1. 使用MediaPipe库实现手部21个关键点实时检测; 2. 根据手部关键点坐标计算五根手指的角度; 3. 通过手指角度判断手势,例程中包含数字0~9的手势...
本文实例为大家分享了Unity实现手势识别的具体代码,供大家参考,具体内容如下 代码很简单没有难度,都有注解,随便 看一看 就会了。 CallEvent () 方法需要自己搭载使用。 Unity代码 using System.Collections; ...
手势识别,PYTORCH YOLO5,能识别常见的手势
发射接收特定波形的超声波用于信道估计手势识别。
神经网络与深度学习期末大作业—基于Tensorflow的手势识别系统.zip神经网络与深度学习期末大作业—基于Tensorflow的手势识别系统.zip神经网络与深度学习期末大作业—基于Tensorflow的手势识别系统.zip神经网络与深度...
通过使用本代码,你可以在32上实现手势识别
手势识别 图像处理 hog svm 源码 完整工程 可执行程序
基于matlab的简单手势识别代码,初学者可自行下载。
经验证可以使用的手势识别算法,有需要的可以自行下载。
HOG+SVM手势识别可运行程序,识别车。编译时要把opencv设置好。核心程序C++,不是采用opencv
基于OpenCV+MediaPipe的手势识别(数字、石头剪刀布等手势识别) 可识别左右手,共定义了15种手势,可以自行增加 https://blog.csdn.net/weixin_53403301/article/details/123232435
智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino 目录智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino介绍材料PAJ7620手势模块...
单笔手写识别、手势识别
C8T6-9960_红外手势识别_9960_能识别上扬_红外手势_下滑_红外手势识别资料_源码.zip
近年来,手势识别作为新一代人机交互手段,受到了国内外研究学者以及公司的关注和研究,并且取得了突出的成果,在智能电视、游戏娱乐设备、机器人等方面都有了广泛的应用,而且,通过对手势识别技术的研究,可以推动...