Kinect で simpleOpenNI を使用しています。私は5色の配列と、kinectの前に1人ずつ来る特定の人数(12〜13人)を持っています。1 つの色を 1 人の人物に関連付ける必要があります。色の配列のインデックスが 5 になると、それは 0 にリセットされます。私の問題は、「新しいユーザー = インデックス ++」のようなことを行うことができないことです。私の問題は、新しいユーザーがいつ/どこで検出されるのかがわからないことです。
コードのこの部分で何かをする必要があると思いますが、どこにあるのかわかりません
void draw()
{
// update the cam
context.update();
// draw depthImageMap
image(context.rgbImage(),0,0,200, 200);
// draw the skeleton if it's available
int[] userList = context.getUsers();
for(int i=0;i<userList.length;i++)
{
if(context.isTrackingSkeleton(userList[i]))
{
stroke(userClr[ (userList[i] - 1) % userClr.length ] );
drawSkeleton(userList[i]);
draw_line(xL, yL, oldXL, oldYL, xR, yR, oldXR, oldYR);
}
}
}