Код: Выделить всё
def calculate_velocity(curr_centroid, prev_centroid, time_step, scale_pixels_to_cm=1, origin=(0, 0)):
if prev_centroid is None:
return 0
prev_vector = np.array(prev_centroid) - np.array(origin)
curr_vector = np.array(curr_centroid) - np.array(origin)
displacement_vector = curr_vector - prev_vector
velocity_vector = displacement_vector / time_step
velocity_vector_cm = velocity_vector * scale_pixels_to_cm
speed = np.linalg.norm(velocity_vector_cm)
return round(speed, 2)
Подробнее здесь: https://stackoverflow.com/questions/796 ... een-frames