java-如何学习鼠标移动?

在过去的几周中,我一直在尝试开发一种在我的应用程序中合成类人鼠标运动的方法。 开始时,我使用了多项式和样条插值之类的简单技术,但是即使噪声很小,结果仍然无法看起来很像人。

为了解决这个问题,我一直在研究将机器学习算法应用于真实的人类鼠标移动生物特征的方法,以便通过从记录的真实人类的学习中综合鼠标的运动。 用户将编辑记录的运动的概况,该概况将训练该程序用于合成目的。

我一直在搜索数周,并阅读了几篇有关逆生物识别技术在生成鼠标动力学中的应用的文章,例如用于鼠标动力学的逆生物识别技术; 但是,他们倾向于专注于从随机生成的动力学中生成现实的时间,而我希望生成从A到B的路径。另外,我实际上仍然需要想出一条路径,而不仅仅是一些 动力学从一个角度衡量。

有谁能帮助菜鸟吗?

目前,测试是通过记录动作并让我和其他几个开发人员观看回放来完成的。 理想情况下,该机芯将能够欺骗自动生物特征识别器以及真实,实时,呼吸的智人。

7个解决方案

14 votes

菲特定律很好地估计了放置鼠标指针所需的时间。 在派生部分中,有一个简单的解释,我认为您可以将其用作应用程序的基本构建块之一。 从大的动作开始,在动作的方向和长度上都增加一些误差,然后进行较小的校正动作,依此类推...

Karoly Horvath answered 2020-07-02T18:23:02Z

10 votes

首先,我想您记录了人类鼠标从A到B的运动。因为否则,尝试合成这种运动的模型对我来说似乎是不可能的。

其次,如何测量与“直接”路径的偏差,可能与时间有关。 我实际上怀疑,对于不同的角度,路径长度等,运动看起来会有所不同,但是也许您可以首先尝试使用规格化模型,只是拉伸(在空间和时间上)并根据需要旋转。

第三,学习。 最简单的方法是只收集实际动作(以我上面讨论的形式),并从该收集中取样。 评估外观。 如果您真的想要一个概率模型,那么您必须评估哪种模型适合。 用高斯噪声模糊直接路径是否足够,您可以从训练集中学习其参数? 还是有些(正弦)波动? 或使用单独的模型来“接近按钮”和“最终更正”。 菲茨法则可能对评估有用。

Michael Kutschke answered 2020-07-02T18:22:41Z

2 votes

这个问题使我想起了我几年前知道的一个网站,因此我访问了该网站并发现了对该主题的深入讨论。

时间是如此的相似,以至于使我认为这个问题在某种程度上是相关的。 实际上,线程中的某人链接到您所做的同一篇文章。 如果没有关系,那么可以链接到很多人,他们正在讨论您在想什么。

Evan Cordell answered 2020-07-02T18:23:26Z

1 votes

我认为问题并没有那么明确。 到目前为止,没有提到一个重要的概念,即上下文。 Chrome聚焦时,我在屏幕上的鼠标移动与Vim聚焦时在我的屏幕上的移动大不相同。

carlosdc answered 2020-07-02T18:23:47Z

1 votes

鼠标移动的方式根据设备的类型,操作的类型,所涉及的UI元素,对UI的熟悉程度,用户尝试完成其任务的速度,用户的技能,最初的失败而有所不同。 用户的行为(例如,误点击),用户的情绪状态(以及许多其他因素)。 您是否计划创建几种路径策略以对应不同的上下文? 另外,您对自己要欺骗的算法有多了解? 我假设范围不广,否则您将直接针对该算法直接编程。

如果人员正在查看路径,则他们可能能够识别与路径策略相关的状态,并且如果他们将其识别为人员状态,则可能更倾向于被愚弄(例如,用户急着,单击不当,快速关闭) 结果弹出窗口,请再试一次)。 UI不仅会影响大小和位置,还会发挥作用。 我经常快速指向工具栏,然后在选项之间滑动,直到到达目标。 另一个示例是,我通常在扫描目标或将鼠标悬停在正在阅读的文本上时暂停菜单项。 您是要模仿人类的行为,还是只是模仿他们的鼠标动作(因为我认为它们是髋关节的结合体)?

Adam Jones answered 2020-07-02T18:24:13Z

1 votes

您是否正在为游戏进行实时在线培训,以模拟类似于人类的鼠标移动? 如果您的训练序列是静态的,则只需记录您的鼠标移动并在您单击鼠标按钮时播放鼠标单击的声音效果即可。 没有比您自己的鼠标移动更给您“真实”的感觉了。

就我个人而言,我觉得软件专家在培训视频中过快地移动了鼠标。 我更喜欢截屏视频软件采用的一种方法,我看到这种方法总是使鼠标从点A-> B线性移动。诀窍是,无论距离多远,视频中每次鼠标移动总是花费相同的时间,例如 3/4秒,然后再单击鼠标。

