android手势识别

安卓学习(二) 手势识别 安卓学习(二) 手势识别摘要: 用户与手机交互的方式与PC不一样,没有鼠标,键盘,主要是依靠手势,因此手势的学习对于android开发很必要。本文主要介绍关于android手势识别的内容,首先是系统内置的手势识别,然后是自定义的手势识别,通过该文的学习会对android识别各种手势有一个很好的理解。关键字 手势识别,内置手势,自定义手势 安卓学习二 手势识别 内置手势识别 自定义手势识别 识别pinch 阅读详情

第一步:建立手势库

使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。

使用GestureBuilder之前,你需要恢复其到开发环境,     然后进行编绎并部署到手机上。

此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestures

第二步:在应用中加载手势库文件,然后开发手势识别代码。

把手势库文件gestures文件拷贝到项目的res/raw目录下。然后在布局文件中添加用于手势绘制的View:

<android.gesture.GestureOverlayView

    android:id="@+id/gestures"

    android:layout_width="fill_parent“ android:layout_height="0dip"

    android:layout_weight="1.0" />

为View添加手势监听事件:gestureOverlayView.addOnGesturePerformedListener();

得到手势库:mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);

加载手势库:mLibrary.load();

List<Prediction> predictions = mLibrary.recognize(gesture);//从手势库中查询匹配的内容,匹配的结果可能包括多个相似的内容,匹配度高的结果放在最前面

有一些特别的需求就需要通过多个笔画来实现,这时可以使用gestureStrokeType属性进行设置:android:gestureStrokeType="multiple"

 

public class MainActivity extends Activity {

    private GestureOverlayView gestureOverlayView;

    private GestureLibrary mLibrary;

    private boolean state;

    private EditText addressText;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        addressText = (EditText)this.findViewById(R.id.address);

        gestureOverlayView = (GestureOverlayView)this.findViewById(R.id.gestures);

      

        gestureOverlayView.addOnGesturePerformedListener(new GestureListener());

        mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);

        state = mLibrary.load();//加载手势库

    }

   

  private final class GestureListener implements GestureOverlayView.OnGesturePerformedListener{

  @Override

  public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {

  if(state){

  List<Prediction> predictions = mLibrary.recognize(gesture);//从手势库中查询匹配的内容,匹配的结果可能包括多个相似的结果,匹配度高的结果放在最前面

  if(!predictions.isEmpty()){

  Prediction prediction = predictions.get(0);

  //prediction的score属性代表了与手势的相似程度

  //prediction的name代表手势对应的名称

  if(prediction.score > 1){

  addressText.setText(prediction.name);

  }

  }

  }

  }

    }

}

android中手势识别的实现 第一步:建立手势库 使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-8\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,然后进行编绎并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestu 阅读详情

相关推荐

Android手势识别基础介绍

如今的 Android 手机已经离不开手指与屏幕的交互了,基本上只要在使用手机就避免不了手势的识别,相信各位学习 Android 开发的朋友们大都与手势交互打过交道,我的这篇博客就是使用 GestureDetector 实现手势识别。1、MotionEvent如今在国内,按键手机已经是少之又少了,至少我身边的人用的都是触屏的机器,这也就说明我们手机程序开发者开发的应用应该都是围绕着触控来识别操作。拿

HardWorkingAnt的博客 2202

手势识别3:Android实现手部检测和手势识别(可实时运行,含Android源码)

开发一个Android手势识别,手势动作识别,手势数据集,手势识别APP,YOLO手势识别;APP在普通Android手机上可以达到实时的手势识别效果,CPU(4线程)约30ms左右,GPU约25ms左右 ,基本满足业务的性能需求

AI吃大瓜的博客 1万+

Android手势识别:使用GestureOverlayView进行手势识别编程

在上述代码中,我们在手势结束时调用getGesture()方法获取用户绘制的手势对象,并使用getGestureStrokeType()方法获取手势的预测结果。手势识别是一种在Android应用中常见的交互方式,它可以让用户通过手指在屏幕上绘制特定的手势来触发相应的操作。设置手势识别的监听器:除了使用addOnGestureListener方法添加手势监听器外,还可以使用setOnGesturePerformedListener方法来设置手势识别的监听器,它可以在用户完成手势绘制后立即触发相应的操作。

PixelDyno的博客 277

Android手势识别GestureDetector和ScaleGestureDetector介绍与使用,以自定义一个可拖拽拉伸的ImageView为例

GestureDetector主要用于检测单指手势,例如单击、长按、滑动等,不支持多指手势。用于检测缩放手势,即双指捏合或者扩张的手势。它提供了 onScale() 和 onScaleBegin() 等回调方法来处理缩放手势的开始、进行中和结束时的事件。首先,我们可以直接继承 ImageView,并通过 Matrix 来控制图片的移动和拉伸。其次,使用 GestureDetector 监听移动的相关事件,使用 ScaleGestureDetector 监听拉伸的相关事件。

