滑动轨迹之sigmoid

拼接图片的轨迹是先加速后减速,类似于sigmoid。
sigmoid的数学公式


image.png

python实现的sigmoid


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

你可能感兴趣的:(滑动轨迹之sigmoid)