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"); } }
/// <summary> /// カメラ映像を更新 /// </summary> private void SampleReader_SampleArrived(object sender, SampleArrivedEventArgs args) { if (args.sample.Color != null) { Texture.UpdateTextureNative(args.sample.Color, TexPtr); } }
/////////////////////////////////////////////////////// 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); } }