鼠标运动轨迹分析的算法设计与实现 ( 积分: 100 )

  • 主题发起人 yixin_1981
  • 开始时间
Y

yixin_1981

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的程序是鼠标运动轨迹分析的算法设计与实现,分两步骤完成:<br>1.在一定时间如30秒里每隔5秒采集一次鼠标的位置(x,y),把他们放入一 数组里,若鼠标不动的点就不要放入<br>2.算法;我的最终目的是取鼠标的特征值,就是 对数组里的值进行特定的运算,运算的结果若和我预先放入数据库中的值一样,我就能通过,所以这个特征值取的要有一定的代表性<br> 有哪位高手做过这个课题,请帮帮忙,若没有,给我第一个的帮忙也行,用delphi编,急等,
 
我做的程序是鼠标运动轨迹分析的算法设计与实现,分两步骤完成:<br>1.在一定时间如30秒里每隔5秒采集一次鼠标的位置(x,y),把他们放入一 数组里,若鼠标不动的点就不要放入<br>2.算法;我的最终目的是取鼠标的特征值,就是 对数组里的值进行特定的运算,运算的结果若和我预先放入数据库中的值一样,我就能通过,所以这个特征值取的要有一定的代表性<br> 有哪位高手做过这个课题,请帮帮忙,若没有,给我第一个的帮忙也行,用delphi编,急等,
 
可以利用时间控制控件timer,控制时间,通过鼠标move事件,得到当前目标位子的(x,y)值,通过与前一时刻的位置比较,取有效值,存储。不知道您是不是要这个?
 
可以先定义一个二维数组来存储坐标<br>再定义全局变量来取鼠标 move 事件中的 x , y 值,就是上面朋友说的,当然是用TIMER来控制时间的改变的。<br>至于后面一段,没看懂,不好意思。
 
可以用getcursorpos()取得鼠标在屏幕上的坐标,再把坐标放入Tpoint类型的数组中。后面一段我也不知道你的意思,希望能说清楚点
 
哦,谢谢呀,第一步我已弄好了<br> &nbsp;我们一般是用&quot;用户名+密码&quot;的认证方式进入系统,安全问题令人担忧。 所以老师要求我设计一种非口令的身份验证方式——基于行为的身份认证方式,我们做的是用鼠标运行的轨迹代替密码,我负责鼠标运动轨迹分析的算法设计与实现。<br> 我对课题的理解:比如我在界面上用鼠标画条曲线,然后我的算法就要根据第一步采集到的坐标点提取它的特征值,它当然要有代表性.之所以不能用坐标点作为特征值,因为一个人注册了密码后,下次肯定不会在同样的位置画线了.我也只理解了这么多,也不知道究竟怎么取它的特征值才有代表性,这方面的参考资料不好找,谁有关于这方面的资料也行<br>[:)]
 
比如你可以把整个屏幕分为4x4的区域。(以1024*768分辨率为例)<br>那么鼠标在x in [0..1024/4];y in [0..768/4] 的区间时,密码=1;<br> &nbsp; &nbsp;鼠标在x in [1024/4..1024/2];y in [0..768/4] 的区间时,密码=2;<br> &nbsp; &nbsp;...( 依次类推 )<br>那么你就可以得到一个数作为密码(如:19817)
 
您的方法不是我要的,老师要求是画曲线,不是写数字,目前我做了个算法,是用曲线的曲率做特征值的.<br> 现在又有新问题了,用线程实现实时性:<br> 一边取点一边做算法,我不明白的是,算法要用到取到的点,但它们怎么互相通知对方各自的情况呢,如取点的线程有点或没点,还有做算法的处理完点后怎么告诉对方呀<br> 我对线程是一窍不通,能给个源代码吗<br> 我的分数可以都给的,拜托了
 
多人接受答案了。
 

Similar threads

回复
0
查看
858
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部