Конвертируйте 3/5-мерный массив в изображения RGB - PullRequest
0 голосов
/ 19 сентября 2019

Я использую 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-массив для получения этих изображений.

ЧтоДолжен ли я сделать?

...