Kinect V1では、kinect.setMirror(false);
とすれば左右反転の鏡面表示でなく
そのまま表示されるらしいですが
Kinect V2は、そのメソッドがないみたい。。。
そのため、下記関数を使って左右反転を戻しました。
void reflectImage(byte* colorData, int width, int height)
{
byte* imageBase = colorData;
// Get the base position as an integer pointer
int* imagePosition = (int*)imageBase;
// repeat for each row
for (int row = 0; row < height; row++)
{
// read from the left edge
int* fromPos = imagePosition + (row * width);
// write to the right edge
int* toPos = fromPos + width - 1;
int tempPos;
while (fromPos < toPos)
{
tempPos = *toPos;
*toPos = *fromPos;
*fromPos = tempPos;
//copy the pixel
fromPos++; // move towards the middle
toPos--; // move back from the right edge
}
}
}
下記のコードほとんどそのままです。