Как создать вороной анимацию движущихся точек? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать анимацию Вороного, используя входящие данные Kinect в реальном времени. Здесь я сталкиваюсь с некоторыми проблемами.

Я использую al oop для генерации данных о положении игроков перед kinect, но затем данные не передаются в функцию voronoi, и я думаю, что мне нужно обновите фрейм данных для функции voronoi.

Данные:

, в то время как True: data, addr = sock.recvfrom (1024) # размер буфера составляет 1024 байта

data = str(data, "utf-8") #convert bytes into string and fix the 'b'
#data.decode("utf-8", errors="ignore")

data = data.strip(" ").split(".")

x = data[0]
y = data[1]
x = float(x.replace( ',', '.'))
y = float(y.replace( ',', '.'))

df = pd.DataFrame(data=np.column_stack((x,y)),columns=['X','Y'])

print(df)

fig, ax = plt.subplots(1, 1)
plt.axis([-4.5,4.5,0,12])

def updater(i):
ax.cla()
ax.scatter(df.iloc[i, ::2], df.iloc[i, 1::2])
vor = Voronoi(np.vstack((df.iloc[i, ::2], df.iloc[i, 1::2])).T)
voronoi_plot_2d(vor, ax=ax)

anim = animation.FuncAnimation(fig, updater, 
                               frames=df.shape[0], interval=1000)

вывод из этого: XY 0 0.322617 1.510502 XY 0 0.328896 1.491476 XY 0 0.347452 1.502692

Я надеюсь, что кто-то может дать мне несколько советов / советов и, возможно, исправить код, чтобы получить хорошую анимацию voronoi. Спасибо

...