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