【源码心得】【mask源码跟踪算法】【点餐demo源码】手势源码_手势代码

1.MotionEvent的getAction、getActionMask和getActionIndex的区别
2.聆思CSK6 视觉AI开发套件试用头肩、手势手势手势识别体验与PWM舵机控制
3.谷歌开源手势识别器,源码手机能用,代码运行流畅,手势手势还有现成的源码App,但是代码源码心得被我们玩坏了
4.如何在手机上查看网页源码?
5.在手机上怎样打开html源代码?
6.什么是代码?什么是源代码?

手势源码_手势代码

MotionEvent的getAction、getActionMask和getActionIndex的区别

        在很多自定义View的场景中,都有可能需要重写onTouchEvent、dispatchTouchEvent等方法,这些方法都传入一个MotionEvent对象,一般来说,我们需要通过该MotionEvent对象来获取当前的手势动作,然后判断Action_Down、Action_Move、Action_Up来执行不同的操作逻辑。

        但是当我们看MotionEvent对象时,发现它有getAction、getActionMask和getActionIndex方法,而且在我们看第三方源码时,经常会看到这样的写法:

        同时也会看到这样的写法:

        这两种写法到底有什么区别呢?我们就来说一下MotionEvent的几种获取Action信息的方法。

        Android用一个位的整数值来表示一个TouchEvent事件,低8位表示Touch事件的具体动作,例如按下、抬起、移动等动作。高8位表示Touch事件中多点触控的索引值。

        从源码可以看出getActionMasked = getAction & MotionEvent.ACTION_MASK

        而MotionEvent.ACTION_MASK 是一个常量值,值为0xff,所以getActionMasked方法只保留了低8位的信息,也就是说只保留了触摸的动作信息。

        为什么看第三方源码时,有时候写getAction,有时候写getActionMasked呢?从上面的分析中可以看出来个所以然:

        getAction表示触摸动作的原始位信息,当没有多点触控时,高8位即为0,这个时候getAction == getActionMasked。所以当我们确定我们自定义的View不会使用到多点触控时,就可以直接使用getAction来表示具体的触摸动作。但如果需要使用多点触控,或者是不确定后面会不会使用多点触控,则使用getActionMasked则是最保险的操作,所以我们经常看到下面这两种写法:

        Android中是支持多点触控的,那么在高8位中是如何存储多点触控的索引信息的呢?举个例子来说:

        如果从getAction方法中返回的值是0x,则表示是第一个触控点的ACTION_DOWN操作。高8位是0表示第一个触控点,低8位是0表示ACTION_DOWN操作。

        同理,如果返回值是0x,则表示第二个触控点的ACTION_DOWN操作。

        也就是说,getAction返回值的低8位表示触摸动作的类型信息,而高8位表示触控点的索引信息,也就是哪一个触控点的事件。

聆思CSK6 视觉AI开发套件试用头肩、手势识别体验与PWM舵机控制

       聆思科技与极术社区联合组织的手势手势CSK6视觉AI开发套件活动已让《酷电玩家》带来了深度的开发体验。本次分享针对AI识别应用与PWM舵机控制两大功能进行全面介绍,源码并通过步骤分解详述实现过程。代码

       环境搭建

       首先,手势手势通过官方文档指引,源码在环境搭建部分完成以下步骤:下载Git并安装,代码安装lisa zep工具以初始化CSK6 SDK开发环境,手势手势然后进行开发环境验证。源码

       获取源码

       操作中使用Git获取Sample项目与SDK到本地环境,代码可自动完成初始化。

       AI案例体验

       通过VSCODE打开项目结构,其中prj.conf文件是mask源码跟踪算法工程配置的关键。更改配置CONFIG_WEBUSB=n至CONFIG_WEBUSB=y,以便在后续测试阶段使用PC工具预览功能。接下来,完成固件编译与烧录,并通过USB接口烧录至CSK6开发板。

       安装与调试工具

       工具预览使用Edge浏览器加载csk_view_finder_spd/src目录下index.html页面。完成Windows系统驱动安装,确保CSK6 USB端口能被系统识别。

       PWM舵机控制

       对于引脚定义与设备树概念,开发者在.sdk\zephyr\dts文件中获取详细信息。选择适合的PWM通道与引脚(例如GPIOB , GPIOB 等),并在主程序中配置PWM控制与舵机驱动代码。

       总结

       上述步骤涵盖CSK6视觉AI开发套件的基本操作,从环境搭建、代码获取到AI应用体验与PWM舵机控制实现。结合头肩识别与坐标信息,进一步实现动态头肩跟踪功能成为可能。点餐demo源码完整代码实现与进阶功能探索请参阅官方文档。

