mouse_track

class robot_mouse_track.mouse_track.MouseTrack(trace)

鼠标轨迹对象

参数

trace (list[list]) -- 轨迹数组,例如:[[x_1,y_1,timestamp_1],[x_2,y_2,timestamp_2],...]

变量
  • arr_trace (ndarray) -- 轨迹数组转成的ndarray

  • arr_time (ndarray) -- 时间ndarray

  • max_duration_silent (int default=20) -- 鼠标在移动的过程中可能会停止。需要定义一个时间间隔,超过多少秒,算静止,将长间隔缩短为一个固定长度

  • max_doa_tan (int default=100) -- 方向角正切值峰值截断,超过该值,置为np.clip(angle, -max_doa_tan, max_doa_tan)

  • max_doa_point (int default=5) -- 两个点计算角度的时候,采用的是 arr[i] 和 arr[i+max_doa_point],因为太近的话,误差较大

  • feature_dev_combine (list[ndarray]) -- 合速度的n阶导数

  • feature_dev_decomposition (list[ndarray]) -- 分速度的n阶导数

  • feature_doa (list[ndarray]) -- 方向角

  • feature_diff_time (list[ndarray]) -- 当前时间差

get_feature_dev(order=2, mode='combine')

计算n-order阶导数

参数
  • order -- 求到第n阶导数

  • mode -- 求导的方式。combine:对合速度求导; decomposition:对分速度求导

返回

求导后的结果

返回类型

list[ndarray]

get_feature_diff_time()

获取样本点之间的时间差

返回

时间差的一维数组

返回类型

ndarray

get_feature_doa()

计算方向角变化

返回

返回方向角的变化特征

返回类型

ndarray

show_track(x_min=- 100, x_max=1920, y_min=- 100, y_max=1280)

画出鼠标轨迹

参数
  • x_min (int default=-100) -- 横坐标最小值

  • x_max (int default=1920) -- 横坐标最大值

  • y_min (int default=-100) -- 纵坐标最小值

  • y_max (int default=1280) -- 纵坐标最大值

返回

None