阿飞的博客 3868

金证股份软件测试笔试题面试题

boss上这家公司的HR找到了我,我看了一下这家公司的业务,是我以前做过的基金与证券。还是很感兴趣的,决定去面试看看情况。 (因为只是想去涨面试经验,没有想拿offer,一些回答有点不太对,为后面木有offer埋下伏笔。其实有点亏,毕竟走路过去,而且还花了3个小时) 地点在金证股份科技大楼8楼。 2月25号 主要分为笔试题和面试。 1、笔试题 进来的时候直接给我一份笔试题做,做了一个半小时吧。 分为3道选择题和1道SQL查询题、1道案例设计题 选择题都是考察SQL函数,可能日常生活中没有见过

全村的希望的博客 4451

Emotion-LLaMA实战指南:从零构建多模态情感识别系统(附Python代码)

本文提供了Emotion-LLaMA多模态情感识别系统的实战指南。通过详细的步骤,指导读者从零搭建开发环境、运行本地Demo、理解模型架构,并完成数据处理与模型训练。该创新模型融合视觉、听觉与文本信息,实现更精准、接近人类理解的情感分析与推理,并附有完整的Python代码实现。

weixin_29094775的博客 416

Android手势识别详解

一、使用GestureDetector进行手势识别 手势交互过程(原理): 1、触屏一刹那,触发MotionEvent事件 2、被OnTouchListener监听,在onTouch()中获得MotionEvent对象 3、GestureDetector转发MotionEvent对象至OnGestureListener 4、OnGestureListener获得该对象,根据该对象封装的信

小旭的专栏 4023

经典烧脑算法逻辑题--高楼扔鸡蛋:最少次数测出鸡蛋摔碎临界点。

如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔;有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。因此,我们尝试每10层扔一次,第一次从10层扔,第二次从20层扔,第三次从30层......一直扔到100层。如果第一枚鸡蛋,在50层碎了,第二枚鸡蛋,就从第1层开始扔,一层一层增长,一直扔到第49层。如果第一枚鸡蛋在50层没碎了,则继续使用二分法,在剩余楼层的一半(75层)往下扔。

借雨醉东风的博客 1818

Android基础系列 - 手势识别、运用(一)

Android开发中,几乎所有的事件都会和用户进行交互,而最多的交互形式就是手势了。也有很多手势三方的库。比如 android-gesture-detectors 、AndroidPdfViewer(这个库支持pdf文档显示,支持手势),这些三方库都是不错的手势识别。不过今天我们来看看谷歌提供的原生手势识别的相关类和使用方式,以及一些简单的运用。 谷歌官方文档手势识别:https://develo

SingleShu的博客 1万+

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1794

Python爬虫-爬取猫眼演出数据

本文是该专栏的第53篇,后面会持续分享python爬虫干货知识。猫眼平台除了有影院信息之外,它还涵盖了演出信息,比如说“演唱会,音乐节,话剧音乐剧,脱口秀,音乐会,戏曲艺术,相声”等等各种演出相关信息。而本文,笔者将以猫眼平台为例,基于Python爬虫实现获取各种演出信息的数据。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 568

android手势识别opencv,较为成熟的安卓项目--人面识别,手势识别向

一、 人脸识别1. 目标检测&目标追踪&人脸检测&人脸识别效果2. Android下使用OpenCV实现人脸检测效果3.人脸标识效果4. 人脸检测github:https://github.com/VernonVan/Face效果:主要实现人脸基本信息检测、趣味贴图、相似指数等功能效果5.基于Face++开发的一款人脸识别App,通过照片可以检测性别和年龄效果6.RxJav...

weixin_39956612的博客 528

18、公开可用的PPG数据库介绍

本文介绍了多个公开可用的PPG(光电容积描记)数据库,包括PPG-BP数据库、MIMIC II波形数据库、运动期间手腕PPG数据库以及指尖PPG与呼吸数据库等。这些数据库提供了丰富的生理信号数据,适用于动脉血压检测、呼吸频率估计、运动干扰去除以及基于PPG的生物特征识别等研究。每个数据库的数据来源、受试者信息、信号特点和下载方式均有详细介绍,并展示了如何利用这些数据库进行信号分析和算法评估。

salt的博客 388

Android单目手势识别,单目手势识别及其在安卓平台的应用研究

摘要:目前,人机交互技术日益普及,已经被广泛应用于科研,生产,生活等领域.基于单目视觉的手势识别技术是人机交互的重要组成部分,该技术主要涉及手势的分割,特征的提取,手势的识别与跟踪等多个关键环节.但是手势识别在实际应用中容易受到光照变化,复杂背景的干扰,另外,考虑到交互实时性要求,算法的复杂度受到一定限制,这些都让单目动态手势识别技术成为人机交互领域中的难点.因此,本文提出低运算量的改进手势识别算...

