HandInput.Util.PlayerDetector.UpdatePlayerMask C# (CSharp) Method

UpdatePlayerMask() public method

Updates depth player masks.
public UpdatePlayerMask ( short depthFrame ) : void
depthFrame short
return void
        void UpdatePlayerMask(short[] depthFrame)
        {
            CvInvoke.cvZero(DepthPlayerMask.Ptr);
              var data = DepthPlayerMask.Data;

              for (int r = 0; r < height; r++)
            for (int c = 0; c < width; c++) {
              var index = r * width + c;
              short pixel = depthFrame[index];
              int playerIndex = DepthUtil.RawToPlayerIndex(pixel);
              if (playerIndex > 0)
            data[r, c, 0] = 255;
            }

              CvInvoke.cvMorphologyEx(DepthPlayerMask.Ptr, DepthPlayerMask.Ptr,
              IntPtr.Zero, IntPtr.Zero, CV_MORPH_OP.CV_MOP_OPEN, CvOpenIter);
        }