private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFrame colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) { rgbFrameRate.UpdateAvgFps(); } } }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { // Opening the received frame using (var colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) // Making sure it's really ColorImageFrame { Console.WriteLine("Raw image frame: " + colorImageFrame.FrameKey.FrameNumberKey); m_colorImageDrawer.DrawColorImage(colorImageFrame.ColorImage.Image); // Reading the ColorImage data ColorImageDisplay.Source = m_colorImageDrawer.ImageSource; var colorImageStream = colorImageFrame.Stream as ImageStreamBase <FrameKey, ColorImage>; UpdateImageAndVideoWarnings(colorImageFrame.Warnings, colorImageStream.Warnings); // Reading both Image and ImageStream warnings } } }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFrame colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) { //update frameRateCalc, we need to call this every frame as we are calculating avarage fps in the last x frames. frameRateCalc.UpdateAvgFps(); ColorImage colorImage = colorImageFrame.ColorImage; colorImage.Image.CopyTo(newRgbImage, 0); newFrameId = colorImageFrame.FrameKey.FrameNumberKey; Debug.Log("Raw image frame: " + newFrameId); } } }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFrame colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) { imageWarnings = colorImageFrame.Warnings; // some of the warnings are on the stream and not on the image itself. var colorImageStream = colorImageFrame.Stream as Xtr3D.Net.BaseTypes.ImageStreamBase <FrameKey, ColorImage>; imageSteamWarnings = colorImageStream.Warnings; StringBuilder sb = new StringBuilder(basicWarningsText); CheckImageWarnings(sb); int warningsCount = CountLines(sb.ToString()) - 1; Debug.Log("Warnings frame: " + colorImageFrame.FrameKey.FrameNumberKey + ", contains " + (warningsCount - 1) + " " + sb.ToString()); } } }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFrame colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) { if (newFrameId == colorImageFrame.FrameKey.FrameNumberKey) return; ColorImage colorImage = colorImageFrame.ColorImage; newRgbImage = colorImage.Image; newFrameId = colorImageFrame.FrameKey.FrameNumberKey; if (SdkManager.IsDebugRun) { Debug.Log ("Raw image frame: " + newFrameId); } } } }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFrame colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) { imageWarnings = colorImageFrame.Warnings; // some of the warnings are on the stream and not on the image itself. var colorImageStream = colorImageFrame.Stream as Xtr3D.Net.BaseTypes.ImageStreamBase<FrameKey, ColorImage>; imageSteamWarnings = colorImageStream.Warnings; StringBuilder sb = new StringBuilder(); int warningsCount = CheckImageWarnings(sb); if (SdkManager.IsDebugRun) { Debug.Log(String.Format("Warnings frame: {0}, contains {1} Warnings:\n{2}", colorImageFrame.FrameKey.FrameNumberKey, warningsCount, sb.ToString())); } } } }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { // Opening the received frame using (var colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) // Making sure it's really ColorImageFrame { Console.WriteLine("Raw image frame: " + colorImageFrame.FrameKey.FrameNumberKey); m_colorImageDrawer.DrawColorImage(colorImageFrame.ColorImage.Image); // Reading the ColorImage data ColorImageDisplay.Source = m_colorImageDrawer.ImageSource; var colorImageStream = colorImageFrame.Stream as ImageStreamBase<FrameKey, ColorImage>; UpdateImageAndVideoWarnings(colorImageFrame.Warnings, colorImageStream.Warnings); // Reading both Image and ImageStream warnings } } }