weixin_35654096的博客 449

地平线旭日X3开发板--使用Opencv显示CSI摄像头例程

但是从libsrcampy获取的摄像头图像格式是NV12,无法直接在opencv上显示或者处理,调试过程发现旭日派无法直接用opencv的VideoCapture()调用CSI摄像头,需要使用opencv来做开发的小伙伴可以做个参考,效果如下图所示。需要使用libsrcampy库来获取CSI摄像头图像,为了能够使用opencv的API来处理图像,需要增加NV12转化成bgr像素格式的函数。opencv显示图像.png。

bingdund的博客 541

【AI大模型:认知升级】1、全面解析AI大模型:从起源到发展脉络与应用价值

AI大模型是具备超大规模参数(千亿至万亿级)、海量训练数据(TB级)和强迁移学习能力的基础模型。其技术特征包括Transformer架构革新、大数据预训练范式及参数规模超过临界值后的能力涌现。发展历程经历了语言模型突破(2018-2020)、多模态融合(2021-2023)和架构创新(2023至今)三波浪潮,遵循数据、算力、算法协同进化规律。底层驱动因素包括能力涌现机制、算力基础设施突破和应用场景拓展,正在重构产业价值链。通过"知识星系""认知

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 2293

android 手势识别算法,基于安卓的视觉手势识别系统的制作方法

本发明属于Android平台技术领域。背景技术:手势是人类交流沟通中不可分割的一部分,视觉手势识别技术在最近几年也得到了一些应用,这一技术开辟了人机交互系统的新方向,因此对视觉手势的研究具有很大的现实意义。技术实现要素:系统处理流程设计:在系统的设计过程中,系统结构流程如下:首先,手机用户安装软件,打开软件之后进入主界面;然后会是缩略图界面,握拳向左向右移动来浏览大量图片;我们可以通过手势张开打开...

weixin_34297395的博客 744

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android手势框架,安卓的手势识别框架

android2.2开始安卓中出现了ScaleGestureDetector。从此第一台多点触控的安卓手机出现了,不管是手机还是ScaleGestureDetector都非常了不起。但我疑惑不解的是,为什么ScaleGestureDetector是唯一一个多点触控手势识别api,为什么没有类似于旋转手势识别的api,识别两个手指(或者多个手指)配合而造成的旋转。难道是因为安卓和google之间的...

weixin_36024234的博客 499

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android手势识别软件下载,安卓的手势识别框架

昨天介绍了一个手势处理的框架http://jcodecraeer.com/a/opensource/2015/0211/2465.html ,这个框架其实是将手势识别封装成了一个个的类,更好复用而已,其实是很久以前的项目了,但是其面向对象的思维还是值得学习的。下面是相关文章的翻译,翻译的不是很认真哈。从api android2.2开始安卓中出现了ScaleGestureDetector。从此第...

weixin_32042959的博客 218

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android 手势识别

在Android应用中,很多地方都用到了手势识别技术,比如说手机屏幕j

寒岁青松的专栏 803

基于MediaPipe的手势识别 --安卓部分

基于MediaPipe的手势识别 --安卓部分 mediapipe网址:可能会有点儿慢 https://google.github.io/mediapipe/solutions/hands.html#static_image_mode 简单介绍一下mediaPipe,他就是一个集成好的包括人脸关键位点识别、身体关键位点识别、手部关键位点识别的一个包或者库,直接调用就能够得到它的关键位点信息,以手部关键位点为例子: 通过检测人手部得到21个点的一个列表如下 [[x0,y0,z0],[x1,y1,z1],…

weixin_46124467的博客 5290

android 手势开发,Android开发之——手势识别

前言使用浏览器或者输入法应用时会有一些手势操作,还可以自定义手势。这些神奇的操作是怎么做的呢?这一篇重点记录手势的识别和创建。这篇的内容使用到了android.gesture包,具体的例子参考的是Sample中的GestureBuilder程序。手势识别的一般步骤手势创建手势创建主要用到了GestureOverlayView和GestureLibrary。GestrueOverlayView的父类...

weixin_35711852的博客 836

Android的手势操作识别

转自:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1020/448.html Android的手势操作识别 时间:2012-10-20 23:09 来源:未知 作者:admin 点击: 282 次 摘要 首先,在Android系统中,每一次手势交互都会依照以下顺序执行。 1. 接触接触屏一刹那,触发

comikey的专栏 3万+

Android手势识别

Step1: 生成一个Android Gusture Builder程序用于画Gusture然后存储起来用于其它的项目   首先导入  android SDK \android-sdk-windows\samples\android-8\   目录下的GestureBuilder项目,用于生成Gusture类库 导入过程中要加入几个文件才能导入到Eclipse中,如下图所示: 这

hellohanlu的专栏 686
上一篇: apk安装不建立桌面快捷方式
下一篇: Android几种像素单位区别
无末
博客等级 码龄15年 20粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值