static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.CloudVisualizer(); zivid.DefaultComputeDevice = visualizer.ComputeDevice; var Filename = "Zivid3D.zdf"; Console.WriteLine("Reading " + Filename + " point cloud"); var frame = new Zivid.NET.Frame(Filename); Console.WriteLine("Displaying the frame"); visualizer.Show(frame); visualizer.ShowMaximized(); visualizer.ResetToFit(); Console.WriteLine("Running the visualizer. Blocking until the window closes"); visualizer.Run(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); var FilenameZDF = "Zivid3D.zdf"; var FilenamePLY = "Zivid3D.ply"; var frame = new Zivid.NET.Frame(FilenameZDF); Console.WriteLine("Saving the frame to " + FilenamePLY); frame.Save(FilenamePLY); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); var dataFile = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/Zivid3D.zdf"; var pointCloudFile = "Zivid3D.ply"; var frame = new Zivid.NET.Frame(dataFile); Console.WriteLine("Saving point cloud to file: " + pointCloudFile); frame.Save(pointCloudFile); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); var dataFile = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/Zivid3D.zdf"; Console.WriteLine("Reading ZDF frame from file: " + dataFile); var frame = new Zivid.NET.Frame(dataFile); Console.WriteLine("Getting point cloud from frame"); var pointCloud = frame.PointCloud; Console.WriteLine("Size of point cloud before downsampling: " + pointCloud.Size + " data point"); Console.WriteLine("Downsampling point cloud"); pointCloud.Downsample(Zivid.NET.PointCloud.Downsampling.By2x2); Console.WriteLine("Size of point cloud after downsampling: " + pointCloud.Size + " data point"); Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.Visualization.Visualizer(); Console.WriteLine("Visualizing downsampled point cloud"); visualizer.Show(pointCloud); visualizer.ShowMaximized(); visualizer.ResetToFit(); Console.WriteLine("Running visualizer. Blocking until window closes"); visualizer.Run(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); var dataFile = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/Zivid3D.zdf"; Console.WriteLine("Reading ZDF frame from file: " + dataFile); var frame = new Zivid.NET.Frame(dataFile); Console.WriteLine("Getting point cloud from frame"); var pointCloud = frame.PointCloud; var pointCloudData = pointCloud.CopyPointsXYZColorsRGBA(); var pointCloudSNR = pointCloud.CopySNRs(); var height = pointCloud.Height; var width = pointCloud.Width; Console.WriteLine("Point cloud information:"); Console.WriteLine("Number of points: " + pointCloud.Size + "\n" + "Height: " + height + ", Width: " + width); const ulong pixelsToDisplay = 10; Console.WriteLine( "Iterating over point cloud and extracting X, Y, Z, R, G, B, and SNR for central {0} x {1} pixels", pixelsToDisplay, pixelsToDisplay); ulong iStart = (height - pixelsToDisplay) / 2; ulong iStop = (height + pixelsToDisplay) / 2; ulong jStart = (width - pixelsToDisplay) / 2; ulong jStop = (width + pixelsToDisplay) / 2; for (ulong i = iStart; i < iStop; i++) { for (ulong j = jStart; j < jStop; j++) { Console.WriteLine(string.Format( "{0} {1} {2,-7} {3} {4,-7} {5} {6,-7} {7} {8,-7} {9} {10,-7} {11} {12,-7} {13} {14,-7}", "Values at pixel (" + i + "," + j + "): ", "X:", pointCloudData[i, j].point.x.ToString("F1"), "Y:", pointCloudData[i, j].point.y.ToString("F1"), "Z:", pointCloudData[i, j].point.z.ToString("F1"), "R:", pointCloudData[i, j].color.r.ToString(), "G:", pointCloudData[i, j].color.g.ToString(), "B:", pointCloudData[i, j].color.b.ToString(), "SNR:", pointCloudSNR[i, j] .ToString("F1"))); } } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }