Я пытаюсь создать анимацию Вороного, используя входящие данные 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. Спасибо