我相信他们以这种方式移动了鼠标,因为观看者可以通过鼠标在开始时移动的方向和速度来预测鼠标的着陆区域。 在训练情况下,我认为像这样的常规运动在眼睛上比较温和,也许更容易保留/调出。

DWoldrich answered 2020-07-02T18:24:43Z

0 votes

您是否考虑过将鼠标跟踪添加到您的应用程序,以便从根本上记录用户如何移动鼠标然后分析记录?

我最近没有对此进行研究,但是我相信Swing应用程序中的MouseListener可以获取您所需的信息。

Thorbjørn Ravn Andersen answered 2020-07-02T18:25:08Z

java如何让鼠标移动_java-如何学习鼠标移动?相关推荐

  1. java opp 是什么意思_Java面向对象学习

    Java面向对象学习 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考.最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题, ...

  2. java接口构建英雄属性_Java开发学习心得(三):项目结构

    3 项目结构 经过前面一系列学习,差不多对Java的开发过程有了一定的了解,为了能保持一个良好的项目结构,考虑到接下来要进行开发,还需要学习一下Java的项目结构 下面以两个项目结构为参照 图1 图2 ...

  3. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)

    JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00   作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...

  4. java给界面添加滚动条_Java Swing学习笔记:要求会默写或熟练的,GUI,控件,设置列或行,加滚动条,新界面...

    GUI:Java的图形化用户界面 学习其控件的使用 JLabel(文本控件),JTextField(文本框),JPassworldField(密码框),JButton(普通按钮) JRadioButt ...

  5. java多线程详解 六_java多线程学习-java.util.concurrent详解(六) Exchanger

    转载于:http://janeky.iteye.com/blog/769965 我们先来学习一下JDK1.5 API中关于这个类的详细介绍: "可以在pair中对元素进行配对和交换的线程的同 ...

  6. java中鼠标事件_java中检测鼠标事件动作

    精品视频课程推荐 Java数据结构和算法精讲版 本课程专注于数据结构和算法的内容,使用Java来进行代码示例,不空洞的讲解概念和理论,重点放在代码的实现和示例上. 从零开始.全面系统.成体系的讲解数据 ...

  7. java asm 中文文档_Java ASM3学习(3)

    MethodVisitor ClassVisitor的visitMethod能够访问到类中某个方法的一些入口信息,那么针对具体方法中字节码的访问是由MethodVisitor来进行的 访问顺序如下,其 ...

  8. java asm methodvisitor 定义局部变量_Java ASM3学习(3)

    MethodVisitor ClassVisitor的visitMethod能够访问到类中某个方法的一些入口信息,那么针对具体方法中字节码的访问是由MethodVisitor来进行的 访问顺序如下,其 ...

  9. java的时间日期类_Java基础学习:日期时间类

    Date 类 所在的包:java.util.Date Date 类表示特定的瞬间,精确到毫秒.创建对象的值为从1970年1月1日00:00:00 到当前系统显示时间所经历的毫秒数. 例如:public ...

最新文章

  1. [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
  2. Windows解决anaconda下双python版本安装TensorFlow
  3. 深入理解golang的defer
  4. 【Java文件操作(一)】递归打印文件目录
  5. python函数返回值_Python中函数的返回值示例浅析
  6. android view滑动到顶部并固定在顶部
  7. 电脑老是提示虚拟内存不足的原因及解决办法
  8. Java序列化后isXXX变量没有了
  9. application.properties 中文乱码问题解决
  10. sublime连接Linux进行vim编辑
  11. 【转】移动前端工作的那些事---前端制作篇之框架篇--jqMobi框架
  12. 神策分析 1.13 版本用户分群全新升级,为企业打磨­­­­­­­­­精细化运营基石
  13. 微软office Excel 2013 2016 如何启用宏功能的图文教程
  14. attempting to load a 64-bit
  15. 六度空间(广度优先遍历 · 数据结构 · 图)
  16. 嵌入式linux保存参数数据
  17. 红米手机如何抓取蓝牙log。
  18. webstorm下载安装教程
  19. validation 分组校验注解大全及使用详解
  20. linux键盘符号错乱,Ubuntu14.04 键盘错位小问题

热门文章

  1. 《恰如其分的自尊》读书笔记
  2. [Git]删除远程分支和本地分支
  3. php里drear_根基_吴明科_大路画展 - 出山网
  4. Java面试相关知识点总结
  5. 流量魔盒骗局曝光?流量魔盒解析
  6. 注册外国网站提示ReCaptcha is not valid解决方案
  7. Vim实用技巧:global命令
  8. windows下BCompare安装与使用
  9. Bcompare.exe应用程序发生错误
  10. TP6手册理解之架构·事件