private void SampleArrived(object sender, SampleArrivedEventArgs args)
    {
        Image dimage = args.sample.Depth;

        if (dimage != null)

        {
            ImageData outBuffer;
            Status    acquireAccessStatus = dimage.AcquireAccess(ImageAccess.ACCESS_READ, PixelFormat.PIXEL_FORMAT_DEPTH_F32, out outBuffer);
            if (acquireAccessStatus != Status.STATUS_NO_ERROR)
            {
                Debug.Log(string.Format("Failed to acquire access to the image. Return code:{0}", acquireAccessStatus));
            }
            var dwidth      = dimage.Info.width;
            var dheight     = dimage.Info.height;
            var centerIndex = ((640 * 190) + 320);
            var dpixels     = outBuffer.ToFloatArray(0, 640 * dheight);
            var result      = dpixels[centerIndex];
            test = result / (float)2047;

            dimage.ReleaseAccess(outBuffer);
        }
        else
        {
            Debug.Log("Null Depth Image");
        }
    }
Ejemplo n.º 2
0
 /// <summary>
 /// カメラ映像を更新
 /// </summary>
 private void SampleReader_SampleArrived(object sender, SampleArrivedEventArgs args)
 {
     if (args.sample.Color != null)
     {
         Texture.UpdateTextureNative(args.sample.Color, TexPtr);
     }
 }
Ejemplo n.º 3
0
 /////////////////////////////////////////////////////// terry add end
 void SampleArrived(object sender, SampleArrivedEventArgs args)
 {
     if (args.sample.Color != null)
     {
         texPlugin.UpdateTextureNative(args.sample.Color, colorTex2DPtr);
     }
     if (args.sample.Depth != null)
     {
         texPlugin.UpdateTextureNative(args.sample.Depth, depthTex2DPtr);
     }
 }