Я использую numpy.ndarray для представления последовательности жестов 3D, предоставляемой датчиком, подобным Kinect.
Соответствующие размеры для представления жеста:
(x, y, z, j, t)
где:
- x - это канал положения x
- y - это канал положения y
- z - канал положения z
- j - индекссустав в (кинетическом) скелете тела
- t - индекс времени
ВАЖНОЕ ПРИМЕЧАНИЕ : В настоящее время, однако, мой массив не сохраняется как5d-массив, но в виде 3d-массива:
gesture.shape = (time, joint, 3)
(где 3 = 1 + 1 + 1, для x, y и z и где время = 100 и соединение = 25).
Моя цель - создать изображение RGB, используя 2 из 5 осей массива в качестве осей изображения, а 3 (= 5 минус 2, уже использованных в качестве осей изображения) оставшихся осей массива в качестве (r, g,б) значение каждого пикселя.
R=z, G=j, B=t --- Ax1=x, Ax2=y
R=y, G=j, B=t --- Ax1=x, Ax2=z
R=y, G=z, B=t --- Ax1=x, Ax2=j
R=y, G=z, B=j --- Ax1=x, Ax2=t
R=x, G=j, B=t --- Ax1=y, Ax2=z
R=x, G=z, B=t --- Ax1=y, Ax2=j
R=x, G=z, B=j --- Ax1=y, Ax2=t
R=x, G=y, B=t --- Ax1=z, Ax2=j
R=x, G=y, B=j --- Ax1=z, Ax2=t
R=x, G=y, B=z --- Ax1=j, Ax2=t
Это, кажется, легко сделать, однако мне не удалось правильно сформировать или проиндексировать мой 3d-массив для получения этих изображений.
ЧтоДолжен ли я сделать?