谷歌开源手势识别器,手机能用,运行流畅,还有现成的App,但是被我们玩坏了

       借助TensorFlow Lite和MediaPipe,谷歌开源了一款手势识别器,可以直接在手机上运行,实时跟踪,并且已经开源。

       这款应用被称为“Hand Tracking GPU”,在安卓端有对应的apk安装包,iOS用户可以下载源代码自行编译。

       App默认调用前置摄像头,若屏幕中出现的是使用者的脸,App则不会反应。使用者伸手到屏幕前,spring事务恢复源码可以识别出手部的各种姿势,如数字1-9和“OK”、“点赞”手势。然而,有时App会出现“放空”现象,只能看到手,无法识别手势,此问题在推特上被提及。

       值得注意的是,该App只支持一只手的手势识别,若同时将两只手放在摄像头前,只能识别一只手。因此,石头剪刀布等需要两只手配合的游戏无法实现。

       这款应用背后有三个模型支持:BlazePalm模型从整个图像中界定手部轮廓,Hand Landmark模型负责定位关键点,提供个关节坐标,知了知屏源码而Gesture Recognition模型则在手部关键点检测结果的基础上,识别比划出的手势。

       MediaPipe框架被用于实现这一应用,它是一个构建机器学习pipeline的框架,用于手势识别的MediaPipe图覆盖了从拍摄到结果输出的全过程。借助MediaPipe,除了手势识别,还支持人脸检测、头发分割和物体检测。

       开发者可以访问相应链接获取更多内容和资料。

如何在手机上查看网页源码?

       在手机上查看网页源码的明确使用手机浏览器进入网页后,通过浏览器提供的开发者工具来查看网页的源码。

       在手机上查看网页源码的详细步骤如下:

       1. 打开网页:首先,使用手机的浏览器打开你想要查看源码的网页。这里以常见的浏览器如Chrome、Safari或Firefox为例。

       2. 进入开发者模式:在浏览器界面中,通常可以通过一些特定的手势或按钮来进入开发者模式。例如在Chrome中,可以通过点击地址栏右侧的三个垂直点,然后选择“更多工具”->“开发者工具”来进入。在Safari中,可能需要先在“设置”->“Safari浏览器”中启用“高级”设置中的“Web检查器”,然后在页面上长按并选择“检查元素”来进入。

       3. 查看源码:在开发者工具中,你可以看到网页的HTML、CSS和JavaScript代码。通常,HTML代码会显示在“元素”或“检查器”标签下,CSS代码在“样式”标签下,而JavaScript代码则可能在“源代码”或“Sources”标签下。你可以根据需要查看和浏览这些代码。

       需要注意的是,由于手机屏幕尺寸和操作的限制,查看网页源码的体验可能不如在桌面电脑上方便。此外,一些复杂的网页可能会有大量的代码,可能需要一些时间和耐心来查找和理解。

       另外,虽然大部分现代浏览器都提供了开发者工具,但具体的使用方法和界面可能会有所不同。因此,如果你在使用特定的浏览器时遇到困难,建议查阅该浏览器的官方文档或在线搜索具体的教程。

在手机上怎样打开html源代码?

       在手机端打开 HTML 源代码有几种方法,下面列出了其中的几种常见方法:

       1. 使用浏览器开发者工具:大多数移动设备的现代浏览器都提供了开发者工具,类似于桌面浏览器的开发者工具。你可以通过在浏览器中输入特定的命令或手势来打开开发者工具,然后在其中找到源代码视图或类似的选项。在开发者工具中,你可以查看和编辑网页的 HTML 源代码。

       2. 使用文本编辑器应用:如果你想在移动设备上查看 HTML 源代码并进行编辑,可以下载适用于移动设备的文本编辑器应用,如 QuickEdit、Jota Text Editor、Dcoder 等。这些应用通常提供了语法高亮显示和其他代码编辑功能,方便你查看和编辑 HTML 源代码。

       3. 在线 HTML 编辑器:使用在线 HTML 编辑器可以方便地在手机上查看和编辑 HTML 源代码。有一些在线工具(例如 CodePen、JSFiddle、JS Bin 等)提供了实时预览和编辑功能,你可以在其中输入 HTML 代码并查看结果。

       需要注意的是,使用手机浏览器查看和编辑 HTML 源代码可能会受到屏幕尺寸和设备限制的影响。对于复杂的代码和编辑操作,使用桌面环境更为方便。但是对于简单的查看和编辑需求,上述方法可以帮助你在手机上查看和修改 HTML 源代码。

什么是代码?什么是源代码?

       代码(code)是指一套转换信息的规则系统,例如将一个字母、单词、声音、图像或手势转换为另一种形式或表达,有时还会缩短或加密以便通过某种信道或存储媒体通信。

       代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 源代码是代码的分支,某种意义上来说,源代码相当于代码。代码将言谈转化为视觉符号的写作扩大了跨越时间、空间的通信表达。代码有时亦称代号等。

扩展资料

       代码的特性

       1、代码能将源头的信息转化为便于通信或存储的符号。解码(Decoding)则是将其逆向还原的过程,将代码符号转化回收件人可以理解的形式。

       2、代码是编码的其中一个原因是在平实语言、口语或写作难以实现实现的情况下进行通信。例如,旗语可以用特定标记表达特定信息,站在远处的另一个人可以解读标识来重现该信息。

       百度百科—代码

更多内容请点击【知识】专栏