拼接图片的轨迹是先加速后减速,类似于sigmoid。
sigmoid的数学公式
python实现的sigmoid
sigmoid的python实现。
import numpy as np
def sigmoid(x):
s = 1 / (1 + np.exp(-x))
return s
def get_track_sigmoid(distance):
# 传入一个轨迹长度,返回每次移动的距离。
a = [int(sigmoid(i) * distance) for i in range(-10, 10)]
c = []
for j, k in enumerate(a[:-1]):
if j == 0:
m = k
else:
m = a[j+1] - k
c.append(m)
return c